]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-2
typo fix: s/Wether/Whether/ in reorderable property description
[~andy/gtk] / ChangeLog.pre-2-2
1 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
2
3         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
4         fix: s/Wether/Whether/ in reorderable property description
5
6 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
7
8         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
9         start editing when you select with a keyboard.
10
11         (gtk_tree_view_button_press_event): much more graceful now.
12
13         * gtk/gtkstyle.c: Draw togglebutton better.
14
15 2001-09-26  Havoc Pennington  <hp@redhat.com>
16
17         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
18         of passing non-stock label in to gtk_dialog_new_with_buttons
19
20         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
21         debugging updates
22
23         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
24         are private
25
26         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
27         exist, fall back to mnemonic label, not plain label, bug #61184
28         
29 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
30
31         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
32         stupid and emitting the signal every time.
33
34         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
35
36 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
37
38        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
39
40        * contrib/gdk-pixbuf-xlib/Makefile.am: install
41        gdk-pixbuf-xlib-2.0.pc.
42
43 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
44
45         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
46         problem where menmonic wasn't removed properly when
47         setting a label when there already is a label.
48         Also, handle setting the tab label back to the same
49         value. (#61160, #61161)
50
51         * gtk/gtkentry.c (paste_received): Patch from 
52         Damian Ivereigh to replace selection if there is 
53         one. (#61121)
54
55 2001-09-25  Darin Adler  <darin@bentspoon.com>
56
57         * tests/.cvsignore: Ignore new test program.
58
59 2001-09-25  Havoc Pennington  <hp@redhat.com>
60
61         * gtk/gtktextview.c: fix for #50317
62         
63 2001-09-25  Havoc Pennington  <hp@redhat.com>
64
65         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
66         gtk_text_iter_can_insert
67         
68         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
69
70         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
71          (gtk_text_iter_can_insert): new function to fix #60282, should
72         also fix msw's "can paste into empty buffer" bug.
73
74         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
75         "event object,"  #59091
76
77         * gtk/gtktextbtree.c: indentation fixes
78
79         * gtk/gtktextiter.c (find_by_log_attrs): fixes
80
81 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
82
83         * configure.in: Version 1.3.9, interface age 0, binary age 0.
84
85         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
86
87         * NEWS: Updates.
88
89 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
90
91         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
92         function for drawing cursors between gtkentry/gtklabel/gtktextview.
93         Should this be public? It has a bit of an odd interface, but
94         custom editing widgets probably should be using it.
95         Function will draw with wider width for taller cursors, and
96         draws a little indicator arrow to indicate directoin for split 
97         cursors.
98
99         * gtk/gtktextview.c: Add a "cursor_color" property.
100
101         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
102         gtk_text_layout_draw().
103
104         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
105         _gtk_draw_insertion_cursor().
106
107 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
108
109         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
110         the behavior where you could turn family_set (etc) back on
111         and get back the values you had before.
112
113         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
114         g_string_ascii_up() rather than looping through the
115         string ourself.
116
117 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
118
119         * gtk/gtktreeviewcolumn.c
120         (gtk_tree_view_column_set_cell_renderer): Removed
121         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
122
123         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
124         Patch from Detlef Reichl
125
126 2001-09-25  Havoc Pennington  <hp@redhat.com>
127
128         * tests/testtextbuffer.c (line_separator_tests): Add tests for
129         line separators, addresses bug #57428
130
131 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
132
133         * gtk/gtkentry.c: Make a GtkCellEditable
134         (get_widget_window_size): Change to let it honor size_allocate
135         when a CellEditable.
136
137         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
138         editable changes.
139         (gtk_tree_view_set_cursor): Now you can set the cursor
140         horizontally, as well as start editing.
141
142         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
143         code to look more like the other check buttons.
144
145         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
146         Change the way we calculate cell size.
147
148         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
149
150         * demos/gtk-demo/sizegroup.c: Add mnemonics.
151
152         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
153         Fix logic.
154
155         * gtk/gtkcellrenderertext.c: Change to be editable.
156
157         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
158
159         * test/testtreesort.c: Fix misspelling
160
161         * test/testreecolumns.c: Add mnemonics.
162
163         * test/testreeedit.c: New test program.
164
165 2001-09-25  Havoc Pennington  <hp@pobox.com>
166
167         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
168         etc. docs about how these are not going to do what you want for 
169         the X/win32 ports. Futile attempt to avoid a FAQ...
170
171 2001-09-24  James Henstridge  <james@daa.com.au>
172
173         * gtk/gtkmarshal.list (VOID): add marshal function types.
174
175         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
176         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
177         GTK_TYPE_POINTER.
178         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
179         with no-op copy/free functions.
180
181         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
182         GtkCTreeNode get_type function.
183
184 2001-09-24  Havoc Pennington  <hp@redhat.com>
185
186         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
187         gtktextlayout.c:
188         Get rid of the newline-that-could-not-be-deleted; buffers may 
189         now be zero-length. Much easier to fix than expected, once 
190         I figured out the right way to do it. However, there are 
191         various subtle bugs introduced by this that will have to get 
192         sorted out. Please use bugzilla.
193
194 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
195
196         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
197         response back from the window manager if our size hasn't changed 
198         since we won't get a response back from the window manager;
199         there was code in there to do this, but it was in the wrong
200         place so if the hints change and the size didn't we'd expect
201         a response.
202
203         Also, optimize the position-only-changed case by running
204         the resize queue immediately, and clean up some comments
205         for the changes.
206
207 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
208
209         * gtk/gtknotebook.h: Add a compat macro that got lost.
210
211         * gtk/gtktreestore.c: Doc fixes.
212
213         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
214         leak for windows that receive events after being destroyed.
215         (#60863, Joshua N. Pritikin)
216
217         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
218         rather than gtk_container_queue_resize().
219
220         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
221         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
222         gtk_container_child_composite_name. (#60217.)
223
224 2001-09-22  Hans Breuer  <hans@breuer.org>
225
226         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
227
228 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
229
230         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
231         weight value should be an int
232
233 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
234
235         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
236         to gtk_menu_scroll_item_visible(). Only call
237         gtk_menu_scroll_item_visible() if the menu widget has been
238         realized. Fixes bug #55310.
239
240 2001-09-21  Havoc Pennington  <hp@redhat.com>
241
242         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
243         key press to IM context if cursor isn't in an editable location;
244         bug #58425, patch from Hidetoshi Tajima
245
246 2001-09-21  Havoc Pennington  <hp@redhat.com>
247
248         Bug #60862
249         
250         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
251         (_gtk_text_btree_unref): fix up mark memory management
252
253         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
254
255 2001-09-20  Havoc Pennington  <hp@redhat.com>
256
257         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
258         try to handle alignment here, because it's done by PangoLayout
259         after we set the layout width. Fix from Dov.
260
261 2001-09-21  Hans Breuer  <hans@breuer.org>
262
263         * gdk/gdk.def :
264         * gtk/gtk.def : updated externals
265
266         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
267         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
268         Also handle that Win32 pathes cann't be hard-coded      
269
270         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
271         module, themes etc directory calculations
272
273         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
274         >16 bit right. The size limit within Win9x appears _not_ to be 32767
275         but slightly smaller ...
276
277         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
278         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
279
280         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
281
282         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
283         handling. I'm not sure if it is better now, but at least not worse
284
285         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
286
287         * gdk/win32/gdkwin32.h : reflect recent API restrictions
288
289 2001-09-21  Matt Wilson  <msw@redhat.com>
290
291         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
292         radio_menu_item->group to NULL after removing it from the list, as
293         it is no longer in the group. (#60869)
294
295         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
296
297 2001-09-20  Havoc Pennington  <hp@pobox.com>
298
299         * configure.in (PANGO_REQUIRED_VERSION)
300         (ATK_REQUIRED_VERSION): add variables and checks for specific 
301         versions of dependencies. Previously we didn't verify the 
302         Pango or ATk versions.
303
304 2001-09-09  Havoc Pennington  <hp@pobox.com>
305
306         * gtk/gtktextiter.c: fool with indentation
307         (gtk_text_iter_in_range): add g_return_if_fail
308
309 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
310
311         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
312         ref count on new tag to be 1.  Update doc.  (#60836)
313
314 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
315
316         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
317         call to gdk_image_new_bitmap(). (#59094, reported by
318         by Sven Neumann)
319
320 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
321
322         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
323         day, as well as the current month and year.
324         (#59047, reported by Vitaly Tishkov)
325
326 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
327
328         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
329         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
330         
331 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
332
333         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
334
335         (build_option_menu): add func argument, connect ::changed
336         signal to option menu instead of connecting the ::activate
337         signal to the menu items,
338
339         (toplevel): get rid of RADIOMENUTOGGLED macro,
340
341         (list_toggle_sel_mode), (clist_toggle_sel_mode),
342         (ctree_toggle_line_style), (ctree_toggle_expander_style),
343         (ctree_toggle_justify), (ctree_toggle_sel_mode),
344         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
345         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
346
347         (notebook_type_changed): merged standard_notebook(),
348         notabs_notebook(), scrollable_notebook() and borderless_notebook()
349         into notebook_type_changed()
350
351         (create_list), (create_ctree), (create_notebook),
352         (create_progress_bar): changed OptionMenuItem arrays into
353         gchar * arrays. Removed "Extended" item where used.
354
355         Fixes bug #59885
356
357 2001-09-20  Sven Neumann  <sven@gimp.org>
358
359         * configure.in
360         * gdk/Makefile.am
361         * gtk/Makefile.am
362         * gtk/gtkselection.c
363         * gtk/gtktreeview.c
364         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
365
366 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
367
368         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
369         a missing pango_layout_iter_free ().
370
371 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
372
373         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
374         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
375
376         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
377         the function definition so we don't accidentally rely on
378         the compat #define from gtk_radio_menu_item_group.
379         (#60782, Jeff Franks)
380
381 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
382
383         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
384         incorrect values for top, right and bottom due to cut-and-paste
385         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
386
387 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
388
389         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
390         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
391         window, not just on the client leader. (#58463)
392
393 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
394
395         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
396
397         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
398         non-public _gtk_menu_item_set_placement.
399
400         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
401
402 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
403
404         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
405           gdk/linux-fb/gdkcolor-fb.c:
406         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
407         (#59723)
408
409 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
410
411         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
412         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
413         #59723)
414
415 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
416
417         Patch from Frank Belew #59037 for Solaris compilation.
418
419         * gtk/maketypes.awk: Change syntax slightly for a call
420         to sub(), apparently making awk on Solaris happier.
421
422         * gtk/gtktreeview.c: Remove C++ comments.
423
424 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
425
426         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
427         to handle '99% of the time. (#60473, reported by Christian Rose)
428
429         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
430         which no longer exists. (#60379, reported by Vitaly Tishkov)
431
432 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
433
434         * Released 1.3.8.
435
436         * gdk/Makefile.am: kill EXTRA_DIST clearing.
437         
438 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
439
440         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
441         as its broken in automake 1.4, add explicit object rule to
442         generate this.
443         
444         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
445         get rid of uneccessary stamps, group stuff more logically, and build
446         sources due to object rules. fix srcdir!=builddir.
447
448 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
449
450         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
451         incorrect parameter to compute_double_length
452         (#58680, patch from Matthias Clasen)
453
454         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
455
456         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
457
458         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
459         for GDK_RELEASE_MASK to avoid warnings with Forte.
460
461         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
462         break; statements.
463
464 2001-09-18  Alex Larsson  <alexl@redhat.com>
465
466         * gtk/gtkcheckbutton.c:
467         * gtk/gtkradiobutton.c:
468         Don't draw with GTK_STATE_ACTIVE.
469
470         * gtk/gtkclist.c:
471         * gtk/gtkctree.c:
472         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
473
474         * gtk/gtktextdisplay.c:
475         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
476         unfocused with base_gc [GTK_STATE_ACTIVE].
477         
478         * gtk/gtkentry.c:
479         Add select all menu-item.
480         Default cursor color is red.
481         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
482         unfocused with base_gc [GTK_STATE_ACTIVE].
483
484         * gtk/gtklabel.[ch]:
485         Add keynav + menu to selectable lables.
486         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
487         unfocused with base_gc [GTK_STATE_ACTIVE].
488
489         * gtk/gtkfilesel.c:
490         Add drag and drop support.
491
492         * gtk/gtkstyle.c:
493         (This was checked in earlier)
494         New default values for text/base SELECTED and ACTIVE
495         
496 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
497
498         * configure.in: up version to 1.3.8, interface age 0,
499         binary age 0, depend on glib 1.3.8.
500
501         * NEWS: 1.3.8 updates.
502
503 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
504
505         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
506         the editing code
507
508         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
509         reason to call it beyond emiting the two signals.
510
511         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
512         to GtkEntry.
513
514 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
515
516         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
517           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
518         PangoFontDescription.
519
520         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
521         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
522         structure.
523   
524         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
525
526         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
527         direct access to style->font. Deprecate gtk_style_ref/unref.
528   
529         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
530         Remove gtk_style_ref/unref with g_object_ref/unref.
531   
532         * gtk/gtkcalendar.c: Remove leftover macros accessing
533         style->font.
534   
535         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
536         variable.
537   
538         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
539         style->font.
540
541 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
542
543         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
544         "can_activate" properties in favor of
545         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
546         and GTK_CELL_RENDERER_MODE_EDITABLE
547
548 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
549
550         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
551         editable widgets.  This function is private, and should only be
552         used by GtkTreeView.
553
554 2001-09-18  Matt Wilson  <msw@redhat.com>
555
556         * docs/Makefile.am (EXTRA_DIST): don't use += before =
557
558         * docs/faq/Makefile.am (EXTRA_DIST): likewise
559
560         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
561         
562         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
563         (EXTRA_HEADERS): likewise
564
565         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
566         (EXTRA_HEADERS): likewise
567         (EXTRA_DIST): likewise
568         (CLEANFILES): likewise
569
570         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
571
572         * tests/Makefile.am (EXTRA_DIST): likewise
573         
574         * Makefile.am (install-data-local): changed to use
575         install-data-hook, which runs after install-pkgconfigDATA, so that
576         the pkgconfigdir will have been created and populated first.
577
578 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
579
580         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
581         be the last big GtkTreeView API change.
582
583         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
584         replace with "activate" and "start_editing".  Also, added a
585         "can_activate" and "can_edit" property.
586
587         * gtk/gtktreeviewcolumn.c: modify to use above.
588
589 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
590
591         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
592
593 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
594
595         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
596         icon instead of one with ugly white background.
597
598 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
599
600         * demos/gtk-demo/stock_browser.c (id_to_macro): make
601         the uppercasing work. (#59550)
602
603 2001-09-14  Jakub Steiner <jimmac@ximian.com>
604
605         * gtk/stock-icons/dialog_error.png:
606         * gtk/stock-icons/dialog_question.png: more road signs
607
608 2001-09-13  Jakub Steiner <jimmac@ximian.com>
609
610         * gtk/stock-icons/dialog_question.png:
611         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
612           like a road sign.
613
614 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
615
616         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
617         signals to make them more clear.  Also, change ::range_changed to
618         ::row_changed.
619         * gtk/gtktreemodel.c: Adjust to interface change
620         * gtk/gtktreemodel.h: ditto
621         * gtk/gtktreemodelsort.c: ditto
622         * gtk/gtktreestore.c: ditto
623         * gtk/gtkliststore.c: ditto
624         * gtk/gtktreeview.c: ditto
625         * tests/testtreecolumns.c: ditto
626         * gtk/gtkmarshal.list: Actually remove a marshaller!
627
628 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
629
630         * gtk/gtktextview.c
631         Add support for Ctrl+Up/Down arrow to move cursor to beginning
632         of previous/next paragraph. If within a paragraph cursor moves to
633         beginning of that paragraph.
634
635 2001-09-12  Jakub Steiner <jimmac@ximian.com>
636
637         * gtk/stock-icons/dialog_question.png: replacing the shaky
638           question mark with a sans-serif one.
639         * gtk/stock-icons/stock_top.png, stock_bottom.png,
640      stock_first.png, stock_last.png: using the new style arrows
641         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
642      colors.
643         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
644      color.
645         * gtk/stock-icons/stock_zoom*: anti-aliased
646         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
647      '-' with a '_', removed the wrong files
648
649 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
650  
651         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
652  
653         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
654         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
655         than in gtk-2.0/major.minor.micro/<type>/. This
656         works better for a search path for modules.
657  
658         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
659         gtk_binary_version variable holding major.minor.(micro-binary_age).
660  
661         * modules/input/Makefile.am (moduledir): Fix installation
662         directory to match change in lookup location.
663  
664         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
665         suffixes. Needs to be handled in g_module_build_path().
666
667         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
668         appropriate.
669  
670 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
671
672         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
673         causing RC properties not to work.
674
675 2001-09-11  Jakub Steiner <jimmac@ximian.com>
676
677         * gtk/stock-icons/dialog-error.png: less drastic
678         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
679           "STOP" is international enough.
680         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
681         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
682
683 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
684
685         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
686         (add|remove)_selection_clipboard symmetric. (bug #59836)
687
688         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
689         Avoid SEGV for empty tree. (bug #60243)
690
691 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
692
693         * tests/testgtk.c (create_idle_test): slight fix for
694         g_object_set() not usable for nesting anymore.
695
696         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
697         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
698         properties, supply ::shadow_type properties instead as most
699         other widgets do.
700
701 2001-09-10  Alex Larsson  <alexl@redhat.com>
702
703         * demos/gtk-demo/stock_browser.c:
704         * gdk/gdkcolor.c:
705         * gdk/gdkfont.c:
706         * gdk/gdkcursor.c:
707         * gdk/gdkevents.c:
708         * gdk/gdkrectangle.c:
709         * gtk/gtktypeutils.c:
710         Update to use the new g_boxed_type_register_static API.
711
712 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
713
714         * gtk/gtktreestore.c:
715         Fix looping in gtk_tree_store_init() waiting for zero random int.
716
717 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
718
719         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
720         behaviour which havoc broke. they have to default to 1.0 for
721         expand behaviour.
722
723         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
724
725 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
726
727         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
728         Amend previous change to avoid runtime error in g_param_spec_ref()
729
730 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
731
732         * gtk/gtkrc.c (insert_rc_property): Fix blank line
733         in the wrong place.
734
735 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
736
737         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
738         do a lookup immediately after creating style->property_cache,
739         since bsearch crashes on zero length for Solaris.
740         (Found by Padraig O'Briain.)
741
742 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
743
744         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
745         Really return NULL if not set.
746         (gtk_widget_init): Remove unused varaible.
747         
748 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
749
750         * configure.in:
751         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
752         in cvs.
753
754 2001-09-08  Havoc Pennington  <hp@pobox.com>
755
756         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
757         people might want to use
758
759 2001-09-08  Havoc Pennington  <hp@pobox.com>
760
761         * gtk/gtkalignment.c (gtk_alignment_class_init): default
762         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
763
764         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
765
766         * gtk/gtktextiter.c: fix docs
767         (gtk_text_iter_spew): get rid of this
768
769         * gtk/gtklayout.c: docs
770
771         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
772         to center image and label together, instead of having image on
773         left and label centered, patch/suggestion from Jacob
774
775         * gtk/gtkdialog.c: docs
776
777 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
778
779         * gtk/gtkliststore.c: Write documentation
780         * gtk/gtktreestore.c: Write documentation
781
782 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
783
784         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
785         with GArray and bsearch(), to remove dependency on a still
786         evolving interface that we want to keep private to glib/gobject. 
787
788 2001-09-08  Havoc Pennington  <hp@pobox.com>
789
790         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
791         docs fixes
792
793         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
794
795         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
796
797         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
798
799         * gtk/gtkscrolledwindow.h: docs fixes
800
801         * gtk/gtkimage.c (gtk_image_new): docs fixes
802
803 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
804
805         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
806         false alarm  constness warning with a cast.
807
808         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
809         for the inside-gdk case.
810
811 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
812
813         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
814         remove g_print.
815
816         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
817         change models, #59899
818
819 2001-09-07  Havoc Pennington  <hp@pobox.com>
820
821         * gtk/gtkmain.c: move some docs inline
822
823 2001-09-07  Havoc Pennington  <hp@pobox.com>
824
825         * gtk/gtk.h: tsk tsk, jrb broke the build
826
827 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
828
829         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
830         Removed 'fill' attribute.  It was silly b/c that was a property of
831         the cell renderer, anyway.
832         (gtk_tree_view_column_render): Actually render the packed
833         renderers.
834         * doc/tree-column-sizing.txt: initial devel documentation.
835         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
836         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
837
838         * tests/testtreefocus.c: fix up to reflect above changes.
839         * tests/testtreeview.c: ditto
840         * demos/gtk-demo/stock_browser.c: ditto
841
842 2001-09-07  Alex Larsson  <alexl@redhat.com>
843
844         * gdk/linux-fb/gdkcolor-fb.c:
845         Removed unused function.
846         
847         * gdk/linux-fb/gdkdrawable-fb2.c
848         * gdk/linux-fb/gdkfont-fb.c:
849         Use PangoLanguage functions.
850
851         * gdk/linux-fb/gdkinput.c:
852         * gdk/linux-fb/gdkselection-fb.c:
853         Fix const warnings.
854         
855         * gdk/linux-fb/gdkwindow-fb.c:
856         Fix warning. Implement gdk_window_set_icon_list() and
857         gdk_window_get_frame_extents(). (No icon support yet though.)
858
859         * gtk/gtkwindow.c (gtk_window_get_position):
860         If window->frame is set get the extents of it instead.
861         
862 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
863
864         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
865         Make the default default colormap the GdkRGB colormap,
866         not the system colormap.
867
868         * gtk/gtkinvisible.c (gtk_invisible_init) 
869           gtk/gtkwindow.c (gtk_window_init): Set the current
870         colormap, as returned by _gtk_widget_peek_colormap()
871         on the widget.
872
873         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
874         to GTK+. Make it return %NULL instead of the default
875         colormap if no colormap has explicitely been pushed.
876
877         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
878         colormaps on ancestral widgets before defaulting the
879         the system default colormap.
880
881         * docs/Changes-2.0.txt: explain colormap changes.
882
883 2001-09-07  Havoc Pennington  <hp@redhat.com>
884
885         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
886         #57424
887
888 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
889
890         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
891         make gdk_set_use_xshm a noop. Remove --no-xshm command line
892         option. If we aren't autodetecting properly, we need
893         to fix the problem, or at least make it an environment
894         variable setting, to avoid problems with propagating
895         to embedded children, plugins, etc.
896
897         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
898
899         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
900         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
901         New function to render a pixmap and mask for a particular colormap.
902
903         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
904         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
905         of internal implementation of the same.
906
907 2001-09-07  Havoc Pennington  <hp@redhat.com>
908
909         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
910         debug code that seems to have caused a breakpoint in valid cases
911         
912         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
913         pointer on the first view when adding the second view, fixes
914         crash when closing gtk-demo text test with active selection
915
916         * gtk/gtktextbuffer.c
917         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
918         clipboards in the list of clipboards - probably fixes #59836
919
920 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
921
922       Make gdkx.h the only installed header from gdk/x11.
923       All structures in gdk/x11 are opaque.
924
925         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
926         Don't install gdk{drawable,pixmap,window}-x11.h.
927
928         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
929         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
930         GdkVisualClass into C files.
931
932         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
933
934         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
935         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
936         Add public functions to replace previously exported direct
937         structure access.
938         gdk_x11_colormap_get_{xdisplay,xcolormap} 
939         gdk_x11_cursor_get_{xdisplay,xcursor},
940         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
941         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
942         gdk_x11_gc_get_{xdisplay,ximage}
943         
944         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
945         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
946
947       Fix a number of variables and functions that were exported
948       "accidentally" from GDK.
949
950         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
951         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
952         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
953         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
954         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
955         gdk_event_queue_find_first, gdk_event_queue_remove_link,
956         gdk_event_queue_append, gdk_event_button_generate,
957         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
958
959         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
960            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
961         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
962         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
963         gdk_use_xshm, gdk_input_ignore_core.
964
965         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
966         #defines to namespace functions into the private _gdk_ 
967         namespace.
968
969         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
970         to replace gdk_parent_root exported variable. Adjust and
971         deprecate GDK_ROOT_PARENT().
972
973         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
974         GDK_ROOT_PARENT usage, remove includes of port-specific
975         headers.
976
977         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
978         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
979         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
980
981         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
982         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
983         gdk_wm_delete_window functions, gdk_wm_take_focus, 
984         use gdk_atom_intern() instead.
985
986         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
987           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
988           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
989           gtk/gtkselection.c 
990         Unexport gdk_selection_property, just use 
991         gdk_atom_intern ("GDK_SELECTION").
992
993         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
994         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
995         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
996         GdkVisualprivate, gdk_x11_gc_flush.
997
998       Make a number of public exports of variables into functions
999       to increase encapsulation.
1000
1001         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
1002         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
1003         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
1004
1005         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
1006         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
1007         gdk_error_warnings.
1008
1009         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
1010           docs/Changes-2.0.txt: 
1011         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
1012         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
1013         Add gdk_x11_get_default_xdisplay().
1014
1015         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
1016         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
1017         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
1018         Don't export gdk_progclass, move --class command line
1019         option and handling to common portion of GDK.
1020
1021       Miscellaneous fixes:
1022
1023         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
1024         g_return_val_if_fail that should have been g_return_if_fail.
1025
1026         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
1027         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
1028
1029         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
1030         X11 dependency.
1031
1032         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
1033         Remove unused gdk_key_repeat_disable/restore.
1034
1035         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
1036         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
1037         Remove unused gdk_null_window_warnings variable.
1038
1039         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
1040         it can be retrieved from the repository; it is too far
1041         from functional to be worth having people check out;
1042         it would be easier to start from scratch, I suspect.
1043
1044         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
1045
1046         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1047         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1048         Fix some accidentally global variables and unused global variables.
1049
1050         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1051         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1052         Fix some accidentally global variables and unused global variables.
1053
1054       Add some space for future expansion to multihead.
1055
1056         * gdk/gdkdrawable.h: Add four reserved function pointers
1057         for future expansion of GdkDrawableClass.
1058
1059         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
1060         where we can put a GdkScreen * later.
1061
1062 2001-09-07  Havoc Pennington  <hp@redhat.com>
1063
1064         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
1065         adjustments after validating destination yrange; fixes #53918
1066         (This may cause other issues, but I hope it won't)
1067         
1068 2001-09-05  Havoc Pennington  <hp@redhat.com>
1069
1070         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
1071         line into start line, update the character counts in parent nodes; 
1072         caused a bug when end and start line had different parent nodes.
1073
1074 2001-08-30  Havoc Pennington  <hp@redhat.com>
1075         
1076         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
1077         assertion that tag is in a table
1078
1079 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
1080
1081         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
1082         g_strcasecmp on NULL strings. (#59058)
1083
1084 2001-09-06  Alex Larsson  <alexl@redhat.com>
1085
1086         * gtk/gtkbin.c:
1087         * gtk/gtkfontsel.c:
1088         * gtk/gtkspinbutton.c:
1089         * gtk/gtktipsquery.c:
1090         Use GtkType/GType instead of uint.
1091
1092 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
1093
1094         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
1095         sort column.
1096
1097         * gtk/gtktreestore.c (gtk_list_store_init): ditto
1098
1099         * gtk/gtktreesortable.c: add docs.
1100
1101 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
1102
1103         * Version 1.3.7
1104
1105         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
1106         docs for gtk-config
1107
1108         * modules/input/Makefile.am (install-data-local): Don't
1109         run gtk-query-immodules if DESTDIR is set.
1110
1111         * NEWS: Various additions.
1112
1113 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
1114
1115         * NEWS: updates for 1.3.7 release.
1116
1117 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
1118
1119         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
1120         handle default sort feature
1121
1122         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
1123         new function to handle default sort.
1124         (gtk_tree_sortable_has_default_sort_func): check if default sort
1125         is set.
1126
1127         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
1128         handle default sort feature
1129
1130 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
1131
1132         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
1133         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
1134         #59731
1135
1136 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
1137
1138         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
1139         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
1140         time, #59727
1141
1142         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
1143         correctly.
1144
1145 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
1146
1147         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
1148         so that we don't eternally update the keymap after we
1149         get a change notification.
1150
1151         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
1152         incorrect cast.
1153
1154 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
1155
1156         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
1157         it working. It mostly works now, although there're still a few issues
1158         to be worked out.
1159
1160         * tests/testtreesort.c (main): changes to have a better test
1161         application for the GtkTreeModelSort.
1162
1163 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
1164
1165         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
1166         fix for bug #59222.
1167
1168         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
1169         gpointer search_data argument to function definition and
1170         prototype, to match GtkTreeViewSearchEqualFunc typedef.
1171
1172 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
1173
1174         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
1175         per jrb's request.
1176
1177 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
1178
1179         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
1180
1181         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
1182
1183 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
1184
1185         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
1186         Instead of always mirroring the selection to a single PRIMARY
1187         selection, allow it to be mirrored to any number of clipboards.
1188
1189         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
1190         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
1191
1192         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
1193         GtkClipboard argument, and for paste_clipboard, the
1194         @override_location argument from @paste_primary.
1195
1196         * gtk/gtktextview.c: Adapt to above change.
1197         
1198 2001-08-30  Havoc Pennington  <hp@redhat.com>
1199
1200         * gtk/gtktextview.c (invalidated_handler): put validate idle at
1201         resize - 2 just for flexibility
1202
1203 2001-08-30  Havoc Pennington  <hp@redhat.com>
1204
1205         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
1206         object from the empty-child-anchor case by drawing a little box.
1207         
1208         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
1209         if the child anchor has no anchored widgets - fixes #59328.
1210
1211         Also, remove bizarre deletion of preedit string that seems to have
1212         gotten in here somehow.
1213
1214 2001-08-30  Havoc Pennington  <hp@redhat.com>
1215
1216         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
1217         to #58420 from Hidetoshi Tajima and Matthias Clasen
1218
1219 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
1220
1221         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1222         change color when the GtkTreeView loses focus.
1223
1224         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1225         ditto.
1226         
1227         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
1228
1229 2001-08-28  Havoc Pennington  <hp@pobox.com>
1230
1231         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
1232
1233 2001-08-28  Havoc Pennington  <hp@pobox.com>
1234
1235         * demos/gtk-demo/main.c (setup_default_icon): add default icon
1236
1237         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
1238         warning fix
1239         (gtk_radio_button_new_with_label): warning fix
1240
1241         * gtk/gtkdnd.c: used some random GtkImage private structs, 
1242         update to reflect GtkImage changes
1243
1244         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
1245         whether the hint is supported, just always set the icon. A task
1246         list might want to use it even if the WM doesn't, and the WM may
1247         change over time. Also, XDeleteProperty() if list == NULL.
1248
1249         * gtk/gtkwindow.c (gtk_window_set_icon_list)
1250         (gtk_window_get_icon_list)
1251         (gtk_window_set_icon)
1252         (gtk_window_get_icon)
1253         (gtk_window_set_default_icon_list)
1254         (gtk_window_get_default_icon_list):
1255         new functions
1256
1257         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
1258
1259         * gtk/gtkimage.c: Implement property support, bug #59408
1260
1261         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
1262         on reparent-without-removing-first a bit more helpful.
1263         Let's just destroy this FAQ.
1264
1265 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
1266
1267         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
1268         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
1269
1270 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
1271
1272         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
1273         of use_text_format to the end of the function. (#56447)
1274
1275 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
1276
1277         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
1278         only in response to an area_prepared signal.
1279
1280 2001-08-28  Alex Larsson  <alexl@redhat.com>
1281
1282         * gtk/gtkwidget.c (gtk_widget_class_init):
1283         Make unrealize GTK_RUN_LAST.
1284
1285 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
1286
1287         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
1288         with_label and with_mnemonic should create radio buttons, not
1289         check buttons
1290
1291 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
1292
1293         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
1294         * tests/treestoretest.c (make_window): ditto
1295         * demos/gtk-demo/main.c (create_tree): ditto
1296         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
1297
1298 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
1299
1300         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
1301         GTK selection types rather than GtkTreeSelectionMode.
1302
1303         * docs/Changes-2.0: Add comment about selection change.
1304
1305 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
1306
1307         * gtk/gtkenums.h (GtkSelectionMode): deprecate
1308         GTK_SELECTION_EXTENDED.
1309
1310         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
1311         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
1312
1313         * gtk/gtkctree.c: ditto
1314
1315         * gtk/gtklist.c: ditto
1316
1317         * gtk/gtktree.c: ditto
1318
1319 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
1320
1321         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
1322         of typos in compat macros. (#59624, Skip Montaro)
1323
1324 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
1325
1326         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
1327         macro.
1328
1329          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
1330  
1331         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
1332         interface to be a standard setter from gtk_menu_item_right_justify.
1333         (gtk_menu_item_get_right_justified): a getter to go with the setter
1334
1335         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
1336         gtk_menu_item_right_justify.
1337
1338         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
1339         gtk_menu_item_set_right_justified.
1340  
1341 2001-08-27  Jens Finke <jens@gnome.org>
1342
1343         * gtk+.spec.in: Updated to match gpp requirements, reworked the
1344         files section to make it work with 1.3.x releases.
1345
1346 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1347
1348         * gtk/gtkbutton.[ch]:
1349         Add properties for labels, mnemonics and stock items.
1350         Added C accessor functions for the properties.
1351         Removed deprecated button->child.
1352
1353         * gtk/gtkradiobutton.c:
1354         * gtk/gtktogglebutton.c:
1355         Update to use the functions in GtkButton.
1356
1357         * gtk/gtkcheckbutton.c:
1358         Update to use the functions in GtkButton.
1359         Changed size allocation of child. Now only gets as much
1360         space as it requests.
1361
1362         * gtk/gtkclist.c:
1363         Don't use GtkButton->child
1364
1365         * gtk/gtklabel.c:
1366         Fixed typo in docs
1367         
1368 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1369
1370         * tests/testgtk.c:
1371         * tests/Makefile.am:
1372         Ressurect the properties test.
1373         I don't care if it is inferior, I just want to test my property code.
1374
1375 2001-08-25  Chema Celorio  <chema@celorio.com>
1376
1377         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
1378         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
1379         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
1380
1381 2001-08-24  Havoc Pennington  <hp@pobox.com>
1382
1383         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
1384         these are already in gtkmenu.h, and the copies
1385         here were broken.
1386
1387         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
1388
1389         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
1390         special-case bitmaps to allow no colormap
1391         (bitmap1): implement no-colormap bitmap-getting
1392         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
1393         alpha
1394         (rgb8): indentation
1395         (rgb1a, rgb1): change the way we read the data out of the image, 
1396         old way didn't seem to work quite right.
1397
1398         I'm pretty sure a lot of the rgbconvert code is still broken.
1399         
1400         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
1401         above position constraint (I really intended to do this before,
1402         don't know what's up with that)
1403         (gtk_XParseGeometry): shut up gcc
1404
1405         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
1406         and "0" should have been. remove the attempted 4-bytes-at-once
1407         optimization, it was totally broken.
1408
1409 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
1410
1411         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
1412         on push to buttons (based on patch from Soeren Sandmann, #54720)
1413
1414           - Add child_displacement_x/y style properties to control how far the
1415             child moves when the button is depressed.
1416
1417           - Add non-exported function _gtk_button_set_depressed to clean
1418             up the handling of the in/out shadow and separate it frmo
1419             widget->state.
1420
1421           - Lots of code cleanup and simplification of state handling
1422             for GtkButton/GtkToggleButton.
1423  
1424         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
1425         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
1426
1427 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
1428
1429         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
1430         and make gtk_image_new() take no arguments. The compiler will
1431         catch it, and it is vastly more useful than having
1432         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
1433
1434         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
1435         to add tearoff-title property (#51319, Lee Mallabone)
1436
1437 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
1438
1439         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
1440         gtk_menu_item_configure(). (#58925)
1441
1442 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
1443
1444         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
1445         "use_align" to give people the option to just make a cell visible.
1446
1447         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
1448         we were scrolling past the end of the tree.
1449
1450         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
1451         rename gtk_tree_view_column_pack_start_cell_renderer to
1452         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
1453
1454 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
1455
1456         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
1457         a stray g_object_ref() left over from gtk_object_ref/sink.
1458         (Pointed out by Josh Pritikin.)
1459
1460 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
1461
1462         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
1463         to gtk_container_get_children. Added deprecated compatibility
1464         macro. (Suggested by Vitaly Tishkov, #59051)
1465
1466         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
1467         calls.
1468
1469 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
1470
1471         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
1472         gtk_menu_bar_append/prepend/insert, forgot to do this
1473         when we deprecated gtk_menu_append/prepend/insert.
1474
1475         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
1476         compat macros.
1477
1478         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
1479         renamed by compat macro.
1480
1481         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
1482         gtk_font_selection_dialog_get_font(). (Suggested by
1483         Vitaly Tishkov, #59383)
1484
1485 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
1486
1487         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
1488         Rename from gtk_text_tag_table_size(). (#59366)
1489
1490 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
1491
1492         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
1493         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
1494         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
1495         (#59173).
1496
1497 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
1498
1499         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
1500         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
1501         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
1502
1503 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1504
1505         [ Patch from Sebastian Wilhelmi, 52790 ]
1506
1507         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
1508
1509         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
1510         Move compatibility macros from g[dt]kcompat.h to within 
1511         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
1512
1513         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
1514
1515         * demos/Makefile.am demos/gtk-demo/Makefile.am 
1516           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
1517           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
1518
1519         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
1520                  testpixbuf.c}: Fix usages of deprecated functions.
1521
1522 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
1523
1524         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
1525         when changing models.
1526
1527 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
1528
1529         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
1530         We check the current event for modifiers rather than try to trap
1531         all presses.
1532
1533 2001-08-22  Anders Carlsson  <andersca@gnu.org>
1534
1535         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
1536         It's LIST_STORE, not LISTSTORE.
1537
1538 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
1539
1540         * gtk/gtk.h: Remove commented out gtkpacker reference.
1541
1542 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1543
1544         * configure.in (all_loaders): Add tga loader, 
1545         patch by Nicola Girardi. (#56067)
1546
1547 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
1548
1549         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
1550         a little.  More needs to be done tomorrow.
1551
1552 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
1553
1554         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
1555
1556 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
1557
1558         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
1559         reported by Kristian Rietveld <kristian@planet.nl> to handle row
1560         == NULL.
1561         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
1562         <kristian@planet.nl> to change destroy order.
1563
1564 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
1565
1566         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
1567         correct marshaller.
1568
1569 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
1570
1571         * gtk/gtkliststore.c: Fix up warnings, #58928.
1572
1573         * gtk/gtktreeselection.h: Change signal prototype, #58647
1574
1575         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
1576         #59221.
1577
1578         * gtk/gtkstyle.c: Actually prelight arrow, #50981
1579         
1580 2001-08-18  Hans Breuer  <hans@breuer.org>
1581
1582         * gdk/gdk.def : updated externals
1583
1584         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
1585         is required to get (at least) visible in entry fields. Some selections
1586         are really handled now - even on win32 - but copying via middle
1587         mouse button into a different app needs to wait ... 
1588
1589         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
1590         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
1591
1592         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1593         handling. I'm not sure if it is better now, but at least not worse
1594
1595         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
1596         with SetWindowPos () which allows more fine-tuning backing-store wise
1597
1598         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
1599         Also changed move/resize to be more like the X version.
1600
1601         * gtk/gtk.def : updated externals
1602
1603 2001-08-19  Sven Neumann  <sven@gimp.org>
1604
1605         * gtk/gtktooltips.c
1606         * tests/testtreesort.c
1607         * tests/treestoretest.c: inserted some casts to get rid of compiler
1608         warnings.
1609
1610 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
1611
1612         * gtk/gtktreeviewcolumn.c
1613         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
1614
1615         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
1616         (_gtk_tree_view_find_node): If *node is NULL,
1617         *tree should be NULL too.
1618
1619         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
1620         column/renderers.
1621         * tests/testtreecolumns.c: ditto
1622         * tests/testtreefocus.c: ditto
1623         * tests/testtreesort.c: ditto
1624         * tests/testtreeview.c: ditto
1625         * tests/treestoretest.c: ditto
1626
1627 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
1628
1629         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
1630         signals; is_expander/is_expanded.
1631
1632         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
1633         pixbufs.
1634
1635         * gtk/gtktreeview.c: set above properties.
1636
1637 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
1638
1639         * gtk/gtkwidget.h: Really remove set_default_style().
1640
1641         * docs/Changes-2.0.txt: added a note about
1642         gtk_widget_push/pop/set_default_style.
1643
1644 2001-08-18  Havoc Pennington  <hp@pobox.com>
1645
1646         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
1647         hints_changed in addition to the other cases.
1648         (gtk_window_move_resize): include last position from configure
1649         notify in debug spew
1650
1651 2001-08-18  James Henstridge  <james@daa.com.au>
1652
1653         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
1654         second argument to the weak ref notify, cleaning up some uglyness.
1655         (gtk_accel_group_attach): remove and add the weak notifier when
1656         changing the accel groups slist.
1657         (gtk_accel_group_detach): same here.
1658
1659 2001-08-17  Darin Adler  <darin@bentspoon.com>
1660
1661         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
1662         missing parameters to utf8 functions to make it compile.
1663
1664 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
1665
1666         * gtk/gtktreeprivate.h:
1667         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1668         (gtk_tree_view_init), (gtk_tree_view_set_property),
1669         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
1670         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
1671         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
1672         (gtk_tree_view_set_destroy_count_func),
1673         (gtk_tree_view_set_enable_search),
1674         (gtk_tree_view_get_enable_search),
1675         (gtk_tree_view_get_search_column),
1676         (gtk_tree_view_set_search_column),
1677         (gtk_tree_view_get_search_equal_func),
1678         (gtk_tree_view_set_search_equal_func),
1679         (gtk_tree_view_search_dialog_destroy),
1680         (gtk_tree_view_search_position_func),
1681         (gtk_tree_view_interactive_search),
1682         (gtk_tree_view_search_delete_event),
1683         (gtk_tree_view_search_button_press_event),
1684         (gtk_tree_view_search_key_press_event),
1685         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
1686         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
1687         * gtk/gtktreeview.h:
1688         Add heavily modified patch from Kristian Rietveld to handle
1689         interactive searching.
1690
1691 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
1692
1693         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
1694         string parameter.
1695
1696         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
1697         GtkMenuShell::selection_done, now that we have it, instead of 
1698         ::deactivate so we're not tearing the menu apart and notify
1699         the user prematurely.
1700
1701 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
1702
1703         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
1704         window, clear window->need_default_position to avoid infinite loops.
1705         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
1706
1707 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
1708
1709         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
1710         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
1711         (gtk_tree_view_set_property): don't cast possible NULL objects.
1712         (gtk_tree_view_destroy): reset the model to NULL.
1713
1714         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
1715         parent_class handler.
1716
1717 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1718
1719         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
1720
1721 2001-08-17  Anders Carlsson  <andersca@gnu.org>
1722
1723         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
1724         point numbers so that the result will be floating point.
1725
1726 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1727
1728         * tests/testgtk.c (create_handle_box): 
1729         (create_toolbar): Replace gtk_window_set_policy calls by
1730         gtk_window_set_resizable.
1731
1732 2001-08-16  Jakub Steiner <jimmac@ximian.com>
1733
1734         * gtk/stock-icons/dialog_info.png: new style bulb
1735         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
1736         * gtk/stock-icons/dialog_warning.png: need a hand?
1737         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
1738           the aa border gets chopped off ok
1739         * gtk/stock-icons/stock_colorselector.png: using the new hand
1740         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
1741           this one is for, but the old icon was butt ugly.
1742         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
1743         * gtk/stock-icons/stock*_insert_object.png: "
1744         * gtk/stock-icons/stock_index.png: using new hand icon
1745         * gtk/stock-icons/stock*_new.png: the document template being used 
1746           elsewhere too
1747         * gtk/stock-icons/stock*_print*.png: new print and print preview 
1748           icons (panel/menu)  
1749         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
1750           icons based on Tuomas' floppy image.
1751         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
1752         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
1753         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
1754         * gtk/stock-icons/stock*_undelete.png: "
1755         * gtk/stock-icons/stock_preferences.png: I have a version with a 
1756           document base if the sliders are no good.
1757         * gtk/stock-icons/stock_properties.png: properties 
1758         
1759
1760         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
1761           (tigert@ximian.com) clipboard icons
1762         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
1763         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
1764         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
1765           little bigger IMHO
1766
1767 2001-08-16  Sven Neumann  <sven@gimp.org>
1768
1769         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
1770
1771 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
1772
1773         * gtk/gtkcellrenderertext.c:
1774         Avoid warning when specifying NULL for "attributes" property
1775
1776 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1777
1778         * docs/debugging.txt: Add a warning about --enable-debug=no,
1779         some editorial changes.
1780
1781 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1782
1783         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
1784         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
1785         debugging info, remove unused debug flags. (#58330)
1786
1787 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
1788
1789         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
1790         (gtk_tree_selection_select_all): Remove strict checking for rows.
1791
1792 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1793         
1794         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
1795         Don't remove the tooltip window when the tip text changes. (#15891)
1796
1797 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
1798
1799         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
1800         $(srcdir).
1801
1802 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
1803
1804         * Makefile.am (EXTRA_DIST): Fix problem with trying to
1805         dist files from intl/, which is no longer there.
1806
1807 2001-08-11  Hans Breuer  <hans@breuer.org>
1808
1809         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
1810           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
1811           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
1812           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
1813           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
1814           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
1815
1816         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
1817           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
1818         GDK_TYPE_EVENT signals
1819
1820         * gtk/gtkalignment.c : removed 'direct allocation bug',
1821         which Tim discovered while reading the patch
1822
1823 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
1824
1825         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
1826         compat macros for push/pop/set_visual that were supposed
1827         to be added a long time ago, but got dropped. 
1828
1829 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
1830
1831         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
1832         property notifies.
1833
1834 2001-08-07  Havoc Pennington  <hp@pobox.com>
1835
1836         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
1837
1838         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
1839         some fixage is needed here, but nothing simple. Owen understands
1840         it. ;-)
1841
1842         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
1843         sizing and positioning.  Also, fix bug in compute_geometry_hints
1844         (width/height confusion for setting min size). 
1845         (gtk_window_move): new function
1846         (gtk_window_resize): new function
1847         (gtk_window_get_size): new function
1848         (gtk_window_get_position): new function
1849         (gtk_window_parse_geometry): new function
1850         
1851         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
1852         (gtk_widget_get_size_request): new function
1853         (gtk_widget_get_usize): delete, that was a short-lived function
1854         ;-)
1855         (gtk_widget_set_usize): deprecate
1856         (gtk_widget_set_uposition): deprecate, make it a trivial 
1857         gtk_window_move() wrapper
1858         (gtk_widget_class_init): remove x/y/width/height properties,
1859         add width_request height_request
1860         
1861         * demos/*: update to avoid deprecated functions
1862         
1863         * gtk/gtklayout.c: add x/y child properties
1864
1865         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
1866         uses of "gint16"
1867
1868         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
1869         sizing test
1870
1871         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
1872         configure events on toplevel windows are always in root window
1873         coordinates, following ICCCM spec that all synthetic events 
1874         are in root window coords already, while real events are 
1875         in parent window coords. Previously the code assumed that 
1876         coords of 0,0 were parent window coords, which was 
1877         really broken.
1878   
1879         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
1880         warning
1881  
1882         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
1883         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
1884         hints in gtk_window_parse_geometry()
1885  
1886         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
1887         new USER_POS USER_SIZE hints    
1888
1889 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1890
1891         * tests/prop-editor.c (properties_from_type): Use 
1892         g_object_class_list_properties to get the param specs 
1893         for a given type. (#58609)
1894
1895 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1896
1897         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
1898         free the text_aa parts. (#57549)
1899
1900 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1901
1902         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
1903         not the foreground color. (#57621)
1904
1905 2001-08-09  Alexander Larsson <alexl@redhat.com>
1906
1907         * gdk/win32/gdkfont-win32.c:
1908         Update to the new pango win32 api.
1909
1910 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
1911
1912         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
1913         COMPOUND_TEXT instead of TEXT
1914         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
1915         interpret the return value of g_string_to_compound_text()
1916         (#55152)
1917
1918 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1919
1920         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
1921         fail if iter is NULL. (#58347)
1922
1923 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1924
1925         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
1926         some off-by-one issues, fixing selection of line-ends. (#50323)
1927
1928 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1929
1930         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
1931         functions in order to make mouse operation work again in the
1932         color wheel. (#58604)
1933
1934 2001-08-07  James Henstridge  <james@daa.com.au>
1935
1936         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
1937         the accelerator when the accel object is changed.  Fixes bug
1938         #58628.
1939
1940 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
1941
1942         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
1943         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
1944         (gnome bugzilla #58202)
1945
1946 2001-08-06  Havoc Pennington  <hp@pobox.com>
1947  
1948         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
1949         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
1950         it was expecting a GdkWindow, not a GdkWindowImplX11.
1951  
1952         Also, we were getting the window rect in screen coords 
1953         and the screen rect in window coords then intersecting 
1954         them; instead, get window rect in window coords.
1955  
1956         Finally, there were codepaths that resulted in a stuck server grab
1957         (when the window was fully onscreen, or on gdk_image_new()
1958         failure); make the server ungrab thing a bit more
1959         robust/consistent.
1960
1961 2001-08-06  Sven Neumann  <sven@gimp.org>
1962
1963         * gdk/gdkpango.c (gdk_pango_context_destroy): 
1964         check if info->colormap != NULL before unref'ing it. It might have
1965         been set to NULL using gdk_pango_context_set_colormap().
1966
1967 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
1968
1969         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
1970         Fix conversion from float to int so that we don't get
1971         skew in the int => float => int roundtrip. 
1972         (#58120, reported by Vitaly Tishkov). Also fix problem
1973         where if no alpha was set, the returned alpha
1974         from (say) set_current_alpha() was returned as 1, not 65535.
1975
1976 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
1977
1978         * gtk/gtklist.c (gtk_list_clear_items): Fix
1979         problem with selecting a new focus child.
1980
1981         * gtk/gtklist.c (gtk_list_clear_items): Clear 
1982         list->undo/list_focus_child after unparenting
1983         child, since unparenting the child can result
1984         in list->last_focus_child being set. (#58024)
1985
1986         * Makefile.am (SUBDIRS): Add target specific pc
1987         files to DISTCLEANFILES.
1988
1989         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
1990         (58327, Matthias Clasen)
1991
1992 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
1993
1994         * tests/testgtk.c: Patch from Hans (with various modifications),
1995         to add the ability to use testgtk as a rough-and-ready
1996         benchmark. Try, 'testgtk --bench all:5' (if you want decent
1997         numbers, run without a window manager)
1998
1999 2001-08-04 Alexander Larsson <alexl@redhat.com>
2000
2001         * gdk/win32/gdkinput.c:
2002         Add #ifdef HAVE_WINTAB around wintab.h include.
2003
2004         * gtk/gtk.def:
2005         Removed marshals that have been moved to glib.
2006         Commented out plug and socket. They didn't compile for me 
2007         on win32.
2008
2009 2001-08-04  Hans Breuer  <hans@breuer.org>
2010
2011         * gtk/stocks-icons/makefile.msc : new file
2012         * gtk/makefile.msc.in : use it
2013
2014         * gtk/gtkstyle.c : not all platforms do provide M_PI and
2015         friends, but luckily there is G_PI
2016
2017         * gtk/gtk.def : updated
2018
2019         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
2020         windows WS_POPUP, but only those without a parent. This fixes the 
2021         mis-alignment between the selectable (temp, input only) window and 
2022         the window text of GtkLabel.
2023
2024         (gdk_window_show) : respect private->state when actually showing
2025         the window.
2026
2027         (gdk_window_set_transient_for) : Implementation from Wolfgang 
2028         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
2029         error handling. Should fix #50586.
2030
2031         * gdk/win32/gdkevents-win32.c : beautify log output
2032
2033 2001-08-04  Michael Natterer  <mitch@gimp.org>
2034
2035         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2036         Need to show the image after adding it to the GtkImageMenuItem.
2037         This used to work without in testgtk because of the
2038         gtk_widget_show_all() at the end of the function.
2039         (Closes #54978).
2040
2041 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
2042
2043         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
2044         (gtk_notebook_set_child_property): fix finding of child's page,
2045         since we have to validly deal with labels and menus here as well.
2046         (gtk_notebook_get_child_property): fix warning.
2047         (gtk_notebook_class_init): property tab_pack is of type
2048         GTK_TYPE_PACK_TYPE (enum) not boolean.
2049         (gtk_notebook_find_child): don't always warn, we might be looking
2050         for a label or menu child.
2051         (gtk_notebook_map): fix mapping of panel.
2052
2053         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
2054         widget's mapped state, regardless of the value being set equals
2055         old settings, since things like REALIZED(parent) or MAPPED(parent)
2056         may have changed since the old value was set. make it an error to
2057         invoke this function on a toplevel widget.
2058
2059 2001-07-31  Darin Adler  <darin@bentspoon.com>
2060
2061         * gdk/gdkprivate.h:
2062         * gdk/x11/gdkx.h:
2063         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
2064
2065         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
2066         GTK_OBJECT.
2067
2068 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
2069
2070         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
2071         scoping error pointed out by matthiasc@poet.de.
2072
2073 2001-07-31  Sven Neumann  <sven@gimp.org>
2074
2075         * demos/gtk-demo/appwindow.c
2076         * demos/gtk-demo/item_factory.c
2077         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
2078
2079 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
2080
2081         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
2082         argument order for g_signal_has_handler_pending.
2083
2084 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
2085
2086         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
2087         instead of long deprecated g_scanner_stat_mode().
2088
2089 2001-07-29  Hans Breuer  <hans@breuer.org>
2090
2091         * gdk/makefile.msc : build in the backend dir after
2092         auto-generating files
2093
2094         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
2095         with code from win32-production-branch.
2096
2097         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
2098         before calling DestroyWindow, which indirectly calls 
2099         gdk_window_destroy_notify ()
2100
2101         (performance patch merged from win32-production-branch)
2102         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
2103         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
2104         R2_COPYPEN rop). It is claimed to be much faster.
2105
2106 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
2107
2108         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2109         add an "attributes" property to the text renderer for ATK.
2110
2111 2001-07-26  Alex Larsson  <alexl@redhat.com>
2112
2113         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2114         Initialize image->bits_per_pixel from the drawable, not from
2115         the root window.
2116
2117         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
2118         Fix cast. argument is an IMPL already.
2119
2120 2001-07-15  James Henstridge  <james@daa.com.au>
2121
2122         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
2123         (gtk_window_remove_accel_group): same here.
2124         (gtk_window_key_press_event): same here.
2125
2126         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
2127         (gtk_widget_remove_accelerator): same here.
2128         (gtk_widget_remove_accelerators): same here.
2129
2130         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
2131
2132         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
2133         instead of GtkObject.
2134
2135         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
2136         now takes GObjects.
2137
2138         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
2139         pass a GObject to gtk_accel_group_entries_from_object.
2140         (gtk_item_factory_create_item): s/accel_widget/accel_object/
2141
2142         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
2143
2144         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
2145
2146         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
2147         GObjects can have accelerators set now.  Add compatibility
2148         defines.
2149
2150         * gtk/gtkmarshal.list: add missing marshallers.
2151
2152         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
2153         accelerators on plain GObjects.  gtk_accel_group_object_destroy
2154         has been converted into a weak reference, and
2155         gtk_accel_group_delete_entries is now a destroy notify for that
2156         piece of data.
2157
2158 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
2159
2160         * gdk/gdkdraw.c: Added a check on the colormap depth to
2161         gdk_drawable_set_colormap()
2162         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
2163         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
2164         for pixmaps without visuals (more specifically, bitmaps)
2165         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
2166         doesn't set a colormap with the wrong depth
2167
2168
2169 2001-07-22  Anders Carlsson  <andersca@gnome.org>
2170
2171         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
2172         expander_height and expander_width properties with a single
2173         property, expander_size.
2174         (gtk_tree_view_init): Set the tab_offset to expander_size
2175         plus some padding.
2176         (gtk_tree_view_unrealize): Remove the expand/collapse
2177         timeout if it exists.
2178         (coords_are_over_arrow): Fix a small bug.
2179         (gtk_tree_view_motion_draw_column_motion_arrow): Use
2180         expander_size.
2181         (gtk_tree_view_draw_focus): Use "treeview" instead of
2182         "add-mode" as detail when drawing the focus.
2183         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
2184         instead of "add-mode" as detail when drawing the focus.
2185         (gtk_tree_view_deleted): If we have a node currently being
2186         expanded or collapsed, remove the timeout and set the node 
2187         to NULL.
2188         (gtk_tree_view_queue_draw_arrow): New function that just
2189         redraws the arrow of a node.
2190         (gtk_tree_view_draw_arrow): Use expander_size instead of
2191         expander_width/expander_height, also pass a different
2192         expander_style to gtk_paint_expander depending on the 
2193         state of the node being drawn.
2194         (expand_collapse_timeout): New function for expanding 
2195         or collapsing a node depending on the previous state.
2196         (gtk_tree_view_real_expand_row): Add timeout and set 
2197         correct state for node being expanded.
2198         (gtk_tree_view_real_collapse_row): Add timeout and set
2199         correct state for node being collapsed.
2200
2201         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
2202         information about the node currently being expanded or
2203         collapsed, and also a timeout id.
2204
2205         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
2206         with expander_style for draw_expander.
2207
2208         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
2209         expander_style.
2210         (create_expander_affine): New function for creating an 
2211         expander affine.
2212         (apply_affine_on_point): New function for applying an 
2213         affine to a point.
2214         (gtk_default_draw_expander): Modified to take expander_style
2215         instead of is_open, and to draw the rectangle rotated differently
2216         depending on the expander style.
2217         (gtk_paint_expander): Replace is_open with expander_style.
2218
2219         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
2220
2221         * gtk/gtkenums.h: Add expander style enum.
2222
2223 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
2224
2225         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
2226         value from gtk_tree_model_get_iter, the model might be empty.
2227
2228 2001-07-20  Hans Breuer  <hans@breuer.org>
2229
2230         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
2231         gdk/gdkinput.c like the other backends
2232
2233         * gdk/win32/gdkinput-win32.h :
2234         * gdk/win32/gdkinput.c :
2235         * gdk/win32/gdkvisual-win32.c :
2236         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
2237         GdkVisual GObjectification. UNTESTED for pen-devices because
2238         I simply have none.
2239
2240         * gdk/gdk.def :
2241         * gtk/gtk.def : updated externals
2242
2243         * gtk/gtkiconfactory.c :
2244         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
2245         before passing &error to functions to avoid strange crashes
2246         
2247         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
2248
2249         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
2250
2251         * gtk/makefile.msc.in : updated
2252
2253 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
2254
2255         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
2256         Add property support. (#51858)
2257
2258 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
2259
2260         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
2261         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
2262         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
2263
2264 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
2265
2266         * gtk/gtkcolorsel.c: Add propery support (roughly
2267         based on patch from Lee Mallabone, #51014)
2268
2269         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
2270         deprecated, since we already g_warning() on it.
2271
2272 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
2273
2274         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
2275         typo that sometimes caused selection not to work properly.
2276
2277         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
2278         entry when tabbing in. (#57743)
2279         
2280         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
2281         user drags up above or down below the entry, move
2282         to the end or the beginning of the entry. (Suggestion
2283         from Jay Cox, #50940)
2284
2285         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
2286         a current selection, then when moving by chars or
2287         words, move to the end of the selection rather than
2288         from entry->current_pos. (Suggestion from Jay Cox,
2289         #50942)
2290         
2291 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
2292
2293         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
2294         set window->decorated. (Patch from Hidetoshi Tajima,
2295         #55846)
2296
2297 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
2298
2299         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
2300         the widget/child realization/mapping invariants.
2301
2302         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
2303         gtk_widget_[get/set]_child_visible() to control
2304         whether visible children of a mapped window are
2305         mapped.
2306
2307         * docs/widget_system.txt: Updated for changes in
2308         container contract, and addition of GTK_CHILD_VISIBLE.
2309
2310         * gtk/gtkcontainer.c: Add generic map()/unmap()
2311         functions that work for almost all containers.
2312
2313         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
2314         gtk_widget_set_child_visible() where necessary.
2315
2316         * gtk/*.c: Remove excess map(), unmap(), and 
2317         realization/mapping invariant enforcing code
2318         from many containers.
2319
2320 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
2321
2322         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
2323         Get the foreground color from 'text', nor 'fg'. (#57568)
2324
2325 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
2326
2327         * gtk/*.c: Patch from Matthias Clasen to remove remove
2328         all instances of g_return_if_fail (foo != NULL); that are
2329         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
2330         since the second check catches the NULL anyways.
2331
2332 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
2333
2334         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
2335         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
2336         GDK_THREADS_ENTER()/LEAVE() pairs.
2337
2338         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
2339         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
2340         pairs. (Problem found by M. Meeks)
2341
2342 2001-07-18  Darin Adler  <darin@bentspoon.com>
2343
2344         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
2345         that we don't get a g_warning message every time we register a new
2346         icon size.
2347
2348         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
2349         using pixel variable of the correct type.
2350         
2351 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
2352
2353         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
2354         so that using X functions on a GdkWindow is possible, if
2355         a little hairy.
2356
2357         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
2358         and ts_origin of a GC, so that external parties can offset/restore
2359         a GC, when using gdk_window_get_internal_paint_info().
2360
2361 2001-07-17  Darin Adler  <darin@bentspoon.com>
2362
2363         * .cvsignore: Ignore the sgml directory made by gtkdoc.
2364         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
2365         instead of the deprecated gtk_window_set_policy.
2366         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
2367         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
2368         function to get rid of warning and some code too.
2369         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
2370         missing const.
2371         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
2372         unused local.
2373         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
2374         const.
2375         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
2376         (gdk_utf8_to_compound_text): Add missing const.
2377         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
2378         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
2379         cast and get rid of an unnecessary one.
2380         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
2381         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
2382         local.
2383         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
2384         Remove unused local.
2385         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
2386         missing const.
2387         * tests/testsocket.c: (add_child): Add cast so the printf format
2388         doesn't make us implicitly depend on what integer type
2389         gtk_socket_get_id returns.
2390         * tests/testtextbuffer.c: Add missing const.
2391         * tests/testtreefocus.c: (main): Remove unused local.
2392         * tests/treestoretest.c: (iter_remove): Remove unused local.
2393         (uppercase_value): Remove unused function.
2394         (make_window): Add statement to quiet the compiler's uninitialized
2395         variable warning.
2396
2397 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
2398
2399         * gtk/gtkrange.c:
2400         (second_timeout): 
2401         (initial_timeout): 
2402         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
2403         (gtk_range_calc_layout): compute the new layout based on an
2404         adjustment->value being passed in as argument.
2405         (gtk_range_button_press): for button2 slider warps, first recalc
2406         the layout, then adjust the value. also, use update_slider_position()
2407         for adjusting the value, so we keep pixel quantisation at which we
2408         usually operate (upon motion or button releases). the reason for this
2409         is that, we can't change the adjustment upon button2 presses to a non
2410         quantised value and upon button2 release re-quantise the value since
2411         that'd alter the value even if we didn't get any motion events (causing
2412         unexpected scroll area warps upon release and/or slider pixel-jitter).
2413         (gtk_range_motion_notify): update the slider position from queried
2414         coordinates, not event coordinates.
2415
2416 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
2417
2418         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
2419         the default gc values are: width=0, CapBut, JoinMiter.
2420
2421 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
2422
2423         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
2424         into account the xpad and ypad when calculating the width and the
2425         height of the pixbuf cel.
2426
2427 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
2428
2429         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
2430         Rename to gtk_radio_menu_item_get_group(), add deprecated
2431         alias. (#57044)
2432
2433         * gtk/gtkfilesel.c: Indentation fix.
2434
2435 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
2436
2437         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
2438         Hasselmann to fix warnings in compat macros. 
2439         (#56773)
2440
2441         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
2442         stupid wrong cast added in last patch.
2443
2444 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
2445
2446         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
2447         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
2448
2449 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
2450
2451         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
2452         missing cast.
2453
2454         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
2455         NULL/FALSE return value confusion.
2456
2457         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
2458         problem when scrollbar completely fills range. (Patch
2459         from  Matthias Clasen, #57047)
2460
2461 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
2462
2463         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
2464         clean up when handling events for move-resize emulation.
2465         (Problem traced down by Matthias Clasen, #57271)
2466
2467 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
2468
2469         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
2470           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
2471           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
2472           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
2473           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
2474           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
2475           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
2476         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
2477
2478 2001-07-09  Peter Williams  <peterw@ximian.com>
2479
2480         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
2481         for when srcdir != builddir
2482
2483 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
2484
2485         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
2486         gtk_tree_model_get_iter_root.
2487
2488         * gtk/gtkliststore.c: Add a bunch of g_return statements.
2489         (gtk_list_store_iter_n_children): Fix up.
2490
2491         * gtk/gtktreestore.c: Add a bunch of g_return statements.
2492
2493 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
2494
2495         * gtk/gtkwidget.c (gtk_widget_class_init):
2496         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
2497         restore some workingness.
2498
2499         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
2500         handle of window type for input-only windows.
2501
2502 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
2503
2504         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
2505         Patch from Gregory Merchan to add 
2506         gtk_button_box_set_secondary(), which separates
2507         the child into a separate group from the normal
2508         buttons. (#56331)
2509
2510         * gtk/gtkdialog.c: Make help buttons secondary by
2511         default.
2512
2513         * gtk/gtkbbox.c: Added a child property "secondary".
2514
2515         * gtk/testgtk.c: Turn on the help button for the 
2516         color selector to check that it properly appears
2517         as secondary.
2518
2519 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
2520  
2521         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
2522         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
2523         Add gdk_set_pointer_hooks() to allow pointer-querying to
2524         be hooked by an event record/playback system like GERD.
2525         (#56914)
2526         
2527 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
2528
2529         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
2530         in the right value of initial_emission to
2531         gtk_widget_set_style_internal (#57091)
2532
2533 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
2534
2535         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
2536         Make compile.
2537
2538         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
2539         with calling gtk_widget_set_style_internal() with
2540         the old style, not the new style. (#56989)
2541
2542 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
2543
2544         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
2545           gtk/gtkwidget.c:
2546         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
2547         not GTK_WIDGET_GET_ANCESTOR ... see 
2548         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
2549         Indicate the best practice in the docs for gtk_widget_get_toplevel().
2550
2551         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
2552         so GtkPlug can give the correct signals when transforming
2553         from a child to a toplevel.
2554         
2555         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
2556         reparentation correctly.
2557
2558         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
2559         Propagate the previous_toplevel argument down properly.
2560
2561         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
2562         of wrong atr list.
2563
2564         * gtk/gtkplug.[ch]: Add an "embedded" signal.
2565
2566         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
2567         signals.
2568
2569         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
2570         functions gtk_plug_get_id(), gtk_socket_get_id(),
2571         to avoid the user having to worry about realization,
2572         and gdkx.h.
2573
2574         * tests/testsocket.c: Extend to try out the new signals
2575         and gtk_plug/socket_get_id().
2576
2577         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
2578         setting of underline attributes.
2579
2580         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
2581         DestroyNotify events from SubstructureNotifyMask
2582
2583         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
2584         Switch GDK_WINDOW_TYPE (window) as needed.
2585
2586         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
2587         allow creation of toplevel windows as children of
2588         foreign windows.
2589
2590         * gtk/gtkplug.c: Remove hacks involving changing private
2591         fields of GdkWindow.
2592
2593         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
2594         exactly the same signals and notification
2595         be emitted for local embedding as for inter-process
2596         embedding.
2597
2598 2001-07-04  James Henstridge  <james@daa.com.au>
2599
2600         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
2601
2602 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
2603
2604         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
2605         XEMBED embedding add a _XEMBED_INFO property to the
2606         client with version number and a "mapped" flags.
2607         Use the mapped flag instead of the racy MapRequestEvent
2608
2609         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
2610         code to reliably set things (when the child is a passive
2611         embedder participating in the XEMBED protocol) intead
2612         of just being a hack for embedding non-participating
2613         programs. Fix various bugs and race conditions.
2614         
2615         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
2616         work by simply making the GtkSocket the gtk parent
2617         of the GtkPlug. Set a flag in this case and make
2618         the GtkPlug work like a normal container by overriding
2619         methods such as check_resize and "chaining past" GtkWindow
2620         to GtkBin.
2621
2622         * gtk/gtkentry.c (gtk_entry_real_activate)
2623           gtk/gtkmain.c (gtk_propagate_event): 
2624         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
2625         
2626         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
2627         gtk_widget_get_ancestor):
2628         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
2629         might not give the expected result and recommend
2630         an alternative.
2631
2632         * tests/testsocket.c tests/testsocket_child.c
2633         tests/testsocket_common.c tests/Makefile.am: Extended
2634         to test different type of adding plugs to sockets
2635         (local,active,passive), and to test mapping/unmapping
2636         the plug.
2637
2638         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
2639         mark the window as destroyed until after we
2640         called _gdk_windowing_window_destroy().
2641         (_gdk_windowing_window_destroy() may use GDK functions
2642         on the window.)
2643
2644         * gdk/x11/gdkinput.c: Remove the check for finalization - 
2645         devices can be finalized under some circumnstances.
2646  
2647         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
2648         small problem with GDK_TYPE_DEVICE.
2649  
2650 2001-07-02  Havoc Pennington  <hp@pobox.com>
2651
2652         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
2653         use constants not atoms.
2654
2655 2001-07-02  James Henstridge  <james@daa.com.au>
2656
2657         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
2658         PANGO_TYPE_TAB_ARRAY.
2659
2660         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
2661         for PANGO_TYPE_TAB_ARRAY.
2662
2663         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2664         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
2665
2666         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
2667         the file.  Remove Pango types from defs -- they are now defined in
2668         libpango.
2669
2670 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
2671
2672         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
2673
2674         * gtk/gtkobject.c (gtk_object_destroy): invoke
2675         g_object_run_dispose().
2676
2677         * gtk/gtkwindow.c: 
2678         * gtk/gtkwidget.c: 
2679         * gtk/gtkobject.c:
2680         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
2681         method.
2682
2683 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
2684
2685         * gtk/gtktypeutils.c (gtk_type_class): Remove
2686         change check for GTK_TYPE_OBJECT derivation to
2687         G_TYPE_OBJECTS - it's Tim-approved to use this 
2688         for arbitary objects.
2689
2690         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
2691         prefix gtk_container_dequeue_resize_handler().
2692
2693         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
2694         to the hierarachy_changed signal, since you otherwise
2695         have to always keep that around.
2696
2697         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
2698         for extra argument to hierarchy_changed.
2699
2700 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
2701
2702         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
2703         for style to mean "revert to default style"
2704
2705         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
2706           gtk_widget_restore_default_style): Make this functions
2707         deprecated aliases for gtk_widget_set_style (widget, NULL).
2708
2709         * gtk/gtkwidget.[ch]: Remove:
2710            gtk_widget_set_default_style ()
2711            gtk_widget_push_style ()
2712            gtk_widget_pop_style ()
2713         These functions interact are overriden by RC files, and
2714         thus virtually useless, and complicated.
2715
2716 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
2717
2718         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
2719         most of the previous global variables in gtkrc.c. This is
2720         in preparation for multi-head, since each screen can
2721         have different GtkSettings and RC information.
2722
2723         * gtk/gtkrc.[ch]: 
2724
2725         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
2726         GtkSettings parameter to GtkRcStyle::parse.
2727
2728         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
2729         Add two new settings gtk-theme-name, gtk-key-theme-name,
2730         for RC files that are loaded by name after reading
2731         the default RC files.
2732         
2733         * gtk/gtkrc.c: Allow priorities for styles, as wll as
2734         bindings.
2735
2736         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
2737         and use it by default for RC files loaded via 
2738         gtk-theme-name, gtk-key-theme-name.
2739
2740         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
2741         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
2742         tests/testgtkrc: Require pathnames to be absolute.
2743
2744         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
2745         the source when parsing, since the operation of looking up a
2746         pixmap from an RC file depends on the parsing context.
2747
2748         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
2749         reset RC styles on all widgets when files are reparsed.
2750
2751         * tests/testgtk.c (create_rc_file) 
2752           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
2753         Simplify, now that gtk_rc_reparse_all() resets styles on
2754         all widgets itself.
2755
2756         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
2757         return value.
2758
2759         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
2760         GtkSettings argument.
2761
2762         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
2763         gtk_settings_get_global().
2764
2765         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
2766         to get the appropriate GtkSettings for a widget. (For now,
2767         just gets the default GtkSetttings.) 
2768
2769         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
2770           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
2771         changes.
2772
2773         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
2774         getting a style for a path without actually having a widget.
2775         (Allows using a style for a subpart of a widget, for
2776         example.)
2777
2778         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
2779         the RC files to be reloaded for just one GtkSettings
2780         (not sure how useful this really is.)
2781
2782         * gtk/gtkrc.h: Deprecate
2783         gtk_rc_add_widget_name/widget_class/class_style
2784
2785 2001-06-30  Alex Larsson  <alexl@redhat.com>
2786
2787         * gdk/linux-fb/gdkinput-none.c:
2788         * gdk/linux-fb/gdkinput.c:
2789         * gdk/linux-fb/gdkinputprivate.h:
2790         Convert GdkDevice to a GObject.
2791
2792         * linux-fb/gdkprivate-fb.h:
2793         * linux-fb/gdkvisual-fb.c:
2794         Convert GdkVisual to a GObject.
2795
2796 2001-06-29  Alex Larsson  <alexl@redhat.com>
2797
2798         * gdk/gdkvisual.h:
2799         * gdk/gdkcolor.c:
2800         * gdk/x11/gdkx.h:
2801         * gdk/x11/gdkvisual-x11.c:
2802         Convert GdkVisual to a GObject.
2803
2804         * gdk/gdkinput.h:
2805         * gdk/gdkevents.c:
2806         * gdk/x11/gdkinputprivate.h:
2807         * gdk/x11/gdkinput-gxi.c:
2808         * gdk/x11/gdkinput-none.c:
2809         * gdk/x11/gdkinput-x11.c:
2810         * gdk/x11/gdkinput-xfree.c:
2811         * gdk/x11/gdkinput.c:
2812         Convert GdkDevice to a GObject.
2813
2814 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
2815
2816         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
2817         to just plain new, fixing the number of columns, and column types
2818         at creation time.
2819
2820         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
2821
2822         * gtk/gtkcellrenderertext.c
2823         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
2824         height to a specific font.
2825
2826         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
2827
2828         * tests/*c: change to work with new store models.
2829
2830 2001-06-29  Havoc Pennington  <hp@redhat.com>
2831
2832        * Throughout: fixes to compile with G_DISABLE_COMPAT
2833         (s/g_signal_connectc/g_signal_connect/,
2834         s/g_signal_newc/g_signal_new/,
2835         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
2836
2837 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
2838
2839         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2840         add path argument to selection callbacks.
2841
2842 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
2843
2844         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
2845         walk through a model in a depth first manner, with the option to
2846         break out.
2847
2848 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
2849
2850         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
2851         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
2852         column and follow it when draged, rather than a location in the
2853         view. "expander_column" property and drawing functions changed
2854         accordingly.  Fixes bug #55942.
2855
2856         (gtk_tree_view_{set,get}_expander_column): Now works with a
2857         GtkTreeViewColumn* instead of int.
2858
2859 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
2860
2861         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
2862
2863 2001-06-28  Havoc Pennington  <hp@pobox.com>
2864
2865         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
2866         image data to the screen, using a server grab to avoid race
2867         conditions.
2868
2869         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
2870         check for NULL return from gtk_image_new_from_stock(), it never
2871         returns NULL.
2872         (gtk_item_factory_create_item): fix bug where we parsed the stock
2873         ID as an inline pixbuf
2874
2875         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
2876
2877         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
2878         support (should be using binding set here)
2879
2880         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
2881         support (should be using binding set here)
2882
2883         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
2884         support
2885
2886         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
2887
2888         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
2889
2890         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
2891
2892         * gtk/gtkimcontextsimple.c
2893         (gtk_im_context_simple_filter_keypress): keypad
2894
2895         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
2896
2897         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
2898
2899         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
2900
2901         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
2902         should be binding-setted)
2903
2904         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
2905
2906         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
2907
2908         * gtk/gtkcalendar.c: numeric keypad fixes
2909
2910         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
2911         support
2912
2913         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
2914         screwup
2915
2916         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
2917         clip the render area to the drawable's clip region in advance,
2918         so we don't get data from the server that we don't need.
2919
2920         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2921         check return value of gdk_pixbuf_get_from_drawable(), fall back 
2922         to bilevel alpha if we can't get the pixbuf to composite against.
2923
2924         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
2925
2926         * gdk/gdkimage.c (gdk_image_get_colormap): add
2927         gdk_image_set_colormap, gdk_image_get_colormap
2928
2929         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
2930         take a region of the image, instead of converting the entire
2931         image.
2932
2933         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
2934         keybinding signal. Add default bindings for it. Add default
2935         handler for show_help that shows the tooltip for the widget.
2936
2937         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
2938         "close" keybinding signal, remove key press handler.
2939
2940         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
2941         it's not our usual practice to leave a deprecated function around
2942         with a runtime warning, plus we don't want it to appear in docs,
2943         plus if we make them yellow no one will want to change them
2944         anyhow.
2945
2946 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
2947
2948         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
2949         GTK_WIDGET_REALIZE() for resize queueing.
2950
2951         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
2952         GTK_WIDGET_REALIZE() for post event delivery destruction upon
2953         GDK_DESTROY.
2954         
2955         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
2956         sompensate for former (pre-2.0) connect_after() facility.
2957         (gtk_widget_send_expose): 
2958         (gtk_widget_event): assert the widget is realized, since event delivery
2959         to non-realized widgets is essentially a bug. event handlers should
2960         be able to unconditionally rely on widget->window (unless they
2961         emit events on their own which can trigger widget destruction).
2962         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
2963         logic. event delivery happens as follows:
2964         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
2965         b) if !was_handled in (a) and the widget is still realized, emit event-
2966            specific signal (RUN_LAST handler). returns was_handled.
2967         c) emission of GtkWidget::event-after for notification if the widget is
2968            still realized (regardless of was_handled from previous stages, no
2969            class handler). no return value.
2970         d) was_handled gets passed on to caller, to determine further
2971            propagation. if the widget got unrealized meanwhile, was_handled
2972            is returned as TRUE.
2973
2974         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
2975         gdk_event_get_coords().
2976
2977 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
2978
2979         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
2980         age 0, binary age 0. depend on glib 1.3.7.
2981
2982         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
2983
2984         * gtk/gtkmenubar.c: same here.
2985         
2986         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
2987
2988         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
2989
2990         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
2991         
2992         * gtk/gtkmenubar.c (add_to_window): likewise.
2993         
2994         * gtk/gtktextbtree.c: and here...
2995         
2996         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
2997         
2998         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
2999         
3000         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
3001         
3002         * gtk/gtktreeviewcolumn.c:
3003         (_gtk_tree_view_column_set_tree_view): yet again.
3004
3005         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
3006         signal connections without g_signal_connect_data().
3007         
3008         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
3009         demo of the matter.
3010         
3011         * demos/testpixbuf.c (main): running out of equality phrases for the
3012         ChangeLog, but had to adapt connections here as well.
3013         
3014         * demos/testanimation.c (progressive_timeout): and for the fun of it,
3015         tackled this the same way.
3016         
3017         * tests/testtext.c (create_view): ok, it's becoming a pain at this
3018         point, but had enough enery for one more fix.
3019
3020         * tests/testtreecolumns.c (main): stand up man, do your work!
3021
3022         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
3023         fix, either that's been all of it or CVS gtk is broken yet again.
3024         
3025 2001-06-29  James Henstridge  <james@daa.com.au>
3026
3027         The following changes correspond to bug #56812
3028
3029         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
3030         code for GdkDevice.
3031
3032         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
3033         GdkCursor.
3034
3035 2001-06-19  Havoc Pennington  <hp@pobox.com>
3036
3037         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
3038         for mapping a window without fooling with stacking order, but
3039         updating the "withdrawn" flag
3040
3041         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
3042         filtering as soon as possible, moving move resize and wmspec_check
3043         handling after the event filter.  Make default filter apply to all
3044         events, not just those with no GdkWindow wrapped around the X
3045         window. Fix a FIXME about how the window could be a pixmap using 
3046         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
3047
3048         Also, be robust against events not on a known GdkWindow.
3049
3050         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
3051         gdk_x11_ungrab_server): export reference-counted server grabs, so
3052         other people can grab server over a GDK function that also does
3053         so.
3054
3055 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
3056
3057         * gtk/gtktreeviewcolumn.c
3058         (gtk_tree_view_column_pack_start_cell_renderer): New function to
3059         reflect that you can (hypothetically) pack cell renderers into a
3060         column.
3061         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
3062         (gtk_tree_view_column_cell_is_visible): Move more functionality to
3063         the column.
3064         (gtk_tree_view_column_cell_can_focus): Move more functionality to
3065         the column.
3066
3067         * gtk/gtktreeview.c: Move to use new column-packing code.
3068         (gtk_tree_view_real_expand_row): remove totally braindead code.
3069         (gtk_tree_view_real_collapse_row): ditto.
3070
3071 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
3072
3073         * gtk/gtktreeviewcolumn.c: Fix a typo.
3074         
3075 2001-06-26  Joel Becker  <jlbec@evilplan.org>
3076
3077         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
3078           at the end of the file
3079
3080 2001-06-26  Havoc Pennington  <hp@redhat.com>
3081
3082         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
3083
3084 2001-06-26  Havoc Pennington  <hp@redhat.com>
3085
3086         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
3087         property
3088
3089 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
3090
3091         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
3092         stupid missing statement
3093
3094         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
3095         private function for ATK.  It notifies you of how many _visible_
3096         children are deleted when a node is deleted.  Should be used by
3097         atk only.
3098
3099 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
3100
3101         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
3102         Use new pango_context_get_metrics() to fix problems
3103         with font lists in descriptions. (#56184, reported by
3104         Jonas Borgström)
3105
3106 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
3107
3108         * gtk/gtkiconfactory.c:
3109         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
3110         item factory so inlined pixbufs actually work.
3111
3112 2001-06-25  Havoc Pennington  <hp@redhat.com>
3113
3114         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
3115         s/RESIZEABLE/RESIZABLE/
3116
3117         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
3118
3119 2001-06-25  Alexander Larsson  <alexl@redhat.com>
3120
3121         * configure.in:
3122         Added --enable-fbmanager. This is some experimental code
3123         that lets several GtkFB apps coordinate their access to the
3124         framebuffer.
3125         
3126         * acconfig.h:
3127         Added ENABLE_FB_MANAGER.
3128
3129         * gdk/linux-fb/Makefile.am:
3130         Added gdkfbmanager and gdkfbswitch.
3131
3132         * gdk/linux-fb/gdkkeyboard-fb.c:
3133         * gdk/linux-fb/gdkmouse-fb.c:
3134         * gdk/linux-fb/gdkprivate-fb.h:
3135         Split device init and open so that
3136         they can be opened and closed while switched
3137         away.
3138
3139         * gdk/linux-fb/gdkmain-fb.c:
3140         Add the basic manager communication.
3141
3142         * gdk/linux-fb/gdkrender-fb.c:
3143         Don't update to the shadow fb if we're
3144         blocked by the fb manager.
3145
3146 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3147
3148         * docs/Changes-2.0.txt: Add note about child property
3149         changes.
3150
3151 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
3152
3153         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
3154         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
3155
3156         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
3157         with un'reffing wrong list reported by Jeff Franks.
3158
3159         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
3160
3161         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
3162         for the default icon. Remove inline XPM.
3163
3164         * gtk/gtkstock.h gtk/gtkiconfactory.c:
3165         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
3166         is used for GTK_STOCK_DND, but it is a bit too small.)
3167
3168         * gtk/stock-icons/stock_dnd_multiple.png
3169         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
3170
3171         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
3172         TRUE when starting a drag. In other cases, we are
3173         just observing. (#52995)
3174
3175         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
3176         function to set the icon for a drag from a GdkPixbuf
3177         or stock ID.
3178
3179         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
3180         Likewise, for drag sources.
3181
3182         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
3183         (Now should be done using the stock system.)
3184
3185 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
3186
3187         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
3188         Removed - didn't work and not particularly useful anyways
3189         if it did. 
3190
3191 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
3192
3193         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
3194         introduced last night that was making things decidedly not work.
3195
3196         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
3197         so that we have getter/setter pairing everywhere it makes
3198         sense. (#55767)
3199
3200         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
3201         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
3202         deprecated compat macro. (#55516)
3203
3204         * gtk/gtklabel.[ch]: Add functions
3205         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
3206         gtk_label_set_label(), which mirror the property API for GtkLabel.
3207         Make gtk_label_get_attributes() only reflect the attributes
3208         set by gtk_label_set_attributes.
3209
3210         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
3211         from gtk_notebook_set_page().
3212
3213 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
3214
3215         * configure.in: Fix tests for XShm.h.
3216
3217         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
3218         gdk_image_new() by use of goto, properly use g_object_unref().
3219
3220 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
3221
3222         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
3223         calls, as GdkImage is an object. these should be g_obejct_unref()
3224         instead but that won't work because of the g_error() statement
3225         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
3226         to spot these places.
3227
3228 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
3229
3230         * modules/input/gtkimcontextxim.c: Fixup some problems with 
3231         text length handling in error cases.
3232
3233         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
3234         a bit to make test actually warn on attempt to allocation
3235         a negative size. (#56101, Matthias Clasen)
3236
3237 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
3238
3239         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3240         noticed by Brian Cameron.
3241         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
3242         Cameron.
3243
3244 2001-06-22  Hans Breuer  <hans@breuer.org>
3245
3246         * gdk/gdk.def : updated externals
3247
3248         * gdk/win32/gdkdrawable-win32.c : corrected some casts
3249         in GDK_NOTEs
3250
3251         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
3252         to translate coordinates to the internal > 16 bit system
3253         Try to handle WM_WINDOWPOSCHANGED to get better performance for
3254         when moving/resizing
3255
3256         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
3257         and gdk_keymap_get_direction (). The latter is untested for
3258         the RTL case
3259
3260         * gtk/gtk.def : updated externals
3261
3262         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
3263         from pango_language_from_string (), not an already freed pointer
3264
3265         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
3266         binary (-kb) to be useable on windoze
3267  
3268 2001-06-21  Alexander Larsson  <alexl@redhat.com>
3269
3270         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
3271         Update to new PangoLanguage changes.
3272         
3273         * gtk/gtkwindow-decorate.c:
3274         * gtk/gtkwindow.[ch]:
3275         Added setting argument to gtk_window_set_has_frame ()
3276         
3277 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
3278
3279         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
3280         the case without XKB properly.
3281
3282         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
3283         unused gtk_rc_auto_parse variable.
3284
3285         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
3286         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
3287         longer needed with GdkPixbuf.
3288
3289         * gtk/gtkrc.c (_gtk_rc_init): Make private.
3290
3291 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
3292
3293         * gtk/gtkentry.h: Mark deprecated functions with
3294         GTK_DISABLE_DEPRECATED.
3295
3296 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3297
3298         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
3299
3300         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
3301
3302         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
3303           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
3304           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
3305           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
3306           to recent changes in Pango.
3307
3308         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
3309           to test whether the basic engine honors them.
3310
3311 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
3312
3313         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
3314         gtk_container_child_get_property().
3315
3316 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
3317
3318         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
3319         (gtk_tree_view_move_cursor_page_up_down): implement.
3320
3321 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
3322
3323         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
3324         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
3325         don't use automatic fixed size buffer for printf-ing floats, doubles
3326         can expand to really _huge_ strings, use g_strdup_printf() instead.
3327
3328 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
3329
3330         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
3331         construct property in 1.2 and still needs to be.
3332
3333         * gtk/gtkwidget.c: "composite_child" is not a settable property.
3334
3335 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
3336
3337         * gtk/gtkliststore.c (gtk_list_store_clear): 
3338         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
3339         clear a model.
3340
3341 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
3342
3343         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
3344
3345         * gtk/Makefile.am:
3346         * gtk/gtk.h: disabled GtkPacker compilation.
3347
3348         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
3349
3350         * gtk/gtknotebook.c:
3351         * gtk/gtktable.c:
3352         * gtk/gtkbox.c: ported this over to child properties.
3353
3354         * gtk/gtksettings.c: fetch class properties via
3355         g_object_class_list_properties().
3356
3357         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
3358         child arg interface. use gobjectnotifyqueue.c for child property
3359         notification.
3360
3361         * gtk/gtkwidget.[hc]: provide necessary means for container child
3362         properties, i.e. ::child_notify signal,
3363         gtk_widget_freeze_child_notify(),
3364         gtk_widget_child_notify(),
3365         gtk_widget_thaw_child_notify().
3366
3367         * tests/testgtk.c: removed inferior property handling code, for
3368         property editing, a generic module should be used, and GLE
3369         coincidentally fullfills that purpose.
3370
3371         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
3372         needs to be adapted to g_object_class_list_properties() before this
3373         builds again.
3374
3375 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
3376
3377         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
3378         test if a node is expanded.
3379
3380 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
3381
3382         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3383         where collapsing a selected row would result in the cursor/anchor
3384         getting screwed up.
3385
3386 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3387
3388         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
3389         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
3390         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
3391         Now I can really reorder/sort all Store widgets.  treesorttest
3392         seems to just work now.
3393         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
3394         testtreesort worked through a big coincidence all this time.
3395         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
3396         code.
3397         * tests/testtreecolumns.c: Big 'ol warning at the top letting
3398         people know that this code should never ever ever be copied.
3399
3400 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
3401
3402         * gtk/gtkwindow.h: Fixed a small typo, it should be
3403         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
3404         on line 134.
3405
3406 2001-06-14  Havoc Pennington  <hp@redhat.com>
3407
3408         Docs fixups, and:
3409         
3410         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
3411         GTK_DISABLE_DEPRECATED
3412
3413 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
3414
3415         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
3416         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
3417         finish it off tonight, though it basically works now when it's a
3418         list.  Also, I have a sinking feeling neither GtkTreeStore or
3419         GtkListStore actually resort when adding a new item.  I'll look
3420         into it.
3421
3422 2001-06-14  Havoc Pennington  <hp@redhat.com>
3423
3424         * demos/gtk-demo/main.c (load_file): fix bug identified by
3425         warnings I just added to gtktextbuffer
3426
3427 2001-06-14  Havoc Pennington  <hp@redhat.com>
3428
3429         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
3430
3431         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
3432
3433         * gtk/gtktextbtree.c: don't leak node data all over the place.
3434
3435         * demos/gtk-demo/main.c (main): create fontify tags for the right
3436         buffer
3437
3438         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
3439         to mention tags in the same table can't have the same name,
3440         suggested by Skip Montanaro
3441
3442 2001-06-11  Havoc Pennington  <hp@redhat.com>
3443
3444         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
3445         for trying to add two tags with same name to the tag table
3446
3447         * demos/gtk-demo/main.c (main): fix colors ;-)
3448
3449 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
3450
3451         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
3452         that allows grouping together multiple windows so that grabs
3453         within that set of windows only affect those windows.
3454
3455         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
3456         signal for notification when a widget becomes shadowed
3457         by a grab or is no longer shadowed by a grab.
3458
3459         * gtk/gtkwidget.c (gtk_widget_propagate_state)
3460           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
3461         insenstive widgets to maintain a grab.
3462
3463 2001-06-14  Alexander Larsson  <alexl@redhat.com>
3464
3465         * docs/README.linux-fb:
3466         Add some example config files that can be used with the URW fonts.
3467         
3468         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
3469         Set up the color ramps for DirectColor mode.
3470
3471 2001-06-11  Havoc Pennington  <hp@redhat.com>
3472
3473         * Release 1.3.6
3474          
3475 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3476
3477         * gdk/linux-fb/gdkwindow-fb.c:
3478         Unify shaped window code and make it repaint the area that used
3479         to be part of the shape, but isn't anymore.
3480
3481 2001-06-11  Havoc Pennington  <hp@redhat.com>
3482
3483         * NEWS: Updates
3484
3485         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
3486
3487         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
3488         
3489 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3490
3491         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
3492         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
3493         passes zero instead, so do we.
3494         
3495 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3496
3497         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
3498         Deep copy dash_list too.
3499         (_gdk_fb_gc_new): Set default cap_style before
3500         setting values.
3501
3502 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
3503
3504         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
3505         gdk_keymap_get_direction): New functions.
3506
3507 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
3508
3509         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
3510         gtk_tree_model_get_flags by adding a second flag for atk.
3511
3512         * gtk/gtktreemodel.c: make cursor behavior interact better with
3513         mouse presses.
3514
3515 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
3516
3517         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
3518         expand_row/collapse_row to be 2 signals each -- test_expand_row
3519         and row_expanded as well as test_collapse_row and row_collapsed.
3520
3521 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
3522
3523         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
3524         signal name to be changed instead of selection_changed.
3525
3526 2001-06-08  Havoc Pennington  <hp@redhat.com>
3527
3528         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
3529         "scroll_offset" property for notification when the layout offsets
3530         may have changed
3531         (gtk_entry_adjust_scroll): add notify for scroll_offset
3532         (gtk_entry_layout_index_to_text_index): function to compensate for
3533         preedit string when doing coordinate stuff on the entry's layout
3534         (gtk_entry_text_index_to_layout_index): inverse function
3535         (gtk_entry_get_layout_offsets): hook to get current position of
3536         the layout      
3537         (gtk_entry_get_layout): hook to get the layout itself.
3538
3539         * gtk/gtklabel.c (gtk_label_get_layout): new function
3540
3541 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
3542
3543         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
3544         keybinding.
3545         (gtk_tree_view_focus): Fix merge conflict.
3546
3547 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
3548
3549         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
3550         clean up cursor handling.
3551
3552 2001-06-08  Havoc Pennington  <hp@redhat.com>
3553
3554         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
3555         function
3556
3557         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
3558         this function
3559
3560 2001-06-08  Alex Larsson  <alexl@redhat.com>
3561
3562         * gtk/gtkcompat.h.in:
3563         Added compat macros for all old GTK_TYPE_GDK_xxx types.
3564         Fixes bug #52892
3565
3566 2001-06-08  Havoc Pennington  <hp@redhat.com>
3567         
3568         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
3569         parent still
3570
3571 2001-06-08  Havoc Pennington  <hp@redhat.com>
3572
3573         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
3574         don't call g_list funcs on GSList
3575
3576         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
3577         gtk_container_focus(), since some widgets have focusable locations
3578         which are not other widgets. These widgets should not have to be 
3579         containers just to manage the focus. For example, GtkHSV is
3580         currently a container for no good reason. Also, this cleans
3581         up the "if (is_container && is_sensitive && is_drawable)
3582         container_focus ()" mess in widget implementations.
3583
3584         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
3585         function, and have it just call gtk_widget_child_focus().
3586
3587         * gtk/gtkhsv.c: derive from widget not container
3588         
3589         Throughout: fix to reflect GtkContainer::focus change
3590         
3591 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
3592
3593         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
3594         range.  Fix bug #55921
3595
3596         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
3597         (#55920).
3598
3599 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
3600
3601         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
3602         and gdk_keymap_get_current_direction().
3603
3604         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
3605           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
3606         the current locked group, use it to set the keymap
3607         direction.
3608
3609         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
3610         to determine whether we draw a split cursor or use
3611         a jumping cursor based on the current direction.
3612
3613         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
3614         Obey the split cursor setting. 
3615
3616 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
3617
3618         * gtk/gtkimmulticontext.c (activate_cb): Only activate
3619         when toggling on, not when toggling off... (#55906)
3620
3621 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
3622
3623         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
3624         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
3625         in docs. (#55812, Vitaly Tishkov)
3626
3627 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
3628
3629         * demos/gtk-demo/main.c (create_tree): Changed signal name from
3630         selection_changed to changed in signal connection to GtkTreeSelection,
3631         also used g_signal_connectc since GtkTreeSelection is now a GObject.
3632
3633 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
3634
3635         * gtk/gtktreeselection.c: Now it's a GObject instead of a
3636         GtkObject.  The GtkTreeSelection::selection_changed signal is now
3637         the GtkTreeSelection::changed signal.
3638
3639         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
3640         object.
3641
3642         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
3643         object.
3644
3645 2001-06-07  Havoc Pennington  <hp@redhat.com>
3646
3647         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
3648
3649 2001-06-07  Havoc Pennington  <hp@redhat.com>
3650         
3651         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
3652         (not tested yet because with absolute path to srcdir I can't build
3653         atk, but it was broken anyway so this may help) 
3654
3655 2001-06-07  Havoc Pennington  <hp@redhat.com>
3656
3657         * configure.in: output m4macros/Makefile
3658         
3659 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
3660
3661         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
3662         buttons.  Fixes #55460 reported by matthiasc@poet.de.
3663
3664 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
3665
3666         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
3667         expansion/collapsing so it only happens in one place.
3668         (gtk_tree_view_real_expand_row): ditto.
3669
3670 2001-06-07  Havoc Pennington  <hp@redhat.com>
3671
3672         * tests/Makefile.am: add missing -I flag
3673
3674         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
3675
3676         * configure.in: use pkg-config to see if GModule is
3677         supported; fix to properly turn on included loaders 
3678         when GModule isn't supported; don't use AC_CHECK_LIB 
3679         when libs are not installed yet
3680
3681         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
3682
3683         * Makefile.am (SUBDIRS): add m4macros subdir
3684
3685         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
3686         dependencies also.
3687
3688 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
3689
3690         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
3691         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
3692
3693 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
3694
3695         * gtk/gtktreeview.c
3696         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
3697         bindings to expand and collapse rows.
3698         (gtk_tree_view_real_select_cursor_parent): New key binding.
3699         (gtk_tree_view_real_toggle_cursor_row): New key binding.
3700
3701         * gtk/gtkmarshal.list: new
3702         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
3703
3704 2001-06-06  Havoc Pennington  <hp@redhat.com>
3705
3706         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
3707
3708         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
3709         Down to move visually rather than logically, since it confuses 
3710         people. Add -/+ and Ctrl--/+ bindings for logical movement.
3711
3712 2001-06-06  Alex Larsson  <alexl@redhat.com>
3713
3714         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
3715         Fix up error messages.
3716
3717 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
3718
3719         * gtk/gtktooltips.h: Include gtkwidget.h 
3720         (#55798, Karl Nelson)
3721
3722         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
3723         a valid latin-1 character. (Marc Lehmann, #35467)
3724
3725         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
3726         (Marc Lehmann, #35467)
3727         
3728 2001-06-05  Alex Larsson  <alexl@redhat.com>
3729
3730         * demos/gtk-demo/appwindow.c (do_appwindow):
3731         Don't swap the order of the args to gtk_widget_destroyed.
3732
3733         * tests/testgtk.c (destroy_properties):
3734         Don't crash when the properties window is destroyed.
3735
3736         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
3737         Use with_mnemonics to handle the case of stock items with
3738         underscores in them.
3739
3740 2001-06-05  Havoc Pennington  <hp@redhat.com>
3741
3742         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
3743         gtk_text_iter_reorder
3744
3745 2001-06-05  Havoc Pennington  <hp@redhat.com>
3746
3747         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
3748
3749 2001-06-05  Havoc Pennington  <hp@redhat.com>
3750
3751         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
3752         to the range that was set
3753
3754         * gtk/gtkrange.c: add value_changed signal, primarily 
3755         intended for use with GtkScale
3756         (gtk_range_set_increments): new function
3757         (gtk_range_set_range): new function with weird name
3758         (gtk_range_set_value): new function
3759         (gtk_range_get_value): new function
3760
3761         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
3762         from gtk_spin_button_get_value_as_float(). Compat #define
3763         added for get_value_as_float.
3764
3765         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
3766
3767         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
3768
3769 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
3770
3771         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
3772
3773 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
3774
3775         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
3776
3777         * tests/testgtk.c (create_tooltips): Remove usage of
3778         gtk_widget_set().
3779
3780 2001-06-05  Havoc Pennington  <hp@redhat.com>
3781
3782         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
3783
3784         Applying patch from Jeff Franks, with function docs added.
3785         
3786         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
3787         remove call to set_mnemonic_widget, change docs a bit.  
3788
3789         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
3790         new function
3791
3792         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
3793         new function
3794
3795         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
3796
3797         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
3798         function
3799         (gtk_radio_button_new_with_mnemonic_from_widget): new function
3800
3801         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
3802         new function
3803
3804         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
3805         function        
3806
3807         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
3808         auto-selection of mnemonic widget.
3809
3810 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
3811
3812         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
3813         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
3814         (gtk_tree_view_column_set_min_width): ditto.
3815
3816 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
3817
3818         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
3819         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
3820
3821 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
3822
3823         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
3824         gtk_clist_thaw().
3825
3826 2001-06-04  Havoc Pennington  <hp@pobox.com>
3827
3828         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
3829         releases for buttons 6, 7
3830
3831 2001-06-04  Havoc Pennington  <hp@redhat.com>
3832
3833         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
3834         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
3835         #55562
3836
3837 2001-06-04  Havoc Pennington  <hp@redhat.com>
3838
3839         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
3840         where text_view->layout == NULL by assuming its size is 0, 
3841         i.e. same as if we haven't done any reflow. Reported by 
3842         Hidetoshi Tajima #55448 
3843
3844 2001-06-04  Havoc Pennington  <hp@redhat.com>
3845
3846         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
3847         and 7 for scroll left/right, from Thomas Broyer
3848
3849 2001-05-10  Havoc Pennington  <hp@redhat.com>
3850
3851         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
3852         we need to parse the xsetting as if it were an RC file string.
3853
3854         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
3855         value of palette from settings, not from static variable
3856
3857         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
3858         xsettings translation table
3859
3860         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
3861         hardcoding the toolbar style conflicts with new customizable 
3862         toolbar style philosophy
3863         (gtk_toolbar_class_init): add settings for default toolbar style;
3864         these are used unless the app specifically forces a toolbar style
3865
3866         * gtk/gtksettings.c (settings_install_property_parser): only
3867         return at the start if we warn and parser == NULL
3868
3869         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
3870         palette changed handler so we don't notify dead color selections
3871
3872         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
3873         xthickness/ythickness of 0 or 1 properly 
3874         (gtk_default_draw_resize_grip): clear the background behind the
3875         resize grips, and align to bottom right if we square the 
3876         area to be drawn.
3877
3878         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
3879         statusbar label to 1, so it doesn't make toplevels resize oddly
3880         (gtk_statusbar_size_request): add grip size to request
3881         (gtk_statusbar_size_allocate): hack so the hbox still works with 
3882         the grip size in the request
3883
3884         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
3885         bug where showing all on a toplevel makes the toolbar 
3886         button text appear despite the toolbar mode
3887
3888         * gtk/gtkmenubar.c: add internal padding style property
3889
3890         * gtk/gtktoolbar.c: Add internal padding style property; add
3891         shadow type style property
3892
3893         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
3894         state; and put Container::border_width outside the frame
3895
3896         * gtk/gtktextview.c: don't draw focus rectangle if we're in
3897         interior focus mode, we just use blinking cursor
3898
3899 2001-06-04  Havoc Pennington  <hp@redhat.com>
3900
3901         * configure.in: Make gdk-pixbuf have same version number as GTK
3902
3903 2001-06-04  Havoc Pennington  <hp@redhat.com>
3904
3905         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
3906         digits greater than 6. If there actually are limits (which there
3907         likely aren't), should clamp to them not warn.
3908         (gtk_spin_button_new_with_range): don't take log of 0
3909         (gtk_spin_button_size_request): use digits to compute size
3910         request, rather than step increment.
3911
3912         * tests/testgtk.c (create_spins): test larger values of digits
3913         
3914         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
3915         font on map not expose, so we don't get weirdness during scrolling
3916
3917 2001-06-04  Havoc Pennington  <hp@redhat.com>
3918
3919         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
3920         Sam Solon, bug #54577, update value even if not drawable.
3921
3922 2001-06-04  Havoc Pennington  <hp@redhat.com>
3923
3924         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
3925         SCROLL_LEFT, reported by Thomas Broyer.
3926
3927 2001-06-04  Havoc Pennington  <hp@redhat.com>
3928
3929         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
3930         Process updates immediately, to prevent funny lag effect
3931         when scrolling, at some mild potential efficiency cost.
3932
3933 2001-06-04  Havoc Pennington  <hp@redhat.com>
3934
3935         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
3936         slider on the click.
3937
3938 2001-06-03  Havoc Pennington  <hp@pobox.com>
3939
3940         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
3941         hscale/vscale details, so we can use it for scrollbar as well.
3942
3943         * tests/testgtk.c (reformat_value): honor digits from GtkScale
3944
3945         * gtk/gtkenums.h (GtkTroughType): Remove this enum
3946         (GtkScrollType): add START and END from GtkTroughType
3947
3948         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
3949         its x/y arguments
3950
3951         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
3952         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
3953         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
3954         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
3955         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
3956
3957         Notable changes in the process:
3958          
3959         - stepper_size style property is the height for vertical 
3960           ranges, width for horizontal; the other dimension matches
3961           the trough size
3962         - add ability to do NeXT-style steppers (and several other styles
3963           that don't make any sense)
3964         - added min_slider_length, fixed_slider_length properties to
3965           GtkScrollbar
3966         - cleaned some private (or at least useless) functions out of
3967           gtkscale.h    
3968         - moved bindings to GtkScale from subclasses, even arrow keys,
3969           since blind users don't know scale orientation.
3970         - change move_slider action signal to use new GtkScrollType,
3971           remove GtkTroughType argument
3972         - digits rounds the values a range will input to the given 
3973           number of decimals, but will not try to force adjustment 
3974           values set by other controllers. That is, we no longer
3975           modify adjustment->value inside a value_changed handler.
3976         - added getters for GtkScale setters
3977         - middle-click begins a slider drag
3978         
3979 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
3980
3981         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
3982         getting the focus code to work.
3983         (gtk_tree_view_class_init): Add a bunch of keybindings.
3984
3985         * gtk/gtktreeviewcolumn.c
3986         (gtk_tree_view_column_set_cell_data_func):
3987         s/GtkCellDataFunc/GtkTreeCellDataFunc.
3988         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
3989         of "properties_changed" to help justify the death of the latter
3990         signal. (-:
3991
3992         * tests/testtreefocus.c (main): Let some columns be focussable to
3993         test focus better.
3994
3995 2001-06-01  Havoc Pennington  <hp@redhat.com>
3996
3997         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
3998         
3999         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
4000         overwrite in overwrite mode if we already deleted the selection
4001         and replaced it with new text.  
4002
4003         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
4004         selection to an empty range, clear the clipboard if we owned it.
4005         (gtk_label_set_selectable): give up selection if we become
4006         unselectable.
4007         (gtk_label_state_changed): override state changed to unselect text
4008         when insensitive
4009         (get_text_callback): add paranoia check that indexes aren't
4010         outside of label->text
4011         (gtk_label_select_region): make -1 for start_offset mean "end of
4012         label," for consistency with GtkEditable
4013
4014         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
4015         GTK_DIALOG_NO_SEPARATOR flag
4016
4017 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
4018
4019         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
4020         notifications on non-existant "enable_arrow_keys".
4021         (#53753, Skip Montanaro)
4022
4023 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
4024
4025         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
4026         GDK_TYPE_RECTANGLE.
4027
4028         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
4029         of allocation argument be GDK_TYPE_RECTANGLE.
4030
4031 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
4032
4033         * gtk/gtkoptionmenu.c: Account for the fact that the border
4034         width is _outside_ the window. (Fixes #54585, bug found
4035         by Bastien Nocera.)
4036
4037 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
4038
4039         * gtk/gtksettings.c (gtk_settings_get_property): Validate
4040         value from GDK settings against parameter spec.
4041
4042         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
4043         to temporary values and use g_value_transform(), since
4044         thinking that GValue was going to be easy or efficient
4045         to use was, of course, a mistake.
4046
4047         * gtk/gtksettings.c: Add cursor blink setting.
4048         
4049         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
4050
4051         * gtk/gtkentry.c: Add cursor blinking.
4052
4053         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
4054         cursor blink global settings.
4055
4056         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
4057         for :text_position in places where it is missing.
4058
4059 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
4060
4061         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
4062
4063 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
4064
4065         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
4066         not pkg-config. (#51032)
4067
4068         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
4069         (fixes #51952, James Henstridge)
4070         
4071 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
4072
4073         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
4074         Rename to the more correct gtk-go-up.
4075
4076         * gtk/stock-icons/stock_menu_sort_ascending.png:
4077         Added new file.
4078         
4079         * gtk/stock-icons/stock_menu_sort_descending.png:
4080         Changed to show descending instead of ascending.
4081
4082         * gtk/gtkiconfactory.c:
4083         Added menu size icon to sort ascending.
4084
4085         * gtk/stock-icons/Makefile.am:
4086         Added stock_menu_sort_ascending.png.
4087         
4088         * gtk/gtkseparatormenuitem.c:
4089         Use correct typenames.
4090
4091 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
4092
4093         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
4094         gulong as in GSignal.
4095
4096 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
4097
4098         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
4099         instances of GtkCellRenderer in code (all but dnd icon code).
4100         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
4101         there, and I can do multiple Cells per column.
4102
4103         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
4104
4105         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
4106         when model was unreffed prior to removing the row reference.
4107
4108 2001-05-25  Havoc Pennington  <hp@redhat.com>
4109
4110         * gtk/gtkiconfactory.c: fix so that default icons are created if 
4111         you call gtk_stock_list_ids()
4112
4113         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
4114         in list
4115
4116 2001-05-25  Havoc Pennington  <hp@redhat.com>
4117
4118         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
4119         set can render without falling back to missing image icon
4120
4121         * gtk/gtktextview.c (gtk_text_view_size_request): request full
4122         size of text, instead of random values
4123
4124         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
4125         size of tree view, instead of random values
4126
4127         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
4128         image in an appropriate size
4129
4130         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
4131         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
4132
4133         Throughout: fix GTK_STOCK_BUTTON_ instances
4134         
4135         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
4136         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
4137         Add a bunch of new stock items/icons
4138
4139         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4140         new function, convenience for inserting columns with a data func
4141
4142         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
4143         (_gtk_icon_factory_list_ids): use list of all factories to
4144         generate a list of all known IDs
4145
4146         * gtk/gtkstock.c (gtk_stock_list_ids): replace
4147         gtk_stock_list_items() with a function that returns all IDs known
4148         including those for GtkIconFactory.
4149
4150 2001-05-25  Hans Breuer  <hans@breuer.org>
4151
4152         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
4153         work -> check boxes and radio buttons are drawn now, even on win9x.
4154         Improved line settings a bit, still no clue how to get really dotted
4155         lines on win9x, on NT it's PS_ALTERNATE.
4156
4157         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
4158         GDK_HINT_MIN_SIZE as well
4159
4160         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
4161
4162         * gtk/gtk.def : updated
4163
4164         * gtk/gtktreeprivate.h : change column_drop_func to be a function
4165         pointer not a function pointer pointer
4166
4167         * tests/testdnd.c : include <stdlib.h> for putenv prototype
4168
4169         * tests/testsocket.c : made it compile on win32 again
4170
4171         * tests/makefile.msc : one more test-app uses prop-editor.obj
4172
4173 2001-05-22  Havoc Pennington  <hp@pobox.com>
4174
4175         * gtk/gtkbin.c (gtk_bin_get_child): New function
4176
4177 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
4178
4179         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
4180         to ignore when doing compose processing.
4181
4182 2001-05-22  Joe Shaw  <joe@ximian.com>
4183
4184         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
4185         Simplify as suggested by Havoc. Just get the last iter and work
4186         backward to the tag instead of getting a line and working back from
4187         there. Fixes passing in an invalid offset to
4188         iter_init_from_byte_offset().
4189
4190 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
4191
4192         * gtk/gtktreeview*.h: 
4193         * gtk/gtkcell*.h:
4194         * gtk/gtk*store.h:
4195         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
4196         macros to all objects.
4197
4198 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
4199
4200         * gtk/gtkcellrenderertext.c
4201         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
4202         with very large (TM) amounts of text.  May be moved to
4203         GtkCellRenderer in the future, though I'm not sure it wants to be
4204         this accessible.
4205
4206         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
4207         More sanity brought to this class.  I like it.
4208
4209         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
4210         case.  Kids, don't try this at home.
4211
4212         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
4213         convenience function.
4214
4215         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
4216
4217 2001-05-21  Alexander Larsson  <alexl@redhat.com>
4218
4219         * gtk/gtkfontsel.c:
4220         Added properties. Based on patch by Lee Mallabone.
4221
4222         * gtk/gtkruler.c:
4223         * gtk/gtkhruler.c:
4224         * gtk/gtkvruler.c:
4225         * gtk/gtktext.c:
4226         * gtk/gtktextview.c:
4227         Converted GtkArg to GParam. Based on patches by John Margaglione.
4228
4229         * tests/Makefile.am:
4230         * tests/testtext.c:
4231         Add a property editor to testtext.
4232         
4233 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
4234
4235         * gtk/gtk{h,v,}paned.c: Only show the separator if 
4236
4237         * configure.in: Fixed reversed conditional causing all image
4238         libraries to be linked in.
4239
4240 2001-05-21  Joe Shaw  <joe@ximian.com>
4241
4242         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
4243         that top_y needs to be >= 0.
4244
4245 2001-05-11  Havoc Pennington  <hp@pobox.com>
4246         
4247         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
4248         losing connection to the X server.
4249
4250 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
4251
4252         * configure.in: Start checks for X from pangox/pangoxft
4253         CFLAGS to avoid duplicate libraries.
4254
4255         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
4256
4257         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
4258         to include gobject.
4259         
4260 2001-05-18  Alexander Larsson  <alexl@redhat.com>
4261
4262         * gtk/gtkspinbutton.c:
4263         Convert GtkArgs to GParams. Based on patch by John Margaglione.
4264         Also do size request reasonable for MAXDOUBLE. Previously it printed
4265         the limits to a buffer and overran it. Instead do it using log10() and
4266         limit the width to 10 digits.
4267         
4268         * gtk/gtkwidget.c (gtk_widget_get_property):
4269         Correctly handle setting the parent property to NULL.
4270
4271 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
4272
4273         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
4274         style attributes even if the widget isn't realized.
4275
4276         * demos/gtk-demo/main.c: Use a slightly smaller font.
4277
4278 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
4279
4280         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
4281         This is something that only a widget writer would ever want
4282         to change.
4283
4284         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
4285         gtk_signal_emit_by_name().
4286
4287         * gtk/gtkviewport.c: Fix some warnings.
4288
4289         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
4290         allowing the requisitions of multiple widgets to be grouped
4291         together.
4292
4293         * tests/testgtk.c: Add GtkSizeGroup test
4294
4295         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
4296
4297         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
4298         warnings.
4299
4300         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
4301
4302 2001-04-28  Martin Baulig  <baulig@suse.de>
4303
4304         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
4305         to gtk_image_menu_item_set_icon() and made it work if there's already
4306         an image.
4307         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
4308         (gtk_image_menu_item_new_with_label): New function.
4309
4310 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
4311
4312         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
4313         highlighting code!!!!  The result is okay so long as you don't try
4314         to stress it.  It also highlights a bug in the TextView so it's in
4315         an unproportional font right now until it's fixed.
4316
4317         *demos/gtk-demo/*.c: Clean up code a bit to make it
4318         ugly-parser(TM) friendly. (-:
4319
4320 2001-05-17  Joe Shaw  <joe@ximian.com>
4321
4322         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
4323         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
4324         if it is only partially onscreen.
4325
4326 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
4327
4328         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
4329         not by characters.
4330
4331         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
4332         are not zero or one; that is, when graphemes of multiple characters
4333         are involved.
4334
4335         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
4336         FIXME.
4337
4338 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
4339         
4340         * gtk/gtkbbox.c:
4341         Add properties, based on patch by Lee Mallabone.
4342
4343         * gtk/gtknotebook.c:
4344         * gtk/gtktoolbar.c:
4345         Convert from GtkArg to GParam, based on patch by John Margaglione.
4346         
4347         * gtk/gtkhscale.c:
4348         * gtk/gtkvscale.c:
4349         * gtk/gtkhscrollbar.c:
4350         * gtk/gtkvscrollbar.c:
4351         * gtk/gtkrange.c:
4352         Move adjustment property to GtkRange.
4353
4354         * gtk/gtklabel.c:
4355         Setup mnemonics on property changes
4356
4357         * gtk/gtkwidget.c (gtk_widget_get_property):
4358         GdkExtensionMode is an enum, not a flag. Set it with
4359         g_value_set_enum ().
4360
4361         * tests/prop-editor.c:
4362         Better propery editor.
4363
4364         * tests/testgtk.c:
4365         Add new property test. Pass zero to the property editor to
4366         get properties from all derived types.
4367         
4368 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
4369
4370         * autogen.sh (have_automake): Require libtool-1.4,
4371         automake-1.4p1.
4372
4373         * acinclude.m4: Remove libtool macros.
4374
4375         * gdk-pixbuf/Makefile.am: Add dependencies to loade
4376         modules.
4377
4378         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
4379         for libgdk.
4380
4381         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
4382         libgdk.la for libgtk.
4383
4384         * modules/input/Makefile.am: Make modules have full
4385         dependencies.
4386
4387 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
4388
4389         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
4390         #54699 where paths weren't being checked for correctness.
4391
4392 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
4393
4394         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
4395         in any order you wan, whether or not the column is added to the
4396         tree, or the tree is realized.  Yay!
4397
4398         * gtk/gtktreeviewcolumn.c
4399         (gtk_tree_view_column_setup_sort_column_id_callback): handle
4400         sorting columns a lot saner
4401
4402         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
4403         new function to actually set wether or not a column is
4404         reorderable.
4405
4406         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
4407         if we have 'em.
4408
4409         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
4410         Fix nasty bug where we were showing the button just before
4411         realizing it.  As a result, the parent window was
4412         tree_view->window instead of tree_view->priv->header_window.
4413
4414         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
4415         to let you easily reorder a list or tree.
4416
4417 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
4418
4419         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
4420         from args to properties.
4421
4422 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
4423
4424         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
4425         from args to properties. (#51957)
4426
4427         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
4428         calls to after ->set_property call.
4429
4430 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
4431
4432         * tests/prop-editor.c: Block against redundant changes.
4433
4434         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
4435         properties.
4436
4437 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
4438
4439         * gdk/gdkpixmap.h: Remove creative formatting.
4440
4441 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
4442
4443         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
4444         property API. (#51669)
4445
4446         * gtk/gtkscale.c: Patch from John Margaglione converting to
4447         property API. (#51891)
4448
4449         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
4450         to property API. (#50985)
4451
4452 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
4453
4454         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
4455         buffering state across expose event, so we still call end_paint().
4456
4457 2001-05-11  Alexander Larsson  <alexl@redhat.com>
4458
4459         * gtk/gtkhsv.c (paint_triangle):
4460         Expose the ring in the triangle at the correct place when
4461         exposing just a part of the triangle.
4462
4463         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
4464         Return FALSE, or window focusing will not work.
4465
4466 2001-05-11  Havoc Pennington  <hp@pobox.com>
4467
4468         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
4469         #54144
4470
4471         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
4472         bug #54330
4473
4474 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
4475
4476         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
4477         propagate exposes to NULL child.
4478
4479         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
4480         against not having one of the scrollbars.
4481
4482         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
4483         we don't keep a mnemonic window if we have no mnemonic installed.
4484
4485 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
4486
4487         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
4488         it has the _important_ side effect of initializing a class.
4489
4490 2001-05-10  Alexander Larsson  <alexl@redhat.com>
4491
4492         * gdk/linux-fb/gdkprivate-fb.h:
4493         Make sure you can compile out the implementation/wrapper assert
4494         macros.
4495
4496         * gdk/linux-fb/gdkdrawable-fb2.c:
4497         Check implementation/wrappers, initialize type for pixmap dummys.
4498
4499         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4500         Hide the cursor if reading from the screen.
4501
4502         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4503         Fix sign bug in tiling code.
4504
4505         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
4506         Handle background pixmaps.
4507
4508 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
4509
4510         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
4511         function to let user control where columns are dragged.
4512
4513         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
4514         Escape is pressed.
4515
4516 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
4517
4518         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
4519         "columns_changed" signal.
4520         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
4521         motion code to draw arrows to the side if indicator is outside the
4522         widget.
4523         (gtk_tree_view_map_expanded_rows): Implement.
4524
4525 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4526
4527         * demos/testpixbuf-save.c: 
4528         * demos/testpixbuf-drawable.c:
4529         Include gdkfb.h on linux-fb.
4530
4531 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4532
4533         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
4534         New function for getting toplevel window at position.
4535         (gdk_drag_find_window): Use get_toplevel_window () instead
4536         of gdk_window_get_pointer(). (gdk_drag_status): Use
4537         correct context for getting window.
4538
4539         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
4540         g_strdup the atom name.
4541
4542         * gdk/linux-fb/gdkwindow-fb.c:
4543         Costmetic fix.
4544
4545         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
4546         Add code for changing cursor on linux-fb backend (same as
4547         win32).
4548
4549 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
4550
4551         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
4552         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
4553         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
4554         report was not for the development branch of GTK+, but it applies
4555         anyways).
4556
4557 2001-05-04  Havoc Pennington  <hp@redhat.com>
4558
4559         * configure.in: fix some shell typos
4560
4561         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
4562
4563         * gtk/gtkimage.c: handle animations
4564
4565         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
4566         border_width * 2, not just border_width
4567
4568         * gtk/gtkscale.c: add "format_value" signal to allow people
4569         to override the way values are drawn.
4570         (gtk_scale_get_value_size): fix width/height mistake,
4571         and compute size from actual displayed text, not 
4572         from made-up text.
4573
4574         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
4575         signal registration
4576
4577         * tests/testtext.c: Add "Remove all tags" menu item for testing
4578
4579         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
4580
4581         * demos/gtk-demo/main.c (main): add hack so we can find modules
4582         without installing gtk
4583
4584         * demos/gtk-demo/textview.c (insert_text): demo font scaling
4585
4586         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
4587         factor)
4588         (gtk_cell_renderer_text_set_property): remove some bogus
4589         g_object_notify
4590
4591         * gtk/gtktexttag.c: add "scale" property which is a font scaling
4592         factor
4593
4594         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
4595         to layout
4596
4597         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
4598         gtk_text_iter_is_first
4599
4600 2001-01-06  Hans Breuer  <hans@breuer.org>
4601
4602         * gdk/gdk.def : updated exports
4603
4604         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
4605         gdk won't compile anymore
4606  
4607         * gdk/win32/gdkevents-win32.c : initialize ret_val when
4608         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
4609         Improved gdk_flush () to not only do pending drawing operations
4610         but also process all currently pending events. This should make
4611         the behaviour more similar to the X11 version.  
4612
4613         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
4614         option needs to be set even if there is no GDK_GC_BACKGROUND.
4615         (gdk_win32_hdc_get) : use predraw_set_background () independent
4616         of value_mask. This allows to draw dashed lines leaving the original
4617         background intact.
4618
4619         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
4620         after processing, because we can't reuse it as the X11 version does.
4621
4622         * gtk/gtk.def : updated exports
4623
4624         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
4625         would like to get rid of this file again, and use straight
4626         makefile.msc again, as the other Gtk+ subdirs do)
4627
4628         * test/makefile.msc (new file) : build the test apps here
4629
4630 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
4631
4632         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
4633         strike-through setting
4634         (gdk_draw_layout_line_with_colors): Render strike-through
4635
4636 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
4637
4638         * Release 1.3.5
4639
4640         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
4641
4642         * NEWS: Updated
4643
4644         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
4645         Makefile breakage.
4646
4647 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
4648
4649         * demos/gtk-demo/images.c (progressive_timeout): Fix
4650         typo in filename.
4651
4652         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
4653         out FIXME warning; just too annoying.
4654
4655 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
4656
4657         * gdk/linux-fb/gdkcolor-fb.c:
4658         Better error messages.
4659
4660         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
4661         Initialize abs_x and abs_y.
4662         
4663         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4664         Correct handling of stipple offset.
4665
4666         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
4667         Treat directcolor framebuffers as truecolor.
4668         
4669 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
4670
4671         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
4672         dependency on Atk for accessibility support.
4673
4674         * configure.in **/Makefile.am: Major reworking of substituted
4675         variables for CFLAGS/LIBS to make a lot more sane and 
4676         keep the the compile/link lines a bit shorter.
4677
4678         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
4679
4680 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
4681
4682         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
4683         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
4684         use _gtk_boolean_handled_accumulator.
4685
4686 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
4687
4688         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
4689         to fix things so clicking inside selection leaves cursor
4690         at point where clicked. (#50324)
4691
4692         * gtk/gtksettings.c (gtk_settings_class_init): Restore
4693         sane value for default double click time.
4694
4695         * tests/testtext.c (test_init): Really path to input modules.
4696
4697 2001-05-03  Sven Neumann  <sven@convergence.de>
4698
4699         * demos/testpixbuf-save.c: include target-specific headers as
4700         done in testpixbuf-drawable.c
4701
4702 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
4703
4704         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
4705         new_text_length appropriately when we run into the 
4706         size limit for the entry. (#53445, reported by Jeff Franks)
4707
4708         * tests/testgtk.c (create_entry): Remove most of the
4709         property toggle buttons. Replace with a "Props" button
4710         that brings up a property editor.
4711
4712         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
4713         Split the property editor code out for reuse, improve.
4714
4715 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
4716
4717         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
4718         trap errors around calls to XSetInputFocus since we have
4719         no way of knowing reliably whether we are viewable or
4720         not. (#53947)
4721
4722 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
4723
4724         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4725         fix bug in dropping columns.  Moving columns now basically works
4726         modula some fine tuning.
4727
4728 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
4729
4730         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
4731         autoscroll support.  It mostly works, but could use some fine
4732         tuning.
4733         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4734         Actually move the column.
4735
4736 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
4737
4738         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
4739           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
4740           New default theme! A slighly improved version of the 2.0 Raleigh
4741           theme, with Windows-esque focus/drawing default. 
4742           (GtkWidget::interior_focus defaults to TRUE.)
4743
4744         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
4745
4746 2001-04-30  Havoc Pennington  <hp@pobox.com>
4747
4748         * tests/testtext.c (line_numbers_expose): fix to work with
4749         gtk_paint_layout change
4750
4751 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4752
4753         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
4754           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
4755           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
4756           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
4757
4758         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
4759           with GtkWidget::interior_focus = TRUE better.
4760
4761         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
4762         ::default_outside_border for more flexibility.
4763
4764         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
4765         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
4766         change that had to be made with g_object_get.
4767
4768 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
4769
4770         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
4771         (gtk_tree_view_move_column_after): Clean up interface. 
4772
4773 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
4774
4775         * gtk/gtkpacker.h:
4776         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
4777          to gtkenum.h.
4778
4779         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
4780         handled in switch).
4781
4782         * gtk/Makefile.am:
4783         (gtk.defs): generate enum portions with  glib-mkenums.
4784         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
4785         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
4786         
4787         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
4788         addition.
4789
4790         * docs/Changes-2.0.txt: keep a note on signal handlers now
4791         not getting emitted during the emission they were connected within.
4792
4793 2001-04-28  Havoc Pennington  <hp@pobox.com>
4794
4795         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
4796
4797 2001-04-24  Havoc Pennington  <hp@redhat.com>
4798
4799         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
4800         (gtk_text_layout_move_iter_to_next_line): fix these two for
4801         invisible text, lots of other stuff still hosed.
4802
4803         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
4804         new function, replaces the get/set palette stuff. This function 
4805         is intended for use by libgnomeui which should set the hook to a
4806         thing which sets the palette in GConf, and we need the
4807         GConf-to-xsettings proxy which will result in the change being
4808         propagated back to the GTK app.
4809
4810         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
4811         about unusable signals that it may be because the signal has 
4812         parameters.
4813
4814         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
4815         style, otherwise gtkrc.c won't know to create a new GtkStyle for
4816         it.
4817         (gtk_widget_modify_color_component): call
4818         gtk_widget_modify_style() so the rc style will get copied.
4819         (gtk_widget_modify_font): ditto
4820
4821         * gtk/gtkrc.c: make a couple variables static
4822
4823         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
4824         help button by default, since it does nothing
4825
4826         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
4827         around with UI
4828
4829         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
4830         so we can have tooltips
4831
4832         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
4833         can have tooltips
4834
4835         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
4836         GDK_ENABLE_BROKEN, because its memory behavior is completely
4837         hosed.
4838
4839         * gtk/gtknotebook.c: remove key press handler, replace with
4840         binding set, add numeric keypad support
4841
4842         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
4843
4844         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
4845
4846         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
4847         addition to plain Delete
4848
4849         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
4850         GDK_KP_Enter in addition to GDK_Return
4851
4852         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
4853         activate on entry instead of key press
4854         (gtk_font_selection_on_clist_key_press): get
4855         rid of this signal handler, not needed with new font sel.
4856
4857         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
4858         no-longer-needed emit_stop_by_name(), just return TRUE
4859
4860         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
4861         cruft, this widget is no longer focusable.
4862
4863         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
4864         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
4865         move_slider action signal, add binding set for vscale/hscale, in
4866         the process support numeric keypad
4867
4868         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
4869         make GDK_Return and GDK_KP_Enter activate the entry via 
4870         binding set, instead of hardcoded.
4871
4872 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
4873
4874         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
4875         code.  Some documentation added.
4876
4877 2001-04-27  Havoc Pennington  <hp@redhat.com>
4878
4879         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
4880
4881         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
4882
4883         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
4884         line/para separators
4885         (gtk_entry_create_layout): set single paragraph mode on the layout
4886
4887         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
4888         spacing between the image and label; instead, inside a button box 
4889         the button will get extra space that will go there, but if people 
4890         configure button box for 0 chubbiness, then there's no spacing.
4891
4892         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
4893         and min/max size style properties, so people can tune their
4894         chubbiness.
4895
4896         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
4897         functions
4898
4899         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
4900         space_style, and button_relief into style properties, remove
4901         functions for setting them
4902         
4903         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
4904         it back down
4905
4906         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
4907         types from gtk_widget_style_get
4908
4909         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
4910         with a style property.
4911
4912         * gdk/x11/gdkevents-x11.c: namespace the settings
4913
4914         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
4915
4916         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
4917         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
4918         be used. Also, translate doc strings for settings. Also, namespace
4919         the double-click-time property. Also, remove bell properties crap.
4920
4921 2001-04-27  Sven Neumann  <sven@gimp.org>
4922
4923         * Makefile.am: before creating links, check if pkg-config files
4924         exist for the default target. Otherwise link to the pkg-config files
4925         that got installed with this build.
4926
4927 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
4928
4929         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
4930         dragging code.  Revealed some (potential) GdkWindow bugs.
4931
4932         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
4933         _gdk_window_init_position to the end of reparent to fix the case
4934         of reparenting when new_x != old_x and new_y != old_y.
4935
4936 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
4937
4938         * gtk/gtkentry.c (strstr_len): Fix optimization that
4939         was correct for the use here, but completely incorrect
4940         in general.
4941
4942 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
4943
4944         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
4945         until patch adding gtk_window_set_size() is recommitted. 
4946
4947         * **Makefile.am configure.in gdk/x11/gdkim-11.c
4948           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
4949           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
4950           (#10784)
4951
4952 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
4953
4954         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
4955         window == NULL in a number of cases.
4956
4957         * tests/testdnd.c: Set module path for gdk-pixbuf.
4958
4959 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
4960
4961         * gtk/Makefile.am xembed.h: File containing #defines
4962         for XEMBED protocol.
4963
4964         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
4965
4966         - Change protocol from old plug/socket specific protocol
4967           to XEMBED draft
4968         - Various fixes to work with GTK+-2.0
4969
4970         Still quite a bit of work to do here to handle initiation
4971         from the socket side (as specified by XEMBED), to handle
4972         the more advanced features of XEMBED, and to figure out
4973         a good way to handle same-app embedding with less overhead
4974         than using full XEMBED.
4975
4976 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
4977
4978         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
4979         track of whether the toplevel has the focus; only send
4980         focus-in events to the focus widget when the window
4981         actually has the focus.
4982
4983 2001-04-25  Havoc Pennington  <hp@pobox.com>
4984
4985         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
4986         were still in the header
4987
4988 2001-04-24  Alexander Larsson  <alexl@redhat.com>
4989
4990         * gtk/gtkclist.[ch]:
4991         * gtk/gtkctree.c:
4992         When there is a row highlighted for D'n'D it must alse
4993         be painted hightlighted on exposes. Otherwise exposes from
4994         the icon being dragged will mess up the hightlight.
4995
4996         * gtk/gtkfontsel.c:
4997         Don't recenter selected font when exposing the font family
4998         clist. This means you can now actually scroll the font family
4999         list.
5000
5001         * gtk/gtknotebook.c:
5002         Fix focus movement on scrolling tabs that are placed on the left
5003         and right.
5004
5005 2001-04-21  Havoc Pennington  <hp@pobox.com>
5006
5007         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
5008         empty/invisible lines.
5009
5010         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
5011         (gtk_text_iter_set_visible_line_index): new functions to set
5012         indexes excluding invisible text
5013
5014         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
5015         index
5016
5017         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
5018         (gtk_text_iter_get_visible_line_offset): new functions to 
5019         get indexes excluding invisible text
5020
5021         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
5022         bunch of extra padding that served no purpose
5023
5024         * gtk/gtkdialog.c: Make all the spacings configurable via style
5025         properties, for chubbiness configuration in themes
5026
5027         * tests/testtext.c: fix path to the immodules.
5028         
5029 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
5030
5031         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
5032         got munched by #endif.
5033
5034         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
5035
5036         * gtk/gtktreeview.c: Refactored code to clean up a number of
5037         events.
5038
5039         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
5040         values to make consistent with other functions.  Spotted by Jeff
5041         Franks <jcf@tpg.com.au>.
5042
5043         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
5044         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
5045
5046 2001-04-23  Sven Neumann  <sven@gimp.org>
5047
5048         * gtk/Makefile.am
5049         * gtk/gtkplug.c
5050         * gtk/gtksocket.c: on request of Owen, reverted my last change 
5051         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
5052
5053 2001-04-23  Sven Neumann  <sven@gimp.org>
5054
5055         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
5056         compile for non-X11 targets again
5057
5058 2001-04-20  Alexander Larsson  <alexl@redhat.com>
5059
5060         * gtk/gtkcolorsel.[ch]:
5061         API Change. Take GdkColor arguments instead of gdouble *.
5062         Leave the old gtk_color_selection_set_color for compatibility,
5063         but marked deprecated.
5064         Do correct rounding when converting RGB <-> HSV.
5065         
5066         * gtk/gtkcolorseldialog.c:
5067         * tests/testgtk.c:
5068         Use new GtkColorSelection API.
5069
5070         * gtk/gtkhsv.c:
5071         Fix problem selecting colors in triangle when Hue is 330.
5072         Fix some black dots around the HSB triangle.
5073         
5074         * gtk/gtkfilesel.c:
5075         return FALSE from the focus_in_event handler to fix focus problems.
5076
5077 2001-04-18  Havoc Pennington  <hp@redhat.com>
5078
5079         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
5080         set, so keybindings are configurable    
5081         (gtk_window_activate_default): Change to activate the focus widget
5082         instead if there's a focus widget, to be consistent with the
5083         behavior that previously existed in key_press_event
5084
5085 2001-04-18  Havoc Pennington  <hp@redhat.com>
5086
5087         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
5088
5089 2001-04-18  Havoc Pennington  <hp@redhat.com>
5090
5091         Close bug #50615:
5092         
5093         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
5094         the layout
5095
5096         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
5097
5098         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
5099
5100         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
5101         
5102         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
5103         to blue for base, in addition to bg
5104         
5105 2001-04-18  Havoc Pennington  <hp@redhat.com>
5106
5107         * tests/testgtk.c (create_image): allow shrinking the image window
5108         to test that we clip to allocation.
5109
5110         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
5111         #9845
5112
5113         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
5114
5115 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
5116
5117         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
5118         mode on shm segments to 0600. We'll see who complains.
5119
5120         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
5121         _gdk_windowing_window_destroy() AFTER recursing through
5122         children.
5123
5124         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
5125         testsocket_child on X.
5126
5127         * tests/testsocket[_child].c: Fix uses of
5128         gtk_window_get_default_accel_group().
5129
5130         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
5131
5132         * gdk/gdkimage.c: (gdk_image_get):
5133         Deal with the possibility that XGetImage() might return NULL.
5134         Allocate the GdkImagePrivate structure only after XGetImage()
5135         succeeds in order not to dereference a NULL ximage pointer.  This
5136         prevents a core dump when XGetImage() fails - which is unlikely,
5137         but can happen due to race conditions accessing the geometries of
5138         drawables.  An x error will still be triggered, but the gdk image
5139         wrapper at least wont seg fault.
5140         
5141 2001-04-18  Havoc Pennington  <hp@redhat.com>
5142
5143         * gtk/gtkimage.c: fix to properly queue resizes when the image is
5144         set
5145
5146         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
5147         if the insertion point isn't editable
5148
5149         * demos/gtk-demo/images.c: Added a GtkImage demo
5150
5151         * demos/gtk-demo/drawingarea.c: drawing area demo
5152         
5153         * demos/gtk-demo/menus.c (create_menu): cleanups
5154
5155 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
5156
5157         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
5158           gdk/x11/gdkevents-x11.c: Introduce an extra child
5159         of toplevel windows that serves to hold the focus to
5160         avoid events being delivered to embedded windows.
5161
5162         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
5163         some extra variables to clean up code and reduce the
5164         number of casts.
5165
5166         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
5167         guint for 1 bit bit fields, not gboolean.
5168
5169 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
5170
5171         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
5172         not TRUE. (Fixes #52925)
5173
5174 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
5175
5176         * Released 1.3.4
5177
5178         * NEWS: Updated
5179
5180         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
5181         use GTK_TYPE_ENUM.
5182
5183 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
5184
5185         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5186
5187         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
5188         names to compatibility #defines so docs work.
5189
5190         * gtk/gtkenums.h: Remove GtkMenuFactoryType
5191
5192         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
5193
5194         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5195
5196         * tests/testgtkrc: No magenta cursors, please.
5197
5198         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
5199
5200         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
5201         
5202 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
5203
5204         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
5205         grabs, since they are no longer necessary.
5206
5207         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
5208         by signal_connect() and call gtk_button_pressed() rather
5209         than signal_connect_after().
5210
5211         * tests/testgtk.c: Restore radio menu items to combos 
5212         since they'll look OK with Raleigh, and it is easier
5213         than finishing the process of removing them that was
5214         started earlier.
5215
5216 2001-04-16  Hans Breuer  <hans@breuer.org>
5217
5218         * gdk/gdk.def :
5219         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
5220
5221         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
5222         we are interested in the functions return value not the function address
5223         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
5224
5225         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
5226
5227 2001-04-14  Hans Breuer  <hans@breuer.org>
5228
5229         * gdk/gdk.def :
5230         * gdk/makefile.msc : updated
5231
5232         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
5233         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
5234         (the testgtk::text backgound pixmap is drawn again)
5235         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
5236         Win32 Pango change
5237         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
5238
5239         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
5240         Not sure if the returned settings have the right unit, because I couldn't
5241         find any docs for the X version ...
5242
5243         * gtk/gtk.def :
5244         * gtk/makefile.msc.in : updated
5245
5246 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5247
5248         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
5249         wording problems. (Compared to version from Johannes Stezenbach to
5250         check correctness.)
5251
5252 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
5253
5254         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
5255         this to compile.
5256
5257 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
5258
5259         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
5260         not pixbufpos.
5261
5262         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
5263
5264         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
5265         are unsigned insts, therefore use g_value_set_uint.
5266         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
5267
5268 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
5269
5270         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
5271
5272         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
5273         GTK_TYPE_STRING.
5274
5275         * gtk/gtktreeview.c: New functions to allow initial column
5276         dragging work.
5277
5278         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
5279
5280         * tests/testtreefocus.c: give dave some love.
5281
5282         * tests/testtreesort.c: Modify test to check really long samples.
5283
5284 2001-04-11  Alexander Larsson  <alexl@redhat.com>
5285
5286         * gtk-2.0.m4: Pass pkg-config options
5287         before the other args so it works even if
5288         POSIXLY_CORRECT is set.
5289
5290 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
5291
5292         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
5293         0, interface 0).
5294
5295 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
5296
5297         * gtk/gtkcalendar.c (gtk_calendar_button_press):
5298         check for action_func != NULL
5299
5300 2001-04-04  Sven Neumann  <sven@gimp.org>
5301
5302         * tests/testgtk.c (test_init): corrected path to gtk.immodules
5303
5304 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
5305
5306         * Released Gtk+-1.3.3.
5307
5308 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
5309
5310         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
5311
5312 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
5313
5314         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
5315         files to/from source dir. (if we don't stay in builddir, we
5316         can't reach make-inline-pixbuf.
5317
5318         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
5319         deps.
5320
5321         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
5322         ages 0).
5323
5324 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
5325
5326         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
5327         moved to the GtkTreeSortable interface.
5328
5329         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5330         Make more efficient (fixes #50262).
5331
5332 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
5333
5334         * NEWS: Updated.
5335
5336         * configure.in: Remove support for uninstalled glib.
5337
5338         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
5339         so as not to stop emission.
5340
5341         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
5342         is no longer supported.
5343
5344         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
5345         into tests, change build order to build modules before
5346         gtk/.
5347
5348         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
5349         to here.
5350
5351 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
5352
5353         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
5354         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
5355         GPatternSpec. this is actually unlikely to cause breakage in
5356         third-party apps since except for gle, pretty much ever caller
5357         passes NULL here.
5358
5359         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
5360
5361         * *.c: use g_pattern_*() API.
5362
5363         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
5364
5365         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
5366         directions aren't passed in.
5367
5368         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
5369         functionality to be usable from gtkstyle.c as well, give precedence
5370         for conversion to user-supplied parsers.
5371         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
5372
5373         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
5374         _gtk_settings_parse_convert() for rcporperty value conversion.
5375
5376 2001-04-03  Alexander Larsson  <alexl@redhat.com>
5377
5378         * gdk/linux-fb/gdkevents-fb.c:
5379         Add empty gdk_setting_get().
5380
5381 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
5382
5383         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
5384         variable names.
5385         
5386         * gtk/makeenums.pl: touch this so enum files get remade.
5387
5388 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
5389
5390         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
5391         work again when not sorted.
5392
5393         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
5394         and "expand_row" signal, closing bug 52578.
5395
5396         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
5397         support.
5398
5399         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
5400         support.
5401
5402 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5403
5404         * gdk/gdkevents.h: Add GdkEventSetting event for notification
5405         of changes to system settings, gdk_setting_get() to retrieve
5406         a single system setting.
5407
5408         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
5409         to the draft XSETTINGS mechanism.
5410
5411         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
5412         XSETTINGS.
5413
5414         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
5415         of GDK settings changes to the GtkSettings object.
5416
5417         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
5418         double-click-timeout property to GDK.
5419
5420         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
5421         Define GDK boxed types here.
5422
5423         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
5424         gdk/gdkenumtypes.[ch] for enum definitions.
5425
5426         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
5427         * gtk/gtk-boxed.defs: Comment out GDK types
5428         * gtk/gtktypeutils.h: Remove GDK types
5429         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
5430
5431 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
5432
5433         * Applied patch from Ron Steinke to add signal accumulators
5434         so that signals with the convention 'TRUE return means
5435         handled' stop emission on a TRUE return.
5436
5437         * gtk/gtkmain.[ch]: Add private accumulator 
5438         _gtk_boolean_handled_accumulator, used throughout GTK+.
5439         
5440         * gtk/gtkspinbutton.c: Add accumulator for ::output.
5441
5442         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
5443         
5444         * gtk/gtkwidget.c: Add accumulators for event signals,
5445         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
5446         for ::mnemonic-activate.
5447
5448         * gtk/gtkwindow.c: Add accumulator for ::frame_event
5449
5450 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
5451
5452         * gtk/gtkwidget.c: Add missing include.
5453
5454 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
5455
5456         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
5457         marshaller.
5458
5459         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
5460         "changed" signal to "range_changed".
5461
5462         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
5463         removing a tree from one model would remove all trees from that
5464         model.
5465         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
5466         changed signal instead.
5467
5468 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
5469
5470         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
5471         chaining up to parent impl, since we have a INPUT_ONLY
5472         window.
5473
5474         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
5475         foreground color for the cursor.
5476
5477 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
5478
5479         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
5480         param spec when caching property values, since we unref it
5481         later when we free the style.
5482
5483         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
5484         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
5485
5486 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
5487
5488         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
5489         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
5490         stupidity.
5491
5492 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
5493
5494         [ First pass at adding style properties. Still needs some definite
5495         fine-tuning. ]
5496
5497         * gtk/gtkbutton.c: Add ::default_spacing style property.
5498          
5499         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
5500         ::indicator_spacing style properties.
5501
5502         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
5503         style properties.
5504
5505         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
5506         rather than a normal property.
5507
5508         * gtk/gtkwidget.c: Add an ::interior_focus style property to
5509         draw focus inside buttons, in the Windows/Java Metal/etc. style.
5510
5511         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
5512         Honor ::interior_focus.
5513         
5514         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
5515         TRUE.
5516
5517         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
5518         Add ::slider_width, ::trough_border, ::stepper_size,
5519         ::stepper_spacing style properties.
5520
5521         * gtk/gtkscale.[ch] Add ::slider-length style property.
5522
5523 2001-04-02 Alexander Larsson   <alexl@redhat.com>
5524
5525         * gdk/linux-fb/gdkwindow-fb.c:
5526         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
5527         warnings that were spewed on startup.
5528
5529         * gtk/gtkwindow-decorate.c:
5530         gtk_window_reposition -> _gtk_window_reposition
5531
5532 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
5533
5534         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5535         Add boxed type for GtkRequistion. Use it for ::size-request.
5536
5537         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5538         Add a new GtkBorder structure useful for geometry properties
5539         for widgets. Add corresponding GTK_TYPE_BORDER.
5540         
5541         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
5542         Support automatic parser selection like
5543         gtk_settings_install_property_parser().
5544
5545         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
5546         functionality for use by gtk_widget_class_install_style_property.
5547         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
5548
5549 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
5550
5551         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
5552         g_param_spec_unichar(). 
5553
5554 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
5555
5556         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
5557         _NET window managers.
5558
5559         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
5560
5561 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
5562
5563         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
5564         bad needs to be nuked, not just deprecated.
5565
5566         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
5567         gtk_widget_popup().
5568
5569         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
5570         
5571         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
5572         widget.
5573         
5574         * docs/Changes-2.0.txt: updates.
5575         
5576 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
5577
5578         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
5579         for (i = 0; i < 100; i ++)
5580           g_print ("I will confirm it compile before committing\n");
5581
5582 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
5583
5584         * gtk/gtktreestore.c: Initial work on implementing the
5585         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
5586
5587 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
5588
5589         * gtk/gtkwidget.c: fixed a bunch of notifications, added
5590         reference counts around emissions where the widget is used afterwards.
5591         added freeze/thaws around multiple properties being notified.
5592         (_gtk_widget_get_aux_info): cleanups.
5593         
5594         * gtk/gtksettings.c (gtk_settings_install_property): provide
5595         default parsing functions for gdkcolor, enums and flags.
5596
5597         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
5598         applied by owen.
5599         backed out gtk_window_get_location(), gtk_window_set_location(),
5600         gtk_window_get_size() and gtk_window_set_size(), these
5601         have to be sorted out wrg x/y/width/height/default_with/default_height
5602         properties.
5603         kept a flag in GtkWindowGeometryInfo to handle user
5604         resetting default sizes.
5605         cleaned up ZVT comments.
5606         bunch of assorted bug fixes, notification fixes.
5607         (_gtk_window_reposition): make this a really internal function.
5608         
5609         * gtk/testgtk.c: fixups.
5610         
5611 2001-03-31  Hans Breuer  <hans@breuer.org>
5612
5613         * config.h.win32.in : disable USE_MMX for msvc build cause
5614         the assembler doesn't fit and is out of my scope. Disable
5615         USE_GMODULE for msvc build as wel. The right way to share
5616         binaries on win32 would be to use libtiff.dll etc. To reduce
5617         installation hassles IMO it's better to include all fileformats
5618         builtin to gdk-pixbuf
5619
5620         * gdk-pixbuf/makefile.msc : new file
5621
5622         * gdk/gdk.def : updated
5623
5624         * gdk/win32/gdkevents-win32.c : don't erase the background if
5625         .no_bg is set. It improves the scrolling (e.g. of testgtk main
5626         buttons
5627         * gdk/win32/gdkgeometry-win32.c : added comment about the above
5628
5629         * gdk/win32/gdkwindow-win32.c : added three new functions like
5630         the X version. Only one is implemented, because the other two
5631         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
5632         be default behaviour on win32 anyway ...
5633
5634         * gtk/gtk.def : updated
5635
5636         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
5637         from where it was built and add an additional rule to automagically
5638         build gtkmarshal.[hc]
5639
5640         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
5641         before array access for the current entry isn't finished
5642
5643         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
5644         use g_return_val_if_fail
5645
5646         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
5647         for the static array, but let the compiler calculate it. It
5648         makes me wonder if gcc isn't capable to catch bugs like this ...
5649
5650 2001-03-31  James Henstridge  <james@daa.com.au>
5651
5652         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
5653         constant "-1" in the aux info structure.
5654
5655 2001-03-30  Alexander Larsson  <alexl@redhat.com>
5656
5657         * gtk/gtkbutton.c (gtk_button_get_property):
5658         * gtk/gtklabel.c:
5659         Remove leaks.
5660         
5661         * gtk/gtkcontainer.c:
5662         * gtk/gtkhscale.c:
5663         * gtk/gtkhscrollbar.c:
5664         * gtk/gtklayout.c:
5665         * gtk/gtkmisc.c:
5666         * gtk/gtkprogress.c:
5667         * gtk/gtkprogressbar.c:
5668         * gtk/gtkrange.c:
5669         * gtk/gtktable.c:
5670         * gtk/gtkviewport.c:
5671         * gtk/gtkvscale.c:
5672         * gtk/gtkvscrollbar.c:
5673         * gtk/gtkwidget.c:
5674         Property patches, based on patches from John Margaglione and Lee Mallabone.
5675
5676 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
5677
5678         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
5679         adjustment. Cleaned redundant preconditions (spin != NULL). Added
5680         inline API function docs.
5681         (gtk_spin_button_new_with_range): New convenience constructor.
5682         (gtk_spin_button_set_increments): New adjustment helper.
5683         (gtk_spin_button_set_range): New adjustment helper.
5684
5685         * gtk/testgtk.c : added test of the new convenince constructor and
5686         value_changed signals.
5687
5688 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
5689
5690         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
5691         listen to the reorder signal.
5692
5693 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
5694
5695         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
5696         to get the aux info structure fo the widget.
5697
5698         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
5699         above function.
5700
5701         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
5702
5703         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
5704         to get the size of the window manager frame, basically the same
5705         code that gdk_window_get_root_origin() had
5706         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
5707
5708         * gtk/gtkwindow.c (gtk_window_set_default_size): use
5709         gdk_window_resize() if the window is realized and resizeable
5710
5711         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
5712         typo so that setting gravity works
5713
5714         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
5715         allocation if auto_shrink is on, even if the default size
5716         has not changed.
5717
5718         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
5719         g_return_if_fail
5720
5721 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
5722
5723         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
5724         reordering/sorting work.  Now pretty much works.
5725
5726         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
5727         reorder mostly work.  Still need to get the parity correct.
5728
5729         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
5730         signal, so I can listen for the sort_column_changed signal so I
5731         can change my "sort_indicator" property.  Cool.
5732
5733 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
5734
5735         [ Patch from Havoc Pennington, hp@redhat.com ]
5736
5737         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
5738         Add functions gdk_window_begin_resize_drag/begin_move_drag
5739         to start resizing or moving a toplevel window. This
5740         is done either using the _NET_WM_MOVERESIZE protocol,
5741         or, if that isn't present, by emulation.
5742
5743         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
5744         to export the above to GTK+-land.
5745
5746         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
5747         
5748         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
5749         Move this function into gdkwindow, since we need it
5750         when implementing fallback resizing.
5751
5752         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
5753         Fix typo when setting gravity.
5754
5755         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
5756         Add an optional (but on by default) resize grip for resizing 
5757         the parent window.
5758
5759 01-03-29  Alexander Larsson  <alexl@redhat.com>
5760
5761         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
5762         Don't return TRUE from the event handler, that blocks all
5763         event signals on the tooltip widget. Now you can press buttons
5764         in toolbars again.
5765
5766 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
5767
5768         * gtk/testtext.c (create_buffer): Add missing NULL on
5769         valist.
5770
5771         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
5772         c-n-p problem with INCONSISTENT property.
5773
5774         [ Patch from Havoc Pennington  <hp@redhat.com> ]
5775
5776         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
5777         hook.
5778
5779         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
5780         signal as a hook for extending the default popup menu
5781
5782         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5783         use radio menu items for the input method menuitems
5784
5785         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
5786         inserted unicode from Ctrl-Shift-hex input method
5787
5788         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
5789         validatation here, already done at GtkTextBuffer level.
5790
5791         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
5792         popup_menu run action signal and Shift+F10 and Menu keybindings.
5793
5794         * gtk/gtkentry.c: implement a default handler for popup_menu
5795
5796         * gtk/gtktextview.c: implement a default handler for popup_menu
5797
5798         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
5799         from a key event
5800         
5801         * gtk/gtklabel.c: remove "trailer" cruft
5802
5803 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
5804
5805         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
5806         handle reordering of trees.  Seems to mostly work w/ the exception
5807         of the parity flag.
5808
5809         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
5810         signal.
5811
5812 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
5813
5814         * gtk/gtkwidget.h: c++ fixes.
5815
5816 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
5817
5818         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
5819         memory.
5820
5821 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
5822
5823         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
5824         Nils Barth fixing event return values. (#51041)
5825
5826         * gtk/gtkwidget.c: Fix some return values for default
5827         functions.
5828
5829         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
5830         return values for trough_keys functions.
5831
5832         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
5833         value for add_accelerator (shoudl have been a void
5834         return.)
5835
5836         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
5837         Fix return type of EVENT.
5838
5839         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
5840         signal return a boolean.
5841
5842 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
5843
5844         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
5845         reordered signal.
5846
5847         * tests/testtreesort.c (main): fix spelling.
5848
5849 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
5850
5851         * gtk/gtkliststore.c: More work on implementing sortable
5852         interface.
5853
5854 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
5855
5856         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
5857         reference the widgets in the resulting list. (#11821)
5858         This makes this consistent with gtk_container_children.
5859
5860         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
5861         uses of gtk_window_list_toplevels.
5862
5863 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
5864
5865         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
5866         a virtual function to set whether the IM context should use 
5867         the preedit string. (#51922)
5868         
5869 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
5870
5871         * gdk/gdkpango.h: Remove stale FIXME comment.
5872
5873 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
5874
5875         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
5876         Fixed bug that returned NULL if a filename was selected.
5877
5878 2001-03-24  Havoc Pennington  <hp@pobox.com>
5879
5880         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
5881         to contain the word "theme"
5882
5883 2001-03-24  Havoc Pennington  <hp@pobox.com>
5884
5885         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
5886         slower but finer-grained
5887         (gtk_hsv_focus): get initial focus on the ring or triangle 
5888         according to tab direction
5889
5890         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
5891
5892 2001-03-23  Havoc Pennington  <hp@pobox.com>
5893
5894         * gtk/gtkhsv.c: make this somewhat key-navigable
5895
5896         * gtk/gtkfontsel.c: mnemonics
5897
5898         * gtk/gtkgamma.c: mnemonics
5899
5900         * gtk/gtkcolorsel.c: add mnemonics to labels
5901
5902 2001-03-22  Havoc Pennington  <hp@pobox.com>
5903
5904         Applied big patch from Seth Lytle to fix event handler return
5905         values, slightly modified.
5906
5907         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
5908         handled.
5909         (gtk_calendar_key_press): return TRUE for GDK_space triggers
5910         select_day
5911
5912         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
5913         (gtk_clist_button_release): return TRUE if handled
5914
5915         * gtk/gtkcolorsel.c (mouse_release):
5916         (palette_activate): 
5917         (palette_press): 
5918         (palette_new): 
5919         (mouse_press): 
5920         (get_screen_color): 
5921         fixed return type (void to gboolean), return TRUE,
5922         added GTK_SIGNAL_FUNC cast
5923
5924         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
5925         (void to gboolean), and return TRUE
5926         (gtk_combo_button_release): changed return value to TRUE after
5927         gtk_grab_add on combo->popwin
5928
5929         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
5930         collapse or expand
5931
5932         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
5933         button/motion
5934
5935         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
5936         press/release and motion that trigger act
5937
5938         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
5939
5940         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
5941         for GDK_Return
5942         
5943         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
5944         (gtk_list_button_release): return TRUE if selection
5945
5946         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
5947         press
5948
5949         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
5950         (gtk_menu_shell_button_release): chain parent_menu_shell retval
5951
5952         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
5953         nothing triggered
5954         (gtk_notebook_button_release): return TRUE if we do anything
5955
5956         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
5957         (gtk_spin_button_button_release): return TRUE or chained retval
5958
5959         * gtk/gtktext.c (gtk_text_button_press): 
5960         (gtk_text_button_release): return TRUE
5961         (gtk_text_key_press): remove redundant retval code
5962         
5963         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
5964         and sensitive
5965         (gtk_tree_item_subtree_button_click): changed type to gint, and return
5966         TRUE if sensitive
5967
5968         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
5969         return TRUE
5970
5971 2001-03-23  Havoc Pennington  <hp@redhat.com>
5972
5973         * gtk/testgtk.c: fix warnings
5974
5975         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
5976
5977         * gtk/gtktextview.c: fix warnings
5978
5979         * gtk/gtktext.c (find_cursor_at_line): fix warning
5980
5981         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
5982
5983         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
5984         of this function
5985
5986         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5987         fix warning
5988
5989         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
5990
5991         * gtk/gtkfontsel.c: fix warning
5992
5993         * gtk/gtkcolorsel.c: fix warnings
5994
5995 2001-03-23  Havoc Pennington  <hp@redhat.com>
5996
5997         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
5998
5999         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
6000
6001         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
6002         and deprecated gtk_check_menu_item_set_show_toggle().
6003         
6004         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
6005
6006         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
6007
6008         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
6009
6010 2001-03-23  Havoc Pennington  <hp@redhat.com>
6011
6012         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
6013         some docs
6014
6015 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6016
6017         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
6018         this.
6019
6020         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
6021         set_cell to set_value
6022
6023         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
6024         set_cell to set_value
6025
6026 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
6027
6028         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6029         fix braino.
6030         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
6031         support.
6032
6033         * gtk/gtktreeview.c: Addition of initial sortable support.
6034
6035         * gtk/gtktreestore.c: Addition of initial sortable support.
6036
6037         * gtk/gtkliststore.c: Addition of initial sortable support.
6038
6039         * gtk/gtkmarshal.list: yet another marshaller.
6040
6041         * gtk/gtktreedatallist.[ch]: shared code between the store models
6042         for handling sorting headers.
6043
6044 2001-03-22  Havoc Pennington  <hp@redhat.com>
6045
6046         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
6047         (gtk_container_unset_focus_chain): Add ability to override the 
6048         focus chain for a container explicitly
6049
6050 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
6051
6052         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
6053         added PROP_MNEMONIC_WIDGET.
6054
6055         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
6056         (gtk_window_remove_mnemonic): 
6057         (gtk_window_add_mnemonic): fixed assertions.
6058         (gtk_window_activate_mnemonic): constrain modifier checks to those
6059         permitted by gtk_accelerator_get_default_mod_mask().
6060         got rid of gtk_window_get_default_accel_group().
6061
6062         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
6063         activatable widgets either by focussing or a warning.
6064         added a signal accumulator to ::activate_mnemonic which stops the
6065         emission once a handler returned TRUE.
6066
6067 2001-03-22  Havoc Pennington  <hp@pobox.com>
6068
6069         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
6070         the stock item label
6071
6072         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
6073
6074         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
6075
6076         * demos/gtk-demo/*.c: Add mnemonics all over the place
6077
6078         * gtk/gtklabel.h: mark parse_uline deprecated
6079
6080 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6081
6082         * gtk/gtkitemfactory.[ch]:
6083         Add support for stock and normal imagemenuitems.
6084         
6085         * gtk/testgtk.c:
6086         Add some tests for mnemonics, stock toolbars, stock
6087         and image menuitems in itemfactory and gdk_window_scroll.
6088
6089 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6090
6091         * gtk/gtkbutton.[ch]:
6092         * gtk/gtkdialog.c:
6093         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
6094         removed accel_group argument. Renamed gtk_button_new_accel() to
6095         gtk_button_new_with_mnemonic() and removed accel_group argument.
6096
6097         * gtk/gtkcheckbutton.[ch]:
6098         New function gtk_check_button_new_with_mnemonic().
6099
6100         * gtk/gtkentry.c:
6101         Override activate_mnemonic and just grab focus.
6102
6103         * gtk/gtkitemfactory.c:
6104         Don't add menu uline accel group, instead use mnemonics support.
6105
6106         * gtk/gtklabel.[ch]:
6107         New support for mnemonics.
6108
6109         * gtk/gtkmarshal.list:
6110         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
6111
6112         * gtk/gtkmenu.[c]:
6113         * gtkmenushell.c:
6114         Use mnemonics instead of accel groups for uline
6115         support in menu items.
6116         Removed gtk_menu_get_uline_accel_group() and
6117         gtk_menu_ensure_uline_accel_group().
6118
6119         * gtk/gtkmenuitem.c:
6120         Override activate_mnemonic to handle switching between
6121         menu items if there are collisions.
6122         
6123         * gtk/gtknotebook.c:
6124         Connect to activate_mnemonic on the tab_label, so that
6125         activating it switches to that notebook page.
6126
6127         * gtk/gtkwidget.[ch]:
6128         Add activate_mnemonic signal. New function
6129         gtk_widget_activate_mnemonic() to emit it.
6130         Default implementation does activate/grab_focus.
6131
6132         * gtk/gtkwindow.[ch]:
6133         Add support for mnemonics in windows.
6134         New functions:
6135         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
6136         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
6137
6138         * gtk/testgtk.c:
6139         Update to function name changes.
6140         
6141 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6142
6143         * gtk/gtkimagemenuitem.[c]:
6144         Add gtk_image_menu_item_new_from_stock()
6145
6146 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
6147
6148         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6149         Fix buglet in meeting.
6150
6151 2001-03-19  Havoc Pennington  <hp@redhat.com>
6152
6153         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
6154         add a bunch of accessor functions. This is because we have
6155         reasonable expectations of extending what fields it contains in
6156         the future.
6157
6158         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
6159         changes
6160
6161         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
6162         GtkIconSource   
6163
6164 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
6165
6166         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
6167         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
6168
6169         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
6170           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
6171           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
6172           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
6173         Change float to double everywhere with the exception of 0<->1.0 alignment
6174         and GtkCurve.
6175
6176 2001-03-19  Tor Lillqvist  <tml@iki.fi>
6177
6178         * gdk/win32/gdkdrawable-win32.c
6179         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
6180         output.
6181
6182         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
6183         gdkwin32.h.
6184
6185 2001-03-18  Tor Lillqvist  <tml@iki.fi>
6186
6187         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
6188         print_event_state, print_event): Use preprocessor macro to make
6189         code more compact. Print also GDK_WINDOW_STATE events.
6190         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
6191         
6192         * gtk/gtk.def
6193         * gtk/makefile.mingw.in: Update.
6194
6195         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
6196         to catch also Cygwin.
6197
6198 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
6199
6200         * gtk/gtkspinbutton.[hc]: added rc-style argument
6201         GtkSpinButton::shadow_type.
6202         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
6203         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
6204         rc-style settings.
6205
6206         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
6207
6208         * gtk/gtkwidget.c: quark cleanups.
6209
6210         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
6211         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
6212         to create_rc_style() (we don't do cloning in standard OO sense).
6213         added per rc style properties.
6214         
6215         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
6216         property values and for caching those. some cleanups.
6217         
6218         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
6219         
6220         * gtk/gtksettings.[hc]: new file for global rc-file properties
6221         (at least currently, should get extended to support X properties
6222         and other communication mechanisms).
6223         
6224         * gtk/gtkwidget.[hc]: added style property support:
6225         (gtk_widget_class_install_style_property_parser): install style
6226         property pspec with parser function for rc-file values other
6227         than LONG, DOUBLE or STRING.
6228         (gtk_widget_class_install_style_property): same as above without
6229         parser (parsers are going to be needed quite infrequently).
6230         (gtk_widget_style_get_property): retrive style property value.
6231         (gtk_widget_style_get_valist): same as above with varargs support,
6232         has NOCOPY semantics.
6233         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
6234
6235 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
6236
6237         * demos/gtk-demo/main.c (row_activated_cb): modified to use
6238         "row_activated" signal.
6239
6240         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
6241         stupidity.  Lets actually pass in the row with this signal...
6242
6243 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
6244
6245         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
6246
6247         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
6248
6249         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
6250         everything into the ::destroy function, and freed a lot more.
6251
6252 2001-03-16  Havoc Pennington  <hp@redhat.com>
6253
6254         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
6255         instead of gint16, to avoid overflow issues, since sizes > 16-bit
6256         are now allowed.
6257
6258 2001-03-16  Havoc Pennington  <hp@redhat.com>
6259
6260         * Applied patch from Nils Barth (bug # 51041) to 
6261         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
6262         in various places.
6263
6264 2001-03-15  Havoc Pennington  <hp@redhat.com>
6265         
6266         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
6267         for properties to set on the tag.
6268
6269         * gtk/testtext.c: fixups to reflect create_tag change
6270         
6271         * gtk/gtktexttag.c (gtk_text_tag_set_property):
6272         background/foreground stipple are objects, not boxed.
6273
6274         * demos/gtk-demo/textview.c: intellihancing
6275
6276 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6277
6278         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
6279         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
6280
6281 2001-03-16  Alexander Larsson  <alexl@redhat.com>
6282
6283         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
6284         Fix sign error with queued region translations.
6285
6286 2001-03-15  HideToshi Tajima  <tajima@happy>
6287
6288         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
6289         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
6290         * gtk/gtkentry.c (update_im_cursor_location): 
6291         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
6292         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
6293         set_cursor_pos to set_cursor_location in GtkInputContext class
6294
6295 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
6296
6297         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
6298         the location of the cell relative to its area.
6299         * gtk/gtkcell*: modified for above change
6300         * gtk/gtktreeview.c: modified for above change.
6301
6302 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
6303
6304         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
6305          (gtk_tree_view_finalize): actually unref the model.  Thanks to
6306         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
6307
6308 2001-03-14  Havoc Pennington  <hp@redhat.com>
6309
6310         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
6311         
6312         * gtk/gtk.h: remove gtkdata.h
6313
6314         * gtk/Makefile.am: remove gtkdata
6315         
6316         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
6317         not "disconnect" on the adjustments.
6318         
6319         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
6320         GtkData
6321
6322         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
6323         not GtkData
6324
6325         * configure.in: handle case where X render exists, but Pango lacks
6326         Xft support.
6327
6328 2001-03-15 Alexander Larsson  <alexl@redhat.com>
6329
6330         * gtk/gtktoolbar.[ch]:
6331         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
6332         to add stock items to toolbars.
6333
6334         * gtk/Makefile.am:
6335         Remove ../gdk/gdkim.h from gdk_headers.
6336
6337 2001-03-15  Sven Neumann  <sven@gimp.org>
6338
6339         * gdk/gdkim.h: removed
6340         
6341         * gdk/gdkprivate.h
6342         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
6343
6344 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
6345
6346         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
6347         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
6348         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
6349         set_cursor_pos() virtual method
6350
6351         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
6352         (gtk_im_context_xim_set_cursor_pos): add implementation for
6353         set_cursor_pos() method
6354
6355         * gtk/gtkentry.c (recompute_idle_func): set current cursor
6356         position to input methods
6357
6358 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
6359
6360         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
6361         code a lot.
6362
6363         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
6364         g_mem_chunk.
6365         (_gtk_tree_data_list_alloc): use g_mem_chunk.
6366         (_gtk_tree_data_list_node_to_value): Fix to switch on
6367         G_TYPE_FUNDAMENTAL.
6368         (_gtk_tree_data_list_value_to_node): Fix to switch on
6369         G_TYPE_FUNDAMENTAL.
6370         (_gtk_tree_data_list_node_copy): Fix to switch on
6371         G_TYPE_FUNDAMENTAL.
6372
6373 2001-03-12  Havoc Pennington  <hp@redhat.com>
6374
6375         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
6376         to convert to new property API. Also, change default_width and
6377         default_height get_property to return 0 as the flag value for
6378         "unset"; -1 is not a valid value for these fields.
6379
6380 2001-03-12  Havoc Pennington  <hp@redhat.com>
6381
6382         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
6383         enum with registration for icon sizes, instead of strings.
6384
6385         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
6386         gtkwidget.c: Fix to reflect GtkIconSize
6387         
6388 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6389
6390         Make GtkFB compile and link.
6391         
6392         * gdk/linux-fb/gdkdrawable-fb2.c:
6393         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6394         
6395         * gdk/linux-fb/gdkwindow-fb.c:
6396         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6397         Added gdk_window_shape_combine_region.
6398         Added assorted placeholders for unimplemented new GdkWindow API calls.
6399
6400 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6401
6402         * gtk/gtkfilesel.c:
6403         Add more test when converting filenames from/to utf-8.
6404         Don't allow entering text in the filename entry which isn't allowed in
6405         a filename. Just beep instead.
6406
6407 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6408
6409         * gtk/gtkclist.c:
6410         Scroll using gdk_window_scroll(). Don't wait for exposes.
6411         Move the column headers in an order that makes them flash less.
6412
6413 2001-03-10  Hans Breuer  <hans@breuer.org>
6414
6415         * gdk/gdk.def : updated
6416
6417         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
6418         to offseting the clip_mask at the right place
6419
6420         * gdk/win32/gdkwindow-win32.c : don't create background brushes
6421         for all the gdkClasses, especially not for the input_only case.
6422         Otherwise flickering wont be avoidable, because we don't get
6423         WM_ERASEBKGND message for these windows.
6424
6425         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
6426         and fixed massive redraw problems apparently triggered by Alexanders 
6427         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
6428         but it seems to work quite well :-)
6429
6430         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
6431         prototype
6432
6433 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
6434
6435         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
6436         (gtk_list_store_set_cell): Fix a stupid typo.
6437
6438 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
6439
6440         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
6441         select_all not work if you're in SINGLE mode (it doesn't make that
6442         much sense, anyway.)
6443
6444         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6445         handle types more sanely.
6446         (_gtk_tree_data_list_value_to_node): handle types more sanely.
6447         (_gtk_tree_data_list_node_copy): handle types more sanely.
6448
6449         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
6450         GValue better. Converts the type as well.
6451
6452         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
6453         GValue better. Converts the type as well.
6454
6455 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
6456
6457         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
6458         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
6459         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
6460         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
6461
6462         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
6463         gdk_im/gdk_ic.
6464
6465 2001-03-09  Hans Breuer  <hans@breuer.org>
6466
6467         * gdk/gdk.def : updated
6468
6469         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
6470         for their palette
6471
6472         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
6473         removing
6474
6475         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
6476         removing and implemented Havoc's GdkWindow state functions; 
6477         stick/unstick only as no-op, cause I don't know how to emulate 
6478         on win32 ...
6479
6480         * gtk/gtk.def : updated
6481
6482         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
6483
6484         * gtk/gtktypeutils.c : #include <string.h>
6485
6486         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
6487
6488 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
6489
6490         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
6491         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
6492         not a boxed.
6493
6494 2001-03-09  Alexander Larsson  <alexl@redhat.com>
6495
6496         * docs/Changes-2.0.txt:
6497         Document expose event->region change and that gtk_widget_event
6498         doesn't allow passing expose events.
6499
6500         * gdk/gdkevents.h:
6501         Add region to expose event.
6502         
6503         * gdk/gdkevents.c:
6504         Handle event->region in gdk_event_copy() and gdk_event_free().
6505
6506         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
6507         Generate expose_event->region when creating expose events.
6508
6509         * gdk/x11/gdkevents-x11.c:
6510         Generate expose events with regions when translating X events.
6511
6512         * gtk/gtkcontainer.[ch]:
6513         Default expose handler that propagates expose events to NO_WINDOW
6514         children. New function gtk_container_propagate_expose()
6515
6516         * gtk/gtkwidget.[ch]:
6517         Moved gtk_widget_event implementation to gtk_widget_event_internal.
6518         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
6519         expose events. New function gtk_widget_send_expose() to send expose
6520         events. New function gtk_widget_region_intersect() to calculate
6521         window/region intersections.
6522         
6523         * gtk/gtkmain.c (gtk_main_do_event):
6524         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
6525         Use gtk_widget_send_expose() to send expose events.
6526         
6527         * gtk/gtkbin.c:
6528         * gtk/gtkbox.c:
6529         * gtk/gtkfixed.c:
6530         * gtk/gtkimagemenuitem.c:
6531         * gtk/gtklist.c:
6532         * gtk/gtkpacker.c:
6533         * gtk/gtktable.c:
6534         * gtk/gtktree.c:
6535         Remove expose handler, using the default container implementation
6536         instead.
6537         
6538         * gtk/gtkbutton.c:
6539         * gtk/gtkcheckbutton.c:
6540         * gtk/gtkeventbox.c:
6541         * gtk/gtkfixed.c:
6542         * gtk/gtkhandlebox.c:
6543         * gtk/gtklayout.c:
6544         * gtk/gtklistitem.c:
6545         * gtk/gtkmenu.c:
6546         * gtk/gtkmenubar.c:
6547         * gtk/gtkmenuitem.c:
6548         * gtk/gtknotebook.c:
6549         * gtk/gtkoptionmenu.c:
6550         * gtk/gtkpaned.c:
6551         * gtk/gtkscrolledwindow.c:
6552         * gtk/gtktogglebutton.c:
6553         * gtk/gtktoolbar.c:
6554         * gtk/gtktreeitem.c:
6555         * gtk/gtkviewport.c:
6556         Chain expose handler to parent class handler. Use
6557         gtk_container_propagate_expose() to propagate exposes.
6558
6559         * gtk/gtkclist.c (check_exposures):
6560         * gtk/gtktext.c (process_exposes):
6561         Use gtk_widget_send_expose instead of gtk_widget_event.
6562
6563 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
6564
6565         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
6566
6567 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
6568
6569         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
6570         unref the nodes.   Fixes bug #50058.
6571
6572         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
6573         "::ref_iter" to "::ref_node".
6574         (gtk_tree_model_unref_node): change "::unref_iter" to
6575         "::unref_node". Fixes bug #50064.
6576
6577 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
6578
6579         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
6580         support for invisible cells.
6581          (gtk_tree_view_bin_expose): ditto
6582
6583 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
6584
6585         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
6586         on gobjects.
6587
6588         * tests/testtreefocus.c (main): New test file.
6589
6590         * tests/testtreeview.c: update to latest glib changes.
6591
6592         * tests/testtreecolumns.c: update to latest glib changes.
6593
6594 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
6595
6596         * gtk/testgtk.c: re-enabled event watcher emission hooks.
6597
6598 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
6599
6600         * *.c: added accumulator data argument to g_signal_newc()
6601         functions.
6602
6603         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
6604         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
6605         * gtk/treestoretest.c (make_window):
6606         s/g_signal_connect/g_signal_connectc/.
6607
6608         * gtk/gtktextbuffer.c: completed signal arg fixups,
6609         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
6610
6611 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
6612
6613         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
6614         G_CONST_RETURN.
6615
6616         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
6617         ::hierarchy-changed signal when a widget changes
6618         from anchored to unanchored or vice versa.
6619         (anchored means 
6620          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
6621         Use a private flag to keep track of this efficiently.
6622
6623 2001-03-07  Havoc Pennington  <hp@redhat.com>
6624
6625         * gtk/testgtk.c (create_spins): uglify so that size request gets
6626         tested.
6627
6628         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
6629         request on values for upper/lower, completes #6152
6630
6631 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
6632
6633         * Makefile.am: Remove gtk-config-2.0 again.
6634         (Grrrr, pkg-config. And stops make loops.)
6635
6636 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
6637
6638         * gtk/gtksignal.[hc]: removed old emission hook API.
6639         
6640         * docs/Changes-2.0.txt: fixed sections.
6641         
6642         * gtk/gtktextbuffer.c: signal arg fixups.
6643
6644 2001-03-07  Havoc Pennington  <hp@redhat.com>
6645
6646         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
6647
6648         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
6649         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
6650         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
6651         validation and the redraw which is higher priority than the
6652         validation.
6653
6654 2001-03-07  Havoc Pennington  <hp@redhat.com>
6655
6656         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
6657         (gtk_entry_set_property): remove trailer
6658
6659         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
6660         (gtk_entry_get_width_chars): new functions, to set size request to 
6661         a given number of characters
6662
6663         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
6664
6665         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
6666         (gtk_dialog_get_has_separator): new function
6667         (run_delete_handler): fix to not emit "response" signal
6668         because we already did in the delete event handler installed
6669         at dialog creation time.
6670         
6671         * gtk/gtkdialog.h: add a has_separator property,
6672         add GTK_DIALOG_NO_SEPARATOR flag
6673
6674 2001-03-07  Havoc Pennington  <hp@redhat.com>
6675
6676         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
6677         off decorations for a window.
6678
6679         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
6680         changes
6681
6682         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
6683         to get location of PangoLayout inside the label, closes #51198
6684
6685         * gtk/testgtk.c (create_bbox): fix up button box usage
6686
6687         * gtk/testcalendar.c (create_calendar): fix up button box usage
6688
6689         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
6690
6691         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
6692
6693         * gtk/gtkhbbox.h: deprecations
6694
6695         * gtk/gtkvbbox.h: deprecations
6696
6697         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
6698         emulate deprecated gtk_button_box_get_spacing
6699
6700         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
6701         the "set global default" functions
6702         (struct _GtkButtonBox): remove "spacing" field, use the one from 
6703         GtkBox base class
6704
6705         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
6706
6707         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
6708         render the icon, return the missing image icon.
6709
6710         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
6711         image icon if the load fails.   
6712
6713         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
6714         when no image is found; should be the Netscape "missing image"
6715         icon eventually but for now is a random image
6716
6717         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
6718         role for the session manager
6719
6720         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
6721
6722         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
6723         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
6724
6725         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
6726
6727 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
6728
6729         * gtk/*.c: marshaller fixes.
6730         
6731         * gtk/gtkmarshal.list: extreme cleanup.
6732
6733         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
6734         param spec for now.
6735
6736         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
6737         where appliable.
6738
6739         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
6740         special cased autogenerated boxed types from gtktypebuiltins_ids.c
6741         which are not reference counted:
6742         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
6743         PangoFontDescription, GtkTreeIter and GtkTreePath.
6744
6745 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
6746
6747         * gtk/gtktreeselection.h: 
6748         * gtk/gtktreemodel.c:
6749         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
6750         file should be included directly, and gobject/gmarshal.h
6751         as well as gtk/gtkmarshal.h even can't be included directly.
6752
6753         * Makefile.am: grr, install gtk-config-2.0.
6754
6755         * gtk/testgtk.c:
6756         * gtk/simple.c:
6757         * gtk/gtkmenu.c:
6758         * gtk/gtkitemfactory.c: use g_object_connect() instead of
6759         passing "*signal*::*" args to gtk_widget_set().
6760         
6761         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
6762         
6763         * gtk/*.c: removed trailer arg from property setters and getters.
6764         macro fixups.
6765
6766 2001-03-07  Alexander Larsson  <alexl@redhat.com>
6767
6768         * gtk/gtklabel.c (set_markup): Removed warning
6769
6770 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
6771
6772         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
6773         field to allow you to hide cell renderers.
6774
6775         * gtk/gtkcellrenderer.c: Add support for invisible cells.
6776
6777         * gtk/gtktreeview.c: Add support for invisible cells.
6778
6779 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
6780
6781         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
6782         Add "clicked" signal back to columns.
6783
6784         * ChangeLog: remove conflict markers.
6785
6786 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
6787
6788         * gtk/gtkbutton.c: Add animation of activation by, on 
6789         activate, pressing the button, and adding a timeout that 
6790         releases the button after 250ms or on key release and
6791         emits ::clicked. (#51501)
6792
6793         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
6794         action area, we connect to ::clicked instead of ::activate
6795         so the dialog stays up through the animation.
6796
6797 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
6798
6799         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
6800         check the ignore_enter flag for the menu shell that
6801         the item is actually a child of, not for attached
6802         submenus. (#51536)
6803
6804 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6805
6806         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6807         special key-press grab handling for widgets within
6808         GtkWindows. Otherwise, fall through to normal case.
6809
6810         This prevents key events being sent twice to GtkInvisible
6811         widgets, which can cause all sorts of mischief.
6812
6813 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6814
6815         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6816         widget is in effect, give the grab widget a first
6817         crack at KEY_PRESS/RELEASE events. (#424)
6818
6819 2001-03-06  James Henstridge  <james@daa.com.au>
6820
6821         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
6822         offset for the window_state_event to point at window_state_event
6823         rather than no_expose_event.
6824
6825 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
6826
6827         * gtk/gtkimmodule.h: fix busted /* comment */
6828
6829 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
6830
6831         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
6832         object properties.
6833
6834 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
6835
6836         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
6837         add object properties.
6838
6839         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
6840         to add object properties.
6841
6842         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
6843         object properties.
6844
6845         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
6846         add object properties.
6847
6848         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
6849         object properties.
6850
6851 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
6852
6853         * gtk/gtktreemodel.c: renamed "child_toggled" to
6854         "has_child_toggled".
6855
6856         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
6857         handle new signal name.
6858
6859         * gtk/gtktreestore.c: Updated to handle new signal name.
6860         * gtk/gtklisttore.c: Updated to handle new signal name.
6861         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
6862
6863 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6864
6865         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
6866         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
6867
6868 2001-03-05  Michael Natterer  <mitch@gimp.org>
6869
6870         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
6871         pixbuf-engine coincidentially also failed to make one of it's
6872         parent_class pointers static, causing overwriting of GtkLabel's
6873         parent_class pointer in pixbuf_style_class_init().
6874         (Will commit the fix to the pixbuf-engine too).
6875
6876 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6877
6878         * gdk/gdkwindow.h:
6879         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
6880         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
6881         gdk_window_set_icon_list for net wmspec functionality.
6882
6883         * gdk/x11/gdkwindow-x11.c:
6884         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
6885         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
6886         gdk_window_set_icon_list.
6887         Added gdk_wmspec_change_state helper function and used it in the code.
6888         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
6889
6890         * gtk/gtkdialog.c (gtk_dialog_init):
6891         Set GDK_WINDOW_TYPE_HINT_DIALOG.
6892
6893         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
6894         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
6895
6896         * gtk/gtkwindow.c:
6897         new function gtk_window_set_type_hint.
6898         On realize, set type hint and modal hint.
6899
6900         * gtk/gtkwindow.h:
6901         Added type_hint field and gtk_window_set_type_hint.
6902
6903 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6904
6905         * gtk/gtklabel.[ch]:
6906         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
6907         New function gtk_label_get_accel_keyval () to get the underline accelerator
6908         of the label. Setting the label pattern overrides other attributes.
6909
6910 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
6911
6912         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
6913         Added missing initializers to gtk_rc_style_init().
6914
6915 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
6916
6917         * gtk/gtktextview.c: fixed bug #51097 about setting 
6918         gtk_text_view_set_border_window_size() if the widget is 
6919         already realized.
6920
6921 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
6922
6923         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
6924
6925         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
6926         comment. Won't do to have duplicated doc comments between
6927         the platform subdirs.
6928
6929 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
6930
6931         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
6932           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
6933
6934         Detectable auto-repeat - make a repeating key generate
6935         press/press/press/release instead of press/release pairs.
6936
6937         If we have Xkb and XkbSetDectableAutoRepeat supports
6938         that, we do it that way. Otherwise, when we get
6939         a release event, we check ahead with XPending to see
6940         if the next key is a KeyPress with the same keycode
6941         and timestamp. (Not 100% reliable, but pretty close.)
6942           
6943 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6944         
6945         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6946         special key-press grab handling for widgets within
6947         GtkWindows. Otherwise, fall through to normal case.
6948  
6949         This prevents key events being sent twice to GtkInvisible
6950         widgets, which can cause all sorts of mischief.
6951  
6952 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6953  
6954         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6955         widget is in effect, give the grab widget a first
6956         crack at KEY_PRESS/RELEASE events. (#424)
6957  
6958 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
6959
6960         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
6961         to extend the selection. (Roughly based on patch
6962         from Jay Cox, #50939)
6963
6964         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
6965         to properly handle previous GDK_BUTTON_PRESS. 
6966         (Patch from Jay Cox, #50938)
6967
6968         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
6969         '\0' back along with the deleted text. (#51148)
6970
6971 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
6972
6973         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
6974         the group when extracting it from the X keyboard event.
6975
6976         * modules/input/Makefile.am modules/input/imipa.c: 
6977         Simple module for entering IPA. (Do we need a 
6978         gtk-stupid-input-tricks CVS module?)
6979
6980 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
6981
6982         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
6983         const.
6984
6985         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
6986
6987         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
6988         is no focus widget for the dialog currently, grab the focus as well
6989         as the default.
6990
6991         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
6992         the action area's children to iterate through, not the
6993         dialog's children.
6994
6995 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
6996
6997         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
6998         Add plug-socket tests. (Won't work worth a darn until I commit
6999         the rest of the plug-socket changes, but no reason these
7000         can't go into CVS now.)
7001
7002 2001-03-02  Havoc Pennington  <hp@redhat.com>
7003
7004         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
7005         _gdk_region_get_xrectangles()
7006
7007         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
7008
7009         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
7010
7011         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
7012         function, contributed by Ron Steinke    
7013
7014         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
7015         gdk_net_wm_supports
7016
7017         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
7018         New function, contributed by Ron Steinke
7019
7020         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
7021         used to line up the text in the entry when using the entry for
7022         editable sheet cell hacks
7023
7024         * gtk/testgtk.c (create_entry): test the activate_default setting
7025         on GtkEntry
7026
7027         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
7028         cause the entry to activate the default button for a dialog when 
7029         activated
7030         (gtk_entry_get_activates_default): new function
7031
7032 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
7033
7034         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
7035         Hwang to move call to sync_selection() up a few lines
7036         to before the row list is modified, to fix crash when
7037         removing rows in the undo_selection list.
7038
7039         (Test case provided by Daniel Elstner:
7040
7041         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
7042
7043 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
7044
7045         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
7046         of tree->root_tree in parent_set rather than _map(), 
7047         fixing #50892 in a bit better manner.
7048
7049 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
7050
7051         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
7052
7053 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
7054
7055         * gtk/gtkstyle.c : Remove duplicate fwd decl for
7056         gtk_default_draw_shadow.
7057
7058 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7059
7060         * gdk/gdkimage.c (gdk_image_new): Remove excess 
7061         warning, make warnings more verbose, treat a error
7062         in shmat as permanent, and don't try again.
7063         (#51163, Ed Randall.)
7064
7065 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
7066
7067         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
7068         delay for the first click before starting to scroll.
7069         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
7070
7071         * gtk/gtktext.c: GtkText should have I-beam cursor. 
7072         (based on gtk-enf-990513-1.patch, Eric Fisher.)
7073
7074 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
7075
7076         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
7077         cleanup to remove some references to unused
7078         ->xoffset, ->yoffset.
7079
7080 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
7081
7082         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
7083         mask. (#51039, fix from Martin Maierhofer)
7084
7085 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
7086
7087         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
7088         for unshifted + and shifted = for non-us keyboards.
7089         Make <Control>+ and <Control>- work as well as 
7090         <Control>KP_Plus, <Control>KP_Minus for recursive
7091         open/close.  (#2682, René Seindal)
7092
7093 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7094
7095         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
7096         the active menu item before deactivating the menu,
7097         so gtk_menu_popdown doesn't change the history. (#50964)
7098         
7099 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
7100
7101         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
7102         draw lines with text_gc rather than black_gc.
7103         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
7104
7105 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
7106
7107         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
7108         Move handling of buttons fully in gtktreeviewcolumn.  This code is
7109         less interrelated then it was, but it still requires the
7110         GtkTreeView to map it.
7111
7112         * test/testtreecolumn.c: Now I can add a column to one view,
7113         remove it, add it to the another view, remove it, then re-add it
7114         to the first.  Nifty.
7115
7116 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
7117
7118         * docs/tutorial/gtk-tut.sgml: Minor corrections
7119
7120 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
7121
7122         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
7123         GtkRowReference.
7124
7125 2001-02-28  Havoc Pennington  <hp@redhat.com>
7126
7127         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
7128         draw_default
7129         (gtk_widget_draw_focus): remove this function; we could instead
7130         make it just gtk_widget_draw(), but in most cases I think the
7131         result would be broken user code, so think it's better to have
7132         that code not compile and get fixed
7133         (gtk_widget_draw_default): ditto
7134
7135         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
7136         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
7137         
7138         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
7139         widgets lose/get the default, instead of calling draw_default
7140         
7141         * docs/Changes-2.0.txt: note about all this
7142
7143         Then fixed every widget in GTK, I won't list all the filenames.
7144
7145 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
7146
7147         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
7148         _gtk_tree_row_reference_deleted.
7149         (inserted_callback): Proxy out to
7150         _gtk_tree_row_reference_inserted.
7151         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
7152         get around signal emission ordering problem.
7153
7154         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7155         fix to work with SINGLE 
7156         (_gtk_tree_selection_internal_select_node): Major sanitization on
7157         selections.  SINGLE now seems to work.
7158
7159         * tests/Makefile.am: add testtreecolumn.c:
7160
7161         * tests/testtreecolumn.c: New test.  Mostly points out selection
7162         bugs currently, but will test columns later.
7163
7164         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
7165         selection bug.  I hate touching this code -- it's scary.
7166
7167 2001-02-26  Havoc Pennington  <hp@redhat.com>
7168
7169         * gtk/testgtk.c: test the window state stuff
7170
7171         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
7172         window come to the user's attention as if it were just created
7173         (gtk_window_iconify): new function
7174         (gtk_window_deiconify): new function
7175         (gtk_window_stick): new function
7176         (gtk_window_unstick): new function
7177         (gtk_window_maximize): new function
7178         (gtk_window_unmaximize): new function
7179
7180         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
7181
7182         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
7183
7184         * gdk/x11/gdkevents-x11.c: create window state events when
7185         appropriate
7186         (gdk_wmspec_supported): new function
7187
7188         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
7189         iconification before showing the window
7190         (gdk_window_deiconify): new function
7191         (gdk_window_stick): new function
7192         (gdk_window_unstick): new function
7193         (gdk_window_maximize): new function
7194         (gdk_window_unmaximize): new function
7195
7196         * gdk/gdkwindow.c: store the window state in the window; 
7197         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
7198         window->mapped.
7199         (gdk_window_get_state): return the current window state
7200
7201         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
7202         (gdk_event_get_state): handle GDK_WINDOW_STATE
7203         (gdk_synthesize_window_state): function to create the window state
7204         events
7205
7206         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
7207         event, for changes to "window state" such as maximized, sticky, 
7208         etc.
7209         
7210         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
7211         focuses a window
7212
7213         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
7214         finds out if we support a given WM spec hint
7215
7216 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
7217
7218         * docs/faq/gtk-faq.sgml: New question re memory leaks.
7219
7220 2001-02-25  Hans Breuer  <hans@breuer.org>
7221
7222         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
7223         cause we want to loose those prototypes only in the latter case
7224
7225         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
7226         GdkPixmapImplWin32 because it itsn't derived from it. Use the
7227         impl member variable instead
7228
7229         * gtk/gtk.def : updated
7230
7231         * gtk/gtklist.c : 
7232         * gtk/gtkmenus.c : include <string.h> for memset ()
7233
7234         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
7235         for everthing built here, but for gtk-x.x.dll only. This solves
7236         problem of indifferent gtk type definitions
7237
7238 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
7239
7240         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
7241
7242 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
7243
7244         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
7245         column that is exposed.
7246
7247         (_gtk_tree_view_update_size): Changed name from set_size, and
7248         changed function to do more work, and not force people calling it
7249         to figure out the size.  Simplifies a lot of code elsewhere.
7250
7251 2001-02-23  Alexander Larsson  <alexl@redhat.com>
7252
7253         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
7254         return solid masks for xpms that have no transparent color.
7255         This makes the ..._create_from_xpm... API backwards
7256         compatible.
7257
7258 2001-02-23  Tor Lillqvist  <tml@iki.fi>
7259
7260         * README.win32: Update. Mention the gtk-1-3-win32-production
7261         branch.
7262
7263         * gdk/win32/bdfcursor.c: New file. A program that generates
7264         xcursors.h. Thanks to Stefan Ondrejicka.
7265
7266         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
7267         compact format.
7268
7269         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
7270
7271         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
7272         function, uses xcursors.h.
7273         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
7274         cursor from inline data instead of using LoadCursor() to generate
7275         it from a resource.
7276
7277         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
7278         event, must check the Windows message for mouse button state, as
7279         the GDK event state might not have been built if it is
7280         undelivered. Remove one goto.
7281
7282         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
7283         SetCursor() if the current cursor as returned by GetCursor() is
7284         the window's previous cursor. The ChildWindowFromPoint() test
7285         apparently didn't work correctly.
7286
7287         * gdk/win32/rc/*.cur: Remove.
7288
7289         * gdk/win32/rc/gdk.rc.in: Remove cursors.
7290
7291         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
7292
7293         * gtk/makefile.{mingw,msc}.in: Updates.
7294
7295 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
7296
7297         * gtk/gtktreemodel.h: add functions for signal emission.
7298
7299         * gtk/gtktreestore.c: move to use above functions instead of
7300         g_signal_emit.
7301
7302         * gtk/gtkliststore.c: ditto
7303
7304 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
7305
7306         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
7307         GObject instead of GtkObject.
7308
7309         * gtk/gtkliststore.c: ditto.
7310
7311         * gtk/gtktreemodelsort.c: ditto.
7312
7313         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
7314         GtkTreeModelIface, instead of in each model.
7315
7316 2001-02-21  Havoc Pennington  <hp@redhat.com>
7317
7318         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
7319         unbreak this function
7320
7321         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
7322         properties
7323
7324         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
7325         properties
7326
7327         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
7328         properties
7329
7330         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
7331         mean unset the max length
7332
7333 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
7334
7335         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
7336         Changed name to be set_cell_data_func to make it clear what
7337         the functino does.  Close bug #51069.
7338
7339 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
7340
7341         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
7342         have memory actually freed.  Keeps box running longer.
7343
7344 2001-02-21  Alexander Larsson  <alexl@redhat.com>
7345         
7346         * gtk/gtkseparatormenuitem.[ch]:
7347         Added new menu separator item. The drawing and size handling
7348         is still done in GtkMenuItem, but the API is a bit more sane.
7349         
7350         * gtk/Makefile.am:
7351         Add gtkseparatormenuitem.[ch].
7352
7353         * gtk/gtk.h:
7354         Add gtkseparatormenuitem.h.
7355         
7356         * gtk/gtkentry.c:
7357         * gtk/gtkmenufactory.c:
7358         * gtk/gtktextview.c:
7359         Use the new API for menu separators.
7360         
7361         * demos/gtk-demo/menus.c (create_menu):
7362         Add some GtkSeparatorMenuItem demo code.
7363
7364 2001-02-20  Havoc Pennington  <hp@redhat.com>
7365
7366         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
7367         Lee Mallabone
7368
7369         * gtk/gtkarrow.c: Convert to new property API, patch from 
7370         Lee Mallabone
7371
7372 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
7373
7374         * tests/testtreeview.c (toggled_callback): fix to reflect change
7375         in GtkTreeModelStore.
7376
7377 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
7378
7379         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
7380         function to create an icon set from a pixbuf.
7381
7382 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7383
7384         * gtk/gtkcellrenderertext.[ch]:
7385         Add a "markup" property.
7386
7387         * gtk/treestoretest.c:
7388         Use the markup property, remove some leftover stuff from
7389         GtkTreeModelMapping.
7390
7391 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7392
7393         * gtk/gtklabel.c (gtk_label_set_selectable):
7394         Queue a redraw if the selectable setting was changed.
7395
7396 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7397
7398         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
7399         Actually copy the whole gc, not just the public parts.
7400         
7401         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7402         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
7403         labels.
7404
7405 2001-02-19  Havoc Pennington  <hp@pobox.com>
7406
7407         * gdk/gdkwindow.c: docs
7408
7409         * gdk/gdkrgb.c: docs
7410
7411         * gdk/gdkregion-generic.c: docs
7412
7413         * gdk/gdkgc.c (gdk_gc_set_values): docs
7414
7415         * gdk/gdkdraw.c: docs
7416
7417         * gdk/gdkdrawable.h: deprecate drawable get/set data
7418
7419 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
7420
7421         * demos/gtk-demo/dialog.c: Add simple new demo.
7422
7423 2001-02-19  Havoc Pennington  <hp@redhat.com>
7424
7425         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
7426         insert_child_anchor signal, bug #50245
7427
7428         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
7429         from create_child_anchor, so the anchor is passed in
7430
7431         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
7432         (_gtk_widget_segment_new): have the child anchor object passed in, 
7433         instead of creating it.
7434
7435         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
7436         to gtk_text_buffer_get_modified
7437
7438 2001-02-19  Havoc Pennington  <hp@redhat.com>
7439
7440         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
7441         changed GLib without fixing GTK
7442
7443         * gtk/gtkrange.h: Rename all the stupid implementation detail 
7444         functions to have an underscore in front. Most of them should 
7445         probably just go away, but for starters don't export them.
7446         Bug #50482
7447
7448 2001-02-19  Havoc Pennington  <hp@redhat.com>
7449
7450         * gdk/gdkcolor.h: test was backward, so deprecated functions were
7451         excluded by default
7452
7453         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
7454         clean up the old code a bit
7455
7456         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
7457         inconsistent state
7458
7459         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
7460         draw inconsistent state
7461
7462         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
7463         (create_menu): add inconsistent test
7464
7465         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
7466         new function
7467         (gtk_check_menu_item_get_inconsistent): new function
7468         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
7469         state (using etched in for now)
7470
7471         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
7472         draw inconsistent state
7473
7474         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
7475         function, used when the user has selected a range of stuff in
7476         different states
7477         (gtk_toggle_button_get_inconsistent): accessor for that
7478         (gtk_toggle_button_paint): draw inconsistent state (etched in?
7479         don't know what else to do)
7480
7481 2001-02-19  Hans Breuer <hans@breuer.org>
7482
7483         * gtk/gtk.def : updated exported symbols
7484
7485         * gtk/makefile.msc.in : updated
7486
7487         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
7488         a colormap, when invoked from testgtk::entry. I'm not sure where
7489         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
7490         avoids immediate crashing ...
7491
7492         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
7493         any objections ?
7494
7495         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
7496         0 parameter. At least msvc doesn't like macros with var args. 
7497         I simply removed the extra 0, was it a feature or a typo ?
7498
7499         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
7500         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
7501         because the value assignment to the internal struct wasn't working.
7502         I'm not absolutely sure. The problem could have been resolved by
7503         changing the "func" declartion in the struct, but was the pointer
7504         to the function pointer intended ?
7505
7506         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
7507
7508         * gdk/gdk.def : updated exported symbols
7509
7510         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
7511         only use SetDIBitsToDevice if there is a palette at the drawable
7512         and the image is GDK_VISUAL_PSEUDO_COLOR
7513
7514         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
7515
7516         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
7517
7518         * gdk/*/makefile.msc : updated
7519
7520 2001-02-19  Havoc Pennington  <hp@redhat.com>
7521
7522         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
7523         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
7524
7525         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
7526         (gdk_key_repeat_restore): nuke
7527
7528         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
7529         (gdk_init_check): no atexit func
7530
7531         * gdk/gdkrgb.h: mark some stuff deprecated
7532
7533         * gdk/gdkcolor.h: mark some stuff deprecated
7534         
7535         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
7536
7537         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
7538
7539 2001-02-16  Havoc Pennington  <hp@redhat.com>
7540
7541         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
7542         scroll steps.
7543
7544         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
7545         steps, and add Ctrl-arrow shortcuts for paging visually as with
7546         HScale, since Page Up and Page Down move logically.
7547
7548         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
7549         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
7550         
7551         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
7552         steps
7553         (gtk_range_scroll): handle the visual steps
7554
7555         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
7556         scroll steps
7557
7558         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
7559         steps, not the logical ones.
7560
7561         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
7562         (scroll_vertical): handle up/down steps
7563
7564 2001-02-19 Alexander Larsson  <alexl@redhat.com>
7565
7566         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
7567         Copy data and free data with free().
7568
7569         * gdk-pixbuf/gdk-pixbuf.c:
7570         * gdk-pixbuf/io-jpeg.c:
7571         * gdk-pixbuf/io-png.c:
7572         Use g_try_malloc/g_free instead malloc/free.
7573         
7574         * gdk-pixbuf/test-gdk-pixbuf.c:
7575         Must... initialize... gobject...
7576         
7577         * gdk-pixbuf/pixops/timescale.c:
7578         * gtk/gtkcalendar.c:
7579         Use g_malloc instead of malloc.
7580         
7581 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
7582
7583         * gtk/testgtkrc:
7584         Comment out property assignments, these don't work yet.
7585
7586 2001-02-17  Havoc Pennington  <hp@pobox.com>
7587
7588         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
7589         bit.
7590
7591 2001-02-17  Havoc Pennington  <hp@pobox.com>
7592
7593         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
7594         shadowed variables that had broken size request in some cases,
7595         leading to bogus tooltips (#50996)
7596
7597 2001-02-06  Jon K Hellan  <hellan@acm.org>
7598
7599         Implement fast browsing of tooltips, bug #50619
7600         
7601         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
7602         and last_popdown
7603         
7604         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
7605         use_sticky_delay and last_popdown.
7606         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
7607         time of popdown.
7608         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
7609         is NULL.
7610         (gtk_tooltips_recently_shown): New static function.  Return true
7611         if < sticky_delay has elapsed since last popdown.
7612         (gtk_tooltips_event_handler): Display window after sticky_delay
7613         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
7614         since last popdown.
7615         
7616 2001-02-17  Havoc Pennington  <hp@pobox.com>
7617
7618         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
7619         instead of (). #6394
7620
7621         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
7622         G_CONST_RETURN, make it return by reference, #50473
7623         
7624 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
7625
7626         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
7627         generated ENTER_NOTIFY event with 0, otherwise not explicitely
7628         setup fields contain garbage (e.g. subwindow, breaking
7629         gdk_drawable_ref() upon event copy).
7630         (gtk_menu_stop_navigating_submenu_cb): same here.
7631
7632         * gtk/gtklist.c (gtk_list_vertical_timeout): 
7633         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
7634         * gtk/gtkclist.c (vertical_timeout): 
7635         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
7636         default-zero-intialization for unions to memset(,0,), as unions are
7637         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
7638         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
7639
7640         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
7641         g_closure_sink() warning.
7642
7643         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
7644         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
7645         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
7646         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
7647         
7648 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
7649
7650         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
7651         gtk_*_store_get, and moved to GtkTreeModel.
7652
7653         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
7654
7655         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
7656
7657         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
7658
7659         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
7660         set the func.
7661
7662         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7663         freeze/thaw notify between setting all the properties for a cell.
7664
7665         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
7666
7667 2001-02-15  Havoc Pennington  <hp@redhat.com>
7668
7669         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
7670         the X coordinates so they're with respect to the line, rather than 
7671         with respect to the layout.
7672
7673         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
7674         Mallabone
7675
7676         * gtk/testgtk.c (create_range_controls): add vscale tests, 
7677         and inverted test
7678
7679         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
7680         #50806
7681
7682         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
7683
7684         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
7685         gtk_text_iter_is_end
7686
7687         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
7688         rename gtk_text_buffer_get_end_iter
7689
7690         * gtk/testgtk.c (create_labels): Add test for selectable
7691
7692         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
7693         the selection stuff. This code is kind of broken since it doesn't 
7694         use the theme engine.
7695
7696         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
7697         fix infinite loop and y offset problem
7698         (gdk_draw_layout_line_with_colors): fix foreground color handling
7699
7700         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
7701         that makes the label selectable.
7702         
7703         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
7704         layout when the style is set, since fonts etc. could have changed.      
7705
7706 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
7707
7708         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
7709
7710         * gtk/gtktreemodelsimple.[ch]: removed.
7711
7712 2001-02-16  Alexander Larsson  <alexl@redhat.com>
7713
7714         * gtk/gtktreemodelmapping.[ch]:
7715         New files. Implement GtkTreeModelMapping.
7716         
7717         * gtk/Makefile.am:
7718         Add gtktreemodelmapping.[ch].
7719         
7720         * gtk/gtk.h:
7721         Add gtktreemodelmapping.h
7722
7723         * gtk/treestoretest.c:
7724         Test the GtkTreeModelMapping
7725
7726 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
7727
7728         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
7729         have a demo, we might as well pass in real values.  Thanks to
7730         clahey for pointing this out.
7731
7732 2001-02-14  Havoc Pennington  <hp@pobox.com>
7733
7734         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
7735         "static" to a private function
7736         (gtk_image_menu_item_class_init): remove destroy handler,
7737         add "image" object property
7738
7739 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
7740
7741         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
7742         Add a shortcut if the window and the current clip_region doesn't
7743         overlap. This is needed when there are a lot of windows in a
7744         window. The layout test in testgtk is a good test.
7745
7746         * gdk/linux-fb/gdkwindow-fb.c:
7747         Whitespace fix.
7748
7749 2001-02-13  Sven Neumann  <sven@convergence.de>
7750
7751         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
7752
7753 2001-02-13  Alexander Larsson  <alexl@redhat.com>
7754
7755         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
7756         Don't reference last_cursor if it is null. Fixes crash when rotating
7757         the screen before having moved the mouse.
7758
7759         * gdk/linux-fb/gdkcc-fb.c: Zapp!
7760
7761         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
7762
7763         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
7764         when using 90 or 270 degrees rotation.
7765
7766 2001-02-12  Havoc Pennington  <hp@pobox.com>
7767
7768         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
7769         it always set the foreground, even if we were only using
7770         a stipple.
7771         (gdk_draw_layout_line_with_colors): new function, allow
7772         override colors
7773         (gdk_draw_layout_with_colors): new function, allow override
7774         colors
7775         (gdk_pango_layout_line_get_clip_region): function to get the clip
7776         region for a logical text range
7777         (gdk_pango_layout_get_clip_region): get the clip region for a
7778         logical text range
7779
7780         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
7781         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
7782         the right number of arguments.
7783
7784         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
7785         enhance the function to check that node data corresponds to a 
7786         view still belonging to the tree.
7787
7788         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
7789         GtkTreePath
7790         (gtk_tree_view_inserted): ditto
7791         (gtk_tree_view_child_toggled): ditto
7792
7793         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
7794         simplify this code.
7795
7796         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
7797         a PangoAttrList
7798
7799         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
7800
7801         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
7802
7803         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
7804         size in the size request 
7805         (gtk_menu_bar_size_allocate): consider toggle size here
7806
7807         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
7808         that displays a widget in the toggle slot
7809
7810         * gtk/testgtk.c: test GtkImageMenuItem
7811
7812         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
7813         
7814         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
7815         request and allocation
7816
7817         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
7818
7819         * gtk/gtkcheckmenuitem.c
7820         (gtk_check_menu_item_toggle_size_request): ditto
7821         
7822 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
7823
7824         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
7825         reference.
7826
7827         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
7828         and refuse to initialize GTK+ if they fail.
7829
7830 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
7831
7832         * configure.in: Add check for gtk-doc version.
7833
7834 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
7835
7836         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
7837         where the xpad/ypad was only being used on one side!
7838
7839 2001-02-11  Tor Lillqvist  <tml@iki.fi>
7840
7841         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
7842         function, copied from X11 version.
7843
7844         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
7845         DestroyCursor failures. The reason for the problem (despite the
7846         inconsistent messages from GetLastError()) was that
7847         DestroyCursor() cannot be called while a cursor is set in a
7848         window. Set the new cursor first and then destroy the old one.
7849         Thanks to jpe@archaeopteryx.com.
7850
7851         * gdk/win32/gdkcc-win32.c: Remove.
7852
7853         * gdk/win32/Makefile.am: Remove from here, too.
7854         
7855         * gdk/gdk.def
7856         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
7857
7858         * gtk/gtk.def
7859         * gtk/makefile.mingw.in: Updates.
7860
7861 2001-02-08  Havoc Pennington  <hp@redhat.com>
7862
7863         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
7864         add a widget to a bin that already has a child.
7865
7866         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
7867
7868         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
7869         
7870         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
7871
7872         * gdk/gdk.h: remove gdkcc.h
7873
7874         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
7875
7876         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
7877         GdkPixbuf, since the previous implementation was GdkColorContext
7878         dependent.
7879
7880         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
7881         
7882 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
7883
7884         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
7885         a sane value!
7886
7887 2001-02-08  Havoc Pennington  <hp@redhat.com>
7888
7889         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
7890         lighten them.
7891
7892 2001-02-08  Havoc Pennington  <hp@redhat.com>
7893
7894         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
7895         validation idle
7896
7897         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
7898         cell renderer
7899
7900         * demos/pixbuf-demo.c (timeout): remove deprecated
7901         gtk_widget_draw
7902
7903         * demos/testpixbuf-save.c (main): remove deprecated
7904         gtk_drawing_area_size
7905
7906         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
7907         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
7908         at the start of the allocation.
7909         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
7910         unsetup or NULL model.
7911
7912         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
7913         even/odd/sorted cells in the tree view.
7914
7915         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7916         bugfixes
7917
7918         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
7919         backgrounds with draw_flat_box using different detail for even/odd
7920         rows.
7921
7922         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
7923         row, so we can draw the alternating colors thing
7924
7925         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
7926         property from a synonym property, notify for the synonym.
7927         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
7928         (gtk_text_tag_get_property): Always return the font, even if
7929         all its fields aren't set
7930
7931         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
7932         store the attr list; it leaves us with no way to change attributes
7933         in _render according to the render flags, and no way to implement
7934         get_property. Instead store all the specific text attributes. 
7935         Separate whether an attribute is enabled from its value. Sync all
7936         properties with GtkTextTag, make them all consistent, etc.
7937
7938         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
7939         renderers can highlight the sort row/column     
7940
7941         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
7942         accessor functions to get values; this has the side effect of
7943         showing up which accessor functions were missing. Added those.
7944
7945         * gtk/gtktreeviewcolumn.h: Replace set_justification with
7946         set_alignment, to be consistent with GtkLabel, GtkMisc
7947
7948         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
7949         arrow.
7950
7951         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
7952
7953         * gtk/gtktreesortable.h: updates in here
7954
7955 2001-02-07  Sven Neumann  <sven@convergence.de>
7956
7957         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
7958         pango dimensions after painting the background. We used to draw
7959         gigantic flat boxes here.
7960
7961 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
7962
7963         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
7964         error introduced with earlier commit) (pointed out by
7965         Ollie Lho)
7966
7967 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
7968
7969         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
7970         which are no longer necessary.
7971
7972 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
7973
7974         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
7975
7976 2001-02-04  Tor Lillqvist  <tml@iki.fi>
7977
7978         * gdk/gdk.def
7979         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
7980         Provide dummy implementations.
7981
7982 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
7983
7984         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
7985
7986         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
7987         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
7988         deprecated this function.
7989
7990         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
7991         argument.
7992
7993 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
7994
7995         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
7996
7997 2001-02-03  Havoc Pennington  <hp@pobox.com>
7998
7999         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
8000         Mikael Hermansson with patch from Mikael (if there was a toggle
8001         start one after the first character in the range, this function
8002         was broken). Bug #50380
8003
8004 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
8005
8006         * configure.in: Remove confusing comment about X11.
8007
8008 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
8009
8010         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
8011         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
8012         
8013 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
8014
8015         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
8016         it breaks things on BSD. If you want to compile GTK+ with
8017         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
8018         when configuring, since GTK+ simply can't be "pure ANSI" 
8019         in the header files it uses. (#8170, Greg Hudson)
8020
8021 2001-02-02  Havoc Pennington  <hp@redhat.com>
8022
8023         * gtk/gtkwindow.c: docs
8024
8025         * gtk/gtkwidget.c: docs
8026         (gtk_widget_set_colormap): add a reference to the colormap
8027         (gtk_widget_get_default_colormap): add a reference to the colormap
8028
8029         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
8030
8031         * gtk/gtktextiter.c: docs
8032
8033         * gtk/gtkmain.c (gtk_propagate_event): docs
8034
8035         * gtk/gtkpaned.c (gtk_paned_get_position): docs
8036         (gtk_paned_set_position): docs
8037
8038         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
8039         sort interface, no implementation yet.
8040
8041         * demos/testpixbuf.c (new_testrgb_window): replace
8042         gtk_drawing_area_size() with gtk_widget_set_usize()
8043
8044         * demos/testpixbuf-drawable.c (main): ditto
8045         
8046         * gtk/testgtk.c: remove use of GtkStatusbarMsg
8047
8048         * gtk/gtktextbuffer.c: docs
8049
8050         * gtk/gtkstock.c: docs
8051
8052         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
8053
8054         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
8055
8056         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
8057         
8058         * gtk/gtkimage.c: add some docs in here
8059         (gtk_image_size_request): change name of
8060         gtk_widget_render_stock_icon
8061         (gtk_image_get_icon_set): don't dup returned string
8062         (gtk_image_get_icon_set): don't dup returned string
8063
8064         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
8065         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
8066         and gtkiconfactory.h functions
8067
8068         * gtk/gtkiconfactory.c: add some docs in here
8069
8070         * gtk/gtkmain.c (gtk_get_default_language): document
8071         (gtk_get_current_event): document
8072         (gtk_get_current_event_state): document
8073         (gtk_get_event_widget): document
8074
8075         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
8076
8077         * gtk/gtkcontainer.c: Add some documentation
8078         (gtk_container_add): give a more explanatory warning on adding an
8079         already-parented widget, this is kind of a FAQ and also a common
8080         typo that's easier to debug with a nice warning 
8081
8082         * gtk/gtkcellrenderertoggle.c
8083         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
8084         adding this, it's useless
8085         (gtk_cell_renderer_toggle_set_active): remove
8086         (gtk_cell_renderer_toggle_get_radio): add
8087
8088         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
8089         the NULL cell renderer, that doesn't make any sense to me. 
8090
8091         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
8092         demo code should never use deprecated features.
8093
8094         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
8095         code should never use deprecated features.
8096
8097         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
8098         gtk_widget_queue_clear_area deprecated
8099
8100         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
8101         deprecated
8102
8103         * gtk/gtklabel.h: mark gtk_label_get() deprecated
8104
8105         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
8106         a GdkImage deprecated, replaced by new consistently-named
8107         functions       
8108
8109         * gtk/gtkmain.h: Mark gtk_exit() deprecated
8110
8111         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
8112
8113         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
8114         deprecated
8115
8116         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
8117         so it won't appear in docs and confuse people.
8118
8119         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
8120
8121         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
8122         macros deprecated. (can't mark the type itself deprecated, since
8123         GtkProgressBar is not deprecated and we need the type decl to use
8124         GtkProgressBar)
8125
8126         * gtk/gtkpixmap.h: Mark deprecated
8127
8128         * gtk/gtkoldeditable.h: Mark deprecated
8129
8130         * gtk/gtklist.h: Mark deprecated
8131
8132         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
8133         for anything anymore.
8134
8135         * gtk/gtkctree.h: Mark deprecated
8136
8137         * gtk/gtkclist.h: Mark deprecated
8138
8139         * gtk/gtkpreview.h: Mark deprecated
8140
8141         * gtk/gtkpacker.h: Mark deprecated
8142
8143         * gtk/gtktipsquery.h: Mark deprecated
8144
8145         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
8146
8147         * gtk/gtkvruler.h: Add comment that it will move out of GTK
8148
8149         * gtk/gtkhruler.h: Add comment that it will move out of GTK
8150
8151         * gtk/gtkruler.h: Add comment that it will move out of GTK
8152
8153         * gtk/gtkgamma.h: Add comment that it will move out of GTK
8154
8155         * gtk/gtkcurve.h: Add comment that it will move out of GTK
8156
8157 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
8158
8159         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
8160         gdk_colormap_sync private since it was never exported
8161         in a header file.
8162
8163         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
8164         colormap->colors[] for StaticGray, StaticColor colormaps.
8165
8166         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
8167         was being used as if it was image->bits_per_pixel.
8168
8169         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
8170         for the image in the GdkImage structure since it isn't
8171         reconstructable, and we need it to handle packed types
8172
8173         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
8174         the assumption that on Win32 image->bits_per_pixel == image->depth,
8175         always.
8176
8177         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
8178
8179         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
8180         warning message if no converter can be found. 
8181
8182 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
8183
8184         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
8185         chars to isupper() / tolower(). (#567)
8186
8187         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
8188         to clear up 64-bit warnings. (#567)
8189
8190 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
8191
8192         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
8193         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
8194
8195         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
8196         since some people set $(libdir) separately. (#1290, David Kaelbling)
8197
8198 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
8199
8200         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
8201         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
8202         MAXPATHLEN, but the code here depends on a fixed value.)
8203         (#4524)
8204
8205 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
8206
8207         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
8208         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
8209
8210 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
8211
8212         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
8213         viewable there is no way that moving the node will cause the 
8214         focus row to become not viewable, so omit check on the visibility
8215         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
8216
8217 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
8218
8219         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
8220         selection before inserting new text.
8221
8222 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
8223
8224         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
8225         Make the sensitivity of the reparented child track that of
8226         the original parent menu item. (#34218, David Hodson)
8227
8228         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
8229         the case where the current item is destroyed properly.
8230
8231         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
8232         some edge cases with child-less menuitems.
8233         
8234 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
8235
8236         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
8237         key pop down window. (#12074, Jon K Hellan)
8238
8239 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
8240
8241         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
8242         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
8243         The solution here isn't perfect - you get an extraneous
8244         emission of "toggle", which could conceivably confuse an app,
8245         but better than the current situation. LXR search seems to
8246         indicate that no apps in GNOME CVS connect to "toggle".
8247
8248 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
8249
8250         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
8251         gtk_public_h_sources to directly here to avoid warning when
8252         building srcdir != builddir. (#9656)
8253
8254 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
8255
8256         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
8257         handlers in gtkrange.c return the proper values (TRUE == handled)
8258         (#10316).
8259
8260         This is just the tip of the iceberg, but gtkrange.c is the
8261         most common place where the propagation is problematical,
8262         and also a place where it is almost certainly safe to change
8263         this in the stable branch.
8264
8265         (You don't want right click popups on a range control or anything...)
8266
8267 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
8268
8269         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
8270         area on focus out, even if a background pixmap isn't set.
8271         (#13941)
8272         
8273 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
8274
8275         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
8276         to deal with setting the shape properly when scrolling arrows are
8277         turned on, but not visible because there is sufficient space.
8278         (#13432)
8279
8280 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
8281
8282         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
8283         items with submenus, destroy the item along with the submenu.
8284         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
8285         properly.
8286
8287         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
8288         later.
8289
8290 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
8291
8292         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
8293         the focus widget sometimes wasn't drawn with the default if there
8294         was no default widget.
8295
8296         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
8297         unreference pixmaps. 
8298
8299         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
8300         for some extra safety.
8301
8302 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
8303
8304         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
8305         the text of a cell to the old pointer value better, by
8306         copying the new text before freeing the old text. Some code
8307         cleanup. (#8079, Karl Nelson)
8308
8309 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
8310
8311         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
8312         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
8313
8314 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
8315
8316         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
8317         item from a menu, check to see if it matches 
8318         menu->old_active_menu_item, and if so, unref and clear
8319         old_active_menu_item (Patch from Pavel Cisler)
8320
8321         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
8322         menu_shell->active_menu_item, if it is the child being
8323         removed. (Patch based on that of Gene Ragan, #50337)
8324
8325 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
8326
8327         * gdk/linux-fb/gdkselection-fb.c: 
8328         * gdk/linux-fb/gdkcolor-fb.c: 
8329         * gdk/linux-fb/gdkdrawable-fb2.c: 
8330         * gdk/linux-fb/gdkfont-fb.c: 
8331         * gdk/linux-fb/gdkim-fb.c: 
8332         * gdk/linux-fb/gdkinput.c: 
8333         * gdk/linux-fb/gdkkeyboard-fb.c: 
8334         * gdk/linux-fb/gdkmain-fb.c: 
8335         * gdk/linux-fb/gdkrender-fb.c: 
8336         A bunch of whitespace cleanup.
8337         
8338 2001-01-30  Havoc Pennington  <hp@pobox.com>
8339
8340         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
8341         #ifdef GTK_ENABLE_BROKEN.
8342
8343         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
8344         GTK_ENABLE_BROKEN just before including the broken headers.
8345         
8346         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
8347         deprecated types registered.
8348
8349         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
8350         we have to test the broken stuff.
8351
8352         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
8353         
8354 2001-01-30  Havoc Pennington  <hp@redhat.com>
8355
8356         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
8357         here where prev pointer was set to the wrong thing
8358
8359         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
8360         (gtk_tree_path_is_descendant): new function
8361
8362         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
8363         cached length
8364         (gtk_list_store_get_iter): don't modify iter if we can't get the
8365         path.
8366
8367         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
8368         
8369         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
8370         GtkTreeDragDest
8371
8372         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
8373         was causing segfault
8374
8375         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
8376         pointer to NULL
8377
8378         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
8379
8380         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
8381         on returning FALSE
8382         (gtk_list_store_iter_children): ditto
8383         (gtk_list_store_iter_nth_child): ditto
8384         (gtk_list_store_iter_nth_child): ditto
8385         (gtk_list_store_iter_parent): ditto
8386
8387         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
8388         on iter->user_data != NULL instead of silently accepting it.
8389         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
8390         we are returning TRUE.
8391         (gtk_tree_store_iter_children): ditto
8392         (gtk_tree_store_iter_nth_child): ditto
8393         (gtk_tree_store_iter_parent): ditto
8394         (gtk_tree_store_insert): remove handling of parent->user_data ==
8395         NULL, replace with parent == NULL       
8396
8397         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
8398         and a comment explaining things
8399
8400         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
8401         interface support to GtkTreeStore.
8402
8403         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
8404         FALSE if no prev, fix
8405
8406         * gtk/gtktreeview.c (set_source_row): use a row reference
8407         (set_dest_row): use a row reference
8408
8409 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
8410
8411         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
8412         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
8413         (gtk_tree_selection_select_iter): The same as above.
8414
8415 2001-01-26  Havoc Pennington  <hp@redhat.com>
8416
8417         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
8418         which holds a handle to a specific row (particular set of values
8419         in the model, i.e. pointer-identity row).
8420
8421         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
8422         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
8423         Still need to use it for the src/dest row saved on the drag context.
8424
8425 2001-01-26  Havoc Pennington  <hp@redhat.com>
8426
8427         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
8428
8429         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
8430         not offset by TREE_VIEW_HEADER_HEIGHT
8431         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
8432         TREE_VIEW_HEADER_HEIGHT
8433
8434         * configure.in (included_loaders): for me, --with-included-loaders
8435         generates the error "the specified loader yes does not exist",
8436         i.e. the arg defaults to "yes", so change test for value ""
8437         to test for value "yes", and include all loaders in that case.
8438
8439         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
8440
8441         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
8442         handle TREE_VIEW_VERTICAL_SEPARATOR
8443         (gtk_tree_view_bin_expose): fix to consider the row offset as
8444         pointing halfway into vertical separator.       
8445         (gtk_tree_view_draw_node_focus_rect): ditto
8446
8447         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
8448         --gtk-debug=updates, which causes gdk_window_set_debug_updates
8449         (TRUE) to be called.
8450
8451         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
8452         debug mode where the invalid region is colored in on invalidate,
8453         so you can see the flicker and know whether your redraw code is 
8454         doing a good job.
8455
8456         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
8457         tree window coordinates (clip rect is in tree window coords)
8458
8459         * gtk/Makefile.am: add gtktreednd.[hc]
8460
8461         * gtk/gtkliststore.c: implement gtktreednd interfaces.
8462
8463         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
8464         drag-and-drop data operations on a model (so we can set up tree
8465         drag-and-drop automatically)
8466
8467         * gtk/testgtk.c: Add a window to change sensitivity in the
8468         GtkLabel test; add a way to change the entry frame in GtkEntry
8469         test
8470
8471         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
8472         (gtk_entry_get_has_frame): new functions to remove the frame
8473         around an entry
8474         (gtk_entry_size_request): shrink requisition if no frame
8475         (gtk_entry_draw_focus): don't draw frame if no frame
8476
8477         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
8478         checks inside a cell renderer
8479         (gtk_default_draw_option): ditto for options
8480
8481         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
8482         children from the alignment, not the button
8483         (gtk_tree_view_column_init): ref/sink the column, to emulate
8484         GObject refcounting.
8485
8486         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
8487         
8488         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8489         Use theme functions to draw the toggles 
8490
8491         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
8492
8493         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
8494         GdkPangoAttrEmbossed to use in rendering insensitive text
8495
8496         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
8497
8498         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
8499         using new GDK features
8500         
8501 2001-01-24  Alexander Larsson  <alexl@redhat.com>
8502
8503         * gtk/gtkimage.c:
8504         Splitted gtk_image_clear into gtk_image_clear() and
8505         gtk_image_reset(). Call gtk_image_clear() in ::destroy
8506         to avoid leaks.
8507
8508         * gtk/gtklabel.c (set_markup):
8509         Don't leak text.
8510
8511         * gtk/gtktextlayout.c:
8512         Always free display->shaped_objects.
8513
8514         * gtk/testgtk.c (create_clist):
8515         Don't leak custom style.
8516
8517 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8518
8519         * gtk/gtkcolorsel.c (grab_color_at_mouse):
8520         Don't leak image. Simplify using gdk_colormap_query_color().
8521         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
8522
8523         * linux-fb/gdkcolor-fb.c:
8524         Implemented gdk_colormap_query_color.
8525
8526 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8527
8528         * linux-fb/gdkcursor-fb.c:
8529         Don't leak built-in cursors.
8530
8531         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
8532         Don't leak tmp_points.
8533
8534         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
8535         Don't modify desc. Don't leak font if the PangoFont
8536         isn't found.
8537         
8538         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
8539         Free dash_list.
8540
8541         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
8542         Don't leak string.
8543         
8544 2001-01-20  Havoc Pennington  <hp@pobox.com>
8545
8546         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
8547         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
8548         me, matches Pango
8549
8550 2001-01-22  Havoc Pennington  <hp@redhat.com>
8551
8552         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
8553
8554         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
8555
8556         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
8557         Remove, move back to gdk-pixbuf
8558
8559         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
8560         to all the word functions
8561
8562         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
8563         before doing anything on NULL layout or if we don't have the focus
8564
8565         * gtk/testtext.c (fill_example_buffer): "justification"
8566
8567         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
8568         to be called "justification" not "justify"
8569
8570         * demos/gtk-demo/textview.c (create_tags): "justification"
8571         
8572         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
8573
8574 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8575
8576         * gdk/gdkwindow.c (gdk_window_invalidate_region):
8577         Don't leak visible_region. Use visible_region instead of region.
8578         
8579         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8580         Don't do extra gdk_drawable_ref(). This is not X.
8581         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
8582         gdk_fb_focused_window is ref:ed.
8583         (gdk_fb_window_send_crossing_events): Watch out for destroyed
8584         windows.
8585
8586 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8587
8588         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
8589         Don't leak the PangoFontDescriptor.
8590
8591 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
8592
8593         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
8594         when not realized.
8595         (gtk_tree_view_scroll_to_cell): Make work when not realized.
8596         (gtk_tree_view_realize): add scroll_to support
8597         (gtk_tree_view_finalize): add a finalize method.  Populate.
8598         (gtk_tree_view_insert_column): ref and sink the column.
8599         (gtk_tree_view_append_column): ref and sink the column.
8600         (gtk_tree_view_queue_draw_node): New function to handle redrawing
8601         individual nodes.  Should make the code much more efficient, if
8602         actually used.
8603
8604 2001-01-19  Havoc Pennington  <hp@redhat.com>
8605
8606         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8607         byte_offset variable was being used to mean both "offset into
8608         layout" and "offset into buffer line" which was no longer true
8609         with addition of preedit string; fix
8610
8611 2001-01-19  Havoc Pennington  <hp@redhat.com>
8612
8613         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
8614
8615         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
8616         function
8617
8618         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
8619         implement
8620
8621         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
8622         scroll_to_cell, matches TextView scroll functions better
8623         (gtk_tree_view_tree_to_widget_coords): new function
8624         (gtk_tree_view_widget_to_tree_coords): new function
8625         (gtk_tree_view_get_visible_rect): new function
8626         (gtk_tree_view_get_path_at_pos): accept negative coordinates
8627         (gtk_tree_view_draw_node_focus_rect): new function moved from
8628         draw_focus, also, use width of bin_window as width of the focus
8629         rect
8630         (gtk_tree_view_expand_row): fix bug where it didn't recognize
8631         already-expanded rows
8632         (gtk_tree_view_get_cell_rect): new function
8633         (gtk_tree_view_get_path_at_pos): return the click position
8634         relative to the passed-in cell
8635         (gtk_tree_view_set_expander_column): new function
8636
8637         * configure.in: remove gtk-config-2.0 chmod
8638
8639         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
8640         and properly handle drags with targets we don't understand
8641         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
8642         scrolling anyway
8643         (gtk_text_view_drag_drop): stop scrolling here though, and set the
8644         mark invisible
8645
8646         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
8647         function
8648         (gtk_drag_dest_get_target_list): new function
8649         (gtk_drag_dest_set_target_list): new function
8650         
8651         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
8652
8653         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
8654         related to drag-and-drop
8655
8656 2001-01-19  Alexander Larsson  <alexl@redhat.com>
8657
8658         * gdk/linux-fb/gdkprivate-fb.h:
8659         Define EMULATE_GDKFONT.
8660         Add extra pango_font stuff to GfkFontPrivate.
8661         
8662         * gdk/linux-fb/gdkdrawable-fb2.c:
8663         * gdk/linux-fb/gdkfont-fb.c:
8664         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
8665         emulation using PangoFont.
8666
8667 2001-01-17  Havoc Pennington  <hp@pobox.com>
8668
8669         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
8670         all the non-deprecated set_foo functions. Added missing object
8671         properties, and added g_object_notify() to setters. 
8672         Wrote docs.
8673         
8674 2001-01-18  Tor Lillqvist  <tml@iki.fi>
8675
8676         * gtk/gtkmain.c
8677         * gtk/gtkrc.c: (Win32) Use the new
8678         g_win32_get_package_installation_(sub)directory() functions.
8679
8680         * config.h.win32.in: New file.
8681         
8682         * config.h.win32: Removed.
8683
8684         * configure.in: Output config.h.win32.
8685
8686         * Makefile.am: Add it to EXTRA_DIST.
8687
8688         * gtk/gtk.def: Update.
8689
8690 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
8691
8692         * gtk/gtklabel.c (gtk_label_size_request): Set the
8693         attributes onto the PangoLayout even if they are newly
8694         created from label->pattern.
8695
8696 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
8697
8698         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
8699
8700         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
8701         structures in functions. Fixes bug where gtk_dataset_*
8702         was accidentally still being used in one place, causing
8703         every dest side event to be treated independently.
8704
8705         * gtk/gtkdnd.c: Remove last vestages of handling
8706         ::draw (fixes warning)
8707         
8708         * gtk/gtkentry.[ch]: Add drag and drop support.
8709
8710         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
8711         new function gtk_check_drag_threshhold() for checking
8712         to check if (dx,dy) has exceeded the threshhold for starting
8713         a drag and use it everywhere.
8714
8715 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
8716
8717         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
8718         add -I{includedir}/gtk-2.0.
8719
8720         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
8721         gdk/gdk-pixbuf.h: Doc fixups.
8722         
8723         * gtk/gtkobject.h: Remove trailing , from enum
8724
8725 2001-01-17 Alexander Larsson <alexl@redhat.com> 
8726
8727         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
8728         Doh! Mixed up x and y.
8729
8730         * gdk/linux-fb/gdkglobals-fb.c:
8731         Removed gdk_fb_pointer_grab_window_events,
8732         added _gdk_fb_pointer_grab_owner_events and
8733         _gdk_fb_keyboard_grab_owner_events.
8734
8735         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
8736         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
8737         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
8738         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
8739         Send crossing events after ungrab finished.
8740         (gdk_keyboard_grab): Set ..._owner_events
8741         (type_masks): Move out of function.
8742         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
8743         gdk_fb_keyboard_event_window): New functions, return the
8744         window an event should be targeted at. Handles grabs and
8745         event propagation. Can return NULL.
8746         (gdk_event_make): Remove event_mask checking. Now always
8747         returns an event.
8748                 
8749         * gdk/linux-fb/gdkkeyboard-fb.c:
8750         * gdk/linux-fb/gdkproperty-fb.c:
8751         * gdk/linux-fb/gdkselection-fb.c:
8752         Use new event_window/gdk_event_make() behaviour.
8753         
8754         * gdk/linux-fb/gdkmouse-fb.c:
8755         Use new event_window/gdk_event_make() behaviour.
8756         Only send motion events if in the same window.
8757         If grabbed, use cursor from window if sibling of grabbed
8758         window, and cursor from grabbed window otherwise.
8759
8760         * gdk/linux-fb/gdkprivate-fb.h:
8761         Update gdk_fb_window_send_crossing_events, gdk_event_make
8762         and grab varaible declarations. Add gdk_fb_*_event_window().
8763
8764         * gdk/linux-fb/gdkwindow-fb.c:
8765         Use new event_window/gdk_event_make() behaviour.
8766         Keep correct track of focus window.
8767         (gdk_window_set_events): Set all specific button motion masks
8768         if GDK_BUTTON_MOTION_MASK set.
8769
8770         * gtk/gtkdnd.c (gtk_drag_update):
8771         Free info->last_event if gdk_drag_motion returned FALSE.
8772
8773 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8774
8775         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
8776         Eliminate redraws when input-only windows are shown or
8777         hidden. Thanks to jpe@archaeopteryx.com.
8778
8779 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
8780
8781         * docs/faq/gtk-faq.sgml: FAQ update:
8782           - Update to bugzilla
8783           - Add GTK+ and security/SUID/SGID
8784           - Add DnD question
8785
8786 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
8787
8788         * gdk/linux-fb/gdkdnd-fb.c:
8789         Some cleanups.
8790         
8791 2001-01-15  Havoc Pennington  <hp@pobox.com>
8792
8793         * tests/testtreeview.c: add test stuff for CellRendererToggle
8794
8795         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
8796         accessor
8797
8798         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
8799         only toggle on button press (would do release like GtkButton, but
8800         we'd need implicit grab code for treeview cells)
8801
8802 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8803
8804         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
8805
8806         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
8807         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
8808
8809         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
8810         to g_{locale,filename}_{to,from}_utf8 to match current API.
8811
8812         * gtk/makefile.msc.in (gtk_OBJECTS)
8813         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
8814
8815         * gtk/gtk.def: Update.
8816
8817 2001-01-15  Tor Lillqvist  <tml@iki.fi>
8818
8819         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
8820         implementaion that more closely mimics the events that an X server
8821         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
8822         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
8823         with nested preview widgets, for instance, more responsive when
8824         you move the mouse quickly into them.
8825         (find_window_for_pointer_event): Make it actually compile.
8826         (gdk_event_translate): Set send_event to the value of
8827         InSendMessage (). This doesn't really mean the same as X11's
8828         send_event flag, but is close enough, says jpe@archaeopteryx.com
8829
8830 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8831
8832         * gdk/linux-fb/gdkdnd-fb.c:
8833         Implemented drag and drop.
8834         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
8835         when it tries to free and then copy the same event (info->last_event).
8836         I am not sure about why this happens, but will continue looking.
8837
8838 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8839
8840         * gdk/linux-fb/gdkwindow-fb.c:
8841         Use gdk_window_invalidate_rect instead of
8842         gdk_window_invalidate_rect_clear to minimise flashing.
8843         When hiding windows you need to clear the root window though.
8844
8845 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8846
8847         * gdk/linux-fb/gdkdrawable-fb2.c:
8848         For optization, add an full_shapes argument to gdk_fb_clip_region.
8849         If this is false, only the cliprects of the shapes are used.
8850
8851         * gdk/linux-fb/gdkprivate-fb.h:
8852         Export gdk_fb_window_peek_shape.
8853         Add full_shapes to gdk_fb_clip_region.
8854
8855         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8856         When moving a window, don't clear everything under the it, just the
8857         root window. Makes stuff faster and flash less.
8858         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
8859         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
8860         offset of the shape.
8861         
8862
8863 2001-01-12  Havoc Pennington  <hp@redhat.com>
8864
8865         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
8866         current invalid region, fixes redraw bug while scrolling the 
8867         text widget
8868
8869         * gtk/gtktextview.c, gtk/gtktextview.h:
8870         Rearrange the scrolling/validation/etc. code in a major way, 
8871         so it seems to make sense to me. Probably isn't genuinely that
8872         much better, but...
8873
8874         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
8875         notifies
8876
8877         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
8878
8879 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
8880
8881         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
8882         Hide mouse pointer while rotation. Show it afterwards.
8883
8884 2001-01-12  Alexander Larsson  <alexl@redhat.com>
8885
8886         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
8887         windows in consideration when generating clip region.
8888
8889         * gdk/linux-fb/gdkfb.h:
8890         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
8891
8892         * gdk/linux-fb/gdkprivate-fb.h:
8893         Add shape to GdkWindowFBDatat.
8894         exported gdk_fb_window_get_abs_shape().
8895         removed gdk_fb_draw_lines declaration.
8896
8897         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
8898         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
8899         send focus changes when there is a grabbed window.
8900         (gdk_window_get_pointer): Handle shaped windows.
8901         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
8902         (gdk_fb_window_peek_shape): Returns the shape for a window,
8903         handles GDK_FB_USE_CHILD_SHAPE.
8904         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
8905         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
8906         (gdk_window_shape_combine_mask): Implement.
8907
8908         * gtk/gtkwindow-decorate.c:
8909         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
8910         setting the shape of a window makes the window transparent.
8911
8912 2001-01-11  Havoc Pennington  <hp@redhat.com>
8913
8914         * gtk/gtktreemodelsimple.h: Oops, broke some macros
8915
8916 2001-01-10  Havoc Pennington  <hp@redhat.com>
8917
8918         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
8919         add this function, bug 40251
8920
8921         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
8922         of type macro   
8923
8924 2001-01-11  Alexander Larsson  <alexl@redhat.com>
8925
8926         * acconfig.h:
8927         Added ENABLE_SHADOW_FB
8928
8929         * configure.in:
8930         Added --disable-shadowfb
8931
8932         * gdk/linux-fb/gdkcursor-fb.c:
8933         Update shadowfb when updating cursor
8934
8935         * gdk/linux-fb/gdkdrawable-fb2.c:
8936         Added wrappers for shadowfb that calls  the normal drawable
8937         methods, but calls gdk_shadow_fb_update(bounding box) when
8938         GdkWindows are drawed to.
8939         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
8940         which also returns the bounding box.
8941
8942         * gdk/linux-fb/gdkfb.h:
8943         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
8944
8945         * gdk/linux-fb/gdkgeometry-fb.c:
8946         Update shadowfb when scrolling window.
8947
8948         * gdk/linux-fb/gdkglobals-fb.c:
8949         Add _gdk_fb_screen_angle.
8950         
8951         * gdk/linux-fb/gdkkeyboard-fb.c:
8952         Test code for screen rotation. Shift-F2 in the xlate driver
8953         rotates the screen.
8954
8955         * gdk/linux-fb/gdkmain-fb.c:
8956         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
8957
8958         * gdk/linux-fb/gdkmouse-fb.c:
8959         Use fb_width/height instead of modeinfo.xres/yres.
8960
8961         * gdk/linux-fb/gdkprivate-fb.h:
8962         Added fb_men, fb_width, fb_height & fb_stride. When using
8963         shadow fb these can differ from the framebuffer stuff.
8964         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
8965         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
8966         _gdk_fb_screen_angle. Removed CM, RP.
8967
8968         * gdk/linux-fb/gdkrender-fb.c:
8969         Added code for shadowfb handling and screen rotation using
8970         shadowfb.
8971
8972         * gdk/linux-fb/gdkwindow-fb.c:
8973         Use fb_mem, fb_stride, fb_width, fb_height.
8974         Added recompute_rowstride to reset the rowstride of all windows.
8975         Added gdk_fb_recompute_all() which recomputes rootwindow size,
8976         window abs positions and window rowstrides. Usefull when the
8977         rotation has changed.
8978
8979 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
8980
8981         * docs/faq/gtk-faq.sgml: update to make web site updating easier
8982
8983 2001-01-10  Havoc Pennington  <hp@redhat.com>
8984
8985         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
8986         where sibling == iter
8987         (gtk_tree_store_insert_after): handle sibling == iter
8988         (gtk_tree_store_prepend): remove stamp checks
8989         (gtk_tree_store_insert_before): ditto
8990         (gtk_tree_store_append): ditto
8991         (gtk_tree_store_get_path): ditto
8992         (gtk_tree_store_get_value): ditto
8993         (gtk_tree_store_iter_has_child): ditto
8994         (gtk_tree_store_iter_n_children): ditto
8995         (gtk_tree_store_iter_nth_child): ditto
8996         (gtk_tree_store_insert_after): ditto
8997         (gtk_tree_store_is_ancestor): ditto
8998         (gtk_tree_store_iter_depth): ditto
8999         (gtk_tree_store_insert_before): assert that sibling's parent is
9000         the same as the passed-in parent
9001         (gtk_tree_store_insert_after): assert that sibling's parent is
9002         the same as the passed-in parent
9003
9004         
9005         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
9006         function to get the first iterator in a model
9007         
9008         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
9009         conventionally the "root" in this sense is just NULL afaict.
9010
9011         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
9012         where sibling == iter
9013         (gtk_list_store_insert_after): handle case where sibling == iter
9014
9015         * tests/testtreeview.c (run_automated_tests): fairly lame basic
9016         automated tests for ListStore, TreeStore
9017
9018         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
9019         (gtk_list_store_insert): update tail pointer, and fix it to work
9020         (gtk_list_store_insert_before): update tail pointer, and fix it to work
9021         (gtk_list_store_append): use tail to be faster
9022         (gtk_list_store_prepend): fix it, update tail pointer
9023         (gtk_list_store_insert_after): fix it, update tail pointer
9024
9025         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
9026         the list
9027
9028 2001-01-09  Havoc Pennington  <hp@redhat.com>
9029
9030         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
9031         is NULL due to a pending resize
9032
9033         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
9034         column width to values less than 1
9035
9036         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
9037         width to be between min/max width, and still set the width 
9038         even if autosize is turned on, so the tree view can use this 
9039         function in order to autosize.
9040         (gtk_tree_view_column_init): set initial width to 1 not 0
9041
9042         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
9043         setter function to modify column width, so we get notification
9044         (gtk_tree_view_insert_iter_height): ditto
9045         (gtk_tree_view_calc_size): ditto
9046         (gtk_tree_view_check_dirty): ditto
9047
9048         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
9049         properties to change all the interesting attributes of the tree
9050         view column.
9051         (gtk_tree_view_column_set_header_clickable): rename set_clickable
9052         (gtk_tree_view_column_get_clickable): add
9053         (gtk_tree_view_column_set_cell_renderer): don't unset the current
9054         attributes; assume a cell renderer with equivalent object
9055         properties has been swapped in. Do g_object_notify().
9056         (gtk_tree_view_column_set_visible): g_object_notify
9057         (gtk_tree_view_column_get_sizing): rename from get_col_type
9058         (gtk_tree_view_column_set_sizing): g_object_notify
9059         (gtk_tree_view_column_set_width): add g_object_notify
9060         (gtk_tree_view_column_set_min_width): ditto
9061         (gtk_tree_view_column_set_max_width): ditto
9062         (gtk_tree_view_column_set_title): ditto
9063         (gtk_tree_view_column_set_clickable): ditto
9064         (gtk_tree_view_column_set_widget): ditto
9065         (gtk_tree_view_column_set_justification): ditto
9066
9067 2001-01-09  Havoc Pennington  <hp@redhat.com>
9068
9069         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
9070         there are no rows in the model
9071
9072         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
9073         NULL, then return the start of the list
9074
9075         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
9076         if we can't get any rows from an empty model 
9077
9078         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
9079         extraneous * after function pointer typedef usage
9080
9081         * Makefile.am: don't specify full path to cp and rm
9082
9083         * gtk/gtkcellrenderertextpixbuf.c
9084         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
9085         NULL before dereferencing, fixes a segfault that happened from
9086         time to time
9087
9088         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
9089         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
9090         and reindent the function
9091         (gtk_cell_renderer_pixbuf_get_size): indentation
9092
9093         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
9094         we quit it
9095         (gtk_dialog_add_buttons_valist): add g_return_if_fail
9096         (gtk_dialog_set_default_response): New function, to set default
9097         button
9098         (gtk_dialog_set_response_sensitive): New function, to set 
9099         sensitivity of buttons
9100
9101         * gtk/gtkcellrendererpixbuf.c
9102         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
9103         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
9104
9105         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9106         handle any G_TYPE_OBJECT subclass, not just the base class, and 
9107         also boxed types.
9108         (_gtk_tree_data_list_value_to_node): ditto
9109
9110         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
9111         --gtk-debug=tree
9112
9113         * gtk/gtkmain.c: add GTK_DEBUG_TREE
9114
9115         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
9116
9117 2001-01-09  Tor Lillqvist  <tml@iki.fi>
9118
9119         * gdk/win32/gdkevents-win32.c: Implement better mouse
9120         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
9121         (find_window_for_pointer_event): New function.
9122         (gdk_event_translate): Use it when handling mouse events.
9123
9124 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
9125
9126         * configure.in:
9127         Added --with-included-loaders option
9128
9129         * gdk-pixbuf/Makefile.am:
9130         * gdk-pixbuf/gdk-pixbuf-io.c:
9131         Add support for including selected gdk-pixbuf loaders only.
9132
9133         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
9134         gtk_window_set_has_frame):
9135         Added inline documentation.
9136
9137         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
9138         * docs/reference/gdk/tmpl/windows.sgml:
9139         Added inline documentation.
9140
9141 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
9142
9143         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
9144         realizing buttons that have already been realized.
9145
9146 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
9147
9148         * tests/testtreeview.c (main): Show menu items before adding to
9149         option menu.
9150
9151         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
9152         around if we kill them.
9153
9154         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9155         Return if we pass in a NULL model.
9156
9157 2001-01-08  Havoc Pennington  <hp@redhat.com>
9158
9159         * tests/testtreeview.c: hack on this some
9160
9161         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
9162         gtk_tree_store_set_valist, v is for arrays, valist for varargs
9163         list
9164         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
9165
9166         * gtk/gtkliststore.h: Add varargs set() and get() convenience
9167         functions
9168
9169 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9170
9171         * gtk/gtkwindow-decorate.[hc]:
9172         * gtk/Makefile.am:
9173         New files. Contains an implementation of a minimal WM for
9174         linux-fb.
9175
9176         * gtk/gtkwindow.h:
9177         Add the possibility for GtkWindows to specify a frame. This
9178         is used for the window decoration code, but could concievably
9179         be used for X programs too (xmms style windows).
9180         GtkWindow->frame is the toplevel window if the window is framed.
9181         The signal frame_event gets all events that are targeted to
9182         GtkWindow->frame.
9183         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
9184         
9185         * gtk/gtkwindow.c:
9186         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
9187         Call out to gtkwindow-decorate.c for WM support in linx-fb.
9188
9189 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9190
9191         * docs/README.linux-fb:
9192         Correct filename ~/.pangoft2_aliases
9193
9194         * gdk/gdkwindow.h:
9195         Added new function gdk_window_get_decorations.
9196
9197         * gdk/linux-fb/gdkfb.h:
9198         Removed _gdk_window_get_decorations declaration.
9199         Renamed _gdk_window_set_child_handler to
9200         gdk_fb_window_set_child_handler.
9201
9202         * gdk/linux-fb/gdkwindow-fb.c:
9203         Renamed _gdk_window_set_child_handler to
9204         gdk_fb_window_set_child_handler.
9205
9206         * gdk/x11/gdkwindow-x11.c:
9207         New function gdk_window_get_mwm_hints().
9208         Implemented gdk_window_get_decorations.
9209
9210         * docs/reference/gdk/tmpl/windows.sgml:
9211         * docs/reference/gdk/gdk-sections.txt:
9212         Added gdk_window_get_decorations docs.
9213         
9214 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
9215
9216         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
9217         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
9218         gdk_fb_window_send_crossing_events):
9219         Possibly send focus events when the mouse moves from one
9220         window to another.
9221
9222 2001-01-07  Tor Lillqvist  <tml@iki.fi>
9223
9224         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
9225         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
9226         to match current API.
9227
9228         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
9229         environment variable is set, don't call g_error when on a
9230         palettized (PseudoColor) display. Some people want to use GTK+ 
9231         in 256-colour mode even though works only partially.
9232
9233         * gdk/gdk.def
9234         * gtk/gtk.def
9235         * gtk/makefile.mingw.in: Update.
9236
9237 2001-01-05  Havoc Pennington  <hp@redhat.com>
9238
9239         * tests/testtreeview.c: hack on this a bit
9240
9241         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
9242         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
9243
9244         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
9245         was spelled incorrectly
9246         (GTK_IS_TREE_MODEL_SIMPLE): ditto
9247
9248         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
9249         from gtk_tree_view_set_headers_active   
9250
9251         * gtk/gtktexttag.c:
9252         (gtk_text_tag_get_property): handle PROP_DIRECTION
9253         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
9254         properties, bug 40235
9255
9256         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
9257         forward_to_line_end
9258
9259 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
9260
9261         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
9262         modules/input/gtkimcontextxim.c: Adapt to new prototypes
9263         for unicode,locale,filename conversion functions.
9264
9265 2001-01-05  Havoc Pennington  <hp@redhat.com>
9266
9267         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
9268         broken if called on the first position in the buffer.
9269
9270         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
9271         forward_to_delimiters to be called only if we aren't already at
9272         the delimiters.
9273
9274 2001-01-05  Havoc Pennington  <hp@redhat.com>
9275
9276         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
9277
9278 2001-01-05  Alexander Larsson  <alexl@redhat.com>
9279
9280         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
9281         colormap in here. Sync from X port.
9282         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
9283         Sync from X port.
9284         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
9285         This happens now and then, and i don't think it is a bug.
9286         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
9287         != endpoint.
9288         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
9289         GDK_LINE_SOLID.
9290
9291         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
9292         some of the fields filled in at least.
9293
9294         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
9295         miLineArcD is no more, remove it from the function definition.
9296
9297 2001-01-04  Havoc Pennington  <hp@redhat.com>
9298
9299         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
9300         this
9301
9302         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
9303         user_data instead of tree_node
9304
9305         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
9306         TREE_VIEW_COLUMN_SIZE
9307
9308         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
9309         "size" field to "width" finishes bug 40061
9310
9311         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
9312         for bitfields, bug 40268
9313
9314 2001-01-04  Havoc Pennington  <hp@redhat.com>
9315
9316         Rename some stuff:
9317         
9318         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
9319
9320         s/GtkModelSimple/GtkTreeModelSimple/g;
9321         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
9322         s/gtk_model_simple/gtk_tree_model_simple/g;
9323         s/gtkmodelsimple/gtktreemodelsimple/g;
9324
9325         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
9326
9327         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
9328         s/column_set_col_type/column_set_sizing/g;
9329
9330         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
9331         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
9332
9333         s/GtkCellRendererType/GtkCellRendererState/g;
9334         
9335         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
9336         (gtk_cell_renderer_toggle_class_init): change "state" property to
9337         "active", to match GtkToggleButton
9338         (gtk_cell_renderer_toggle_get_active): new function, bug
9339         40269
9340         (gtk_cell_renderer_toggle_set_active): new function
9341         (gtk_cell_renderer_toggle_set_property): route changes to toggle
9342         state through gtk_cell_renderer_set_active
9343
9344 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
9345
9346         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
9347         temporarily until they work again.  Brought up to date with
9348         changes in the model.
9349         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
9350         model.
9351
9352 2001-01-04  Havoc Pennington  <hp@redhat.com>
9353
9354         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
9355         equal to the line length, then position iterator before paragraph 
9356         separators. Fixes crash reported by Mikael Hermansson when
9357         pressing left arrow from the start of a line.   
9358
9359         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
9360         about byte indexes off the end
9361         (iter_set_from_char_offset): add g_error about char offsets
9362         off the end
9363
9364 2001-01-03  Havoc Pennington  <hp@redhat.com>
9365
9366         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
9367
9368         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
9369         of private functions; remove inclusion of private headers.
9370
9371         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
9372         function, so we don't need private functions in gtktextdisplay.c
9373
9374         * gtk/gtktextiterprivate.h: underscore-ification
9375
9376         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
9377         to instead say "only useful to implement widgets"
9378
9379         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
9380         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
9381         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
9382
9383         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
9384         This function was completely broken
9385
9386         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
9387
9388         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
9389
9390         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
9391
9392         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
9393
9394         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
9395
9396         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
9397
9398         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
9399         gtk_paint_layout
9400
9401         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
9402         gtk_paint_layout
9403
9404         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
9405         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
9406         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
9407         which were not implemented.     
9408
9409         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
9410         insert_pixbuf signal. Rename delete_text to delete_range since it
9411         also deletes pixbufs and child anchors. This almost closes bug
9412         40245 (still need to deal with child anchors)
9413
9414         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
9415         insert_pixbuf, change signal names as appropriate, change types of
9416         signals taking marks/tags to have the specific type, not just
9417         G_TYPE_OBJECT
9418         
9419         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
9420         closes bug 40051
9421
9422         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
9423         unnecessary remove_contents() call
9424         (gtk_option_menu_class_init): add a "changed" signal, closes
9425         bug 40039
9426         (gtk_option_menu_update_contents): emit "changed" if the 
9427         active menu item changes
9428
9429         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
9430         cast to GtkObject, reported by Jonas Borgstrom
9431         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
9432         we can't do stuff with side effects in finalize. Instead, spew a
9433         warning if the loader isn't closed.
9434
9435         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
9436         colormap in here, non-X ports probably need to sync to this change
9437
9438         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
9439         assertion that colormap != NULL, you can set the colormap to NULL
9440         if you like.
9441         
9442         * Makefile.am: remove gtk-config-2.0
9443
9444         * configure.in: Use pkg-config to locate GLib. Remove
9445         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
9446         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
9447         Use pkg-config to locate Pango. Output correct Pango libs to
9448         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
9449
9450         * Makefile.am (pkgconfig_DATA): install only target-specific pc
9451         files
9452         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
9453         X11 pc files
9454
9455         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
9456         unref from here
9457
9458 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
9459
9460         * configure.in:
9461         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
9462
9463 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9464
9465         * gtk/gtktextlayout.c
9466         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
9467         variable when moving back onto a single line.
9468
9469 2001-01-01  Havoc Pennington  <hp@redhat.com>
9470
9471         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9472
9473         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9474
9475         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
9476         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
9477
9478 2001-01-01  Havoc Pennington  <hp@redhat.com>
9479
9480         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
9481
9482         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
9483         GtkTextAttributes
9484
9485         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
9486         #40246
9487         (gtk_text_attributes_copy_values): rename from 
9488         gtk_text_attributes_copy
9489         (gtk_text_attributes_copy): a more standard GTK copy function, 
9490         which returns a new object
9491
9492 2001-01-01  Havoc Pennington  <hp@redhat.com>
9493
9494         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
9495         
9496         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
9497         don't fill in tree_view->priv->selection, kind of an unexpected
9498         side effect
9499
9500         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
9501         gtkintl.h
9502         
9503         * gtk/gtkcellrenderer.c: Remove definition of _ and include
9504         gtkintl.h
9505         (gtk_cell_renderer_get_property): remove calls to g_value_init
9506
9507         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
9508         gtkintl.h
9509
9510         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
9511         and include gtkintl.h
9512         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
9513         property names
9514
9515         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
9516         GtkTreeSelection
9517         (_gtk_tree_selection_new_from_with_view): rename, return
9518         GtkTreeSelection
9519         (_gtk_tree_selection_set_tree_view): rename with uscore
9520         (gtk_tree_selection_get_selected): fill in the "model" out param
9521         first, so it gets filled in even if we return at the top of the 
9522         function
9523         (gtk_tree_selection_real_select_all): add a comment and an else{}
9524         to clarify this a bit
9525         (gtk_tree_selection_real_unselect_all): add the same else{}
9526
9527         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
9528         set_tree_view to have underscore prefixes, move them to the
9529         private header, fix return type of new_with_tree_view
9530         (struct _GtkTreeSelection): mark struct
9531         fields private  
9532
9533         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
9534         GtkTreeModelFlags, not a guint
9535         (gtk_tree_path_prev): return gboolean not gint
9536         (gtk_tree_path_up): return gboolean not gint
9537
9538         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
9539         return GtkTreeModelFlags, not a guint
9540
9541         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
9542         that child model is non-null before unrefing it
9543         (g_value_int_compare_func): make this a qsort compare func, not 
9544         a boolean predicate
9545
9546         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
9547         (add -umn to the end), and mark it unimplemented
9548         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
9549         I don't see what it's for - doesn't the model always sort itself?
9550         (gtk_tree_model_sort_set_compare): this had the wrong signature
9551
9552         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
9553         Fix the docs to say that it destructively replaces existing
9554         attributes (previously said that it added attributes).
9555         (gtk_tree_view_column_set_visible): canonicalize bool before
9556         equality testing. Also, check for realization before
9557         hiding/showing the tree_column->window; if this window could exist
9558         before realization, then it's busted and needs fixing, we can't 
9559         create GDK resources pre-realization. Also, remove
9560         superfluous queue_resize(), since set_size() does that for us.
9561         (gtk_tree_view_column_set_col_type): check realization before 
9562         using tree_column->window
9563
9564         * gtk/gtktreedatalist.c: fix filename in copyright notice
9565
9566 2000-12-31  Havoc Pennington  <hp@pobox.com>
9567
9568         * gtk/gtktextview.c: Rearrange all the
9569         scroll-while-dragging-or-selecting code to be different, not
9570         necessarily better. ;-)
9571         (gtk_text_view_scroll_to_mark): Change this
9572         function to take within_margin as a fraction instead of a pixel
9573         value, and to take alignment arguments (indicating where to align 
9574         the mark inside the visible area)
9575         
9576         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
9577         to GtkObject
9578
9579         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
9580         behavior so that offsets past the end of the line are not 
9581         allowed, and an offset equal to the line length moves the iterator
9582         to the next line
9583         (gtk_text_iter_set_line_index): make parallel change
9584         (gtk_text_iter_get_bytes_in_line): add this function
9585         
9586         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
9587         of byte indexes off the end of the line; byte index at the end of
9588         the line now returns FALSE and doesn't fill in the requested
9589         values, byte index past the end of the line is an error.  Also,
9590         don't allow -1 offset anymore, since its meaning is unclear.
9591
9592         This change exposes some bug in visual cursor motion, where we
9593         end up with a huge invalid byte index; needs fixing. Symptom of 
9594         bug is a crash when you hit up arrow.
9595         
9596         (_gtk_text_line_char_locate): match the change to byte_locate
9597
9598         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
9599         from start of line properly. fixes bug reported by Mikael
9600         Hermansson where backspace would delete all text before the
9601         cursor.
9602
9603 2000-12-30  Tor Lillqvist  <tml@iki.fi>
9604
9605         * gdk/win32/gdkwindow-win32.c
9606         (gdk_window_impl_win32_get_visible_region): New function, as in
9607         the X11 backend.
9608         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
9609         instead of duplicating the same code here.
9610
9611         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
9612         GDK_COLORMAP macro.
9613
9614         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
9615         destroy function.
9616         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
9617         access that.
9618
9619         * gtk/gtk.def: Update.
9620
9621         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
9622
9623 2000-12-30  Havoc Pennington  <hp@pobox.com>
9624
9625         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
9626         colormap on input only windows, to avoid special cases all over
9627         the code for these windows.
9628
9629 2000-12-26  Tor Lillqvist  <tml@iki.fi>
9630
9631         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
9632         we are on a palettized display ("PseudoColor" in X11), as the code
9633         for that doesn't work anyway, and never has.
9634
9635 2000-12-22  Alexander Larsson  <alexl@redhat.com>
9636
9637         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
9638         Don't use isprint() for chars > 255.
9639
9640 2000-12-21  Havoc Pennington  <hp@redhat.com>
9641
9642         * tests/testtreeview.c: more work
9643
9644 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9645
9646         * docs/README.linux-fb:
9647         Update the docs to the new pangoft2 way.
9648
9649 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9650
9651         * configure.in:
9652         For linux-fb get the pangoft2 cflags and libs. This needs a recent
9653         pango version.
9654         Remove modules/linux-fb/Makefile.
9655
9656         * gdk/linux-fb/gdkdrawable-fb2.c:
9657         Render glyphs using freetype.
9658
9659         * gdk/linux-fb/gdkfb.h:
9660         Add new fb-specific functions needed for managing windows.
9661
9662         * gdk/linux-fb/gdkmain-fb.c:
9663         Remove gdk_font_init/fini() calls.
9664
9665         * gdk/linux-fb/gdkpango-fb.c:
9666         Remove old implementation. Use pangoft2 instead.
9667
9668         * gdk/linux-fb/gdkprivate-fb.h:
9669         Remove PangoFBFont and related stuff.
9670
9671         * gdk/linux-fb/gdkwindow-fb.c:
9672         Implement drawable->get_visible_region.
9673         Implement support for _gdk_window_set_child_handler () and
9674         _gdk_window_get_decorations().
9675
9676         * modules/Makefile.am:
9677         Remove linux-fb subdir.
9678
9679         * modules/linux-fb/*:
9680         Removed all.
9681         
9682 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
9683
9684         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
9685         calls, as they are no longer needed.
9686
9687         * gtk/gtktreemodelsort.c: Fix up the comparison code.
9688         
9689         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
9690         figure out how to emit a signal on an interface.
9691
9692 2000-12-20  Havoc Pennington  <hp@redhat.com>
9693
9694         * tests: new directory to contain tests, gtk/test* should move
9695         here sometime (with appropriate on-cvs-server hackery)
9696
9697         * tests/testtreeview.c, tests/Makefile.am: a test
9698         
9699         * configure.in (AC_OUTPUT): add tests/Makefile
9700
9701         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
9702         and "invisible_set" which were missing
9703
9704         * gtk/gtkrbtree.h: some cheesy indentation fix
9705         
9706 2000-12-20  Alexander Larsson  <alexl@redhat.com>
9707
9708         * gtk/gtkinvisible.c (gtk_invisible_realize):
9709         Attach the style to the window so that the style it is not
9710         leaked when unrealizing the window.
9711
9712 2000-12-18  Havoc Pennington  <hp@redhat.com>
9713
9714         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
9715         begin/end user action where appropriate
9716         (gtk_text_view_commit_handler): add begin/end user action
9717
9718         * gtk/gtktextbuffer.c: add begin/end user action signals, and
9719         bracket interactive operations with begin/end user action pair.
9720         
9721         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
9722         "interactive" arg from insert_text and delete_text signals.
9723         Add begin_user_action, end_user_action signals
9724         (gtk_text_buffer_begin_user_action): 
9725         (gtk_text_buffer_end_user_action): New functions to delimit 
9726         a user-visible action
9727
9728         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
9729         signals.
9730         
9731 2000-12-18  Havoc Pennington  <hp@redhat.com>
9732
9733         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
9734         was pretty non-working.
9735
9736         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
9737         by passing the length to g_utf8_validate().
9738
9739 2000-12-16  Havoc Pennington  <hp@pobox.com>
9740
9741         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
9742         Port to GObject, can go back in gdk-pixbuf after setting up 
9743         a gdk-pixbuf-marshal.h header over there.
9744
9745         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
9746         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
9747         args
9748         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
9749         set
9750         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
9751         here, do it when we create the buttons later
9752         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
9753         (gtk_tree_view_map): paranoia checks that column->button is shown 
9754         and unmapped
9755         (gtk_tree_view_size_request): only request visible children.
9756         Move header size calculation in here, for cleanliness, and 
9757         to maintain invariants for child widgets if we eventually 
9758         let users set different children inside the buttons
9759         (gtk_tree_view_map_buttons): factor out code to map buttons,
9760         since it was being called several times
9761         (gtk_tree_view_size_allocate_buttons): move_resize the drag
9762         windows instead of just moving them; their height may change 
9763         if we allow random widgets in there, or the theme changes.
9764         (gtk_tree_view_size_allocate): move button size allocation 
9765         above emitting the scroll signals, to ensure a sane state when we
9766         hit user code
9767         (gtk_tree_view_button_release): remove queue_resize after
9768         tree_view_set_size(), set_size() will handle any resize queuing
9769         that's needed
9770         (gtk_tree_view_focus_in): just queue a draw, don't fool with
9771         draw_focus goo
9772         (gtk_tree_view_focus): use gtk_get_current_event() and
9773         gdk_event_get_state()
9774         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
9775         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
9776         semicolon
9777         (gtk_tree_view_create_button): show the button here
9778         (gtk_tree_view_button_clicked): actually emit the clicked signal
9779         on the column
9780         (_gtk_tree_view_set_size): return right away if the size is
9781         unchanged, as a cheesy optimization
9782         (gtk_tree_view_setup_model): rename set_model_realized to 
9783         setup_model to match the flag that indicates whether we've 
9784         called it
9785         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
9786         exist, because set_scroll_adjustment does that and it shouldn't
9787         matter what order you call these in
9788         (gtk_tree_view_get_vadjustment): ditto
9789         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
9790         for paranoia
9791         (gtk_tree_view_set_headers_visible): call
9792         gtk_tree_view_map_buttons() instead of using cut-and-paste code
9793         (gtk_tree_view_append_column): clarify whether the return value
9794         is the count of columns before or after, and do the increment 
9795         separately from the return statement so you can tell from the code.
9796         (gtk_tree_view_remove_column): ditto
9797         (gtk_tree_view_insert_column): ditto
9798         (gtk_tree_view_get_column): remove g_return_if_fail for columns
9799         outside the existing range, the docs say that outside-range
9800         columns are allowed, so we handle them as documented. (Presumably
9801         this allows a nice loop with column != NULL as test.)
9802         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
9803         mean (left/right/center etc.).
9804         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
9805         (gtk_tree_view_expand_row): add docs
9806         (gtk_tree_view_collapse_row): add docs
9807
9808         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
9809         function to emit the clicked signal on a column
9810         
9811         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
9812         state of an event
9813         (gdk_event_get_time): don't treat GDK_SCROLL 
9814         as a button event, remove default case from switch so gcc 
9815         will whine if we don't explicitly handle all event types
9816
9817         * gtk/gtktreeselection.h: added some FIXME 
9818         
9819         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
9820         "columns" to "n_columns" and "column" to "columns" for clarity
9821
9822 2000-12-16  Havoc Pennington  <hp@pobox.com>
9823         
9824         * gtk/gtktextiter.c: General cleanup of the log attr iteration
9825         stuff. This should make e.g. the delete key work again in the
9826         text widget...
9827         (gtk_text_iter_forward_cursor_positions): handle negative count
9828         (gtk_text_iter_backward_cursor_positions): handle negative count
9829         (gtk_text_iter_forward_word_ends): handle negative count
9830         (gtk_text_iter_backward_word_starts): handle negative count
9831
9832         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
9833         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
9834         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
9835         GObject. No doubt will cause breakage.
9836
9837         * demos/gtk-demo/textview.c: remove hacks around
9838         non-GObject-ification of the text objects
9839
9840         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
9841         the text tag
9842         
9843 2000-12-14  Havoc Pennington  <hp@pobox.com>
9844
9845         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
9846         that we have Xrender
9847
9848 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
9849
9850         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
9851         Add two virtualized functions gdk_drawable_get_clip_region - to
9852         get the clip region when drawing.
9853         
9854         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
9855         use invalidate_region.
9856
9857         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
9858         region.
9859
9860         * acconfig.h configure.in: Check for Xft. For now, assume
9861         that if Xft is found, Pango was compiled with Xft support
9862         as well.
9863
9864         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
9865         gdk_colormap_query_color().
9866         
9867         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
9868         with Xft if appropriate.
9869
9870         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
9871         a pangoxft context if we have XFT and the environment
9872         variable GD_USE_XFT is set.
9873         
9874         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
9875         and also possibly an XftDraw structure.
9876
9877         * gtk/gtkfontsel.c: Handle the case where the font from the
9878         style doesn't match any of the fonts a bit better.
9879         
9880         * gtk/testgtk.c: Add tabs between directional segments for
9881         hebrew/arabic test. (Not really necessary, just a little
9882         prettier.)
9883
9884 2000-12-14  Havoc Pennington  <hp@redhat.com>
9885
9886         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
9887         reading a file
9888
9889 2000-12-14  Havoc Pennington  <hp@redhat.com>
9890
9891         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
9892         unused call to get_last_line()
9893
9894         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
9895         here until boxed is working (and maybe after that - we should
9896         really not gratuitously break old code)
9897
9898         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
9899         specific types for font_desc and tabs args, move them to
9900         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
9901         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
9902
9903         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
9904         use GTK_TYPE_POINTER for signal signatures as a hack-around
9905
9906         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
9907         PangoTabArray
9908
9909         * gtk/gtktextlayout.c (line_display_iter_to_index): 
9910         make static
9911         (line_display_index_to_iter): make static
9912
9913         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9914         to marshal a string not a boxed
9915
9916         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
9917
9918         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
9919         since the UTF-8 isn't validated yet
9920
9921         * gtk/gtktextsegment.c (char_segment_check_func): don't require
9922         lines to end in '\n'
9923         
9924         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
9925         forward_to_delimiters, and grapheme boundaries
9926         (gtk_text_view_delete_from_cursor): properly handle non-newline
9927         delimiters, and grapheme boundaries
9928
9929         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
9930         to gtk_text_iter_forward_to_delimiters, and make it work properly
9931         if empty lines end with a character other than '\n'
9932
9933         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
9934         position
9935
9936 2000-12-15  Tor Lillqvist  <tml@iki.fi>
9937
9938         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
9939
9940         * gtk/gtk.def
9941         * gdk/gdk.def: Update.
9942
9943         * gdk/win32/gdkmain-win32.c
9944         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
9945         gdkmain-win32.c here.
9946
9947         * gdk/win32/makefile.mingw.in (all): No need to make
9948         gdk-win32res.o here, the makefile one step up will call us to make
9949         it.
9950
9951         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
9952         gdkkeys-win32.
9953
9954         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
9955
9956         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
9957         call to g_source_add().
9958
9959         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
9960         leak. Thanks to Andreas Kemnade.
9961
9962 2000-12-13  Havoc Pennington  <hp@pobox.com>
9963
9964         * gtk/gtktextbtree.h: Remove double _ in front of some functions
9965
9966         * gtk/gtktext*.[hc]: update accordingly
9967         
9968 2000-12-13  Havoc Pennington  <hp@pobox.com>
9969
9970         * gtk/gtktextbtree.h: Put _ in front of every function in this 
9971         header file
9972
9973         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
9974
9975 2000-12-13  Alex Larsson  <alexl@redhat.com>
9976
9977         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
9978         Add support for ps2 intellimouse.
9979
9980         * gdkkeyboard-fb.c:
9981         Move shift-F1 repaint handling to xlate handler only.
9982         
9983         * docs/README.linux-fb:
9984         Add imps2 to docs.
9985         Document the new refresh keys.
9986         
9987 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
9988
9989         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
9990
9991         * gtk/gtkbox.c: change property types from (u)long to (u)int for
9992         ::position and ::padding.
9993
9994         * gtk/gtkcontainer.c: make ::border_width an INT property.
9995
9996         * gtk/gtkpacker.c: make ::position an INT property.
9997
9998         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
9999         guard against NULL h/v scrollbars, since this is used at construction
10000         time.
10001
10002         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
10003         internal gtk_clist_constructor().
10004
10005         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
10006         gtk_ctree_constructor().
10007
10008         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
10009         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
10010
10011         * docs/reference/Makefile.am: fun stuff, disabled docs generation
10012         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
10013
10014         * gtk/gtkwidget.[hc]:
10015         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
10016         and gtk_widget_get().
10017         (gtk_widget_new): use g_object_new_valist().
10018         (gtk_widget_set): use g_object_set_valist().
10019
10020         * gtk/gtkobject.[hc]:
10021         removed gtk_object_arg_get_info(), gtk_object_getv(),
10022         gtk_object_query_args(), gtk_object_newv(),
10023         gtk_object_class_add_signals(),
10024         gtk_object_class_user_signal_new(),
10025         gtk_object_class_user_signal_newv(),
10026         gtk_object_arg_set(), gtk_object_arg_get(),
10027         gtk_object_args_collect(),
10028         gtk_object_default_construct(),
10029         gtk_object_constructed(),
10030         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
10031         removed nsignals, signals and n_args members from GtkObjectClass.
10032         (gtk_object_new): use g_object_new_valist().
10033         (gtk_object_set): use g_object_set_valist().
10034         (gtk_object_get): use g_object_get_valist().
10035         
10036         * gtk/gtkcompat.h: define gtk_object_default_construct().
10037         
10038         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
10039         g_object_new().
10040
10041         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
10042         fucntions, cleaned up method assignments (make sure your structures
10043         are setup properly before calling out). removed all GTK_CONSTRUCTED
10044         hacks ;)
10045
10046 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
10047
10048         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
10049         off-by-one error in checks. (Dave Lambert)
10050
10051 2000-12-12  Alexander Larsson  <alexl@redhat.com>
10052
10053         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
10054         Don't free gdk_fb_keyboard twice.
10055
10056 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
10057
10058         * gtk/testgtk.c:
10059         (create_tooltips): 
10060         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
10061         use GObject swapped_signal:: properties instead.
10062
10063         * gtk/gtkcellrenderertoggle.c: 
10064         * gtk/gtkcellrenderertextpixbuf.c: 
10065         * gtk/gtkcellrenderertext.c: 
10066         * gtk/gtkcellrendererpixbuf.c: 
10067         * gtk/gtkcellrenderer.c:
10068         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
10069         missing warnings for invalid property ids, install properties
10070         with g_object_class_install_property() now.
10071         
10072         * gtk/gtksignal.c:
10073         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
10074         
10075 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
10076         
10077         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
10078         to determine if a window is the focus widget within
10079         its toplevel.
10080
10081         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
10082         to be boolean.
10083
10084         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
10085         of the case where the container CAN_FOCUS to here instead
10086         of having it in each individual move-the-focus place.
10087
10088         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
10089         focusing to be geometric in a much more obvious sense. Arrowing
10090         around is still non-intuitive because it isn't perfect and
10091         because entries, etc, grab the arrow keys, but it at least
10092         usually will do what you expect now.
10093         
10094         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
10095         file.
10096
10097         * gtk/gtknotebook.c: Change tabs to be a single item in
10098         the focus chain. Make movement of focus on tabs with arrow
10099         keys wrap around.
10100         
10101         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
10102         CHECK_FIND_CHILD macro to give informative error messages
10103         instead of silent returns.
10104
10105         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
10106         flag since we handle GdkReturn on the tabs.
10107
10108         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
10109         windows rather than sending expose events directly.
10110
10111         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
10112         definition for GtkNotebookPage into .c file, since it is private.
10113
10114         * gtk/testgtk.c (create_notebook): Add option for 
10115         testing borderless notebook.
10116
10117         * gtk/testgtk.c (page_switch): Removed egregious poking
10118         around in GTK+ internals.
10119
10120         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
10121
10122         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
10123         properly through gtk_clist_focus. Make the title headers a
10124         single item in the tab-focus chain, and make left-right wrap
10125         around.
10126
10127         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
10128         focus method so that wrapping around works properly.
10129
10130         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
10131         that is handled for the widget now. 
10132
10133 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
10134
10135         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
10136         widgets as TOPLEVEL.
10137
10138         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
10139         TOPLEVEL widgets are containers.
10140
10141         * gtk/gtkinvisible.h: Remove useless include.
10142
10143 2000-12-11  Havoc Pennington  <hp@redhat.com>
10144
10145         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
10146         Handle chopping off \r\n and 0x2029 in addition to \n before
10147         passing to PangoLayout
10148
10149         * gtk/gtkimcontextsimple.c
10150         (gtk_im_context_simple_get_preedit_string): 
10151         return an empty string if no match is pending
10152
10153         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
10154         assertion that the returned preedit string was sane
10155
10156         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
10157         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
10158         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
10159
10160 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
10161
10162         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
10163         Fix up finalizer to chain to its parent.
10164
10165 2000-12-11  Alexander Larsson  <alexl@redhat.com>
10166
10167         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
10168         Clearified the difference between the keyboard types. Wrote a note
10169         about the magic sysrq key to get out of raw mode.
10170
10171 2000-12-09  James Henstridge  <james@daa.com.au>
10172
10173         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
10174         member to hold masks for detecting the start of a protocol packet.
10175         (mouse_devs): add packet start masks for ps2 and ms device types.
10176         Left the mask for fidmour blank, as I have no idea what it should
10177         be.
10178         (handle_mouse_io): skip bytes until we get to the start of a
10179         packet.  My Logitech mouse seems to be passing an extra NULL pad
10180         byte, and GPM does a similar thing here.
10181         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
10182         this is the ms mouse driver.
10183         (gdk_fb_mouse_ms_packet): fix up button handling, which was
10184         completely broken except for button1.  It was checking the wrong
10185         bit in the packet for the status of the right mouse button, and
10186         wrongly assuming right == button2 rather than 3.  I fixed that and
10187         also added support for middle button (button2).
10188
10189 2000-12-08  Havoc Pennington  <hp@redhat.com>
10190
10191         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
10192         that cause a segfault on text insertion
10193
10194         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
10195         warning
10196
10197         * gtk/gtktextiter.c (test_log_attrs): use
10198         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
10199
10200         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
10201         Get log attrs for a line, using a cache stored on the buffer
10202         
10203         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
10204         reported by Jeff Franks
10205
10206 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10207
10208         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
10209         /dev/ttyS0 -> /dev/mouse
10210
10211 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10212
10213         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
10214         Added dummy gdk_fontset_load.
10215
10216 2000-12-08  Alexander Larsson  <alexl@redhat.com>
10217
10218         * docs/README.linux-fb:
10219         * docs/Makefile.am:
10220         Initial GtkFB docs.
10221         
10222         * gdk/linux-fb/Makefile.am:
10223         Define GDK_DATA_PREFIX.
10224
10225         * gdk/linux-fb/gdkmain-fb.c:
10226         Fix typo.
10227         Change default display to /dev/fb0.
10228
10229         * gdk/linux-fb/gdkpango-fb.c:
10230         Add $(prefix)/share/fonts/ to font path.
10231         
10232 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10233
10234         * gdk/linux-fb/gdkkeyboard-fb.c:
10235         New file containing the abstracted keyboard driver. Most code
10236         taken from gdkinput-ps2.c
10237
10238         * gdk/linux-fb/gdkinput-ps2.c:
10239         Removed file.
10240         
10241         * gdk/linux-fb/Makefile.am:
10242         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
10243
10244         * gdk/linux-fb/gdkcolor-fb.c:
10245         display->fb was renamed to display->fb_fd.
10246
10247         * gdk/linux-fb/gdkcursor-fb.c:
10248         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10249
10250         * gdk/linux-fb/gdkinput.c:
10251         Moved gdk_input_init here from gdkinput-ps2.c
10252
10253         * gdk/linux-fb/gdkmain-fb.c:
10254         display->fb was renamed to display->fb_fd.
10255         Now the tty and the console is opened here instead
10256         of in the keyboard driver. Also check GDK_VT to see what
10257         tty to open.
10258         Move gdk_beep () here from gdkinput-ps2.c
10259         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10260
10261         * gdk/linux-fb/gdkmouse-fb.c:
10262         Add header.
10263         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10264         Return correct keyboard modifiers.
10265         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
10266
10267         * gdk/linux-fb/gdkprivate-fb.h:
10268         Add tty and vt info to display.
10269         Add orignal modeinfo storage to display
10270         Update global functions
10271
10272         * gdk/linux-fb/gdkwindow-fb.c:
10273         Added gdk_fb_window_find_focus().
10274         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10275
10276 2000-12-07  Havoc Pennington  <hp@pobox.com>
10277
10278         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
10279         function, noticed by Alex
10280
10281 2000-12-06  Elliot Lee  <sopwith@redhat.com>
10282
10283         * configure.in: Detect freetype properly
10284
10285         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
10286         above.
10287
10288 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10289
10290         * gdk/linux-fb/Makefile.am:
10291         Add gdkmouse-fb.c
10292         
10293         * gdk/linux-fb/gdkmouse-fb.c:
10294         New file. Abstracted the mouse drivers a bit.
10295
10296         * gdk/linux-fb/gdkcursor-fb.c:
10297         The cursor hide/show functions was moved here from gdkinput-ps2.c.
10298
10299         * gdk/linux-fb/gdkinput-ps2.c:
10300         Removed old mouse handling code. Moved cursor handling code
10301         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
10302         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
10303         gdk_mouse_get_info.
10304
10305         * gdk/linux-fb/gdkmain-fb.c:
10306         Pass NULL pointers for x,y in gdk_mouse_get_info call.
10307
10308         * gdk/linux-fb/gdkprivate-fb.h:
10309         Removed public gdk_fb_find_common_ancestor, added and renamed
10310         functions for the new mouse handling code.
10311
10312         * gdk/linux-fb/gdkwindow-fb.c:
10313         Moved gdk_fb_window_send_crossing_events here. added global
10314         variable gdk_fb_window_containing_pointer. made
10315         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
10316         renamed to gdk_mouse_get_info.
10317
10318 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10319
10320         * gdk/linux-fb/gdkevents-fb.c:
10321         Update to match latest gmain/gsource changes.
10322
10323         * gdk/linux-fb/gdkinput-ps2.c:
10324         Bogus gdk_keymap_get_entries_for_keycode implementation so that
10325         it links. Will be implemented later.
10326
10327 2000-12-03  Havoc Pennington  <hp@pobox.com>
10328
10329         * gdk/Makefile.am: add gdkkeys.[hc]
10330
10331         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
10332         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
10333
10334         * acconfig.h, configure.in: add checks and command line options
10335         for XKB
10336
10337         * gdk/x11/gdkkeys-x11.c: Implement the above functions
10338         
10339         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
10340         and group in the key event
10341
10342         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
10343         field with the low-level hardware key code, and a group
10344         field with the keyboard group
10345
10346         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
10347         and declare a couple globals used for keymap handling
10348         
10349         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
10350         hold down Shift-Control and type a hex number to get a Unicode 
10351         character corresponding to the hex number
10352         (gtk_im_context_simple_get_preedit_string): Fix cursor position
10353         (return bytes not chars)
10354
10355 2000-12-05  Elliot Lee  <sopwith@redhat.com>
10356
10357         * gdk/gdkcolor.h: Make GdkColor specify element sizes
10358         to avoid waste on 64-bit platforms.
10359
10360 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
10361
10362         * INSTALL: Fix link to PNG home, remove reference
10363         to fribidi.
10364
10365         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
10366         
10367         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
10368         tested.)
10369
10370         * gtk/gtkcheckmenuitem.c: Permanently turn on
10371         always_show_toggle.
10372
10373         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
10374         be NULL. (Vladimir Klebanov, #26545)
10375
10376         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
10377         some signed/unsigned comparison problems. (#6510,
10378         David Kaelbling)
10379
10380         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
10381         return type to boolean (Oskar Liljeblad, #18648)
10382
10383 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10384
10385         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
10386         Remove bogus colormap setting.
10387
10388 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10389
10390         * gdk/linux-fb/gdkcolor-fb.c:
10391         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
10392
10393         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
10394         Must set colormap.
10395         
10396 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
10397
10398         * docs/tutorial/gtk-tut.sgml: DND updates
10399
10400 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
10401
10402         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10403         Remove old debug g_warning().
10404         (gdk_fb_draw_drawable): The src argument can be either a wrapper
10405         or an implementation, just pass the implementation to draw_drawable_2.
10406         
10407         * gdk/linux-fb/gdkprivate-fb.h:
10408         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
10409
10410         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10411         clear and invalidate area when window is destroyed.
10412         (send_map_events): Remove old commented out code.
10413
10414 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10415
10416         * gdk/linux-fb/gdkpango-fb.c:
10417         Use italic instead of oblique in font aliases.
10418         
10419         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
10420         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
10421         other unsupported functions.
10422
10423 2000-12-04  Havoc Pennington  <hp@redhat.com>
10424
10425         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
10426
10427         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
10428
10429         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
10430
10431         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
10432         hack to avoid infinite loops (synthetic expose event) - 
10433         Owen has more appropriate fixes in a branch he'll check in later.
10434
10435         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
10436         separator, CR, and CRLF as line ends
10437
10438         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
10439         into lines using pango_find_paragraph_boundary(); other bits of
10440         the widget are still going to be broken if the boundary isn't '\n'
10441         though
10442
10443 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10444
10445         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
10446         multiply.
10447
10448         * gdk/linux-fb/gdkpango-fb.c:
10449         Copied some 26.6 scaling macros from pango to clean up the rounding.
10450         (pango_fb_font_get_glyph_info): Correct sign on x value.
10451
10452         * gdk/linux-fb/gdkprivate-fb.h:
10453         Removed unreferenced external functions.
10454
10455         * modules/linux-fb/Makefile.am: Use ` instead of '.
10456
10457         * modules/linux-fb/basic.c:
10458         Remove dead code. In particular the dummy lang engine which broke all
10459         pango layouts in GtkFB. Don't include tables-big.i anymore.
10460
10461         * modules/linux-fb/tables-big.i:
10462         Upgrade to latest version from pango. Left for reference, basic_ranges
10463         moved to basic.c.
10464         
10465 2000-12-04  Havoc Pennington  <hp@redhat.com>
10466
10467         Fix bugs Alex found:
10468         
10469         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
10470         to "draw"
10471
10472         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
10473
10474         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
10475
10476         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
10477         implementation in here, apparently the expose() implementation was
10478         dead code.
10479
10480 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10481
10482         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10483         Return positive descent.
10484
10485 2000-12-02  Havoc Pennington  <hp@pobox.com>
10486
10487         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
10488         method and signal
10489         
10490         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
10491         calls gdk_window_process_updates() to push the exposes through
10492         (gtk_widget_class_init): No more draw signal, no
10493         gtk_widget_real_draw()  
10494         
10495         * gtk/gtkbin.c (gtk_bin_draw): remove
10496
10497         * gtk/gtkbox.c (gtk_box_draw): remove
10498
10499         * gtk/gtkbutton.c (gtk_button_draw): remove
10500
10501         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
10502
10503         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
10504
10505         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
10506
10507         * gtk/gtkclist.c (gtk_clist_draw): remove
10508
10509         * gtk/gtkentry.c (gtk_entry_draw): remove
10510
10511         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
10512
10513         * gtk/gtkfixed.c (gtk_fixed_draw): remove
10514
10515         * gtk/gtkframe.c (gtk_frame_draw): remove
10516
10517         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
10518
10519         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
10520
10521         * gtk/gtklayout.c (gtk_layout_draw): remove
10522
10523         * gtk/gtklist.c (gtk_list_draw): remove
10524
10525         * gtk/gtklistitem.c (gtk_list_item_draw): remove
10526
10527         * gtk/gtkmenu.c (gtk_menu_draw): remove
10528
10529         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
10530
10531         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
10532
10533         * gtk/gtknotebook.c (gtk_notebook_draw): remove
10534
10535         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
10536
10537         * gtk/gtkpacker.c (gtk_packer_draw): remove
10538
10539         * gtk/gtkrange.c (gtk_range_draw): remove
10540
10541         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
10542
10543         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
10544
10545         * gtk/gtktable.c (gtk_table_draw): remove
10546
10547         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
10548
10549         * gtk/gtktext.c (gtk_text_draw): remove
10550
10551         * gtk/gtktextview.c (gtk_text_view_draw): remove
10552
10553         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
10554
10555         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
10556
10557         * gtk/gtktree.c (gtk_tree_draw): remove
10558
10559         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
10560
10561         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
10562
10563         * gtk/gtkviewport.c (gtk_viewport_draw): remove
10564
10565         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
10566
10567         * gtk/gtkvscale.c (gtk_vscale_draw): remove
10568
10569         * gtk/gtkwindow.c (gtk_window_draw): remove
10570
10571 2000-20-01  Anders Carlsson  <andersca@gnu.org>
10572
10573         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
10574         a GtkToggleButton is both insensitive and active, it was being
10575         drawn by the GtkButton draw handler which doesn't check the
10576         state. Now it's calling gtk_toggle_button_paint instead.
10577         
10578 2000-12-01  Havoc Pennington  <hp@redhat.com>
10579
10580         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
10581         dangling pointers to the appearance attributes from the 
10582         line display
10583
10584         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
10585         width/height to mean "full width/height of drawable"
10586
10587         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
10588         click to select word/line
10589         
10590         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
10591         when getting log attrs. Get a slice, so that pixmaps and stuff
10592         are properly handled.
10593
10594         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
10595         paste into the selection (replaces selection now, previously
10596         crashed or added to selection). Reveals longstanding btree bug -
10597         select multiple lines, middle-click on the selection, boom. This
10598         isn't related to my changes though.
10599
10600         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
10601         PangoLogAttrs changes
10602         (gtk_entry_move_backward_word): ditto
10603
10604         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
10605         functions return bool whether the iter moved onto a
10606         dereferenceable position.
10607  
10608         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
10609         functions for motion in terms of display lines.
10610
10611         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
10612         get the buffer a mark is inside
10613         
10614 2000-12-01  Alexander Larsson  <alexl@redhat.com>
10615
10616         * gdk/linux-fb/Makefile.am:
10617         * modules/linux-fb/Makefile.am:
10618         Freetype 2 final uses freetype-config
10619
10620         * gdk/linux-fb/gdkpango-fb.c:
10621         Upgrade to use Freetype 2 final.
10622         More flexible support for font aliases, this also fixes a bug with
10623         GtkFontSelector, as the aliases must be visible in the font/family list,
10624         or GtkFontSelector reads uninitialized memory.
10625
10626 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
10627
10628         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
10629         XGetIMValues to properly terminate variable argument list, and do
10630         NULL return check for ic_values and xim_styles.
10631
10632         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
10633         Restore preedit state after XmbResetIC().
10634         
10635         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
10636         XvaCreateNestedList() should take XvaNestedList, but not
10637         XvaNestedList*.
10638
10639         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
10640         preedit_draw_callback, preedit_caret_callback): Match
10641         "preedit-changed" signal name to "preedit_changed" to be
10642         consistent to the spec.
10643
10644         * gtk/gtkimcontextsimple.c (check_table):
10645         Match "preedit-changed" to "preedit_changed" to be consistent
10646         to the spec.
10647
10648 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
10649
10650         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
10651         gc->clip_region == NULL>
10652
10653 2000-11-30  Tor Lillqvist  <tml@iki.fi>
10654
10655         Changes by Hans Breuer:
10656         
10657         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
10658         Dont't use negative width and height as max_hints. This fixes
10659         Owen's recent testgtk changes for win32.
10660
10661         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
10662         gdk_win32_hdc_release): These are exported and may be called with
10663         other drawable types than our GdkDrawableImplWin32 (?).
10664
10665         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
10666         so always #define USE_BACKING_STORE.
10667
10668         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
10669         of printf for debugging output.
10670
10671         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
10672         
10673         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
10674
10675         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
10676         declaration.
10677
10678         * gtk/gtktexttypes.h: Ditto.
10679
10680         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
10681         (GDK_VoidSymbol) also if in case of arg check failure.
10682
10683         * gtk/gtkimcontextsimple.c
10684         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
10685         position to the pointer, but to the variable it points to.
10686
10687         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
10688
10689         * gtk/gtk.def: Updates.
10690
10691 2000-11-29  Elliot Lee  <sopwith@redhat.com>
10692
10693         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
10694         GTK_TYPE_TREE_MODEL.
10695
10696 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10697
10698         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
10699         Set the size of the font from the description.
10700         (gdk_text_width): Gross hack that calculates the width
10701         of text by text_length * size/2. This is necessary because
10702         GtkLabel does some ugly gtk_string_width call to calculate
10703         an good size.
10704         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
10705
10706 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
10707
10708         * docs/tutorial/gtk-tut.sgml: DND updates
10709
10710 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10711
10712         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
10713         If you pass width or height == 0 to gdk_window_clear_area they
10714         should be calculated from the window size.
10715
10716 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10717
10718         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
10719         a grab, but no grab-cursor, use the cursor from the grabbed
10720         window. (gdk_fb_window_send_crossing_events): Send normal
10721         enter/leave notifications if grab and owner_events == TRUE.
10722
10723 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10724
10725         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10726         Do implicit button grabs, even if the window doesn't
10727         want the event.
10728         (gdk_fb_window_send_crossing_events): If there is a
10729         grab, only the grabbed window gets normal enter/leave
10730         notifications. On ungrab go from grabbed window to current.
10731         Don't send any notification to b when propagating from c -> b.
10732         If setting a grab on window, don't set prev_window.
10733         (handle_mouse_input): Send enter/leave events to the window the
10734         mouse is over, not the grabbed one.
10735         
10736 2000-11-28  Elliot Lee  <sopwith@redhat.com>
10737
10738         * gdk/gdkregion-generic.c: Zap warning.
10739         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
10740         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
10741
10742 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
10743
10744         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10745         The cursor should be hidden if it is part of either the
10746         source or destination region. Not only if it is in both.
10747         (gdk_window_set_transient_for): Silence warnings.
10748
10749 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10750
10751         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
10752         The default mode in X is Pie Arcs, therefore that is
10753         what Gtk+ uses.
10754
10755 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10756
10757         * gdk/linux-fb/gdkinput-ps2.c:
10758         Implement correct EnterNotify/LeaveNotify:
10759         (gdk_fb_window_send_crossing_events): New function that sends
10760         all GdkCrossingEvents from the last mouse-window to the specified
10761         destination.
10762         (gdk_fb_window_visibility_crossing): Removed function.
10763         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
10764         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
10765         instead of gdk_window_get_pointer() for better readability.
10766
10767         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
10768         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
10769
10770         * gdk/linux-fb/gdkprivate-fb.h:
10771         removed gdk_fb_window_visibility_crossing, added
10772         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
10773
10774         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
10775         New function that finds the least common ancestor of two windows.
10776         (gdk_window_show, gdk_window_hide):
10777         Use gdk_fb_window_send_crossing_events.
10778         (gdk_fb_window_move_resize): Send configure events to toplevel
10779         windows. Use gdk_fb_window_send_crossing_events.
10780
10781 2000-11-27  Havoc Pennington  <hp@redhat.com>
10782
10783         * gtk/gtkprivate.h (enum): Remove a trailing comma
10784
10785 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
10786
10787         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
10788         the "changed" callback of the adjustment.  We need to redraw the
10789         spin button's arrows when the adjustment's range changes.
10790         (adjustment_changed_cb): Draw the arrows.
10791         (gtk_spin_button_value_changed): Draw the arrows.
10792
10793 2000-11-23  Alexander Larsson  <alexl@redhat.com>
10794
10795         * gdk/linux-fb/gdkselection-fb.c:
10796         Initial selection implementation.
10797
10798         * gtk/gtkselection.c:
10799         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
10800         requestor in gtk_selection_request.
10801         
10802         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
10803         Added gdk_selection_property atom.
10804
10805         * gdk/linux-fb/gdkprivate-fb.h:
10806         Export _gdk_selection_window_destroyed.
10807         Removed mask_off_x/y from GdkCursorPrivateFB.
10808         Removed hbearing, added top, left to PangoFBGlyphInfo.
10809
10810         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10811         Call _gdk_selection_window_destroyed
10812         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
10813         the root window has been created.
10814         (static_dx_hack, static_dy_hack, compare_draw_rects,
10815         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
10816         in region. They are already sorted. Instead just traverse them in
10817         reverse if draw_direction < 0.
10818         
10819         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10820         Double-clicks must be sent after the normal button_press.
10821         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
10822         
10823         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
10824         Pass _gdk_fb_screen_gc instead of NULL.
10825
10826         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10827         Initialize gdk_selection_property.
10828         (gdk_event_make): Remove unused code.
10829
10830         * gdk/linux-fb/gdkcursor-fb.c:
10831         Make the pixmap for the cursor the same size as the mask. Also remove
10832         the mask_off_x/y fields in GdkCursorPrivateFB and combine
10833         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
10834         Now the whole cursor is visible.
10835
10836         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10837         Fix bug where xdest+height instead of ydest+height was used
10838         to calculate if the source and dest overlapped. This fixes the
10839         redraw bug when the main window in testgtk was scrolled when
10840         partially covered by a tall window.
10841         Copy rectangles in region in order depending on draw_direction.
10842         Also moved the draw_direction flipping of start_y and end_y into
10843         the gc functions, as this might not be what all of them want.
10844         (gdk_fb_draw_lines): Support dashed lines.
10845         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
10846         so that the text is positioned correctly (was 1 pixel high).
10847
10848         gdk/linux-fb/gdkgc-fb.c:
10849         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
10850         all lines were drawn a pixel to short. Also checked the default of
10851         the rest of the values, and they're the same as X now.
10852
10853         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
10854         Clean up pixel positioning of the glyphs. Just use bgy->top and
10855         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
10856         to all divisions to get correct rounding behaviour.
10857
10858         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
10859         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
10860         Moved start_y/end_y flip into draw_drawable implementations.
10861         Flip also x rendering when draw_direction < 0.
10862         Remove unneccesary multiply with draw_direction.
10863
10864 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
10865
10866         * docs/tutorial/gtk-tut.sgml:
10867           - get rid of gtk_toggle_button_toggled FUD
10868           - start DND section - needs work - based on:
10869                 http://wolfpack.twu.net/docs/gtkdnd/
10870
10871 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10872
10873         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10874         Correct calculation of font metrics. Now GtkEntrys have sane
10875         size.
10876
10877 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10878
10879         * gdk/gdktypes.h:
10880         Add new type GdkSpan
10881         
10882         * docs/reference/gdk/gdk-sections.txt,
10883         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
10884         gdk/gdkregion.h:
10885         Implement and document gdk_region_spans_intersect_foreach.
10886
10887         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
10888         Add new file gdkrender-fb.c which contains all core
10889         rendering code.
10890         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
10891         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
10892         (optimized rectangle fillers).
10893
10894         * gdk/linux-fb/gdkdrawable-fb2.c:
10895         Move all rendering code to gdkrender-fb.c.
10896         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
10897         Use the new span intersection functions in gdk_fb_fill_spans.
10898         gdk_fb_draw_rectangle() clips filled rectangles and calls
10899         gc->fill_rectangle with the result.
10900         gdk_fb_fill_spans() gets extra argument "sorted".
10901
10902         * gdk/linux-fb/gdkevents-fb.c:
10903         Remove unused includes and defines.
10904         New function gdk_fb_get_time() to get correct time for events.
10905
10906         * gdk/linux-fb/gdkinput-ps2.c:
10907         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
10908         Make sure to set the time of all events.
10909
10910         * gdk/linux-fb/gdkmain-fb.c:
10911         Use gdk_fb_get_time ().
10912
10913         * gdk/linux-fb/gdkprivate-fb.h:
10914         New virtual GC calls: fill_span & fill_rectangle.
10915         Export gdk_fb_get_time().
10916         gdk_fb_fill_spans() gets extra argument "sorted".
10917
10918         * gdk/linux-fb/mi*.c:
10919         Use GdkSpan instead of GdkRectangle.
10920         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
10921         from XFree 4 source)
10922         
10923 2000-11-22    <jrb@redhat.com>
10924
10925         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
10926         reversing the order in an if statement will do.  Doing so managed
10927         to make the treemodelsort half work.  Other half will follow after
10928         I get the insert function fully fixed.
10929
10930 2000-11-21  Elliot Lee  <sopwith@redhat.com>
10931         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
10932         more than 2 bits. Besides, I need to implement an evil hack. :)
10933
10934 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
10935
10936         * docs/tutorial/gtk-tut.sgml: minor corrections
10937
10938 2000-11-20  Jonathan Blandford <jrb@redhat.com>
10939         * gtk/gtktreemodelsort.h: Add convertion functions to let you
10940           convert to and from relative path's and iters.
10941
10942         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
10943           testing sorting functions a bit better.  Currently broken -- will
10944           fix in morning.
10945
10946 2000-11-20  Havoc Pennington  <hp@redhat.com>
10947
10948         * gtk/gtkwidget.c: Documented a bunch of functions in here
10949         (gtk_widget_realize): Warn if you try to realize
10950         a widget with no parent that isn't a toplevel
10951         (gtk_widget_intersect): return a gboolean
10952
10953 2000-11-20  Havoc Pennington  <hp@redhat.com>
10954
10955         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
10956         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
10957         scrolling to be implemented in GDK to finish. Also, right now
10958         we just size_allocate all children on every layout change,
10959         which is pretty lame. Test commented out of testtext.c, 
10960         until it works better.
10961
10962 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
10963
10964         * gdk/linux-fb/gdkdrawable-fb2.c:
10965         Removed unused arguments from gdk_fb_drawable_get_pixel().
10966
10967         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
10968         Renamed fidur specific mouse packet data in MouseDevice to
10969         generic. Used it in ps2 mouse handling code to avoid blocking
10970         reads.
10971
10972 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
10973
10974         * demos/gtk-demo/main.c: Changed to have the list become
10975         non-italic when the demo window is destroyed through an external
10976         event (like a close button).  Doing so found three bugs in the
10977         widget.
10978
10979         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
10980
10981         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
10982         we actually set the cell.
10983
10984         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
10985
10986         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
10987         free a leaked path.  Thanks memprof.
10988
10989 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
10990
10991         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
10992         off-by-one error when destroying allocated segments
10993         on failure. (Elliot)
10994
10995 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
10996
10997         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
10998         memleaks found by Evan Martin.
10999
11000 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
11001
11002         * Released 1.3.2
11003         
11004         * NEWS: Updates for 1.3.2
11005
11006 2000-11-17  Tor Lillqvist  <tml@iki.fi>
11007
11008         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
11009         but in general for window system specific events.
11010
11011         * gtk/gtk.def
11012         * gtk/makefile.mingw.in
11013         * gtk/makefile.msc.in: Update.
11014         
11015         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
11016
11017 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
11018
11019         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
11020         distribute gtk.immodules.
11021
11022         * gtk/Makefile.am (install-data-local): Don't install the
11023         gtk.immodules file created for the uninstalled modules;
11024         instead run gtk-query-immodules after install
11025
11026 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11027
11028         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
11029         -rpath to the right install location.
11030
11031         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
11032         -export-dynamic.
11033
11034         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
11035         properly.
11036
11037 2000-11-15  Havoc Pennington  <hp@pobox.com>
11038
11039         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
11040         patch from Mikael Hermansson to temporarily stop blinking while
11041         the user is using the keyboard to type or navigate. 
11042
11043         Also, when blinking, stay on for longer than we stay off. Also,
11044         return from start_cursor_blink if !cursor_visible, to save
11045         checking that flag all over the place before we call
11046         start_cursor_blink.
11047
11048 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
11049
11050         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
11051         only contain a "fontset" line, which is now ignored.
11052
11053         * gtk/gtkentry.c (gtk_entry_button_release): Make 
11054         double-click-to-select-word work.
11055         
11056 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
11057
11058         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
11059         Don't move back one char when we are actually at the end of the 
11060         paragraph.
11061
11062 2000-11-15  Robert Brady  <robert@suse.co.uk>
11063
11064         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
11065         'o' < 'p'.
11066         
11067         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
11068         bind_textdomain_codeset.
11069
11070         (gtk_init_check): Make the warning about translating default:LTR
11071         sterner.
11072         
11073 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
11074
11075         * **/Makefile.am : remove unecessary rules for win32-specific
11076         config-substituted targets. If you want these rules, use
11077         --enable-maintainer-mode (called automatically by autogen.sh).
11078         Stops a lot of unneccessary make-time warnings.
11079
11080         * gtk/gtktext{layout,display}.c: Factor in total width as
11081         well as screen when figuring alignment for word-wrap as well as
11082         no wrap; this is necessary to handle lines that cannot be wrapped
11083         at all.
11084
11085 2000-11-15  Havoc Pennington  <hp@redhat.com>
11086
11087         * gtk/testtext.c: Implement essential color cycling feature
11088
11089 2000-11-15  Havoc Pennington  <hp@redhat.com>
11090
11091         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
11092         when we invalidate the main window.
11093
11094         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
11095         GtkTextView will now invalidate the side windows for us when text
11096         changes.
11097
11098 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
11099
11100         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
11101         unconditionally, since we may need to update the horizontal
11102         scrollbars even if the height didn't change.
11103
11104         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
11105         the extra attrs, since some of them affect size.
11106
11107         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
11108         x_offset correctly.
11109
11110 2000-11-15  Havoc Pennington  <hp@redhat.com>
11111
11112         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
11113         don't move the first line out into the margin, instead move the
11114         whole paragraph in order to make space for the first line within 
11115         the margin
11116
11117 2000-11-15  Havoc Pennington  <hp@redhat.com>
11118
11119         * gtk/gtktextview.c (changed_handler): offset redraw rect by
11120         xoffset in addition to yoffset, so horizontal scrolling doesn't
11121         break redraws
11122
11123 2000-11-15  Havoc Pennington  <hp@redhat.com>
11124
11125         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
11126         from the cursor
11127         (render_layout_line): fix reversed test that caused weird
11128         underlines to get drawn
11129
11130 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11131
11132         * gdk/linux-fb/gdkprivate-fb.h:
11133         Fix debug macros.
11134         
11135 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11136
11137         * gdk/linux-fb/gdkprivate-fb.h:
11138         Added virtual functions set_pixel, get_color,
11139         fill_span and draw_drawable to the GC.
11140         Added global _gdk_fb_screen_gc to use instead of
11141         NULL when drawing to the screen.
11142         Added _gdk_fb_gc_calc_state() prototype.
11143
11144         * gdk/linux-fb/gdkgc-fb.c:
11145         Call _gdk_fb_gc_calc_state() on any gc state change.
11146
11147         * gdk/linux-fb/gdkglobals-fb.c:
11148         Add _gdk_fb_screen_gc
11149                 
11150         * gdk/linux-fb/gdkdrawable-fb2.c:
11151         _gdk_fb_gc_calc_state() calculates best functions
11152         for the GC state and depth.
11153         Moved bpp specialized code to separate functions.
11154         Added optimized 24 bpp AA draw_drawable.
11155
11156         * gdk/linux-fb/gdkevents-fb.c:
11157         Silence gcc warning.
11158
11159         * gdk/linux-fb/gdkimage-fb.c:
11160         Use _gdk_fb_screen_gc
11161
11162         * gdk/linux-fb/gdkwindow-fb.c:
11163         Init and use _gdk_fb_screen_gc
11164
11165         * gdk/linux-fb/mitypes.h:
11166         Remove unused types.
11167
11168 2000-11-14  Havoc Pennington  <hp@pobox.com>
11169
11170         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
11171         to pixels
11172
11173 2000-11-14  Havoc Pennington  <hp@pobox.com>
11174
11175         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
11176
11177         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
11178         unknown char, no real reason we were using a variable. 
11179         Remove gtk_text_unknown_char variable. Fix all the text widget
11180         files accordingly.
11181
11182         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
11183         since the Unicode spec seems to prefer that character for our
11184         purposes.
11185
11186 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
11187
11188         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
11189         value of g_getenv() isn't freeable, so g_strdup it.
11190
11191         * modules/input/inuktitut.c: Inuktitut input method.
11192
11193         * modules/input/Makefile.am: Build this.
11194         
11195 2000-11-14  Elliot Lee  <sopwith@redhat.com>
11196
11197         * gtk/Makefile.am: Install gtk.immodules, needed for operation
11198         of gtk programs.
11199
11200 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
11201
11202         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
11203         reversed > that was causing Home to go to end of previous line.
11204
11205         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
11206         modified-keypresses (leave for bindings.)
11207
11208         * modules/input/Makefile.am: Remove useless -export-dynamic
11209         from module LDFLAGS.
11210
11211 2000-11-14  Havoc Pennington  <hp@redhat.com>
11212
11213         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
11214         higher.
11215
11216         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
11217         account. Also, render rise, underline, background, etc. for
11218         pixbufs as well as text. Also, draw underlines one pixel higher.
11219
11220         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
11221         PangoAttribute for the rise, so it gets drawn properly. Also,
11222         add the GtkTextAppearance attribute for pixbuf/widget segments
11223         as well; we should go ahead and have rise, underline, background,
11224         stipple work for those
11225
11226         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
11227         Pango
11228
11229 2000-11-15  Tor Lillqvist  <tml@iki.fi>
11230
11231         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
11232
11233         * gtk/gtk.def: Update.
11234
11235         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
11236         included.
11237         (gtk_rc_get_im_module_file): Use run-time installation directory
11238         on Win32.
11239
11240         * gdk/win32/rc/gdk.rc: Remove.
11241         * gdk/win32/rc/gdk.rc.in: New file.
11242         * gdk/win32/rc/Makefile.am: New file
11243         * gdk/win32/Makefile.am: Corresponding changes.
11244
11245         * gtk/gtk.rc: Remove.
11246         * gtk/gtk-win32.rc.in: New file.
11247         * gtk/Makefile.am: Corresponding changes.
11248
11249         * configure.in: Corresponding changes.
11250
11251         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
11252         has a built gtkcompat.h. Developers using CVS code on Win32 can
11253         hand-edit it from gtkcompat.h.in.
11254
11255         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
11256         gtkcompat.h from gtkcompat.h.win32.
11257
11258 2000-11-14  Havoc Pennington  <hp@redhat.com>
11259
11260         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
11261         to default to GDK_ACTION_MOVE if the drag is within a single
11262         widget. Defaults to GDK_ACTION_COPY between widgets.
11263
11264 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
11265
11266         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
11267
11268         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
11269
11270         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
11271         srcdir != builddir
11272
11273         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
11274
11275         * configure.in (GTK_VERSION): Up to 1.3.2
11276
11277         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
11278         gtkimcontextxim.h
11279
11280         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
11281         missing doc comment.
11282
11283 2000-11-14  Alexander Larsson  <alexl@redhat.com>
11284
11285         * modules/linux-fb/basic.c:
11286         Use the glib iconv wrappers.
11287
11288 2000-11-13  Havoc Pennington  <hp@pobox.com>
11289
11290         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
11291         still more bugs.
11292
11293         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
11294         scroll the GdkWindows before realization.
11295
11296 2000-11-13  Havoc Pennington  <hp@redhat.com>
11297
11298         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
11299         where GC didn't always get updated properly
11300
11301         * demos/gtk-demo/textview.c (create_tags): Use subattributes
11302         of fonts instead of setting the entire font
11303
11304         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
11305         setting entire font
11306
11307         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
11308
11309         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
11310         a bunch of individually-settable font attributes. You can still 
11311         use the "font" and "font_desc" args, they just set all the font
11312         attributes at once.
11313
11314 2000-11-13 Elliot Lee <sopwith@redhat.com>
11315
11316         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
11317
11318 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
11319
11320         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
11321         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
11322
11323         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
11324         work better.
11325
11326 2000-11-13  Havoc Pennington  <hp@redhat.com>
11327
11328         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
11329         the module file.
11330
11331         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
11332         dest->language
11333
11334         * gtk/testtext.c: Test pixels above/below/inside paragraphs
11335         settings
11336
11337         * gtk/gtktextview.c: Implement object args and setters/getters for
11338         all the aspects of the GtkTextAttributes that are not set from
11339         GtkWidget attributes. This is spacing, justification, margins,
11340         etc.
11341
11342         (gtk_text_view_set_arg)
11343         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
11344         args
11345         (gtk_text_view_class_init): Add args for justify, left_margin,
11346         right_margin, indent, and tabs
11347         
11348
11349         * gtk/gtktextlayout.c (set_para_values): fix to display indent
11350         attribute properly
11351
11352         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
11353         replace with indent attribute
11354
11355         * gtk/gtktextlayout.c (set_para_values): multiply indent by
11356         PANGO_SCALE
11357
11358         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
11359         rearranging code to do that
11360         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
11361         i.e. don't subtract the top_margin first, just to keep
11362         all margin-futzing in one place.
11363
11364         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
11365
11366         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
11367         special case of last line, Pango now handles this itself.
11368         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
11369         Y coordinate
11370         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
11371         (find_display_line_above): wasn't moving the byte index as it
11372         iterated over lines, so always returned byte 0. Also, port to use
11373         PangoLayoutIter.
11374         (find_display_line_below): same problem as
11375         find_display_line_above. Also, port to use PangoLayoutIter.
11376
11377 2000-11-13  Alexander Larsson  <alexl@redhat.com>
11378
11379         * gdk/linux-fb/*.[ch]:
11380         Massive reindent to gtk+ standard. My hands hurt.
11381
11382         * gdk/linux-fb/gdkcolor-fb.c:
11383         Move GdkColorPrivateFB from inherited to windowing_data
11384
11385         * gdk/linux-fb/gdkcursor-fb.c:
11386         _gdk_cursor_new_from_pixmap made static
11387
11388         * gdk/linux-fb/gdkdnd-fb.c:
11389         GdkDragContextPrivate moved to windowing_data
11390
11391         * gdk/linux-fb/gdkdrawable-fb2.c:
11392         Removed endian.h, use glib endianness macros instead
11393         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
11394         and GDK_DRAWABLE_IMPL_FBDATA
11395
11396         * gdk/linux-fb/gdkfont-fb.c:
11397         Add empty gdk_font_load(). Needed for linking of Gtk+.
11398
11399         * gdk/linux-fb/gdkimage-fb.c:
11400         Removed endian.h, use glib endianness macros instead
11401         Moved GdkImagePrivateFB to windowing_data
11402         gdk_image_new_bitmap didn't always allocate enough
11403         memory.
11404
11405         * gdk/linux-fb/gdkinput-ps2.c:
11406         Added semi-working support for MS serial mice.
11407
11408         * gdk/linux-fb/gdkprivate-fb.h:
11409         s/GdkWindowPrivate/GdkWindowObject/
11410         Removed GdkWindowPrivate typedef
11411         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
11412         Removed GDK_DRAWABLE_P
11413         Move GdkColorPrivateFB from inherited to windowing_data
11414         Moved GdkImagePrivateFB to windowing_data
11415
11416         * gdk/linux-fb/gdkvisual-fb.c:
11417         Removed some unused debug code.
11418
11419         * gdk/linux-fb/gdkwindow-fb.c:
11420         Use stock cursors instead of including X headers.
11421         s/GdkWindowPrivate/GdkWindowObject/
11422
11423         * gdk/linux-fb/mitypes.h:
11424         Removed unused types.
11425
11426         * modules/linux-fb/basic.c:
11427         Use the pango fribidi wrappers.
11428
11429 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11430
11431         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
11432         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
11433         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
11434         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
11435         GEqualFunc where applicable.
11436         
11437         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
11438         pango_font_description_equal as changed in pango.
11439         
11440         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
11441
11442         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
11443
11444         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
11445
11446         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
11447
11448         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
11449
11450         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
11451
11452         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
11453         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
11454
11455         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
11456         gtk_rc_styles_compare -> gtk_rc_styles_equal.
11457
11458 2000-11-12  Havoc Pennington  <hp@pobox.com>
11459
11460         * demos/gtk-demo/Makefile.am (democodedir): change demo install
11461         dir to datadir/gtk+-2.0/demo
11462
11463         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
11464         sorts of text widget and Pango font bugs. Urgh.
11465
11466         * demos/gtk-demo/Makefile.am (demos): Add textview.c
11467
11468         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
11469         tree that you should double click to see the demo. Fix 
11470         types of variables to reflect changed return values from 
11471         GtkTreeStore and GtkTreeViewColumn constructors.
11472
11473         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
11474         newly-created buffer to prepare for GObject semantics
11475
11476         * gtk/testtext.c: don't leak the buffer with GObject semantics
11477
11478         * gtk/testtextbuffer.c: ditto
11479         
11480 2000-11-12  Havoc Pennington  <hp@pobox.com>
11481
11482         Rename this testgtk to gtk-demo to avoid confusion, and 
11483         install it so people can use it as a supplement to 
11484         the documentation.
11485         
11486         * demos/gtk-demo: Moved from demos/testgtk
11487
11488         * demos/testgtk: Removed
11489
11490         * configure.in: make Makefile in gtk-demo
11491         
11492         * demos/gtk-demo/Makefile.am: Install sample source to 
11493         datadir/gtk-demo (maybe there's a better place?), and 
11494         rename the binary to gtk-demo
11495         
11496         * demos/gtk-demo/main.c (load_file): Load installed sample
11497         source if source isn't found in pwd.
11498
11499 2000-11-09  Havoc Pennington  <hp@pobox.com>
11500
11501         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
11502         argument to set the char displayed when visibility == FALSE
11503         (gtk_entry_create_layout): If !entry->visible, replace 
11504         all chars with the "invisible char"
11505
11506         * gtk/testgtk.c: Test the invisible_char deal
11507         
11508 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
11509
11510         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
11511         can't get a native font in the right encoding.
11512
11513 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
11514
11515         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
11516         respectively.
11517
11518 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
11519
11520         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
11521         Fix warning when moving between paragraphs.
11522
11523         * gtk/gtkentry.[ch]: Change move => move_cursor, 
11524         delete => delete_from_cursor, insert => insert_at_cursor
11525
11526 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
11527
11528         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
11529
11530         * modules/input/imthai-broken.c: A Thai input method for use if
11531         Thai keys are really generating Latin1 keysyms.
11532
11533         * modules/input/Makefile.am: Build these.
11534
11535 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
11536
11537         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
11538         g_filename_{to,from}_utf8 now takes an extra parameter.
11539
11540         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
11541         strftime into UTF-8.
11542
11543         (column_from_x, gtk_calendar_paint_day_names): Support RTL
11544         calendars.
11545
11546         (gtk_calendar_paint_day_names): Draw day names in the right 
11547         place.
11548         
11549 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
11550
11551         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
11552         problem with using result of g_get_charset() backwards -
11553         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
11554
11555         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
11556         negative min_width/height and max_width/height to
11557         mean "requisition"; this allows setting a window
11558         to be user-resizable in only one direction easily.
11559
11560         * gtk/testgtk.c (create_main_window): Remove hard-coded
11561         usize - set a default size in the vertical direction.
11562
11563 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
11564
11565         * gtk/gtkrange.c: Add some missing casts. Support 
11566         2 and 3 button clicks on the arrows to mean 
11567         "move by pages" and "jump to end". (Like gtkspinbutton)
11568
11569 2000-11-12 Hans Breuer <Hans@Breuer.Org>
11570
11571         * gdk/win32/makefile.msc : reflect build module changes
11572
11573         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
11574         from GdkPixmap*, cast implementation member instead.
11575
11576         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
11577         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
11578         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
11579         more Gdi functions return value checking. 
11580         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
11581         GdkImagePrivateWin32 *.
11582
11583         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
11584         menus useable again. Add #pragma message to keep reminded on this issue.
11585         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
11586         windows. This allows to enable backing store on Win32!
11587
11588         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
11589         in drawable is of impl type. Correct specific type checks appropriate.
11590  
11591         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
11592         GDK_WINDOW_DESTROYED before allocating new resources.
11593
11594         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
11595
11596         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
11597         (gdk_window_foreign_new) initialize parent handle.
11598         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
11599
11600         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
11601         Let the GDI invalidate the window on MoveWindow call to fix scrolling
11602         problems (e.g. main buttons in testgtk). 
11603
11604 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
11605
11606         * gtk/gtkentry.c (gtk_entry_key_press): Call 
11607         gtk_widget_activate for GDK_Return.
11608
11609         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
11610         of preedit cursor position.
11611
11612 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
11613
11614         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
11615         static.
11616
11617 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
11618
11619         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
11620         out support for multiple locales; that simple doesn't
11621         work reliably with current Xlib
11622
11623         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
11624         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
11625         Add support for positioning the cursor within the preedit string.
11626
11627 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
11628
11629         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
11630         at XIM input method module.
11631
11632         * gtk/gtktextview.c: Check for bindings after passing
11633         events to im context filter.
11634
11635 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
11636
11637         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
11638         empty attribute lists properly.
11639
11640 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
11641
11642         * gtk/queryimmodules.c (main): Return non-zero exit
11643         status if errors were encountered querying any
11644         modules.
11645
11646         * modules/input/Makefile.am (moduledir): remove
11647         leftover bin program target.
11648
11649         * docs/make-todo: Fix typo in error message.
11650
11651 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
11652
11653         * configure.in: Add modules/input/Makefile
11654
11655 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
11656
11657         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
11658         don't include gtkthemes.h.
11659
11660         * gtk/testgtk.c gtk/testtext.c: Set environment variables
11661         to point
11662
11663         * gtk/Makefile.am: Add new .c and .h files, build 
11664         gtk-query-immodules and use it to create a gtk.immodules
11665         file for use of test programs.
11666
11667         * gtk/gtkpreview.c: remove extra blank line.
11668
11669 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
11670
11671         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
11672         Add the ability to add extra tables beyond the default
11673         one, and also the ability to have compose sequences 
11674         that are prefixes of other compose sequences. 
11675
11676         * gtk/gtkimcontextsimple.c: Export a preedit string which
11677         consists of possible candidates for keystrokes that have
11678         been entered but not yet committed.
11679
11680         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
11681         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
11682
11683         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
11684         Add a function to add input-method switching menu items
11685         to a menu.
11686
11687         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
11688         when switching input methods.
11689
11690         * gtk/gtkimcontextsimple.[ch]: Change the format of
11691         the compose table to allow compose tables of different
11692         lengths / sequence.
11693
11694 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
11695
11696         * gtk/gtkimmodule.[ch]: Support routines for loading
11697         GtkIMContext implementations dynamically at runtime.
11698
11699         * modules/input/imcyrillic-translit.c: A sample input
11700         method (based on GtkIMContextSimple with an extra table),
11701         which demonstrates preedit strings and the module
11702         system for input modules
11703
11704         * gtk/queryimmodules.c: Program to query the available
11705         input modules and write the results into a file.
11706          
11707         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
11708         extra config options "im_module_file" (cache file for
11709         input method modules), and "im_module_path" - path
11710         to look for modules when generating cache file.
11711
11712         This doesn't scale.
11713
11714 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
11715
11716         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
11717         generic code from gtkthemes into a new abstraction
11718         GtkModule which has the logic for implementing
11719         a loadable module which implements a number of 
11720         GObject types.
11721
11722 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
11723
11724         * gtk/gtkeditable.[ch]: Convert GtkEditable from
11725         a class into an interface  
11726         
11727         * gtk/gtkoldeditable.[ch]: Move the old editable
11728         implementation into here, so legacy widgets can
11729         still rely on the implemenation. GtkOldEditable
11730         exports GtkEditable. Make selection handling
11731         code use new text conversion functions (and
11732         handle UTF-8 as a side-effect). Use GtkClipboard
11733         for CLIPBOARD.
11734
11735         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
11736         Adopt to match above changes.
11737
11738         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
11739         avoid GtkOldEditable implementation. Restructure
11740         to reduce number of places that modify state directly.
11741         Move to GtkBindingSet. Display the preedit string.
11742         Queue recomputation of PangoLayout and scroll position
11743         to improve effiency of doing complex changes naively.
11744         Add a menu with cut/copy/paste and input method selection.
11745
11746 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
11747
11748         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
11749         to set preedit string and attributes; display preedit string by
11750         inserting string and attributes at cursor when creating the
11751         GtkTextLineDisplay.
11752
11753         * gtk/gtktextlayout.c: Move all conversions between byte
11754         positions in PangoLayout and GtkTextIter into new functions
11755         line_display_iter_to_index/index_to_iter that properly
11756         handle the preedit string.
11757
11758         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
11759         it to return const char * (eventually will end up
11760         as GCONST char *, most likely.)
11761
11762         * gtk/gtktextview.[ch]: Handle the preedit string, call
11763         gtk_im_context_reset() as necessary, add a menu to switch
11764         input methods.
11765         
11766         * gtk/gtktextlayout.[ch]: Remove useless
11767         gtk_text_layout_get_log_attrs() function.
11768
11769 2000-11-11  Tor Lillqvist  <tml@iki.fi>
11770
11771         * gdk/gdk.def
11772         * gtk/gtk.def: Update.
11773
11774         * gdk/win32/*.c: Add last argument to g_type_register_static()
11775         calls.
11776
11777         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
11778
11779         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
11780         generated by older wheel mouse drivers. Get the correct y
11781         coordinate from WM_MOUSEWHEEL messages.
11782
11783         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
11784         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
11785         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
11786         Debugging functions.
11787
11788         * gdk/win32/gdkprivate-win32.h: Declare them.
11789
11790         * gdk/win32/gdkinput-win32.h: Add declaration for
11791         gdk_input_window_destroy().
11792
11793         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
11794
11795 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
11796
11797         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
11798         function to help handle keeping things in sync.
11799
11800 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
11801
11802         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
11803         BOXED marshallers.
11804
11805         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
11806         (gtk_list_store_class_init): use the new BOXED marshallers.
11807
11808         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
11809         new_with_values to new_with_types.
11810         (gtk_tree_store_get_column_type): add this.
11811         (gtk_tree_store_class_init): use the new BOXED marshallers.
11812
11813         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
11814         mirror some POINTER marshallers.
11815
11816 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
11817
11818         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
11819         allow more interesting iterators.  Also, made the lifecycle of
11820         iterators more explicit.
11821
11822         * gtk/gtktreemodelsort.[ch]: New model for sorting.
11823
11824         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
11825         types.
11826
11827 2000-11-09  Alexander Larsson  <alexl@redhat.com>
11828
11829         * demos/testgtk/menus.c:
11830         Changes to make the new testgtk compile after
11831         gtk_menu_append was removed.
11832
11833         * gdk/linux-fb/gdkdrawable-fb2.c
11834         (gdk_fb_get_depth, gdk_fb_get_visual,
11835         gdk_drawable_impl_fb_class_init): Implement
11836         these drawable functions. Now GtkImages work again.
11837
11838         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
11839
11840         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
11841         
11842         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
11843         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
11844         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
11845         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
11846
11847 2000-11-08  Havoc Pennington  <hp@pobox.com>
11848
11849         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
11850         visible_set args, don't know where these had gone, I thought they
11851         used to be there
11852
11853         * gtk/testtext.c: Add a menu item to apply invisibility tag;
11854         now we can test the feature and see that it's totally broken.
11855
11856 2000-11-08  Havoc Pennington  <hp@pobox.com>
11857
11858         Make DND copy pixbufs and tags when source and target share a 
11859         tag table.
11860         
11861         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
11862         in-process GTK_TEXT_BUFFER_CONTENTS target
11863         (gtk_text_view_drag_data_received): Paste from
11864         GTK_TEXT_BUFFER_CONTENTS if we receive it.
11865
11866 2000-11-08  Alexander Larsson  <alexl@redhat.com>
11867
11868         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
11869         API changes.
11870
11871         * gtk/gtkmenu.c: Add support for scrolling menus.
11872         Remove gtk_menu_append/prepend/insert, these have been moved to
11873         gtkcompat.h as #defines.
11874
11875         * gtk/gtkcompat.h.in:
11876         Add compatibility #defines for gtk_menu_append/prepend/insert
11877
11878         * gtk/gtkmenu.h: Add data needed for scrolling menus.
11879         GtkMenuPositionFunc gets an extra argument push_in.
11880         gtk_menu_append/prepend/insert removed.
11881         
11882         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
11883         positioning behaviour to fit to scrolling menus.
11884
11885         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
11886         into menuitem->submeny. That is wrong, and broke torn
11887         off submenus of torn off menus, since they were unrealized
11888         when the first menu was unrealized.
11889
11890         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
11891         gtk_menu_shell_select_item() since these need to be overridden in
11892         GtkMenu.
11893
11894         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
11895         positioning behaviour to fit to scrolling menus.
11896         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
11897         the current item so that it is prelighted when the menu pops up.
11898         This is a workaround to the fact that the menu doesn't get the
11899         initial enter event (due to grabs).
11900
11901         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
11902         s/gtk_menu_append/gtk_menu_shell_append/
11903
11904         * gtk/gtknotebook.c:
11905         s/gtk_menu_insert/gtk_menu_shell_insert/
11906
11907         * gtk/testgtk.c (create_menu, create_menus):
11908         Create the first menu with 50 items so that menu scrolling
11909         can be tested.
11910         
11911         
11912         Patch from Jonathan Blandford  <jrb@redhat.com>
11913
11914         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
11915         system to handle size requests.  First, we ask what the size of
11916         the toggle is.  Then, when allocating the size, we allocate the
11917         toggle_size first.  This way we can have multiple menu-item
11918         classes w/o needing a seperate class for each.
11919
11920         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
11921         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
11922
11923         * gtk/gtkcheckmenuitem.c
11924         (gtk_check_menu_item_toggle_size_request): New function to handle
11925         the toggle size-request.
11926
11927 2000-11-07  Havoc Pennington  <hp@redhat.com>
11928
11929         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
11930         Half-ass somewhat fix this function, so that scrolling to the
11931         insertion point works. Pango hacking is in the future to really
11932         fix it.
11933
11934         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
11935         length of data, no longer used.
11936
11937         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
11938         method contents in here, get rid of destroy method
11939         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
11940         that were backward. Remove debug spew.
11941         (cut_or_copy): Make the clipboard work with insert_range to
11942         preserve tags and pixbufs, not just the primary selection.
11943
11944 2000-11-07  Havoc Pennington  <hp@redhat.com>
11945
11946         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
11947         to gtk_text_mark_get_visible
11948
11949         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
11950         bug that was generating an invalid iterator
11951
11952         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
11953         ensure_char_offsets() in front of code placing the iter in an
11954         invalid state.
11955
11956         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
11957         make override_location arg const
11958         (paste): Replace the selection if we paste into the 
11959         current selection
11960
11961         * gtk/gtkselection.h: Remove "GtkSelectioData"
11962         (struct _GtkSelectionData): move the definition here.
11963
11964         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
11965         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
11966
11967         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
11968
11969         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
11970         (gtk_text_buffer_insert_range_interactive): implement
11971         (gtk_text_buffer_get_tags): Remove, replaced by
11972         gtk_text_iter_get_tags()
11973
11974         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
11975         limit parameter, to avoid infinite linear scan.
11976         (gtk_text_iter_backward_search): Add search limit
11977         (gtk_text_iter_forward_find_char): Add search limit
11978         (gtk_text_iter_backward_find_char): Add search limit
11979
11980 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
11981
11982         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11983         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
11984         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
11985         gdk/linux-fb/gdkwindow-fb.c:
11986         use g_object_new() instead of g_type_create_instance() which
11987         is a private function for fundamental type implementations.
11988
11989         * gdk/linux-fb/gdkinput-ps2.c:
11990         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
11991         instead just store the current modifier state. Add a (somewhat broken)
11992         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
11993         Rename exported function gdk_input_ps2_get_mouseinfo to
11994         gdk_input_get_mouseinfo.
11995
11996         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
11997         gdk/linux-fb/gdkwindow-fb.c:
11998         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
11999         
12000
12001 2000-11-02  Havoc Pennington  <hp@redhat.com>
12002
12003         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
12004         use stock buttons. Should be 100% source compatible, appropriate
12005         filesel fields now point to dialog->vbox and dialog->action_area.
12006         On the bizarre side, dialog->action_area and filesel->action_area
12007         are not the same widget.
12008         (gtk_file_selection_init): Put some padding around the selection
12009         entry, so it isn't touching the GtkDialog separator.    
12010
12011         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
12012         use stock buttons, etc. Should also be source compatible.
12013         Set the dialog default title in _init not _new().
12014         
12015         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
12016         Use stock buttons; don't put a button box inside the existing
12017         dialog button box. Don't bother with push/pop colormap anymore.
12018
12019         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
12020         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
12021         for message dialog, and necessary for the font selection and color
12022         selection with help and apply buttons.
12023         
12024         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
12025         to the created button widget. Set GTK_CAN_DEFAULT on the button.
12026         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
12027         between buttons, put less padding around the action area.
12028         (gtk_dialog_run): Exit on unmap rather than on destroy. 
12029         This will also exit the loop if the widget is hidden.
12030         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
12031         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
12032         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
12033         special-case delete event.
12034
12035         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
12036         formatting
12037         
12038 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
12039
12040         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
12041         button to temporarily disable position recording in the
12042         "saved position" test.
12043
12044 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
12045
12046         * gtk/gtkthemes.c: added compat code that temporarily implements
12047         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
12048         going to be revamped by owen's upcoming GtkModule patches, but
12049         untill then people want gtk to build, right? ;)
12050
12051 2000-11-04  Havoc Pennington  <hp@pobox.com>
12052
12053         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
12054         list
12055
12056         * docs/Changes-2.0.txt: Add note about
12057         gtk_container_get_toplevels()
12058
12059         * gtk/gtktextview.h: formatting
12060         
12061         * gtk/gtktextview.c: don't start descriptions with "Returns",
12062         confuses gtk-doc
12063
12064 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
12065
12066         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
12067         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
12068
12069 2000-11-03  Havoc Pennington  <hp@redhat.com>
12070
12071         * gtk/gtktexttagtable.c: Docs
12072         (gtk_text_tag_table_size): return a signed int
12073
12074         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
12075         (gtk_text_tag_event): make the event_object a GObject
12076
12077         * gtk/gtktextview.c: Write API docs for all functions.
12078
12079         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
12080         for gtk_text_view_get_window_type() called on one of the private
12081         windows.
12082
12083         * gtk/gtktextview.c: Instead of accessing text_view->buffer
12084         directly, call get_buffer() which demand-creates a default
12085         buffer. So gtk_text_view_new() can be used to create a view with a
12086         default buffer in it, if you just want an empty text box users can
12087         put data in. Useful for GUI builders also.
12088
12089 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
12090
12091         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
12092         the charset encodign portion MUST be in lowercase.
12093         * gtk/gtkrc.az: added file for Azeri language
12094
12095 2000-11-03  Havoc Pennington  <hp@redhat.com>
12096
12097         Get widgets working on the btree/buffer side. Display of them 
12098         still doesn't work.
12099         
12100         * gtk/gtktextview.c: start implementing child widget stuff
12101
12102         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
12103
12104         * gtk/gtktextlayout.c: handle embedded widgets
12105
12106         * gtk/gtktextdisplay.c: handle embedded widgets
12107
12108         * gtk/gtktextchild.c: Implement all the child anchor goo
12109
12110         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
12111         function
12112
12113         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
12114         (insert_pixbuf_or_widget_segment): abstract out common portions of 
12115         creating a child anchor or a pixbuf segment.
12116         (gtk_text_btree_create_child_anchor): new function
12117         (gtk_text_btree_unregister_child_anchor): new function
12118
12119         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
12120         allocate_child signal on GtkTextLayout
12121
12122         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
12123         values
12124         (gtk_text_iter_get_child_anchor): new function
12125
12126         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
12127         default handler for the changed signal, which calls
12128         gtk_text_buffer_set_modified(), instead of just always emitting
12129         changed then calling set_modified() manually. I guess this is
12130         maybe more flexible. It seems logical.
12131
12132 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
12133
12134         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
12135         now.
12136
12137         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
12138
12139 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
12140
12141         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
12142         been marked static.
12143
12144 2000-11-02  Havoc Pennington  <hp@redhat.com>
12145
12146         * gtk/testgtk.c (create_labels): had a test backward
12147
12148         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
12149         fields, so the dest GC ends up with the correct clip origin, 
12150         etc. Fixes a bug where colored labels didn't redraw 
12151         properly.
12152
12153 2000-11-02  Alexander Larsson  <alexl@redhat.com>
12154
12155         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12156         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
12157         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
12158         Add last argument to t_type_register_static call.
12159         
12160         * gdk/linux-fb/gdkdrawable-fb2.c:
12161         Add last argument to t_type_register_static call.
12162         export the get_image drawable virtual function.
12163
12164         * gdk/linux-fb/gdkimage-fb.c:
12165         Add last argument to t_type_register_static call.
12166         rename gtk_image_get to _gdk_fb_get_image and
12167         export it for use by gdkdrawable-fb2.
12168
12169         * gdk/linux-fb/gdkprivate-fb.h:
12170         export _gdk_fb_get_image.
12171
12172         * gdk/linux-fb/gdkselection-fb.c:
12173         Add new api call stubs.
12174
12175         * gtk/Makefile.am:
12176         Missing ( in linux-fb part.
12177
12178         * modules/linux-fb/Makefile.am:
12179         Must link with gdk_pixbuf or get unresolved symbol.
12180
12181 2000-11-01  Havoc Pennington  <hp@pobox.com>
12182
12183         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
12184         GTK_TYPE_TEXT_ITER and BOXED marshallers
12185
12186         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
12187
12188         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
12189         
12190         * gtk/gtk-boxed.defs: add GtkTextIter
12191
12192         * gtk/gtkmarshal.list: Add marshallers for text widget that 
12193         properly use OBJECT and BOXED
12194
12195 2000-11-01  Havoc Pennington  <hp@redhat.com>
12196
12197         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
12198
12199         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
12200         before returning it. 
12201         
12202 2000-11-01  Havoc Pennington  <hp@redhat.com>
12203
12204         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12205         Clip the rectangle to be rendered to the drawable, since
12206         get_from_drawable() requires a region within the drawable
12207
12208 2000-11-01  Havoc Pennington  <hp@redhat.com>
12209
12210         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
12211         from coordinates.
12212
12213 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
12214
12215         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
12216         it isn't NULL.
12217
12218 2000-11-01  Havoc Pennington  <hp@pobox.com>
12219
12220         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
12221         on a label
12222         (gtk_label_finalize): unref the attr list if any.
12223
12224         * gtk/testgtk.c (create_get_image): close test on second click
12225         (make_message_dialog): close dialog if it exists
12226
12227         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
12228
12229         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
12230         gdk-pixbuf
12231
12232         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
12233         from Pango markup format
12234         (gtk_label_set_markup_with_accel): ditto but with accelerator
12235         parsing
12236
12237         * gtk/gtkimage.c (gtk_image_expose): reformatting.
12238
12239         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
12240         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
12241         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
12242         call gdk_window_get_origin().
12243
12244         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12245         implement GDK_PIXBUF_ALPHA_FULL
12246         
12247 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
12248
12249         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
12250         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
12251         g_signal_handlers_disconnect_matched to block/unblock and disconnect
12252         multiple handlers respectively, instead of only treating the
12253         first handler found (bug reported by owen).
12254
12255 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
12256
12257         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
12258
12259         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
12260
12261         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
12262         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
12263         gtk/gtktreeviewcolumn.h: Fixed inline docs.
12264
12265         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
12266         widget.  Needs writing someday.
12267
12268         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
12269         the docs.
12270
12271 2000-10-30  Havoc Pennington  <hp@redhat.com>
12272
12273         * gtk/gtktextview.h, gtk/gtktextview.c:
12274         Rename delete_at_cursor delete_from_cursor, and 
12275         move to move_cursor.
12276
12277 2000-10-30  Havoc Pennington  <hp@redhat.com>
12278
12279         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
12280         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
12281         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
12282         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
12283         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
12284         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
12285         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
12286         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
12287         gtktexttypes.h, gtktextview.c, gtktextview.h:
12288
12289         Massive reindentation and reformatting. Arg alignment and comments
12290         still need fixing in various places.
12291
12292 2000-10-30  Havoc Pennington  <hp@redhat.com>
12293
12294         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
12295         to be named insert_at_cursor and delete_at_cursor so C++ can
12296         handle them.
12297
12298 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12299
12300         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
12301         to get a double directory separator in case the home directory
12302         ends with one. This would cause trouble especially on Windows,
12303         where the path will be confused with the syntax for an an UNC
12304         (network share) path \\server\share\path.
12305         (gtk_rc_add_initial_default_files): Ditto.
12306
12307 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
12308
12309         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
12310
12311         * gtk/gtktextview.c: Use correct marshallers.
12312
12313 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
12314
12315         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
12316         use new iter stuff, and added all the appropriate signals et al.
12317
12318         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
12319         code is internal to gtk only.
12320
12321 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12322
12323         * gtk/gtk.def
12324         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
12325         glib-genmarshal etc.
12326
12327 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
12328
12329         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
12330         parallel builds.
12331
12332 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
12333
12334         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
12335
12336 2000-10-27  Robert Brady  <robert@suse.co.uk>
12337
12338         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
12339         en_GB (British), ia (Interlingua).
12340
12341 2000-10-26  Havoc Pennington  <hp@redhat.com>
12342
12343         * gtk/gtktextiter.c (my_strrstr): fix constness warning
12344
12345         Fixed output of:
12346         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
12347         
12348         * gtk/gtktextsegment.c (char_segment_new): rename
12349         (_char_segment_new_from_two_strings): rename
12350         (_toggle_segment_new): rename
12351         
12352         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
12353         (make_clipboard_widget): make it static
12354         (text_get_func): static
12355         (text_clear_func): static
12356
12357         * gtk/gtkcolorsel.c (adjustment_changed): make this function
12358         static
12359         (hex_changed): make it static
12360         (hsv_changed): make it static
12361         (opacity_entry_changed): make it static
12362
12363         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
12364         (toggle_segment_check_func): rename with _gtk
12365
12366         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
12367         (_widget_segment_new): rename
12368         (_widget_segment_add): rename
12369         (_widget_segment_remove): rename
12370         (_widget_segment_ref): rename
12371         (_widget_segment_unref): rename
12372
12373         * gtk/gtktextmark.c (_mark_segment_new): Rename
12374         _gtk_mark_segment_new   
12375
12376 2000-10-26  Havoc Pennington  <hp@redhat.com>
12377
12378         * gtk/gtkmarshal.list: add new marshallers used by the text widget
12379         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12380         types
12381
12382         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
12383         marshaller types
12384
12385         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
12386         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
12387         license on these files.
12388
12389         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
12390         work.
12391
12392         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
12393         runtime random number different for each tree, instead of 
12394         a constant I made up.
12395
12396 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
12397
12398         * gtk/Makefile.am: buncha cleanups, kludged build sources
12399         dependencies with a Makefile: oldest-source-stamp dependancy
12400         for the moment. automake is really fighting us here, with
12401         intentionally not allowing user-defined rules or dependancies
12402         prior to it's -include $(DEP_FILES) statement. sucks rocks!
12403
12404         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
12405         to public headers. tehy have a comment stating that they are
12406         "semi-public" aren't included by gtk.h and if enums popup there,
12407         they can be /*< skip >*/-ed.
12408
12409         * gtk/gtktextlayout.h: 
12410         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
12411         added LGPL... <SIGH>
12412
12413 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
12414
12415         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
12416         GtkTreeIter.  Added iterators everywhere.
12417
12418         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
12419
12420         * gtk/gtktreeviewselection.c: Changed to use the iterators.
12421
12422         * gtk/gtktreestore.c: Changed to use the iterators.
12423
12424         * gtk/gtkliststore.c: Commented out the code.  Will convert to
12425         iterators tomorrow.
12426
12427         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
12428         iterators tomorrow.
12429
12430         * gtk/treestoretest.c: Changed to use iterators.
12431
12432         * demos/testgtk/main.c: Moved to use the new iterator system.
12433
12434 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
12435
12436         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
12437         localization misbehaviour.
12438
12439         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
12440         a useless type without copy/free.
12441
12442         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
12443         of GTK_TYPE_CTREE_NODE.
12444
12445 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
12446
12447         * gtk/gtksignal.c:
12448         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
12449         applicable.
12450
12451         * gtk/gtk-boxed.defs (GtkSelectionData): specify
12452         gtk_selection_data_copy and gtk_selection_data_free
12453         do GtkSelectionData work as params in signals.
12454
12455 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
12456
12457         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
12458         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
12459         couldn't they at least give it a non-standard name?
12460         
12461         * gtk/gtktextlayout.c: arg! yet another implementation of
12462         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
12463
12464         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
12465         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
12466         home. now i know this _is_ a conspiracy.
12467
12468         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
12469         ::state-changed.
12470
12471         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
12472         (gtk_accel_group_create_add): marshaller signature fixups.
12473
12474         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
12475         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
12476
12477         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
12478         anymore.
12479
12480 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
12481
12482         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
12483         due to the signal system changes, it wouldn't build currently. to
12484         be fixed soon.
12485
12486         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
12487
12488         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
12489         so it needs gtk_marshal_VOID__ENUM() instead of
12490         gtk_marshal_NONE__UINT().
12491
12492         * gdk/gdk*.c: adapted type registration functions.
12493
12494         * gtk/gtkbindings.c:
12495         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
12496         gone.
12497
12498         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
12499
12500         * gtk/gtkobject.c:
12501         (gtk_object_destroy):
12502         (gtk_object_shutdown): fixed recursion guards. basically we have to
12503         catch the case where any of GObject.shutdown() or gtk_object_destroy()
12504         is called during ::destroy, and avoid recursion there.
12505
12506         * gtk/gtktypeutils.c:
12507         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
12508         boxed_copy/boxed_free. this needs a more general solution based on a
12509         publically installed code-generator utility.
12510
12511         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
12512         glib's gobject has support for that now.
12513         define GtkSignalMarshaller in terms of GSignalCMarshaller.
12514
12515 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
12516
12517         * gtk/gtksignal.[hc]:
12518         * gtk/gtkmarshal.[hc]:
12519         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
12520         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
12521         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
12522         care of that.
12523
12524         * *.c: marshaller name fixups.
12525
12526         * gtk/gtkmarshal.list: added a comment briefing the format.
12527
12528 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
12529
12530         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
12531         compatibility macros here now. more specifically, most of
12532         the API is preserved (yes, _most_, nonwithstanding the
12533         following exceptions listed, the API is stil lHUGE ;)
12534         things that got removed completely:
12535         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
12536         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
12537         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
12538         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
12539         gtk_signal_remove_emission_hook().
12540         non-functional functions variants:
12541         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
12542         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
12543         not supported anymore.
12544         (gtk_signal_compat_matched): new internal function to aid
12545         implementation of the compatibility macros, it  provides
12546         functionality to block/unblock/disconnect handlers based
12547         on func/data.
12548
12549         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
12550
12551         * *.c: adaptions to new type registration API signatures.
12552
12553 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
12554
12555         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
12556
12557 2000-10-25  Robert Brady  <robert@suse.co.uk>
12558
12559         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
12560         gdk_property_delete): If window == NULL, assume the root window.
12561         (restoring the behaviour that was in 1.2).
12562         
12563         * gtk/testtext.c (save_buffer): Allow creation of new files when
12564         saving.
12565
12566         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
12567         calls to read().
12568
12569 2000-10-25  Tor Lillqvist  <tml@iki.fi>
12570
12571         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
12572
12573         * gdk/win32/gdkdrawable-win32.c
12574         * gdk/win32/gdkimage-win32.c
12575         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
12576         X11 backend.
12577
12578         * gdk/win32/gdkcc-win32.c
12579         * gdk/win32/gdkcolor-win32.c
12580         * gdk/win32/gdkfont-win32.c
12581         * gdk/win32/gdkinput-win32.c
12582         * gdk/win32/gdkmain-win32.c
12583         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
12584
12585 2000-10-24  Havoc Pennington  <hp@redhat.com>
12586
12587         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
12588         it a static function
12589
12590         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
12591         redraw text when a tag is applied to it.
12592
12593         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
12594         (gtk_text_tag_affects_nonsize_appearance): private functions to
12595         see if a tag requires various kinds of redraw/layout to be queued
12596         up.
12597
12598         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
12599
12600         * gtk/testtext.c (fill_example_buffer): Put the cursor 
12601         at the start of the buffer, so search works by default
12602
12603         * gtk/gtktextiter.c (lines_match): init match_start always
12604
12605         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
12606         function, get iter at a line + a byte index
12607
12608         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
12609         to set byte position within a line
12610         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
12611
12612 2000-10-23  Havoc Pennington  <hp@redhat.com>
12613
12614         * gtk/testtext.c: Re-enable the "find" dialog
12615
12616         * gtk/testgtk.c: Add test for gdk_drawable_get_image
12617         
12618         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
12619         the arguments to gdk_draw_drawable were in the wrong order
12620         (gdk_window_paint_init_bg): This function was ignoring the
12621         init_region, instead of clipping to it, so the entire backing
12622         pixmap was cleared on every begin_paint()
12623         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
12624         was in here again, the loop kept using the same GtkWindowPaint
12625         over and over.
12626         (gdk_window_begin_paint_region): Fix a bug where we had two
12627         x_offset instead of x_offset and y_offset
12628
12629         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
12630         before we get the image.
12631         (gdk_draw_drawable): get the composite before we draw the drawable.
12632         (gdk_drawable_real_get_composite_drawable): default
12633         get_composite_drawable implementation that returns the drawable 
12634         itself
12635
12636         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
12637         get_composite_drawable virtual function
12638
12639         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
12640         list-walking bug
12641
12642         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
12643         make this work if the source drawable is a GdkDrawableImplX11
12644         instead of a public drawable type. This is really broken; the
12645         problem is that GdkDrawable needs a virtual method get_xid(), but
12646         of course that doesn't work in practice. Enter RTTI.
12647
12648         Also, improve mismatched depth message.
12649
12650         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
12651         GdkPixmap
12652
12653         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
12654         install _gdk_x11_get_image as our implementation of get_image
12655         
12656         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
12657         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
12658
12659         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
12660         gdk_drawable_get_image
12661
12662         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
12663
12664         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
12665         get_image
12666
12667         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
12668         trailing semicolon after for loop
12669
12670 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
12671
12672         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
12673         where font_desc for widget's context lagged widget's font_desc by
12674         one step.
12675
12676 2000-10-22  Tor Lillqvist  <tml@iki.fi>
12677
12678         * gdk/win32/gdkgc-win32.c
12679         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
12680
12681         * gtk/makefile.mingw.in
12682         * gtk/gtk.def: Updates.
12683
12684         * gtk/testgtk.c: sleep() is called _sleep in MS's C
12685         library.
12686
12687         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
12688
12689         * gtk/makefile.msc: Remove
12690
12691         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
12692
12693         * gtk/Makefile.am: Add it.
12694
12695         * configure.in: Generate it.
12696
12697         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
12698         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
12699         something even if not implemented, to satisfy picky MSVC.
12700
12701         Patches by Hans Breuer:
12702         
12703         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
12704         SetBkMode() and SetTextAlign() before calling
12705         pango_win32_render().
12706
12707         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
12708         Set hcliprgn to NULL after destroying it.
12709         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
12710
12711         * gdk/win32/gdkgeometry-win32.c
12712         (_gdk_windowing_window_queue_antiexpose): More effective
12713         implementation.
12714
12715         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
12716         depth as default, not the visual's.
12717
12718         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
12719         against empty title.
12720
12721         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
12722         IMAGE_PRIVATE_DATA.
12723
12724         * gdk/win32/gdkimage-win32.c: Use it.
12725
12726 2000-10-22  Robert Brady  <robert@suse.co.uk>
12727
12728         * configure.in: Check for bind_textdomain_codeset
12729
12730         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
12731         present, make use of it.
12732
12733         Add a translatable string "default:LTR" which, if translated
12734         to "default:RTL", will cause the default direction to be
12735         Right-to-Left.
12736
12737         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
12738         direction if marked as flippable.
12739
12740         * gtk/gtkhscale.c: Mark widget as flippable.
12741         
12742 2000-10-04  Havoc Pennington  <hp@redhat.com>
12743
12744         * gtk/testgtk.c (create_buttons): create some stock buttons
12745         with the default accel group
12746         (create_image): test some new GtkImage features
12747         (make_message_dialog): test GtkMessageDialog
12748         (create_modal_window): fix someone's bizzarro indentation
12749
12750         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
12751         GTK_WIN_POS_CENTER_ON_PARENT. 
12752         Add "destroy with parent" setting, which means the window goes
12753         away with its transient parent.
12754         (gtk_window_get_default_accel_group): get the default accel group
12755         for the window.
12756         (gtk_window_set_destroy_with_parent): set/unset destroy with
12757         parent flag
12758         (gtk_window_read_rcfiles): invalidate icon set caches
12759         after reloading rcfiles 
12760
12761         * gtk/gtkenums.h (GtkWindowPosition): add
12762         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
12763         on its parent window when the dialog is mapped for the first time.
12764
12765         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
12766         a simple message dialog class
12767         
12768         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
12769         handler to emit response signal, and maybe later it would
12770         honor a hide_on_delete flag - though that isn't there yet.
12771         Set border width on the vbox to 2, so we get some padding.      
12772         Use a button box for the action area.
12773         (gtk_dialog_key_press): synthesize a delete event if Esc
12774         is pressed and the GtkWidget key press handler didn't 
12775         handle the escape key.
12776         (gtk_dialog_new_with_buttons): new function creates a dialog
12777         with some default buttons in it.
12778         (gtk_dialog_add_action_widget): add an activatable widget
12779         as a button in the dialog - you can also add a non-activatable
12780         widget by accessing the action area directly.
12781         (gtk_dialog_add_button): add a simple button - stock ID or 
12782         label - to the action area
12783         (gtk_dialog_response): emit response signal
12784         (gtk_dialog_run): block waiting for the dialog, return 
12785         the response. Override normal delete_event behavior, so that 
12786         delete_event does nothing inside gtk_dialog_run().
12787
12788         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
12789         emitted when an action widget is clicked or the dialog gets
12790         delete_event
12791
12792         * gtk/gtk.h: add gtkmessagedialog.h
12793
12794         * gtk/Makefile.am: add gtkmessagedialog.[hc]
12795
12796 2000-10-18  Havoc Pennington  <hp@redhat.com>
12797
12798         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
12799         where any number of empty lines would get skipped
12800
12801         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
12802         edge.
12803
12804         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
12805         warning about invalid iterators (explain more thoroughly)
12806         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
12807
12808         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
12809         big
12810
12811         * demos/*.c: Add error handling
12812
12813         * gtk/gtktextbuffer.c: don't modify const iterators
12814
12815         * gtk/gdk-pixbuf-loader.c: Add full error handling here
12816
12817         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
12818         on file load
12819
12820         * gtk/gtkiconfactory.c: Update to reflect addition of error
12821         handling to gdk-pixbuf loaders
12822
12823 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
12824
12825         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
12826         move to new modularized testgtk.
12827
12828 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
12829
12830         * gtk/gtktreeview.c: Draw the arrows correctly.
12831
12832         * gtk/gtktreemodel.c: Added user docs.
12833
12834         * gtk/gtk.h: remove gtktreedatalist.h.
12835
12836         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
12837         parent when generating my type.
12838
12839         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
12840         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
12841
12842 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12843
12844         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
12845         GtkTreeModel from object to interface.
12846
12847 2000-10-16  Havoc Pennington  <hp@redhat.com>
12848
12849         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
12850         compilation
12851
12852 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12853
12854         * gtk/gtktreeselection.c: Add API documentation to all public
12855         functions.
12856
12857         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
12858         functions.
12859
12860 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
12861
12862         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
12863         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
12864         docs to all public functions.
12865
12866         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
12867         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
12868         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
12869         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
12870         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
12871         issue.
12872
12873 2000-10-14  Robert Brady  <robert@suse.co.uk>
12874
12875         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
12876
12877 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
12878
12879         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
12880         values other then G_TYPE_STRING.
12881         * gtk/gtktreeselection.c: Minor commenting updates.
12882         * gtk/gtktreeview.c: Format updates.
12883
12884 2000-10-09  Tor Lillqvist  <tml@iki.fi>
12885
12886         * README.win32: Update.
12887
12888         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
12889         lines that had been deleted by mistake (?).
12890
12891         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
12892         also the case fg==white and bg==black (but still not randomly
12893         coloured cursors). Thanks to Wolfgang Sourdeau.
12894
12895         * gdk/win32/*.c: Silence gcc -Wall.
12896
12897         * gtk/gtk.def: Add missing entry points.
12898
12899         Fixes by Hans Breuer:
12900
12901         * gdk/makefile.msc
12902         * gdk/win32/makefile.msc: Update.
12903
12904         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
12905         some MSVC thing, presumably), cause breakpoint on failures. Add
12906         GDK_NOR case. Call g_log_set_always_fatal.
12907
12908         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
12909         should be pased by reference.
12910         
12911         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
12912         
12913         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
12914
12915         * gdk/win32/gdkevents-win32.c
12916         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
12917
12918         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
12919         implementation object.
12920
12921         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
12922         not just windows.
12923         
12924         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
12925         Use the wrapper object.
12926         
12927 2000-10-06  Havoc Pennington  <hp@redhat.com>
12928
12929         * Makefile.am (SRC_SUBDIRS): contrib subdir
12930
12931         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
12932         so it can be used in Xlib version
12933
12934         * demos/testpixbuf.c (update_timeout): error checking from 1.0
12935         tree
12936
12937         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
12938         change from 1.0 tree that returns first frame of animation
12939         if the loaded file is an animation.
12940
12941         * contrib: add new directory to hold stuff that comes with GTK+
12942         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
12943         
12944         * configure.in: add contrib/*
12945
12946 2000-10-05  Havoc Pennington  <hp@redhat.com>
12947
12948         * demos/testpixbuf-save.c: add pixbuf save test
12949
12950         * demos/Makefile.am: add testpixbuf-save.c
12951
12952 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
12953
12954         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
12955         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
12956         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
12957         * gtk/gtktreeselection.[ch]: Replaced
12958         "node_selected"/"node_unselected" signal with "selection_changed"
12959         signal.
12960
12961 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12962
12963         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
12964         tree widget.
12965
12966 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12967
12968         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
12969         drawing.
12970
12971 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
12972
12973         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
12974         Move list pointer forwards before removing item from
12975         list. (Crash reported by Salmaso Raffaele)
12976
12977         * gdk/gdkwindow.h: Remove spurious trailing ,
12978
12979         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
12980         dependencies on uninstalled libraries, sorry folks.
12981
12982 2000-10-04  Havoc Pennington  <hp@redhat.com>
12983
12984         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12985         gtk/gtkiconfactory.c: Fix copyrights    
12986
12987         * demos/testpixbuf.c: add inline pixbuf test
12988         
12989 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
12990
12991         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
12992         Add gdk_window_iconify.
12993
12994         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
12995         (gdk_window_set_geometry_hints): Add win_gravity
12996         to geometry structure.
12997
12998         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
12999         Implement _NET_WM_PING.
13000
13001         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
13002         Set _NET_WM_PID on the client leader.
13003
13004         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
13005         Handle UTF-8 better.
13006
13007         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
13008         UTF-8 better, set _NET_WM_NAME as well. Only set
13009         icon name if it hasn't previously been explicitely 
13010         set.
13011
13012 2000-10-03  Havoc Pennington  <hp@redhat.com>
13013
13014         * gtk/testtextbuffer.c: clean up trailing whitespace,
13015         add extensive tests for tag toggle iteration.
13016         
13017         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
13018         distance
13019
13020         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13021         optimize case where the tag root is on level 1
13022         (gtk_text_line_previous_could_contain_tag): attempt to implement
13023         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
13024         functionality
13025
13026         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
13027         Implement this, though not very efficiently.
13028
13029         * gtk/gtktextiterprivate.h: reformat
13030
13031         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
13032         iterator
13033
13034         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
13035         this to properly revalidate the iterators.
13036
13037         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
13038         properly at the end of the line (and therefore on empty lines)
13039
13040         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
13041         maybe we should return a value...
13042
13043 2000-10-03  Tor Lillqvist  <tml@iki.fi>
13044
13045         * config.h.win32: Guard definition of alloca(). glib.h now handles
13046         that.
13047
13048         * gdk/gdk.def
13049         * gtk/gtk.def: Add new entry points.
13050
13051         Changes just to make GTK+ build without errors on Win32. No hope
13052         of it working in its current state, though...:
13053         
13054         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
13055         some functions from the X11 backend, just to make GTK+ build.
13056
13057         * gdk/makefile.mingw.in
13058         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
13059         number. Add new object files.
13060
13061         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
13062         GetMessageTime to get timestamp (where on X11 uses
13063         gdk_x11_get_server_time()).
13064
13065 2000-10-02  Havoc Pennington  <hp@pobox.com>
13066
13067         * gtk/gtktextview.c: text_window_* weren't static and should have
13068         been.
13069         Start work on child widgets; not yet complete, syncing to 
13070         office computer.
13071
13072         * gtk/gtktextchild.h: change this to contain a public interface,
13073         starting work on child interfaces.
13074         * gtk/gtktextchildprivate.h: move private interfaces here
13075
13076         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
13077
13078         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
13079         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
13080         gtk/gtktextmark.c: copyright notices
13081
13082         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
13083         internal functions      
13084
13085         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
13086         internal function
13087
13088         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13089         Reformatting    
13090
13091 2000-09-30  Havoc Pennington  <hp@pobox.com>
13092
13093         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
13094         NULL start/end pointers
13095
13096         * gtk/gtktextbuffer.c: Write some docs
13097         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
13098         NULL, so you can just check whether there's a selection.        
13099
13100         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
13101         cleanup_line or segments_changed ourselves, it gets done 
13102         in unlink_segment
13103
13104         * gtk/gtktextmark.h:
13105         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
13106         
13107         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
13108
13109         * gtk/gtktextmark.c: delete some more old Tk cruft
13110
13111         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
13112         mark before removing it, so we can emit MARK_DELETED with a valid
13113         pointer.
13114         (gtk_text_buffer_mark_set): hold ref across signal emission
13115
13116         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
13117         whining about attempts to delete special marks
13118
13119         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
13120         underscore, since it's internal.
13121
13122         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
13123         now implemented in terms of iterators in gtktextiter.h
13124
13125         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
13126         New function, destructively sets contents of buffer. Also 
13127         a convenient way to clear the buffer by setting text to ""
13128
13129         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
13130         multiline string literal
13131
13132         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
13133         text changes.
13134
13135         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
13136         is not dereferenceable
13137         (gtk_text_iter_forward_lines): fix return value
13138
13139 2000-09-29  Havoc Pennington  <hp@redhat.com>
13140
13141         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
13142
13143         * gtk/gtktextview.c: Implement drag thresholding; change functions 
13144         that set border window size to have nicer name
13145         (gtk_text_view_mark_set_handler):  Fix this to have the 
13146         right signature.
13147
13148         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
13149
13150         * gtk/testtext.c: Update with API changes, put line numbers on 
13151         both sides.
13152         
13153         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
13154         with this
13155
13156         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
13157         pixbuf; delete a big block of #if 0 Tk code
13158
13159         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
13160         insert_pixmap with insert_pixbuf
13161
13162 2000-09-29  Martin Baulig  <baulig@suse.de>
13163
13164         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
13165         confusion with the GdkPixbuf of the GNOME 1.x platform.
13166
13167 2000-09-29  Havoc Pennington  <hp@pobox.com>
13168
13169         * gtk/gtktextview.c: Implement the side windows.
13170
13171         * gtk/testtext.c: Implement simple line numbering in the 
13172         left side window; seems to make scrolling sloooow. Oops.
13173         Also, cursor blink is for some reason causing redraws
13174         of the line numbers. Should investigate...
13175
13176 2000-09-28  Havoc Pennington  <hp@redhat.com>
13177
13178         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
13179         scrolling child windows, and draw focus rectangle properly.
13180         
13181         (gtk_text_view_buffer_to_window_coords):
13182         Coordinate transformation to deal with all these freaking windows
13183         and offsets
13184         (gtk_text_view_window_to_buffer_coords): transform the other way
13185
13186         * gtk/testtext.c (create_buffer): Update to match Pango API change
13187
13188         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
13189         anonymous tags
13190         (foreach_unref): don't emit remove signal from finalize, just
13191         set tag's parent to NULL
13192
13193 2000-09-26  Havoc Pennington  <hp@redhat.com>
13194
13195         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
13196         Fix some warnings       
13197
13198 2000-09-26  Havoc Pennington  <hp@redhat.com>
13199
13200         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
13201         headers into the private header list
13202
13203         * Makefile.am (pkgconfig_DATA): install pkg-config files
13204
13205         * configure.in: add pkg-config files
13206
13207         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
13208
13209         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
13210         outstanding icon caches on theme change.
13211
13212         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
13213         important types:
13214
13215         (GtkIconSource): Specification for creating a pixbuf 
13216         appropriate for a direction/state/size triplet from 
13217         a source pixbuf or filename
13218
13219         (GtkIconSet): List of GtkIconSource objects that are used to
13220         create the "same" icon (e.g. an OK button icon), and cache for
13221         rendered icons
13222
13223         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
13224         up the icon set for a given stock ID.  GTK maintains a stack of
13225         GtkIconFactory to search, and applications or libraries can add
13226         additional icon factories on top of the stack
13227         
13228         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
13229         the set of GtkIconSource specified for a given stock ID into 
13230         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
13231         RcStyle, under the specified stock ID.
13232
13233         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
13234         render_icon used to derive a GdkPixbuf from a GtkIconSource.
13235         This allows people to theme how prelight, insensitive, etc. are
13236         done.
13237
13238         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
13239         icon factories for a style, and return the resulting 
13240         icon set if any.
13241
13242         (gtk_style_render_icon): Render an icon using the render_icon 
13243         method in the GtkStyleClass.
13244
13245         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
13246         Use the style for a given widget to look up a stock ID, get the
13247         icon set, and render an icon using the render_icon method 
13248         of the style
13249
13250         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
13251         (contains information about a stock item), the built-in stock item
13252         IDs, and functions to add/lookup stock items.
13253
13254         * gtk/stock-icons/*: Stock icons that come with GTK
13255
13256         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
13257         a button based on a GtkStockItem
13258         (gtk_button_new_accel): Takes a uline string and accel group, and
13259         installs the accelerator.
13260
13261         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
13262         image-display widget.
13263
13264 2000-09-25  Havoc Pennington  <hp@redhat.com>
13265
13266         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
13267
13268         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
13269         Fix a bug when removing node data, we didn't properly 
13270         re-splice the linked list after removing the data.
13271
13272         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
13273         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
13274
13275         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
13276
13277         * gtk/gtktextlayout.c (set_para_values): Set tab array 
13278         for the layout from the GtkTextTag.
13279
13280         * gtk/gtktexttypes.h: delete tab and search cruft, 
13281         remove g_convert() in favor of GLib version
13282
13283         * gtk/gtktexttypes.c: remove tab implementation from here,
13284         move to Pango
13285
13286         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
13287         tab stuff using new PangoTabArray from Pango
13288
13289         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
13290         unused border_width stuff
13291
13292 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
13293
13294         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
13295         glib) and now useless utf_to_latin1() latin1_to_utf()
13296
13297         * gtk/gtktextview.[ch]: Change ::move_insert and
13298         ::delete_text action signals to ::move and ::delete;
13299         create the signals with the right enumeration type,
13300         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
13301         C-v bindings, change Home, End to move to beginning/end
13302         of line, Add C-Home C-End to move to beginning/end
13303         of buffer. Change ::cut_text to ::cut_clipboard, etc;
13304         combine ::scroll_text into ::move; use new GtkSelectionData
13305         functions to simplify DND text handling.
13306         
13307         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
13308         deletion enumerations here, rename enumeration values to 
13309         be consistently plural.
13310
13311         * gtk/gtktextbuffer.c: Use new clipboard interfaces
13312         for cut/copy/paste and primary selection.
13313
13314         * gtk/gtktextbuffer.[ch]: Remove excess time and
13315         'interactive' arguments from cut/copy/paste;
13316         rename cut to cut_clipboard, etc; remove
13317         gtk_text_buffer_get_clipboard_contents().
13318
13319         * gtk/gtktextlayout.[ch]: Add 
13320         gtk_text_layout_move_iter_to_line_end() to move the iter to 
13321         line ends.
13322
13323         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
13324         Functions to set or get a UTF-8 string on the selection
13325         data.
13326
13327         * gtk/gtkclipboard.[ch]: New, simplified selection handling
13328         interfaces.
13329
13330         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
13331         created widgets - one of these is useless if we don't.
13332
13333         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
13334         a public function clear all targets registered for the
13335         widget.
13336
13337         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
13338         Never call gtk_widget_realize() - that was just asking
13339         for bizarre side-effects.
13340
13341         * gtk/gtkselection.c (gtk_selection_owner_set): Call
13342         gdk_selection_owner_set even if the widget is the
13343         same so that we reliably update the timestamp on
13344         the server.
13345
13346         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
13347         gdk_x11_get_server_time() function.
13348         
13349         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
13350         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
13351         Add some tricky filtering on serial numbers for
13352         selection clear events to fix up long-standard
13353         race condition FIXME's in gtkselection.c.
13354
13355         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
13356         routines to convert from utf8 to compound text or
13357         STRING and from a text property to UTF-8.
13358
13359         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
13360         a convenience function gdk_get_current_event_time().
13361
13362         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
13363         and free selection_data->data properly
13364
13365 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
13366
13367         * gtk/gtkthemes.c: Remove some unecessary includes.
13368
13369 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
13370
13371         * gtk/gtktextdisplay.c
13372         * gtk/gtktextlayout.c
13373         * gtk/gtktexttag.c
13374         * gtk/gtktexttag.h
13375         * gtk/testtext.c: Change the overstrike property to strikethrough,
13376         to closer match pango.
13377
13378 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
13379
13380         * gtk/gtktextview.c: Fix up visibility so that focus,
13381         cursor_visible and blink interact properly.  Reenable cursor blink
13382         which had been roughly disabled. Make blink and focus
13383         properly per-view.
13384
13385         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
13386         Add a flag for whether to display insertion cursor and
13387         a function to set the flag.
13388
13389         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
13390         get_line_y() to get_line_yrange(), to be a bit more generally
13391         useful.
13392
13393 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
13394
13395         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
13396           do stop_navigating_submenu, to clear last timeout properly.
13397           Also in gtk_menu_motion_notify move ignore_enter above
13398           the conditional to make it always happen as suggested by Owen
13399
13400 2000-09-07  Tor Lillqvist  <tml@iki.fi>
13401
13402         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
13403
13404         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
13405         w32api headers.
13406
13407         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
13408         declarations.
13409
13410         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
13411         (gdk_win32_get_colormap): A line had been deleted by mistake.
13412
13413         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
13414         (gdk_event_translate): Handle more virtual keycodes to be able to
13415         generate GDK events for Control-comma, Control-period, etc.
13416
13417         * gtk/gtk.def: Add some missing entry points.
13418
13419 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
13420
13421         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
13422         Doc comment fixing. (Mostly non-matching parameter names.)
13423
13424         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
13425         comments a little to avoid looking like a doc comment.
13426
13427         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
13428         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
13429         conversions be changed to GError?)
13430
13431         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
13432         Move private #defines into .c file.
13433
13434         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
13435         order of argument addition, remove duplicates.
13436
13437         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
13438         parent class is FrameClass, not BinClass.
13439
13440         * gtk/gtk.h: Add gtkinvisible, which was missing.
13441         (It's occasionalyl useful for client apps, if seldom.)
13442
13443         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
13444         #define.
13445
13446 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
13447
13448         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
13449         coordinates when creating window, instead of GDK-space
13450         coordinates. (Avoid BadValue on too large windows.)
13451
13452 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13453
13454         * configure.in (use_mmx_asm): Remove conftest* after use along the
13455         lines of AC_TRY_COMPILE.        
13456         
13457         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
13458         of g_dirname, which is deprecated.
13459         (gtk_rc_parse_any): Removed calls to
13460         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
13461
13462         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
13463         Removed calls to g_hash_table_{freeze,thaw}, as they are
13464         deprecated now.
13465
13466         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
13467         instead of g_basename.
13468         
13469 2000-09-04 Elliot Lee <sopwith@redhat.com>
13470         
13471         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
13472         ANSI warning.
13473
13474 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
13475
13476         * gtk/gtkwidget.h:  Add some documenting comments about 
13477           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
13478           just as owen said on irc.
13479
13480         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
13481           set HAS_DEFAULT.  Only set it if there isn't another window
13482           holding it (a focus window which RECEIVES_DEFAULT) and only unset
13483           it if the widget is not the focused window with RECEIVES_DEFAULT.
13484           This fixes weird double default bugs in dialogs which has things
13485           call gtk_window_set_default at times.
13486
13487 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
13488
13489         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
13490         Nils Barth and David Santiago to improve submenu
13491         navigation. The patch does this by creating a triangular
13492         region from the point where the pointer leaves the
13493         menu to the submenu.  While the pointer is in
13494         that region and a timeout has not expired, events 
13495         that would cause the active submenu to change are
13496         ignored.
13497
13498 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
13499
13500         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
13501         moving a toplevel window immediately after sizing it would
13502         result in it being sized back to the old size since 
13503         impl->width, impl->height aren't updated until we hear
13504         back from the server. There is still a (longstanding) bug
13505         here that gdk_window_get_size() will give the wrong size
13506         until we do hear back.
13507
13508 2000-08-31  Havoc Pennington  <hp@redhat.com>
13509
13510         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
13511         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
13512         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
13513         Rename GtkTextStyleValues to GtkTextAttributes
13514
13515 2000-08-31  Havoc Pennington  <hp@pobox.com>
13516
13517         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
13518         for rapid testing whether an iterator is the end iterator
13519         (gtk_text_btree_new): init end line cache
13520         (gtk_text_line_is_last): use fast cached line to 
13521         see if we're the last line.
13522         (get_last_line): use cached line here too, should 
13523         speed up some random unrelated code.
13524         
13525 2000-08-30  Havoc Pennington  <hp@pobox.com>
13526
13527         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
13528         signals.
13529
13530         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
13531         delete_text signals. This allows the signals to be used for
13532         implementing undo.
13533
13534         * gtk/gtktextbuffer.c: Change signal handler signatures; 
13535         provide "interactive" argument when emitting insert_text or
13536         delete_text signal.
13537         
13538 2000-08-30  Havoc Pennington  <hp@pobox.com>
13539
13540         * gtk/gtktextbuffer.c: Docs
13541
13542 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
13543
13544         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
13545         from switch statements, since Tor removed the enumeration
13546         value.
13547         
13548         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13549         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
13550
13551 2000-08-29 Elliot Lee <sopwith@redhat.com>
13552         * */*.h: Use G_GNUC_CONST.
13553
13554 2000-08-27  Havoc Pennington  <hp@pobox.com>
13555
13556         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
13557         minor indentation fixes, inserted some FIXME about stuff I
13558         realized was broken while documenting it.
13559         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
13560         GTK convention  
13561
13562 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
13563
13564         * gtk/testgtk.c (create_styles): Fix double free of
13565         font desc.
13566
13567 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13568
13569         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
13570         
13571         * gtk/testgtk.c (create_styles): Add a test for modifying
13572         the style through gtk_widget_modify_*.
13573
13574         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
13575         a function to get the current modifier style.
13576
13577         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
13578         of the passed in GtkRcStyle instead of ref'ing it.
13579
13580         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
13581
13582 2000-08-20  Tor Lillqvist  <tml@iki.fi>
13583
13584         * gdk/gdkimage.h
13585         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
13586         shared memory image+pixmap GdkImage type, or
13587         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
13588         I am dropping that.
13589
13590         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
13591         actually call gtk_init_abi_check(), passing also
13592         sizeof(GtkWindow). Ditto for gtk_init_check(). 
13593
13594         * gtk/gtk.def
13595         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
13596         New functions, used to check that the GTK+-using code has been
13597         compiled using the correct compiler and switches. In particular,
13598         with gcc one has to use the -fnative-struct switch as GTK+ is
13599         compiled with that.
13600
13601 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
13602
13603         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
13604         ->prev fields when merging lists. (Found simultaneously
13605         by Pawel Salek and Jakub Jelinek)
13606
13607 2000-08-12  Tor Lillqvist  <tml@iki.fi>
13608
13609         * gdk/gdk.def
13610         * gtk/gtk.def: Add missing entries.
13611
13612         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
13613         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
13614
13615         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
13616         function. Dummy implementation at this point.
13617
13618         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
13619         rules. Undefine GTK_COMPILATION when compiling the test programs.
13620         
13621         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
13622
13623 2000-08-11  Tor Lillqvist  <tml@iki.fi>
13624
13625         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
13626         to convert back and forth from UTF-8 and the "system" (or "current
13627         locale") charset when necessary. Indentation/spacing cleanup.
13628
13629 2000-08-10  Havoc Pennington  <hp@redhat.com>
13630
13631         * Makefile.am (snapshot): Change the format of the snapshot
13632         version to match glib
13633
13634         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
13635         from EXTRA_DIST since it doesn't seem to exist
13636
13637 2000-08-10  Tor Lillqvist  <tml@iki.fi>
13638
13639         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
13640         version of the directory name (not the UTF-8 one) when building
13641         the path name to stat().
13642
13643 2000-08-03  Elliot Lee  <sopwith@redhat.com>
13644
13645         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
13646         PANGO_ATTR_SHAPE set.
13647
13648 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
13649
13650         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
13651         Peter Osterlund to simplify the code while keeping the
13652         functionality the same.
13653
13654 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
13655
13656         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
13657         is_viewable() test further inside the function, since removing the 
13658         window from the redraw list without clearing ->update_area
13659         was also very broken.
13660
13661 2000-08-02  Tor Lillqvist  <tml@iki.fi>
13662
13663         * configure.in: Check for <unistd.h>.
13664
13665 2000-08-01  Martin Baulig  <baulig@suse.de>
13666
13667         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
13668         to display the message that this is a development version of GTK+.
13669
13670 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
13671
13672         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
13673         was depending on widget->allocation instead of the width of text_area,
13674         which was incorrect for subclasses like GtkSpinButton.
13675
13676         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
13677         with width == 1 tests that should be width == -1.
13678
13679 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
13680
13681         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
13682         (broken, Elliot, every single window blank on X) custom code with call
13683         to gdk_window_is_viewable() which a) prevents code duplicate and
13684         b) works. 
13685
13686 2000-07-31  Elliot Lee  <sopwith@redhat.com>
13687
13688         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
13689         to get the GDK_PARENT_ROOT() macro to work.
13690         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
13691         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
13692         of, windows that aren't shown.
13693         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
13694         pointer grab stuff.
13695
13696 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
13697
13698         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
13699           s/gtk_main_iteration/g_main_iteration/
13700
13701           Did this already in change:
13702                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
13703           don't know how it got reverted.
13704
13705 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
13706
13707         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
13708         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
13709
13710         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
13711         not gdk_pixbuf.
13712
13713 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
13714
13715         * configure.in,po/{sp,sr}.po: Added Serbian files
13716
13717 2000-07-30  Tor Lillqvist  <tml@iki.fi>
13718
13719         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
13720
13721         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
13722         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
13723         GIOChannel implementation.
13724
13725         * gdk/win32/gdkinput.c
13726         * gdk/win32/gdkpango-win32.c: Update license name here, too.
13727
13728         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
13729         definition to match prototype.
13730
13731         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
13732
13733 2000-07-27  Elliot Lee  <sopwith@redhat.com>
13734
13735         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
13736         function, to allow handling image formats that cannot be detected
13737         by looking at content alone.
13738
13739 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
13740
13741         * docs/tutorial/*.gif *.jpg *.eps
13742           Update these to the same look-n-feel.
13743           Why does including images in DocBook suck so badly?
13744
13745 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
13746
13747         * gtk/gtktable.c: applied patch from Phil Thompson
13748         <phil@river-bank.demon.co.uk> that enables space settings for
13749         the last row/columns as well.
13750
13751 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
13752
13753         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
13754         updates the license headers to the GNU Lesser General Public License,
13755         as well as updating the copyright year to 2000.
13756
13757 2000-07-26  Robert Brady  <rwb197@zepler.org>
13758
13759         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
13760           and po/Makefile, was installing and looking for them under gtk20
13761           and gtk2 respectively.
13762
13763 2000-07-25  Havoc Pennington  <hp@redhat.com>
13764
13765         * gtk/testtext.c: Comment out some stuff that depends on the rest
13766         of my patches.
13767
13768 2000-07-25  Havoc Pennington  <hp@redhat.com>
13769
13770         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
13771         buffer
13772
13773 2000-07-25  Havoc Pennington  <hp@redhat.com>
13774
13775         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
13776         widget changes.
13777
13778         * gtk/gtktextview.h: To be consistent with usage of "line"
13779         throughout the API to mean "newline-terminated thingy", change
13780         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
13781         to MOVEMENT_LINE.
13782
13783         (GtkTextView): Add flags for default editability, and whether to
13784         show the cursor. Add functions to get/set that. Add 
13785
13786         (gtk_text_view_get_iter_location): new function
13787
13788         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
13789         gtktextlayout.h
13790         (g_convert): Add g_convert temporarily, will go in glib in a bit
13791         
13792         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
13793         GtkTextTagTableForeach instead of brokenly using GHFunc.
13794         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
13795
13796         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
13797         moved to public header.
13798
13799         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
13800         "invisible", since "elide" was a bad name.
13801         (gtk_text_tag_get_priority): Added
13802
13803         (GtkTextStyleValues): put this in public header, along with
13804         functions to use it.
13805
13806         * gtk/gtktextmarkprivate.h: Include more headers, since we no
13807         longer include gtktextbtree.h.
13808
13809         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
13810         gtk_text_mark_deleted
13811
13812         * gtk/gtktextlayout.h: Don't include the "really private" headers,
13813         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
13814         to make this possible. Now we only need to install
13815         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
13816         (However the Makefile.am isn't changed yet because of the
13817         logistics of merging gtk-hp-patches piecemeal)
13818
13819         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
13820         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
13821         gtk_text_iter_get_line is now used in the public API for a
13822         different purpose.
13823
13824         * gtk/gtktextiter.h: Clean up function names to be more
13825         consistent. Always call char offset "offset" and byte index
13826         "index". A "line" is always a line number. 
13827
13828         (gtk_text_iter_is_last): new function, more efficient than 
13829         the existing way to check
13830         (gtk_text_iter_is_first): new function, also more efficient
13831
13832         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
13833
13834         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
13835         gtk_text_iter_forward_char, etc.
13836
13837         (gtk_text_iter_forward_to_tag_toggle): Renamed from
13838         forward_find_tag_toggle, since this isn't a linear search
13839
13840         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
13841
13842         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
13843         New functions, search for a buffer substring.
13844
13845         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
13846         interactive and default editable (since we need to store that info
13847         until we receive the selection data).
13848
13849         Remove all the _at_char and at_line etc. versions of functions;
13850         only have iterator versions.
13851
13852         Add _interactive() versions of functions, that consider the
13853         editability of text. (FIXME add interactive flag to the 
13854         insert/delete signals per Darin's suggestion)
13855
13856         (gtk_text_buffer_get_tag_table): new function, demand-creates the
13857         tag table if necessary
13858
13859         Remove declaration of gtk_text_buffer_get_iter_from_string
13860
13861         (_gtk_text_buffer_get_btree): private/internal function, added.
13862         
13863
13864         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
13865         (gtk_text_line_is_last): new function
13866
13867 2000-07-25  Havoc Pennington  <hp@redhat.com>
13868
13869         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
13870         using GtkProgressBar. See Changes-2.0.txt for details.
13871
13872         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
13873         "pulse_step" which are the equivalent of
13874         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
13875         Implement new API.
13876         
13877         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
13878         (use_text_format) to mark whether text set on the progress bar is
13879         a format string. Deprecate entire GtkProgress interface.
13880
13881         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
13882         (gtk_progress_build_string): make this a no-op if use_text_format
13883         is FALSE
13884
13885         * docs/Changes-2.0.txt: Describe progress bar changes.
13886
13887 2000-07-25  Tor Lillqvist  <tml@iki.fi>
13888
13889         * Makefile.am: Include the build directory.
13890
13891         * configure.in: Generate build/Makefile, build/win32/Makefile,
13892         gdk/, gdk/win32/, and gtk/makefile.mingw.
13893
13894         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
13895         Add GETTEXT_PACKAGE.
13896         
13897         * gdk/gdk.def
13898         * gtk/gtk.def: Updates.
13899
13900         * gdk/gdkfont.h
13901         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
13902         need them any longer.
13903
13904         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
13905
13906         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
13907         PANGOWIN32_LIBS and gdk_pixbuf.
13908
13909         * gdk/win32: Compiles, but no doubt doesn't work at all.
13910
13911         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
13912
13913         * gdk/win32/gdkinput.c: New file, temporarily.
13914         
13915         * gdk/win32/gdkinput-win32.h: New file
13916
13917         * gdk/win32/gdkinputprivate.h: Remove.
13918
13919         * gdk/win32/gdkpango-win32.c: New file.
13920
13921         * gtk/makefile.mingw.in: New file
13922
13923         * gtk/makefile.cygwin: Removed
13924         
13925         * gtk/Makefile.am: Update accordingly.
13926
13927         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
13928         made externally visible.
13929
13930         * gtk/gtkmain.c: Use it.
13931         
13932         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
13933         is enough.
13934
13935         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
13936
13937 2000-07-24 Elliot Lee <sopwith@redhat.com>
13938         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
13939         individual backends already.
13940         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
13941         again. Yes, there really is a good reason for this, if you are using the gdkregion
13942         internals, and if you're not, why do you care?
13943         * gdk/gdkwindow.c: Fix inverted condition
13944         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
13945         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
13946         * gtk/gtkrange.c: Redraw trough when moving.
13947         * gtk/gtktypeutils.c: Fix warning by adding const cast.
13948         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
13949
13950 2000-07-23  Tor Lillqvist  <tml@iki.fi>
13951
13952         * configure.in: Check for mkstemp and sigsetjmp. Output
13953         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
13954
13955         More work on GDK for Win32. Still in an intermediate state.
13956
13957         * gdk/makefile.cygwin
13958         * gdk/win32/makefile.cygwin: Removed.
13959         
13960         * gdk/makefile.mingw.in
13961         * gdk/win32/makefile.mingw.in: New files.
13962
13963         * gdk/Makefile.am
13964         * gdk/win32/Makefile.am: Generate and distribute them.
13965
13966         * gdk/win32/gdkwindow-win32.h
13967         * gdk/win32/gdkdrawable-win32.h
13968         * gdk/win32/gdkpixmap-win32.h: New files.
13969
13970         * gdk/win32/gdkcolor-win32.c
13971         * gdk/win32/gdkcursor-win32.c
13972         * gdk/win32/gdkdrawable-win32.c
13973         * gdk/win32/gdkgc-win32.c
13974         * gdk/win32/gdkimage-win32.c
13975         * gdk/win32/gdkprivate-win32.h
13976         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
13977         Rename fields and variables called xcursor, xid, etc (these names
13978         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
13979
13980 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
13981
13982         * gtk/gtkentry.[ch]: Fix some problems with vertical
13983         alignment.
13984
13985         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
13986         char/byte confusion.
13987
13988 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
13989
13990         * gtk/gtktextview.c (changed_handler): Fix bug where
13991         redraw wasn't being done properly when height of
13992         dirty region changed.
13993
13994         * demos/Makefile.am: Remove various references to
13995         -lgmodule
13996
13997 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
13998
13999         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
14000         PangoAttrShape to reserve space for pixmaps, add 
14001         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
14002         in the display functions.
14003         
14004         * gtk/testgtk.c (create_layout): Set some more exotic
14005         scrolled window options
14006
14007         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
14008         Add function to set the shadow type of a window, to allow
14009         putting a shadow around widgets such as GtkLayout or GnomeCanvas
14010         which don't draw their own frame.
14011
14012 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
14013
14014         * docs/tutorial/package-db-tutorial.sh: New file for
14015           packaging DocBook format tutorial
14016
14017 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
14018
14019         * docs/tutorial/gtk-tut.sgml: Minor updates
14020
14021         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
14022
14023 2000-07-19  Tor Lillqvist  <tml@iki.fi>
14024
14025         * gtk/gtksignal.c: Fix C++ comment.
14026
14027         * gtk/gtkimmulticontext.c
14028         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
14029         don't return value from void functions.
14030
14031         * gtk/gtk.def: Add gtk_rc_style_unref.
14032
14033 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14034
14035         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
14036         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
14037         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
14038         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
14039         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
14040         gtk/gtktypeutils.h: Include files outside of the extern "C"
14041         block. Makes some C++ compiler happy. Reported by Denis Vakatov
14042         <vakatov@peony.nlm.nih.gov>.
14043
14044 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
14045
14046         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
14047           Completes first pass. Hurrah!
14048
14049 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
14050
14051         * docs/tutorial/gtk-tut.sgml: More clean ups.
14052
14053 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
14054
14055         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
14056         paint the background of the text area which was accidentally
14057         removed at some point.
14058
14059         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
14060           
14061          - Move most of the functionality from the theme vtable
14062            into GtkRcStyleClass and GtkStyleClass. The moved
14063            vtable functions were changed a bit in the move to
14064            work better in their new home.
14065
14066          - Get rid of the engine and engine_data fields from
14067            GtkRcStyle and GtkStyle; instead the theme
14068            engine derives theme-specific subclasses of GtkRcStyle
14069            and GtkStyle
14070
14071          - Add extra dlsym() found entry point to themes,
14072            theme_create_rc_style().
14073
14074         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
14075         in gtk_style_real_copy.
14076
14077         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
14078         to register a type associated with an engine. (The engine
14079         won't be unloaded as there is an instance of the type.)
14080
14081
14082 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
14083
14084         * docs/tutorial/gtk-tut.sgml: Clean ups.
14085
14086 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
14087
14088         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
14089           of cleaning up to do.
14090
14091 2000-07-15  Tor Lillqvist  <tml@iki.fi>
14092
14093         * gdk/testgdk.c: New file, quick hack to test backends for
14094         pixel-by-pixel correctness of the most simple graphic operations.
14095
14096 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
14097
14098         * Really release 1.3.1
14099         
14100         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
14101         include structure.
14102
14103 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
14104
14105         * Released 1.3.1
14106
14107 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
14108
14109         * gtk/gtktextlayout.c: use FALSE for size_only most
14110         of the time when calling gtk_text_layout_get_line_display()
14111         to avoid causing double reshapes when a redraw follows
14112         immediately after.
14113
14114 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
14115
14116         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
14117         appropriate region and gdk_window_process_updates() so trough
14118         updating doesn't lag behind the window being scrolled.
14119
14120         * gdk/gdkgc.c: Make parent_class pointer static.
14121          
14122 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
14123
14124         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
14125         include <string.h>.
14126          
14127         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
14128         cut-and-paste error in computing memory offset for 4 channels.
14129
14130 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
14131
14132         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
14133         gtk_rc_append_default_pixmap_path(), since it wasn't
14134         adding an interesting path and we don't have a meaningful
14135         default for this value.
14136
14137 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
14138
14139         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
14140         gtk-config to gtk-config-2.0 move gtk_.m4 to
14141         gtk-2.0.m4
14142
14143         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14144         gdk/Makefile.am demos/Makefile.am: Change 
14145         library names to libgtk-1.3.la, etc, so that we
14146         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
14147
14148         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14149         gdk/Makefile.am gdk/x11/Makfile.am
14150         Move include files into /usr/include/gtk-2.0, 
14151         /usr/lib/gtk-2.0/include/
14152          
14153         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
14154         gtk/gtkintl.h: Change package for gettext from 
14155         gtk+ to gtk20. Put hack in autogen.sh to modify
14156         po/Makefile.in.in after gettextize to make this
14157         possible.
14158
14159         * gtk+.spec: Some updates, not tested.
14160
14161         * gdk-pixbuf/Makefile.am: Move loaders into
14162         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
14163
14164         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
14165         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
14166         to THEMENAME/gtk-2.0/. Move engine directory  to
14167         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
14168         
14169 2000-07-12  Tor Lillqvist  <tml@iki.fi>
14170
14171         Win32 changes, still doesn't build though.
14172
14173         * gdk/makefile.cygwin
14174         * gdk/win32/makefile.cygwin
14175         * gtk/makefile.cygwin: Updates.
14176
14177         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
14178         default values for fg and bg pixel as X11 does (0 and 1), not
14179         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
14180         Use 0 for pen width by default (treated as 1 anyway later, but for
14181         apps that might check the value in the GdkGC).
14182         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
14183         interface to gdk_gc_predraw and _postdraw.
14184
14185         * gdk/win32/gdkwin32.h
14186         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
14187
14188         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
14189         extraneous semicolon.
14190
14191         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
14192
14193         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
14194         not the Win32 bitspixel value.
14195
14196         * gdk/win32/gdkcc-win32.c:
14197         * gdk/win32/gdkcolor-win32.c 
14198         * gdk/win32/gdkprivate-win32.h
14199         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
14200         GDK object structure.
14201
14202 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
14203
14204         * docs/tutorial/gtk_tut_12.es.sgml (name): 
14205         * docs/tutorial/gtk_tut_it.sgml (name): 
14206         * docs/tutorial/gtk_tut_fr.sgml (name): 
14207         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
14208         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
14209
14210 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
14211
14212         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
14213           small changes.
14214
14215 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
14216
14217         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
14218         a bug here, never been here and never fixed anything ;(
14219         (don't segfault if tree->root_tree is NULL, which happens prior
14220         to widget realization, but puke instead).
14221
14222 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
14223
14224         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
14225         add the necessary tokens.
14226
14227         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
14228         (gtk_rc_style_to_style): copy thicknesses.
14229         (gtk_rc_init_style): apply thicknesses.
14230         (gtk_rc_parse_style): parse xthickness and ythickness.
14231
14232         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
14233
14234         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
14235         (gdk_window_new): 
14236         (_gdk_windowing_window_init): 
14237         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
14238         (gdk_pixmap_create_from_data): 
14239         (gdk_bitmap_create_from_data): 
14240         (gdk_pixmap_new): 
14241         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14242         (gdk_image_new): 
14243         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
14244         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
14245         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
14246         (gdk_colormap_get_system): 
14247         (gdk_colormap_new): 
14248         * gdk/gdkwindow.c (gdk_window_init): 
14249         * gtk/gtkstyle.c (gtk_style_new):
14250         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
14251         * gdk/gdkpixmap.c (gdk_pixmap_init): 
14252         * gtk/gtkrc.c (gtk_rc_style_new):
14253         use g_object_new() instead of g_type_create_instance() which
14254         is a private function for fundamental type implementations.
14255
14256 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
14257
14258         * configure.in: Add check for db2html
14259
14260 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
14261
14262         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
14263         hack to set glib_debug_objects based on gtk_debug_flags.
14264
14265 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
14266
14267         * INSTALL.in: Update the Prerequisites section.
14268
14269         * Makefile.am demos/Makefile.am docs/Makefile.am
14270         docs/tutorial/Makefile.am gdk/x11/Makefile.am
14271         gdk/linux-fb/Makefile.am: Dist fixes
14272
14273 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
14274
14275         * NEWS: 10,000 foot view of 1.3.1 changes.
14276
14277 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
14278
14279         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
14280         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
14281         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
14282         gdk/x11/gdkmain-x11.c: 
14283
14284         Patch from George Lebl to add a GdkGrabStatus enumeration to use
14285         as a return value of gdk_*_grab(). Previously, we just
14286         returned the X11 values directly.
14287
14288 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
14289
14290         * gdk/x11/Makefile.am: Patch from George Lebl to 
14291         install all the headers in the right place.
14292
14293 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
14294
14295         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
14296           initial conversion to DocBook.
14297
14298 2000-07-04  Tor Lillqvist  <tml@iki.fi>
14299
14300         * README.win32: Improve a bit.
14301
14302         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
14303         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
14304         Alt+0nnn on the numpad (used to enter characters by numeric code
14305         from current DOS or ANSI codepage) working correctly, as in other
14306         Windows apps.
14307
14308         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
14309         same argument validity tests as in X11 version.
14310         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
14311
14312         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
14313         definitions in case missing from headers.
14314
14315         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
14316         destroy the window-specific cursor.
14317         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
14318         calling GetModuleHandle(NULL).
14319         (gdk_window_set_cursor): Reworked to always copy the passed cursor
14320         with CopyCursor before setting it as the window-specific
14321         cursor. It is OK for the caller to destroy the GdkCursor (and thus
14322         also its Windows cursor) after calling this function. Destroy any
14323         previous window-specific cursor.
14324
14325 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
14326
14327         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
14328         font charset is iso8859-1, not iso-8859-1.
14329
14330 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
14331
14332         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
14333         Use g_get_charset() instead of g_get_codeset().
14334
14335         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
14336         Comment out some strdup'ing functions to keep timj
14337         happy until we finish fighting this out.
14338
14339 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
14340
14341         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
14342         <= width or height.
14343
14344         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
14345         from 1.2 for parent/child states.
14346
14347         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
14348         of typos.
14349
14350         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
14351         event structures, replace with a generic axes field. Replace 
14352         deviceid/sourec with GdkDevice *device.
14353
14354         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
14355         to extract particular axis use value from event. (Also
14356         can be used for normal X/Y.)
14357
14358         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
14359         allow for arbitrary number of axes, namespace everything
14360         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
14361         everywhere.
14362
14363         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
14364         Get rid of the gdk_input_vtable setup if favor of simply
14365         defining the functions in gdkinput-none/gxi/xfree.c in
14366         a similar fashion to the way that the port structure is 
14367         done.
14368
14369         * gtk/gtkdnd.c: Fix fields of synthesized button press event
14370         for new event structures. 
14371
14372         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
14373         new device interfaces.
14374
14375 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
14376
14377         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
14378         set the initial text.
14379
14380         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
14381         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
14382         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
14383         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
14384
14385         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14386         pango_layout_set_font_description to simplify.
14387
14388 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
14389
14390         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14391         pango_layout_set_font_description to simplify.
14392
14393 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
14394
14395         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
14396         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
14397         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
14398
14399         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
14400         PANGO_PIXELS() macro.
14401
14402 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
14403
14404         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
14405         that returns a PangoContext owned by the widget and updated to
14406         match future changes in the widget. Also, make 
14407         gtk_widget_create_pango_layout() use this context. If we ever
14408         add a ::changed signal to PangoContext, this will make things
14409         much more convenient. 
14410
14411         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
14412         in the appropriate places instead of destroying the layouts and
14413         creating new ones.
14414
14415         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
14416         in a few strategic places.
14417
14418 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
14419
14420         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
14421         gtk_widget_size_request() on reparented child, if one. Otherwise,
14422         queue_resize() on the child never results in it getting size-requested
14423         at all.
14424
14425         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
14426         in option menus, so that (with luck) people won't copy it into
14427         their apps in the future.
14428
14429         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
14430         to gtk_option_menu_calc_size. This isn't perfect, but should fix
14431         a lot of problems with changing the size of the menu's menu
14432         items after adding it to the option menu.
14433
14434         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
14435
14436         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
14437         the text direction for a widget changes.
14438
14439         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
14440         ::direction_changed to get rid of various hacks.
14441
14442 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
14443
14444         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
14445         name.
14446
14447 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
14448
14449         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
14450         flag to the structure. Do not call XFreePixmap on pixmaps created
14451         by gdk_pixmap_foreign_new().
14452
14453 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
14454
14455         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
14456         value using GdkRGB functionality given GdkColormap and GdkColor.
14457         (name not final, waiting for inspiration.)
14458         
14459         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
14460         set the foreground/background of a GC using the GC's colormap
14461         and GdkRGB. (name not final, waiting for inspiration.)
14462
14463         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
14464         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
14465
14466         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
14467         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
14468         purely a function of the corresponding colormap. Make
14469         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
14470
14471         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
14472         gdk_pixbuf_*create_from_xpm_* in terms of
14473         gdk_pixbuf_new_from_xpm_data(), move into platform independent
14474         code.
14475
14476         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
14477         advantage of the new draw_rgb_32_image_dithalign.
14478
14479         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
14480
14481         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
14482         on each created GC.
14483
14484         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
14485
14486         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
14487         which we initialize from the drawable when the GC is created,
14488         if the drawable has a colormap.
14489
14490         * gdk/x11/gdkgc-x11.c: include string.h for memset.
14491
14492         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
14493
14494         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
14495
14496 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
14497
14498         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
14499         actually returning expose events, make sure to set
14500         the count field properly.
14501
14502         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
14503         accidentally reintroced bug which always cleared
14504         the graphics_exposures value. 
14505
14506 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
14507
14508         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
14509
14510 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
14511
14512         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
14513
14514 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
14515
14516         * docs/faq/gtk-faq.sgml: Start of Section 6.
14517
14518 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
14519
14520         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
14521         
14522         (Fixes problem with drawing childless frames. Pointed out
14523         by and a first patch from Anders)
14524         
14525         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
14526         compute a child_allocation, even if we don't have a child.
14527
14528         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
14529         Always chain to the parent's impl, even if we don't have a child.
14530
14531 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14532
14533         * gdk/gdkrgb.c: If possible, create only a single shm segment and
14534         use multiple parts of it instead of creating a bunch of separate
14535         segments, since the maximum number of segments per system is not
14536         large. (This might be worth backporting to GTK+-1.2.x if we make a
14537         new release )
14538
14539         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
14540         structure in preparation for per-colormap GdkRGB.
14541
14542         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
14543         to False when we get EINVAL from shmget so that the caller of
14544         gdk_image_new can retry with a smaller segment size.
14545
14546 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
14547
14548         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
14549
14550 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
14551
14552         * configure.in: make the current version number 1.3.1 (binary age 0,
14553         interface age 0).
14554         
14555         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
14556         gtkcompat.h is all we want.
14557
14558         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
14559         GLib primitive types. fixed g_type_register_fundamental() argument
14560         ordering.
14561
14562         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
14563         compiles.
14564
14565         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
14566         object code cleanup, comment trigraph fixes, etc...
14567
14568 2000-06-23  Havoc Pennington  <hp@redhat.com>
14569
14570         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
14571         instead of making up a bogus name for first_para_mark
14572
14573         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
14574         0 as a context ID
14575
14576 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
14577
14578         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
14579
14580 2000-06-21  Havoc Pennington  <hp@pobox.com>
14581
14582         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
14583         we didn't check window->bg_pixmap != GDK_NO_BG.
14584
14585         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
14586         gdk-pixbuf
14587
14588 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
14589
14590         * docs/faq/gtk-faq.sgm: Move file to here.
14591           TODO: Update Makfile.am 
14592
14593 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
14594
14595         * docs/gtk-faq.sgm: Add Section 2
14596
14597 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
14598
14599         * docs/gtk-faq.sgm: New file. Start of DocBook
14600           version of the FAQ.
14601
14602 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
14603
14604         * configure.in (GDK_PIXBUF_MAJOR): Define version
14605         numbers for GDK_PIXBUF_*, as they get substituted
14606         into a header file. Need to consider versioning
14607         for gdk-pixbuf more carefully later.
14608
14609 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
14610
14611         Work with srcdir != builddir.   
14612         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
14613         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
14614         * demos/testpixbuf.c: Likewise.
14615         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
14616         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
14617         <gdk/x11/gdkx.h>.
14618         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
14619         "gdk-pixbuf.h".
14620         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
14621
14622 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
14623
14624         * TODO.xml: Change 1.4 version numbers to 2.0.
14625
14626 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
14627
14628         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
14629         fixups to GTK+ standard.
14630
14631 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
14632
14633         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
14634         gdk-pixbuf.
14635
14636         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
14637         fixups for GObject.
14638
14639         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
14640         gdk-pixbuf with GDK dependencies moved into GDK.
14641         
14642         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
14643         move gdk-pixbuf-loader here until GObject has signals.
14644
14645         * demos/: New directory of demos. Move demos from
14646         gdk-pixbuf here.
14647
14648         * demos/pixbuf-init.c: Small bit of code to check for
14649         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
14650         set GDK_PIXBUF_MODULEDIR appropriately.
14651
14652         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
14653         define which no longer makes sense.
14654
14655 2000-06-21  Havoc Pennington  <hp@redhat.com>
14656
14657         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
14658         gtk_get_default_language
14659
14660         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
14661         new function to get the default language
14662
14663         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
14664         s/gtk_text_view_style_values/gtk_text_style_values/
14665
14666         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
14667         Add a "language" field to tags.
14668
14669         (gtk_text_tag_set_arg): Fix bug in setting
14670         "bg_full_height_set" tag.
14671
14672 2000-06-21  Havoc Pennington  <hp@redhat.com>
14673
14674         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
14675         in the interfaces
14676
14677         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
14678         stuff instead when possible.
14679
14680         * gtk/gtktexttypes.h: Delete some unused constants
14681
14682         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
14683         testtextbuffer.c: use glib instead of custom unicode routines
14684
14685 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
14686
14687         * docs/es/: Removed mistakenly added generated sgml
14688
14689         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
14690         Remove outdated info files.
14691
14692         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
14693         Moved tutorial files into subdir
14694
14695         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
14696         subdir.
14697
14698         * docs/man/gtk_button.pod: Remove. (contents will be
14699         integrated into gtk-reference button page.)
14700
14701         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
14702         docs/faq/Makefile.am: Adjust for new organization
14703
14704 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
14705
14706         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
14707         not $(MKINSTALLDIRS)
14708
14709 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
14710
14711         * gtk/testgtk.c (create_text): Finish the job Elliot started
14712         of removing font setting test for text widget. (Since text widget
14713         and GdkFont are not deprecated, and cause portability problems.)
14714
14715 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
14716
14717         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
14718         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
14719         Remove use of libunicode in favor of new GLib functions.
14720
14721         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
14722         nano-x, framebuffer. The X11 include is just a hack until we get
14723         the necessary functions in gdkcolor.h, so there is no reason to
14724         add other includes of platforms.
14725
14726         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
14727         window bigger than the screen change.
14728
14729         * gtk/testgtk.c: Revert some random changes from Elliot
14730         that had no particular point and were causing testgtkrc
14731         not to function correctly.
14732         
14733         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
14734         because GdkSegment and GdkRegionBox have the same fields,
14735         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
14736         results in clearer code.
14737
14738         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
14739         gdk_input_translate_coordinates): Fix missed GdkObjectification
14740
14741 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14742
14743         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
14744         * gtk/gtk{plug,socket}.h: Missed commits from previous.
14745
14746 2000-06-20  Havoc Pennington  <hp@redhat.com>
14747
14748         * modules/linux-fb/Makefile.am: Make this compile
14749         without framebuffer enabled
14750
14751         * gdk/linux-fb/Makefile.am: Add conditional to not build
14752         framebuffer unless specified in configure
14753
14754         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
14755         the size of the target instead of source if -1 was passed for
14756         width/height
14757
14758         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
14759         width/height confusion.
14760
14761 2000-06-19  Havoc Pennington  <hp@redhat.com>
14762
14763         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
14764         GDK_DRAWABLE_XID. In the future, we probably want to make it
14765         faster with G_DISABLE_CHECKS turned on.
14766
14767 2000-06-14  Havoc Pennington  <hp@redhat.com>
14768
14769         * gdk/Makefile.am: add gdkpixmap.c
14770
14771         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
14772         s/gdk_image_init/_gdk_windowing_image_init
14773
14774         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
14775         ref/unref
14776
14777         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
14778
14779         * gdk/gdkcompat.h: remove GdkWindowType compat, since
14780         GdkWindowType is now non-deprecated; 
14781         change gdk_window_get_type() compat to be
14782         gdk_window_get_window_type().
14783
14784         * gdk/gdkdnd.h: make GdkDragContext a GObject.
14785
14786         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
14787         virtual GObject. Make all functions call into the vtable.
14788         Move gdk_image_put() guts in here. Remove GdkDrawableType
14789         and gdk_drawable_get_type(), these are now GdkWindow-specific.
14790         draw_image, get_depth, get_size, set_colormap, get_colormap,
14791         get_visual added to the vtable.
14792         
14793         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
14794         GObject. Virtualize everything. 
14795         (gdk_gc_new_with_values): remove check for destroyed window,
14796         because now GdkWindow::create_gc will check this.
14797         (gdk_gc_set_values): New function to set GC values, this 
14798         was already implemented but wasn't in the header
14799
14800         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
14801
14802         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
14803         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
14804         remove _gdk_window_class; add _gdk_window_impl_get_type() and
14805         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
14806         _gdk_windowing_window_init, rename gdk_image_init to
14807         _gdk_windowing_image_init.
14808         
14809         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
14810         (gdk_draw_layout): Remove check for destroyed window, 
14811         because all the drawable methods already check it.
14812         
14813         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
14814         Add gdkpixmap.c which contains implementation of GdkDrawable
14815         virtual table (by chaining to a platform-specific implementation
14816         object).
14817         
14818         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
14819         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
14820         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
14821         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
14822         GdkColormapPrivate. 
14823
14824         * gdk/gdktypes.h: #include <glib-object.h>
14825
14826         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
14827         Move most functionality to platform-specific implementation
14828         object. GdkWindow itself now handles the backing store, then
14829         chains to the platform-specific implementation.
14830         (gdk_window_get_window_type): return GdkWindowType of the window.
14831         (gdk_window_peek_children): New routine, returns the children of 
14832         a GdkWindow
14833         (gdk_window_get_children): Was in X11-specific code and did 
14834         XQueryTree. Changed to simply return a copy of window->children; 
14835         so it can go in cross-platform code.
14836         
14837         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
14838
14839         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
14840         GdkColormap; just changed to use the new private data instead
14841         of casting to GdkColormapPrivate.
14842
14843         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
14844         gdk_cursor_new().
14845
14846         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
14847         (private data member in the GObject). 
14848         (xdnd_manager_source_filter): Function had broken 
14849         error handling, fix it (use gdk_error_trap_push).
14850
14851         * gdk/x11/gdkdrawable-x11.c: This file now implements
14852         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
14853         base class is purely for the convenience of the X port,
14854         and not part of the interface to cross-platform GDK.
14855
14856         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
14857         
14858         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
14859         specific to X, and returned by the create_gc virtual method
14860         of GdkDrawableImplX11. 
14861         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
14862         rather than gchar, this was also changed in the GdkGC vtable.
14863         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
14864         mask is 0, return immediately, instead of checking every flag.
14865         This is faster, and keeps us from segfaulting if values is NULL
14866         and the mask contains some nonzero flags.
14867
14868         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
14869         GdkWindow.
14870
14871         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
14872         GdkWindowPrivate is gone.
14873
14874         * gdk/x11/gdkim-x11.c: rename things that got renamed.
14875
14876         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
14877         remove the image_put stuff that got transferred to GdkDrawable.
14878         
14879         * gdk/x11/gdkinput.c: renamings
14880
14881         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
14882
14883         * gdk/x11/gdkpixmap-x11.c: GObject conversion
14884
14885         * gdk/x11/gdkprivate-x11.h: indentation fixes
14886
14887         * gdk/x11/gdkproperty-x11.c: renamings
14888
14889         * gdk/x11/gdkselection-x11.c: renamings
14890
14891         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
14892         implements the platform-specific "impl" object.
14893         Moved gdk_window_get_children to gdk/gdkwindow.c
14894
14895         * gdk/x11/gdkx.h: Remove all the private structs and private datas
14896         that no longer exist. Add declaration of GdkGCX11 object here.
14897         Fix all the macros to still work. 
14898
14899         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
14900         GdkDragContext from the boxed types since they are now GObjects.
14901
14902         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
14903         moved xthickness/ythickness into the instance. GtkStyleClass
14904         functions are now in the standard vtable for GtkStyle, so you have
14905         to create a GObject subclass to write a theme engine.
14906         (gtk_style_copy): fixed a leaked PangoFontDescription
14907         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
14908         can be the standard GObject function.
14909         
14910         * Throughout GTK:
14911         s/style->klass->[xy]thickness/style->[xy]thickness
14912         s/pango_layout_unref/g_object_unref/
14913
14914         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
14915         
14916         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
14917         accessing GDK internals.
14918
14919         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
14920         accessing GDK internals.
14921
14922 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14923
14924         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
14925
14926         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
14927         problem by calculating event position relative to the trough
14928         rather than the slider.
14929         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
14930
14931         * gdk/gdkgc.h: Add GDK_NOR.
14932
14933         * configure.in, Makefile.am: Add modules top level dir
14934         * configure.in: Only use pangox library if building x11 target.
14935         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
14936
14937 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14938
14939         * gtk/gtkcolorsel.c: Change private class member to be named
14940         private_data throughout the file.
14941
14942         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
14943         private_data to avoid clashing with keyword.
14944
14945 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14946
14947         * gdk/gdkdnd.h: Add comment to remove warning.
14948
14949 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
14950
14951         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
14952         Byelorussian language; changed the Makefile and file names 
14953         to reflect that.
14954
14955 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
14956
14957         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
14958         rather than gdk_window_hide; this makes things work
14959         correctly if the window is programmatically hidden while
14960         iconified.
14961
14962 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
14963
14964         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
14965         cut and paste typo where wrong pixmap was being
14966         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
14967
14968 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
14969
14970         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
14971         Add helper function to compute format / bytes 
14972         relationship. Use in a couple places to fix up
14973         errors which assume 8 * format.
14974
14975         * gtk/gtkselection.c (gtk_selection_request): Use 32
14976         rather than 8 * sizeof (GdkAtom), to work correctly
14977         on Alpha.
14978
14979 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
14980
14981         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
14982         libgtk.la
14983         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
14984         versions
14985
14986         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
14987         checking macros return NULL since the function has a return value.
14988
14989 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
14990
14991         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
14992         GTK+ from building at all.
14993
14994         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
14995
14996 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
14997
14998         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
14999         gtk/Makefile.am: make it possible to configure gtk for different
15000         targets on the same platform. The library name is now 
15001         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
15002         flag. Only the x11 target compiles right now.
15003         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
15004         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
15005         * gdk/nanox/gdk*generic*: delete generic region code.
15006         * gdk/linux-fb/gdk*generic*: delete generic region code.
15007         * README.nanox: update information.
15008         
15009 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
15010
15011         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
15012         prepend not append. (Pointed out by Brett Hall.)
15013
15014 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
15015
15016         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
15017
15018 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
15019
15020         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
15021         need this later, and this makes sure that the atexit for
15022         glib gets called after that for GDK, so atexits are
15023         properly ordered for object leak checking.
15024
15025         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
15026
15027         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
15028         pango_x_shutdown_display()
15029
15030         * gtk/simple.c (main): Close window on destroy.
15031
15032 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
15033
15034         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
15035         to treat initial creation different from setting with 
15036         regards to the graphics-exposures parameter, so add a parameter
15037         indicating whether this is initial or not.
15038
15039 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
15040
15041         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
15042         to sort of work by adding an extra return_exposes arg
15043         to gdk_event_translate() - it might be better to simply
15044         deprecate the function altogether and force people to rewrite
15045         without it. gdk_window_scroll() handles most of it, and where
15046         gdk_window_scroll() doesn't work, simply redrawing more does.
15047
15048         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
15049         assertion.
15050
15051         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
15052
15053         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
15054         bunch of pretty much useless /* Print debugging info */ comments 
15055         which had drifted away from the code they were commenting.
15056
15057 2000-06-02  Havoc Pennington  <hp@pobox.com>
15058
15059         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
15060         is in working order.
15061         
15062         * gtk/testtext.c: Change to reflect anonymous mark API
15063
15064         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
15065
15066         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
15067         field, which was unused.
15068
15069         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
15070         saves some typing.
15071
15072         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
15073
15074         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
15075         flag on the insertion point and selection bound
15076
15077         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
15078         make mark-manipulation functions take a GtkTextMark* instead of a
15079         mark name.
15080         
15081         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
15082         GtkTextMarkBody; will be used to detect attempts to delete
15083         the permanent marks (insert and selection bound)
15084
15085         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
15086
15087 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
15088
15089         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
15090         flag to on.
15091
15092         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
15093         Honor DOUBLE_BUFFRED_FLAG
15094
15095         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
15096         function to set the DOUBLE_BUFFERED flag.
15097
15098         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
15099         or not exposes done on the widget should be double-buffered.
15100
15101         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
15102         to be what would be expected. (Fixes problem with a
15103         g_return_if_fail() validating a TextDirection enumeration)
15104
15105 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
15106
15107         * gtk/gtkwidget.c: Remove all references to 
15108         offscreen flag which was no longer used.
15109
15110         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
15111
15112         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
15113         for non-null label_widget->parent.
15114
15115         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
15116         which no longer was used.
15117
15118         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
15119
15120         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
15121         for null arguments.
15122
15123         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
15124         check for destroyed windows.
15125
15126 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
15127
15128         * gtk/gtkimmulticontext.c: Add a finalize method and unref
15129         the slave context there.
15130
15131         * gtk/gtkinvisible.[ch]: Make reference counting behavior
15132         identical to GtkWindow.
15133
15134 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
15135
15136         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
15137         pangox to here, so we can write them independent of rendering
15138         system, using GDK primitives.
15139
15140         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
15141         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
15142         since we have a rendering-system independent implementation in
15143         terms of draw_glyphs().
15144         
15145         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
15146         function to render a single line.
15147
15148         * gdk/x11/gdkpango.c: Move the guts of this file mostly
15149         into ../gdkpango.c, which simplifies things, since we
15150         don't have to deal with raw X gc's.
15151
15152 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
15153
15154         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
15155         get the logical attributes for a given GtkTextLine.
15156
15157 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
15158
15159         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
15160         g_locale_get_codeset() to g_get_codeset() change.
15161
15162 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
15163
15164         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
15165         descriptions.
15166
15167         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
15168         the entry.
15169
15170         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
15171         redoing (vastly simplifying) for Pango. Still needs quite
15172         a bit of work. (Size selection is currently poor. List of 
15173         predefined sizes is not a good idea, since all of these
15174         sizes won't necessarily be distinct.)
15175
15176 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
15177
15178         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
15179         CODESET results for LANG=C.
15180
15181 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
15182
15183         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
15184         which takes a stringized pango font description;
15185         ignore the older 'font' and 'fontset' declarations.
15186
15187         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
15188         field with a GdkFont derived via gdk_font_from_description(),
15189         for compatibility. (Should we just remove it entirely?
15190         Probably too much compatibility breakage, but people
15191         should be migrating to the new Pango stuff as quickly
15192         as possible.)
15193
15194 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
15195
15196         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
15197
15198 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
15199
15200         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
15201         redoing; there are some bugs in size allocation right
15202         now, the semi-existant distinction between header / day
15203         fonts was removed, but, with Pango, could actually
15204         be made functional in a nice way.
15205         
15206         * gtk/testcalender: Move calender from examples into this
15207         directory as a test program. (We really need to restrcture
15208         testgtk into a whole directory full of tests for every
15209         widget or functionality group, separated into multiple .c
15210         files.)
15211
15212 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
15213
15214         * gtk/testgtk.c (file_exists): Fix stupid typo that
15215         was keeping RC file from being loaded.
15216
15217         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
15218         RC file font code.
15219
15220 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
15221
15222         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
15223         Add function to load a GdkFont from a PangoFontDescription.
15224
15225 2000-05-29  Tor Lillqvist  <tml@iki.fi>
15226
15227         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
15228         variable should be of type GdkEventPrivate.
15229
15230 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
15231
15232         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
15233         to have any widget for the label, use a GtkLabel widget
15234         to display the text. (Based partially on a patch from
15235         Anders Carlson.)
15236
15237         (Quite a bit of code reorganization - strip 90% of the
15238         guts out of gtkaspectframe and add a single virtual
15239         func to GtkFrameClass - compute_child_allocation.)
15240
15241 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
15242
15243         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
15244         (Removed clist->row_center_offset field because caching
15245         it wasn't saving time or code, added private function
15246         _gtk_clist_create_cell_layout()).
15247
15248 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
15249
15250         * gtk/gtkaccellabel.c: Pangoized.
15251
15252         * gtk/[hv]ruler.c: Pangoized
15253
15254 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
15255
15256         * gtk/gtkfilesel.c (gtk_file_selection_init):
15257         Use gtk_clist_set_column_auto_resize() to remove need
15258         need for manual column width computations.
15259
15260 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
15261
15262         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
15263         ensuring Pango correctness, and considerably simplifying the
15264         code.
15265         
15266         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
15267
15268         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
15269         getting of numbers of lines.
15270
15271         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
15272         to the actual requested width of the lable, not to the wrap
15273         width we set.
15274
15275         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
15276
15277         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
15278           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
15279
15280         * gtk/gtktextview.c: Fix structure inheritance.
15281
15282         * gtk/gtkprogressbar.c: Pangoize.
15283
15284 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
15285
15286         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
15287         in a function.
15288
15289         * gtk/gtktextlayout.c (find_display_line_above): Fixed
15290         bug with computing line tops.
15291
15292         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
15293
15294 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15295
15296         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
15297         and y_offset coordinates to do what we need now. (The offset between
15298         buffer and layout coordinates has been reintroduced, but is a 
15299         bit different than before.)
15300
15301         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
15302         handle the adjustments ourselves, and scroll as necessary using
15303         the new gdk_window_scroll().
15304         
15305         The advantage of this is that when we are incrementally revalidating,
15306         we are essentially rearranging things around the visible portion
15307         of the screen. With the old setup, the visible portion of the
15308         screen was moved around in the layout, so scrolling and redrawing
15309         to track that caused jumping of the display. Since we now
15310         control the scrolling ourselves, we can suppress this and
15311         only redraw when things actually change.
15312
15313 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
15314
15315         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
15316         the region not just redisplay it after-all, since we store the
15317         cursors in the LineDisplay. (Ugly interactions here between
15318         GtkLayout and GtkTextBTree here.)
15319         
15320         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
15321
15322 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15323
15324         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
15325         Added function to scroll contents of a window while keeping the
15326         window constant. Works by XCopyArea or guffaw-scrolling depending
15327         on the details of how the window is set up. (guffaw-scrolling
15328         still needs to be filled in.)
15329
15330 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
15331
15332         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
15333         move the debugging that was tied to a global variable
15334         to that.
15335
15336         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
15337
15338         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
15339         validated flag, in line data instead of setting height/width to
15340         -1. This allows us to perform operations with partially invalid
15341         buffer (using the old size for invalid lines) and thus to do
15342         incremental vaidation. Keep height/width aggregates up to date
15343         when deleting text and rebalancing the tree.
15344
15345         * gtk/gtktextbtree.[ch]: Add functions validate a line
15346         (gtk_text_btree_validate_line), and to validate up
15347         to a number of pixels (gtk_text_btree_validate).
15348
15349         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
15350         that indicates that something is changed and a revalidation
15351         pass is needed. Change ::need_repaint to ::changed, and
15352         make it take old and new yranges instead of a rectangle.
15353
15354         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
15355         the line_data_destroy() function from 
15356         gtk_text_btree_add_view() to a virtual function in 
15357         GtkTextLayout
15358
15359         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
15360         since we are handling partial repaints in a different fashion
15361         now.
15362
15363         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
15364         of the selection instead of queueing a repaint on the
15365         entire widget.
15366
15367         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
15368         get_selection_bounds() down to btree, make the function
15369         in buffer a wrapper around the btree function.
15370
15371         * gtk/gtktextlayout.[ch]: Add functions to check if the
15372         layout is valid and to recompute either a range of pixels
15373         aroudn a line or a certain total number of pixels.
15374
15375         * gtk/gtktextlayout.[ch]: Cache a single line display;
15376         now that we only redraw the needed portions, the hit rate
15377         for this cache is quite high.
15378         
15379         * gtk/gtktextview.[ch]: Keep track of the first paragraph
15380         on the screen so that when re-laying-out the buffer, we can
15381         keep the same place. This requires connecting to ::value_changed
15382         on the adjustments
15383
15384         * gtk/gtktextview.[ch]: Add idle functions to revalidate
15385         the buffer after we receive an ::invalidated signal.
15386         
15387 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
15388
15389         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
15390         to max of allocation and layout size, not just to the
15391         layout size.
15392
15393         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
15394         Invalidate window so it gets redrawn properly.
15395
15396         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
15397         to mean the entire window.
15398
15399         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
15400         into public header.
15401
15402 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15403
15404         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
15405         to get the name of a mark.
15406
15407         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
15408         to find the paragraph from a y position.
15409
15410 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
15411
15412         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
15413         nodes have width/height >= 0, not > 0.
15414
15415 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
15416
15417         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
15418         Add a size_only flag, so when we only need the size, we don't create
15419         useless appearance attributes.
15420
15421         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
15422         duplicate setting of font description.
15423
15424         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
15425
15426 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15427
15428         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15429         EXTRA_DIST. It does not work well when the file that
15430         everything depends on is not in the tarball.
15431
15432 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15433
15434         * gtk/testgtk.c: Some hacks and fixes so that it basically
15435         works when not sitting in the GTK+ build tree.
15436
15437 2000-05-03  Havoc Pennington  <hp@redhat.com>
15438
15439         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15440         Properly determine the ordering of the tag root and the current
15441         line within the tree. Previous algorithm only worked if the tag
15442         root's immediate parent was the common root of both the current
15443         line and the tag root.
15444
15445 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
15446
15447         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
15448         alignment.
15449
15450         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
15451         the widget text directional dynamically.
15452
15453         * gtk/gtktextview.[ch]: Added functions to get and set default
15454         wrap mode.
15455
15456 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
15457
15458         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
15459         in cursor location computation.
15460
15461 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
15462
15463         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
15464         vadjusment values properly when layout gets smaller.
15465
15466         * gtk/gtktextview.c (need_repaint_handler): Areas being
15467         passed in are far completely inaccurate, and sometimes
15468         too small, so, for now, just queue a redraw on the
15469         whole visible region.
15470
15471 2000-04-25  Havoc Pennington  <hp@redhat.com>
15472
15473         * gtk/gtktextbtree.c (summary_destroy): new function to 
15474         destroy tag summary nodes
15475         (gtk_text_line_next_could_contain_tag): this function was 
15476         totally broken if the line passed in wasn't below the tag
15477         root. Fix it.
15478         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
15479         "wildcard" case, we have to do a linear scan. Blah.
15480         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
15481         we have to do the linear scan
15482         (tag_removed_cb): When a tag is removed from the tag table, 
15483         remove the GtkTextTagInfo node from the btree.
15484         (gtk_text_btree_spew): Implement the spew function, for 
15485         our debugging pleasure.
15486
15487 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
15488
15489         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
15490         a problem with referring to the wrong buffer.
15491
15492         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
15493
15494         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
15495         font description to gtk_style_new() - otherwise things
15496         don't work without a .gtkrc file.
15497
15498         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
15499         tags table if we create it ourself, too.
15500
15501         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
15502         it was conflicting with XKB modifiers.
15503
15504         * gtk/gtktextview.[ch]: Add simple support for 
15505         GtkIMContext.
15506
15507 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
15508
15509         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
15510         with deletion from last commit.
15511
15512 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
15513
15514         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
15515         in the context from the current locale.
15516         
15517         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
15518         context, not hardcoded value.
15519
15520         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
15521         not logical.
15522
15523 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15524
15525         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
15526         attributes - that doesn't handle partial-glyph selection
15527         properly. Instead use new pango_layout_line_get_x_ranges()
15528         functionality to draw the selection.
15529
15530         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
15531         now properly handles out-of-range coordinates.
15532
15533         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
15534
15535         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
15536         public.
15537
15538         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
15539         for paragraphs opposite to the base direction of the widget.
15540
15541         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
15542
15543         * gtk/gtktextlayout.c: Don't split segments on marks, since that
15544         causes Arabic words to reshape as you cursor through.
15545
15546         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
15547         cursor position when moving vertically with the arrow keys and
15548         scrolling with page-up/page-down. (Arrow keys save only the X,
15549         scrolling saves both X and Y.)
15550
15551         This means you can line-up / line-down or page-up / page-down
15552         without losing your place, and also that moving vertically
15553         with the cursor keys keeps the same X position, not the same
15554         character count:
15555
15556         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
15557         arrow keys move by display lines, not paragraphs.
15558
15559 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15560
15561         * gtk/gtklayout.c: Make sure that the bin window is at least
15562         as big as the allocation. (Should we also make sure that the
15563         bin window is big enough to completely cover widget->window?)
15564
15565         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
15566         function to get the onscreen rectangle.
15567
15568         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
15569         for offsets in window coordinates.
15570
15571 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
15572
15573         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
15574         confusion.
15575
15576         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
15577         from the widget direction.
15578
15579         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
15580         Add a "direction" attribute.
15581
15582         * gtk/gtktextview.c: global s/tkxt/text_view/.
15583
15584         * gtk/testtext.c: Added long block of text in Arabic, to test out
15585         the direction attributes. (Some problems with the shaping system
15586         for arabic become obvious - like the fact the cursor splits words
15587         into unjoined pieces.)
15588
15589 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
15590
15591         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
15592
15593         * gtk/gtktextlayout.c: Fix up alignment.
15594
15595         * gtk/testtext.c: Add some tests for centering, wrapping.
15596
15597 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
15598
15599         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15600         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
15601         If we wrote GTK+-specific layout-render function this could just replace
15602         the draw_layout() operation in the vtable.
15603
15604         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
15605         pango_layout_get_cursor_pos() and use that function.
15606
15607         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
15608         is a non-static symbol.
15609
15610         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
15611         with gtk_text_btree_find_line_by_y()
15612
15613         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
15614         renderer that handles GtkTextAppearance attributes.
15615
15616         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
15617
15618           - Move the values in the style that don't affect geometry into a
15619             GtkTextAppearance structure.
15620           - Change underline to take a PangoUnderline and "font" a string
15621             representation of a font description
15622           - Add a "font_desc" attribute which takes a FontDescription structure.
15623
15624         * gtk/gtktextlayout.[ch]:
15625
15626           - Get rid of the display-line list per each line. Instead, we
15627             generate, on demand, a GtkTextLineDisplay structure which]
15628             contains a PangoLayout * and other necesary information
15629             (offsets, cursor locations) for displaying a paragraph.
15630           - Get rid of the code to wrap lines, create display chunks,
15631             etc. Instead, we just go through a paragraph and convert
15632             it into the necessary inputs to a PangoLayout.
15633           - Implement a new attribute type, GtkTextAttrAppearance. This
15634             holds a GtkTextAppearance, and is used to pass colors, 
15635             stipple, etc, through from the layout to the display without
15636             having to use lots and lots of individual attributes.
15637           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
15638             in terms of PangoLayout functions.
15639         
15640         * gtk/gtktextview.c: 
15641          
15642           - Handle passing the necessary PangoContext to the layout
15643           - Some fixups in painting to deal with the automatic backing store
15644             and offsetting of GTK+-1.4
15645           - Add a style_set handler so that the default style reacts
15646             properly to theme changes.
15647         
15648         * gtk/gtktext?*.[ch]: Random code-style fixes.
15649
15650         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
15651
15652 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
15653
15654         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
15655         in original form preparatory to Pango-ization and gdkimcontext-ization.
15656
15657 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
15658
15659         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
15660         so that we can derive from gtkimcontext in language bindings properly.
15661
15662 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
15663
15664         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
15665         Add a compose table including (almost) all the compose combinations
15666         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
15667         data in the XIM implementation.
15668
15669         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
15670         Moved functions to convert keyvalues from and to unicode here from
15671         the win32 port and made them public.
15672
15673 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15674
15675         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
15676
15677 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
15678
15679         * gtk/gtkimcontext.[ch]: Base class for new input context system
15680
15681         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
15682         the real input context implementation to be loaded from modules
15683         and switched on the fly.
15684
15685         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
15686         context that just does direct keysymbol => unicode translation.
15687
15688         * gtk/gtkentry.[ch]: Start switching editing over to using
15689         GtkInputContext. (No handling of preedit yet.)
15690
15691 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
15692
15693         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
15694         many substitutions. (klass should not be subsituted.)
15695
15696 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
15697
15698         * configure.in: Add checks for Pango
15699
15700         * configure.in docs/Makefile.am: Add test for sgml2html
15701         and allow 'make dist' without building html, but print out
15702         warnings in that case. (For making snapshots)
15703
15704         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
15705         Add Pango libraries and C flags
15706
15707         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15708         Add function (gdk_draw_layout) to draw a pango layout.
15709
15710         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
15711         for getting Pango contexts for GDK.
15712
15713         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
15714
15715         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
15716         editing.
15717
15718         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
15719         keysym => unicode translations. More languages can be added
15720         here, but real input-method support is needed.
15721
15722         * docs/Changes-1.4.txt: Added note about entry behavior.
15723         
15724         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
15725         to set the reading direction for a widget and the global direction.
15726         Add test which allows toggling the global direction. Two private
15727         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
15728
15729         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
15730           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
15731
15732         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
15733
15734         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
15735         underlining now handled by Pango.
15736
15737         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
15738         to RCStyle and Style. (Having both this and the old font name and GdkFont 
15739         is temporary.)
15740
15741         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
15742         convenience functions for creating contexts and layouts for widgets.
15743
15744         * gtk/testgtk.c: Enhance label tests with multilingual labels.
15745
15746 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
15747
15748         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
15749         titles to be active, even if they aren't visible.
15750         (gtk_clist_column_titles_passive):  Ditto.
15751
15752 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
15753
15754         * gtkmenu.c:
15755         * gtkmenu.h:
15756         * gtktypeutils.h: Spelling/grammar fixes in comments.
15757
15758 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
15759
15760         * gdk/nanox/*.h: add missing header files.
15761
15762 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
15763
15764         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
15765         send_event to TRUE.
15766         (gtk_drawing_area_size): queue a resize.
15767
15768 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
15769
15770         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
15771         the handlers, also invalidate them. bug nailed down by Karl Nelson
15772         <kenelson@ece.ucdavis.edu>.
15773
15774 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
15775
15776         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
15777         "(nil)" foundries, patch from Grigorios Magklis.
15778
15779         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
15780         on non-available fonts, based on a patch by Grigorios Magklis
15781         <maglis@cs.rochester.edu>.
15782
15783 2000-05-18  Elliot Lee  <sopwith@redhat.com>
15784
15785         * gdk/x11/gdkregion-generic.c: If a region does not have any
15786         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
15787         instead of GDK_OVERLAP_RECTANGLE_IN.
15788
15789 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
15790
15791         * gtk/gtklayout.c (gtk_layout_map): Remove references to
15792         OFFSCREEN, as it is no longer necessary.
15793
15794 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
15795
15796         * gtk/gtkcolorsel.c: Patch from David Santiago
15797         <mrcooger@cyberverse.com> to change things so that the 
15798         indicator of the active palette entry is done independently,
15799         not via the focus, since it should always be visible.
15800
15801 2000-05-17  Tor Lillqvist  <tml@iki.fi>
15802
15803         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
15804         refcount leaks as in the X11 backend.
15805
15806         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
15807         cosmetics.
15808
15809         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
15810         backend. Add _gdk_windowing_window_destroy().
15811
15812         * gtk/gtkcolorsel.c: Include correct backend-specific header.
15813         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
15814         either, but these probably do exist on nanox?)
15815         
15816         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
15817         which isn't necessarily defined by <math.h>.
15818
15819         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
15820         ancestry past GtkObject.
15821
15822         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
15823         from DLL on Win32.
15824
15825         * gtk/gtk.def: Update corresponding to recent changes.
15826
15827         * gtk/makefile.{cygwin,msc}: Updates.
15828
15829 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
15830
15831         * docs/Changes-1.4.txt: A bit of editing.
15832
15833         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
15834         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
15835         to clear the update area for the window, and clear it
15836         when hiding a window.
15837
15838         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
15839         if window destroyed.
15840
15841         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
15842
15843         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
15844         gdk_window_destroy() to the generic code, since there was a lot of 
15845         window-system-independent logic it in. Add a function:
15846         
15847          _gdk_window_destroy() 
15848
15849         to the internal API to destroy a window without unreferencing it.
15850         Add a function:
15851
15852          _gdk_windowing_window_destroy()
15853
15854         That does the windowing-system-dependent part of destroying 
15855         the window.
15856
15857 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
15858
15859         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
15860
15861 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
15862
15863         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
15864         Make gtk_widget_shape_combine_mask() keep a reference count on
15865         the pixmap since it keeps it around.
15866
15867 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
15868
15869         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
15870         leak.
15871
15872         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
15873         leak with event filters.
15874
15875 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
15876
15877         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
15878         signal handlers with the right data arguments. (Fixes
15879         some warnings when a widget was repeatedly set as a drag
15880         destination.)
15881
15882         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
15883         window so we can avoid avoid setting the DND properties on the
15884         toplevel window repeatedly.
15885
15886 2000-05-13  Tor Lillqvist  <tml@iki.fi>
15887
15888         * gdk/win32/gdkwin32.h: Define more message types missing from
15889         mingw headers.
15890
15891         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
15892         call gdk_window_destroy_notify(). It was never called. This
15893         probably meant that the GdkWindow was never freed. Thanks Owen for
15894         noticing (!).
15895
15896         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
15897         window as destroyed before calling DestroyWindow(). DestroyWindow()
15898         causes a call to the window procedure (gdk_WindowProc), which
15899         calls gdk_event_translate(), which calls
15900         gdk_window_destroy_notify(), which gets confused unless the window
15901         is set as destroyed.
15902
15903         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
15904         this function to indicate it's win32 only. Put inside #ifdef
15905         G_ENABLE_DEBUG.
15906
15907         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
15908         debugging function. (gdk_event_translate:) Add a default branch
15909         that uses the above function to print debug messages with all
15910         Windows messages symbolically.
15911
15912         * gdk/win32/gdkprivate-win32.h: Declare it, and
15913         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
15914
15915 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
15916
15917         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
15918         public header file.
15919
15920 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
15921
15922         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
15923
15924         * gtk/gtktext.c: made the adjustments no-construct args, simply
15925         provide default adjustments.
15926         (gtk_text_destroy): release adjustments.
15927
15928         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
15929         adjustment argument non-construct.
15930
15931         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
15932         instead of in finalize.
15933         (gtk_progress_get_text_from_value): 
15934         (gtk_progress_get_current_text): 
15935         (gtk_progress_set_value): 
15936         (gtk_progress_get_percentage_from_value): 
15937         (gtk_progress_get_current_percentage): 
15938         (gtk_progress_set_percentage): 
15939         (gtk_progress_configure): ensure an adjustment is present.
15940
15941 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
15942
15943         * gtk/gtkcolorsel.[hc]:
15944         * gtk/gtkcolorseldialog.[hc]:
15945         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
15946         their parent implementation, use bit fields for boolean values, don't
15947         create unused widgets, usage of glib types, braces go on their own
15948         lines, function argument alignment, #include directives etc. etc. etc..
15949
15950         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
15951
15952 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
15953
15954         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
15955
15956         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
15957         of NULL.
15958
15959         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
15960         to freed data.
15961         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
15962
15963         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
15964         to NULL when the toplevel is getting destroyed.
15965         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
15966         (gtk_menu_destroy): 
15967         (gtk_menu_init): store the information of whether we have to
15968         readd the initial child ref_count during destruction in a new
15969         GtkMenu field needs_destruction_ref_count.
15970
15971         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
15972         here, those reading: learn from my mistake! ;)
15973         in order for set_?adjustment to support a default adjustemnt if
15974         invoked with an adjustment pointer of NULL, the code read (pseudo):
15975         if (v->adjustment) unref (v->adjustment);
15976         if (!adjustment) adjustment = adjustment_new ();
15977         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
15978         now imagine the first unref to actually free the old adjustment and
15979         adjustment_new() creating a new adjustment from the very same memory
15980         portion. here, the latter comparision will unintendedly fail, and
15981         all hell breaks loose.
15982         (gtk_viewport_set_hadjustment):
15983         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
15984         after unreferencing it.
15985
15986         * gtk/gtkcontainer.[hc]: removed toplevel registration
15987         functions: gtk_container_register_toplevel(),
15988         gtk_container_unregister_toplevel() and
15989         gtk_container_get_toplevels() which had wrong semantics
15990         anyways: it didn't reference and copy the list.
15991
15992         * gtk/gtkwindow.c: we take over the container toplevel registration
15993         bussiness now. windows are registered across multiple destructions,
15994         untill they are finalized. the initial implicit reference count
15995         users are holding on windows is removed with the first destruction
15996         though.
15997         (gtk_window_init): ref & sink and set has_user_ref_count, got
15998         rid of gtk_container_register_toplevel() call. add window to
15999         toplevel_list.
16000         (gtk_window_destroy): unref the window if has_user_ref_count
16001         is still set, got rid of call to
16002         gtk_container_unregister_toplevel().
16003         (gtk_window_finalize): remove window from toplevel list.
16004         (gtk_window_list_toplevels): new function to return a newly
16005         created list with referenced toplevels.
16006         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
16007
16008         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
16009         adjustment a non-construct arg.
16010         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
16011         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
16012         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
16013
16014         * gtk/gtkrange.c: added some realized checks.
16015         (gtk_range_destroy): get rid of the h/v adjustments in the
16016         destroy handler instead of finalize. remove timer.
16017         (gtk_range_get_adjustment): demand create adjustment.
16018
16019         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
16020         we simply create them on demand now and get rid of them in
16021         the destroy handler.
16022         (gtk_viewport_destroy): get rid of the h/v adjustments in the
16023         destroy handler instead of finalize.
16024         (gtk_viewport_get_hadjustment): 
16025         (gtk_viewport_get_vadjustment): 
16026         (gtk_viewport_size_allocate): demand create h/v adjustment
16027         if required.
16028
16029         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
16030         gtk_widget_real_destroy () functionality.
16031         (gtk_widget_real_destroy): reinitialize with a new style, instead
16032         of setting widget->style to NULL.
16033
16034 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
16035
16036         * gtk/gtkcalendar.c:
16037         * gtk/gtkbutton.c: ported _get_type() implementation over to
16038         GType, either to preserve memchunks allocation facilities,
16039         or because Gtk+ 1.0 GtkTypeInfo was still being used.
16040
16041         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
16042         over. prepare for ::destroy to be emitted multiple times.
16043         removed reference tracer magic. chain into GObjectClass.shutdown()
16044         to emit ::destroy signal.
16045
16046         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
16047         fundamental.
16048
16049         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
16050         cludge.
16051
16052         * gtk/gtksocket.c:
16053         * gtk/gtkplug.c:
16054         * gtk/gtklayout.c:
16055         * gtk/gtklabel.c:
16056         * gtk/gtkargcollector.c:
16057         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
16058         not being a fundamental anymore, and to work with the new
16059         type system (nuked fundamental type varargs clutter).
16060
16061         * gtk/*.c: install finalize handlers in the GObjectClass
16062         part of the class structure.
16063         changed direct GTK_OBJECT()->klass accesses to
16064         GTK_*_GET_CLASS().
16065         changed direct object_class->type accesses to GTK_CLASS_TYPE().
16066
16067         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
16068         GType. made most of the GTK_*() type macros and Gtk* typedefs
16069         simple wrappers around macros and types provided by GType.
16070         most notably, a significant portion of the old API vanished:
16071         GTK_TYPE_MAKE(),
16072         GTK_TYPE_SEQNO(),
16073         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
16074         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
16075         GTK_TYPE_ARGS,
16076         GTK_TYPE_CALLBACK,
16077         GTK_TYPE_C_CALLBACK,
16078         GTK_TYPE_FOREIGN,
16079         GtkTypeQuery,
16080         gtk_type_query(),
16081         gtk_type_set_varargs_type(),
16082         gtk_type_get_varargs_type(),
16083         gtk_type_check_object_cast(),
16084         gtk_type_check_class_cast(),
16085         gtk_type_describe_tree(),
16086         gtk_type_describe_heritage(),
16087         gtk_type_free(),
16088         gtk_type_children_types(),
16089         gtk_type_set_chunk_alloc(),
16090         gtk_type_register_enum(),
16091         gtk_type_register_flags(),
16092         gtk_type_parent_class().
16093         replacements, where available are described in ../docs/Changes-1.4.txt.
16094         implemented compatibility functions for the remaining API.
16095
16096         * configure.in: depend on glib 1.3.1, use gobject module.
16097
16098 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
16099
16100         * TODO.xml: Various updates to current status.
16101
16102 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
16103
16104         * gtk.m4: Print out version when test succeeds.
16105
16106 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
16107
16108         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
16109         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
16110         
16111         (Original triangle color selector from Simon Budig
16112         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
16113         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
16114         Santiago <mrcooger@cyberverse.com>)
16115
16116         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
16117         out into a separate widget.
16118
16119         * gtk/testgtk.c: Add some checkbuttons for toggling palette
16120         and opacity controls.
16121
16122 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
16123
16124         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
16125         snuck in prematurely.
16126
16127 2000-05-07  Tor Lillqvist  <tml@iki.fi>
16128
16129         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
16130         had deleted a ! operator by mistake, which caused
16131         GDK_SELECTION_CLEAR events never to be generated, which caused
16132         only the first copy to the clipboard from an gtkeditable to
16133         actually cause a copy to the Windows clipboard.
16134
16135 2000-05-06  Tor Lillqvist  <tml@iki.fi>
16136
16137         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
16138         compilation, too. Current mingw gcc distributions include the
16139         necessary headers. Also the necessary IIDs are now in mingw
16140         headers/libraries, and own definitions unnecessary.
16141
16142         More hacking on OLE2 DND, still doesn't work though, and thus
16143         ifdeffed out.
16144
16145         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
16146         here, too.
16147
16148 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
16149
16150         * gdk/nanox/*: nano-X port work in progress.
16151         * gdk/simple.c: simple test for Gdk.
16152         * README.nanox: notes about the port: read this first!
16153         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
16154         with nano-X.
16155
16156 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
16157
16158         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
16159         gdk_window_clear() into common code, implement in terms of
16160         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
16161         not redirected to the backing rectangle.
16162
16163 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16164
16165         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16166         EXTRA_DIST. It does not work well when the file that
16167         everything depends on is not in the tarball.
16168
16169 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
16170
16171         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
16172         with recursion where process_updates() is called from
16173         an expose handler. (GtkTextView is highly broken in
16174         doing this, but it should work, so it is a nice test
16175         case.)
16176
16177 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16178
16179         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
16180         handle the case where updates are queued during processing of
16181         updates.
16182
16183 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16184
16185         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
16186         window is on gdk_display - use that instead of segfaulting.
16187
16188 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
16189
16190         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
16191         broken and require an empty arg, give it to them.
16192
16193 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
16194
16195         * gtk/gtklabel.h: indentation fixes.
16196
16197 2000-05-02  Tor Lillqvist  <tml@iki.fi>
16198
16199         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
16200         draw too narrow or too low arcs, they seem to fail, at least with
16201         some display drivers.
16202
16203         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
16204
16205         Large changes to the Win32 backend, partially made necessary by
16206         the changes to the backend-independent internal
16207         structures. Attempts to implement similar backing store stuff as
16208         on X11. The current (CVS) version of the Win32 backend is *not* as
16209         stable as it was before the no-flicker branch was merged. A
16210         zipfile with that version is available from
16211         http://www.gimp.org/win32/. That should be use by "production"
16212         code until this CVS version is usable. (But note, the Win32
16213         backend has never been claimed to be "production quality".)
16214
16215         * README.win32: Add the above comment about versions.
16216
16217         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
16218
16219         * gdk/gdk.def: Update.
16220
16221         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
16222         presumably be replaced by some more better mechanism as 1.4 gets
16223         closer to release shape.
16224
16225         * gdk/makefile.{cygwin,msc}: Update.
16226
16227         * gdk/win32/*.c: Correct inclusions of the backend-specific and
16228         internal headers. Change code according to changes in these. Use
16229         gdk_drawable_*, not gdk_window_* where necessary.
16230
16231         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
16232         our old DND.
16233
16234         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
16235         to interpret single characters as UTF-8. Thanks to Hans Breuer.
16236         Use correct function name in warning messages.
16237
16238         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
16239         GSourceFuncs gdk_event_prepare and gdk_event_check.
16240         (gdk_event_get_graphics_expose): Do implement, use
16241         PeekMessage. Thanks to Hans Breuer.
16242         (event_mask_string): Debugging function to print an GdkEventMask.
16243         (gdk_pointer_grab): Use it.
16244
16245         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
16246         (old) book I used claimed was Hangul actually is CJK Unified
16247         Ideographs Extension A. Also, Hangul Syllables were missing.
16248         Improve logging.
16249
16250         * gdk/win32/gdkgc-win32.c: Largish changes.
16251
16252         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
16253         g_win32_getlocale() from GLib, and not setlocale() to get current
16254         locale name.
16255
16256         * gdk/win32/gdkprivate-win32.h
16257         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
16258         gdkwin32.h, similarily as in the X11 backend.
16259
16260         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
16261         assignment was used instead of equals in if test. Thanks to Hans
16262         Breuer.
16263
16264         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
16265         the X11 version.
16266
16267         * gdk/win32/makefile.{cygwin,msc}
16268         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
16269         path to the Win32 headers that works also with the mingw compiler.
16270
16271         * gtk/gtkstyle.c: Include <string.h>.
16272
16273 2000-04-26  Havoc Pennington  <hp@redhat.com>
16274
16275         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
16276         replacing the broken gtk_label_get ()
16277
16278 2000-04-15  Havoc Pennington  <hp@pobox.com>
16279
16280         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
16281         this keeps scanner scripts from getting confused.
16282
16283         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
16284         data, rather than void
16285
16286 2000-04-15  Tor Lillqvist  <tml@iki.fi>
16287
16288         * gtk/gtkclist.c (gtk_clist_motion)
16289         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
16290         with is_hint FALSE, get x and y from the event. They used to be
16291         used uninitialised. The Win32 backend never sends motion events
16292         marked as hints. This for instance fixes the annoying file and
16293         font selector behaviour in the Win32 version.
16294
16295 2000-04-14  Tor Lillqvist  <tml@iki.fi>
16296
16297         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
16298         gtk_private_n_signals variables, they are used by some software,
16299         sigh.
16300
16301         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
16302         installation directory from the Registry, where the installer
16303         should have put it.
16304
16305 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
16306
16307         * gdk/x11/Makefile.am: Fix problem with installation directory for
16308         gdkx.h
16309
16310         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
16311         <mrcooger@cyberverse.com> so that when selecting menus with the
16312         mouse, the first item will not be selected, but when selecting
16313         with an accelerator, or navigating left-right on a menubar with
16314         the menus popped up, the first item will be selected.
16315
16316 2000-04-05  Dan Damian  <dand@dnttm.ro>
16317
16318         * configure.in: Added "ro" to ALL_LINGUAS.
16319
16320 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
16321
16322         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
16323         indentation.
16324
16325         * Makefile.am (EXTRA_DIST): Fix typo.
16326
16327         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
16328         to catch gdkconfig.h
16329
16330         * gtk/gtkitemfactory.c: Added FIXME.
16331
16332 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
16333
16334         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
16335         s/return_if_fail/return_val_if_fail/g and add a return value.
16336
16337 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16338
16339         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
16340         merge slipup.
16341
16342         * gdk/gdkinput.h: Fix missing line from merge.
16343
16344 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
16345
16346         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
16347         instead of gdkprivate.h.
16348
16349 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
16350
16351         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
16352         parent class to correctly be GtkDialogClass.
16353
16354 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
16355
16356         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
16357         toplevel windows and their immediate children by their parents,
16358         since the size of toplevel windows is out of our immediate
16359         control and we don't get any real benefit from trying to track
16360         this size for clipping.
16361
16362         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
16363         for input_only windows.
16364
16365         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
16366         to fix some hacks and make sure that we don't try to set the
16367         background of input only windows.
16368
16369 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
16370
16371         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
16372         the _really_ internal stuff, and leave gdkprivate.h for the fake private
16373         stuff that we've traditionally exposed.
16374
16375         * gdk/**.c: Use gdkinternals.h where appropriate.
16376
16377         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
16378         not include gdkprivate-x11.h, move all stuff of conceivable public
16379         interest into gdkx.h; keep all really private stuff in
16380         uninstalled header gdkprivate-x11.h.
16381
16382         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
16383         image->image_put on windows through a new function _gdk_window_draw_image()
16384         to allow us to do backing store for images. (Sort of ugly)
16385
16386         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
16387         contexts locally so that we can offset them properly when drawing 
16388         onto backing pixmaps.
16389
16390         * gdk/gdkinput.h: Reindented
16391
16392         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
16393         pixmap or color for the window, so we can properly initialize
16394         our double-buffer pixmaps, and also so that we temporarily set
16395         a background of None while scrolling.
16396
16397         * gdk/gdkregion.h: Revise region boolean operators to have an
16398         interface that is actually convenient - switch from creating new
16399         regions on every op, to "methods" that modify existing regions
16400         (A = A OP B). 3 argument forms which allow dest == src, would also
16401         be possible, but the current interfaces seem to map nicely
16402         onto what needs to be done. (There is quite a lot of region
16403         code in GDK now.)
16404
16405         * gdk/gdkregion.h: Add constructor from rectangle and a copy
16406         operator.
16407
16408         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
16409         gdkpoly-generic.h: Copy region code from Xlib, switch it over
16410         to 32 bit coordinates, modify it to be mostly GTK+ style
16411         and to have interfaces that match gdkregion.h.
16412
16413         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
16414         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
16415         create a backing pixmap and redirect all drawing to
16416         that backing pixmap until a matching gdk_window_end_paint().
16417
16418         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
16419         Create a special drawable class for GtkWindow's that 
16420         redirects the drawing to the backing pixmap as necessary
16421         and then calls the real operations in _gdk_windowing_window_class.
16422
16423         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
16424         Store invalid region for each window. Generate expose events for invalid
16425         region in an idle. This replaces both the expose compression
16426         and the redrawing queuing in GTK+. It is both more efficient and
16427         simpler than either one individually and far more so then the
16428         combination.
16429
16430         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
16431         Emulate 32 bit coordinates for windows with 16 bit coordinates
16432         by offsetting drawing, guffaw scrolling techniques and
16433         mapping/unmapping child windows as necessary.
16434
16435         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
16436         where, when invalid regions are processed, the region is stored,
16437         and if expose events come in that are detectably duplicate
16438         the processed exposes (by comparison of event serial numbers),
16439         the stored region is subtracted out of those exposes.
16440
16441         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
16442         regions newly exposed when scrolling or resizing windows.
16443         This, combined with forcing processesing of queued invalidated
16444         regions, gives nice flicker-free scrolling.
16445
16446         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
16447         invalidated regions after every scroll.
16448
16449         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
16450         emulation in GDK. Its, for all practical purposes just a
16451         GtkViewport/GtkFixed hybrid now.
16452
16453         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
16454         (16-bit) structures as necessary instead of just casting.
16455
16456         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
16457         in terms of the structures from gdkregion-generic.c, using appropriate
16458         offsets from GDK to X11 coordinates. Cache clip mask and
16459         origin and ts origin locally and only flush to the server
16460         when drawing, to avoid constantly setting and resetting these
16461         values when offsetting GC's for scrolling and backing pixmaps.
16462
16463         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
16464
16465         * gtk/gtkcontainer.c: Call process_all_updates at end
16466         of resizing to reduce flicker. (Avoids having redraw
16467         lag arbitrarily behind resize under some circumstances)
16468
16469         * gtk/gtkentry.c: Remove old backing store code, and simply take
16470         advantage of the new backing store capabilities of GDK.
16471
16472         * gtk/gtkmain.c: Simple implementation of widget backing
16473         store - simply push a paint while handling each expose.
16474         (Should really be configurable widget for widget.)
16475         
16476         * gtk/gtkwidget.c: Remove all the old complicated redraw
16477         code, and simply invalidate the GDK windows from
16478         gdk_window_queue_clear(), etc. (Sigh, so much carefully
16479         debugged complexity ... gone to the winds.)
16480
16481         Remove all the code for suppressing expose events while
16482         resizes are pending; this isn't needed since the invalid
16483         areas won't be processed until after the resizes are
16484         processed, since they are in a lower priority idle.
16485
16486 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
16487
16488         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
16489         and height of dest rectangle for non-intersecting rectangles.
16490
16491 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
16492
16493         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
16494         for GdkRectangle.
16495
16496 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
16497
16498         * gdk/gdk{events,image,private,types,window}.h
16499          gdk/x11/gdkinputprivate.h: Change all coordinates
16500          from int16 to int. Also, Change width and height from
16501          unsigned to signed to avoid all the stupid C 
16502          signedness bugs.
16503
16504 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
16505
16506         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
16507         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
16508         Add some more detailed checking.
16509
16510         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
16511         New function to retrieve the depth of a drawable.
16512
16513         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
16514         field, reorder fields to save memory. 
16515
16516 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
16517
16518         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
16519         of the background image instead of scaling the background down to
16520         a line.
16521
16522         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
16523         which temporarily set slider to wrong size.
16524
16525         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
16526         queue_clear().
16527
16528 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
16529
16530 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
16531
16532         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
16533
16534 2000-03-17  Tor Lillqvist  <tml@iki.fi>
16535
16536         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
16537         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
16538
16539         * gdk/win32/gdkfont-win32.c
16540         * gdk/win32/gdkproperty-win32.c
16541         * gdk/win32/gdkselection-win32.c
16542         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
16543         now declared such.
16544
16545 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
16546
16547         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
16548
16549 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
16550
16551         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
16552         is called without trapping X errors.
16553
16554 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
16555
16556         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
16557         way into the fontset lists.
16558
16559 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
16560
16561         * gtk/gtkthemes.h: add extern "C" scope.
16562
16563 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
16564
16565         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
16566         to make appends to the list constant. (gtk-guy-990901-0.patch)
16567
16568 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
16569
16570         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
16571         for the typename hash table.
16572
16573 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
16574
16575         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
16576         to make sure we never divide by zero. 
16577         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
16578
16579 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
16580
16581         * gtk/gtkfontsel.c: Apply patch from
16582         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
16583         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
16584
16585         Also, some cleanups in atom handling.
16586
16587 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
16588
16589         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16590         not GtkWidget.
16591
16592 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
16593
16594         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
16595         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
16596         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
16597         more guint wrap-around bugs before going to bed.
16598
16599 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
16600
16601         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
16602         guint wrap arounds in allocation.width.
16603
16604         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
16605         process untill we fit the allocation given.
16606
16607 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
16608
16609         * gtk/gtkwidget.c:
16610         (gtk_widget_unrealize): guard widget access with ref/unref
16611         around signal emission.
16612         (gtk_widget_hide): same here, but also check its destroyed
16613         state before queueing a resize.
16614
16615 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
16616
16617         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
16618         of gtk_default_insensitive_bg as insensitive base color.
16619
16620         * gtk/gtktext.c (gtk_text_style_set): set the background color according
16621         to the widget's state.
16622         (gtk_text_realize): same here.
16623         (gtk_text_state_changed): same here.
16624         (draw_bg_rect): compare background color against base[] from
16625         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
16626
16627 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
16628
16629         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
16630         grabs are active, unless a delete event is send to the toplevel
16631         of the currently grab holding widget.
16632
16633 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
16634
16635         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
16636         debugging g_print's.
16637
16638 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
16639
16640         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
16641         ever make the scrolled-window requisition ever depend on the 
16642         visibility state of the scrollbars for the AUTOMATIC policy. 
16643         This breaks the GTK+ requisition model, and causes loops.
16644
16645 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
16646
16647         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
16648         the default font to avoid problems with XFree86-4.0 where the
16649         default charset is iso10646-1, not iso8859-1.
16650
16651 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
16652
16653         * acinclude.m4
16654         * config.guess
16655         * config.sub
16656         * ltconfig
16657         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
16658
16659         * gtk/Makefile.am: minor cosmetic consistency tweak
16660
16661 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
16662
16663         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
16664         the activate_time to 0, so that we handle a quick
16665         press/release press/release properly and don't suppress
16666         the second release. (Red Hat bug #7545)
16667
16668 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
16669
16670         * gtk/gtkctree.c (row_delete):
16671         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
16672         bugs with destruction notifier, *always* update internal
16673         structures *before* calling user code.
16674
16675 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
16676
16677         A few more fixes for bug #5487, #2051, #2677.
16678         * gtk/gtkclist.c : 
16679         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
16680         not GDK_BUTTON_PRESS.
16681         (resync_selection): resync only if selection_mode is
16682         GTK_SELECTION_EXTENDED
16683         * gtk/gtkctree.c (resync_selection): same here
16684
16685 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
16686
16687         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
16688         gdk_drag_get_selection() and gtk_menu_detach().
16689
16690         [ From Jeroen Ruigrok/Asmodai ]
16691
16692 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
16693
16694         * gtk/gtknotebook.c (gtk_notebook_size_request): 
16695         page->tab_label can be NULL.
16696
16697 2000-01-25  Havoc Pennington  <hp@pobox.com>
16698         
16699         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
16700         arg is boolean
16701
16702         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
16703
16704         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
16705
16706         * gdk/gdkproperty.c (gdk_property_get): return boolean
16707
16708         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
16709
16710         * gdk/gdkim.c (gdk_im_ready): return boolean
16711
16712         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
16713
16714         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
16715         glib clash, should fix glib)
16716
16717         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
16718         (gdk_get_show_events): return gboolean, and canonicalize 
16719         to TRUE/FALSE
16720
16721         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
16722         colormap is private
16723         (gdk_colors_alloc): gboolean whether to be contiguous
16724         (gdk_color_equal): return gboolean since we are a predicate
16725         and not a qsort() (this looks semi-wrong due to glib breakage,
16726         IMO glib should be fixed)
16727         
16728         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
16729         (gdk_get_use_xshm): return gboolean
16730         (gdk_pointer_is_grabbed): return gboolean
16731
16732         * gdk/gdk.h: Change prototypes to match all the above changes,
16733         and re-run egtk-format-protos as required.
16734
16735 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
16736
16737         * gtk/gtkctree.c (resync_selection): 
16738         * gtk/gtkclist.c (resync_selection):
16739
16740         Return immediately if clist->drag_pos < 0. This is a workaround
16741         for the corrupt state that the clist gets into when a
16742         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
16743
16744         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
16745         
16746         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
16747         variable from recent commit.
16748
16749 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
16750
16751         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
16752
16753 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
16754
16755         * gtk/Makefile.am: prefix all autogenerated source that get build in
16756         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
16757         in builddir. since we subsequently cd into srcdir for autogeneration,
16758         the paths have to be stripped from the target file names, thusly we
16759         use $(@F) as target names now.
16760         put a comment about configure.in's --disable-rebuilds option,
16761         which can be used for non-writable source directories, for development
16762         setups though, srcdir has to be *writable*.
16763
16764 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
16765
16766         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
16767           Finish the job of allowing event to be NULL.
16768           (Fixes bug #4283, reported by Chris Blizzard)
16769
16770         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
16771           things so that the cursor appears on screen, properly
16772           take into account INNER_BORDER.
16773           (Fixes bug #4754, reported by Antonio Campos)
16774
16775 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
16776
16777         * gtk/gtknotebook.c (gtk_notebook_map): Don't
16778           show the tab_label unless it itself is visible.
16779
16780           gtk/gtknotebook.c (gtk_notebook_size_request):
16781           Do a better job of making sure that the visibility
16782           of the tab label corresponds to whether it should
16783           be mapped or not.
16784
16785 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
16786
16787         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
16788           Use the requisition, not the allocation, since the
16789           allocation has not necessarily been computed yet.
16790           (Pointed out by Eugene Osintsev)
16791
16792 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
16793
16794         * gtk/gtkstyle.c (gtk_style_new): Dont' set
16795           style/base[GTK_STATE_INSENSITIVE] both to
16796           gtk_default_insensitive_bg!
16797           (Bug #2187, reported by Jonathan Blandford)
16798
16799         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
16800           Add Alt_L, Alt_R to list of invalid accelerators.
16801           (Bug #3736, reported by Vlad Harchev)
16802
16803 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
16804
16805         * gtk/gtkfilesel.c (open_ref_dir): Fix several
16806         bugs which occured after an attempt to open 
16807         invalid home directory left cmpl_state->reference_dir == NULL.
16808
16809          - completion on files in home directory didn't work
16810          - completion on an empty string caused  segfault
16811
16812          (Bug #3678, reported by Steve Ratcliffe)
16813
16814         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
16815         cut and paste error that was causing scales to
16816         be incorrectly positioned.
16817         (Bug #2956,
16818          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
16819
16820 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
16821
16822         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
16823         when checking for dcgettext, if we've found we needed
16824         it for dgettext.
16825 +
16826 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
16827
16828         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16829         queue_clear on NO_WINDOW widgets during a reparent,
16830         since at that point the window and widget heirarchies
16831         are out of sync. This stops crashing in some cases
16832         (the scrolled window reparent test, for instance), and
16833         _probably_ won't cause drawing errors.
16834
16835         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
16836         test do what it was supposed to do and be robust against
16837         window closings, etc. (Bug #2443)
16838
16839 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
16840
16841         * gtk/gtkentry.c: Fix return values on mouse events.
16842         (Bug #2686, Sky <seb_sky@yahoo.com>)
16843
16844         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
16845         (pointed out by George Lebl)
16846
16847         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
16848         (From Ettore Perazzoli  <ettore@helixcode.com>)
16849  
16850 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
16851
16852         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
16853         clicks between rows or outside calender area correctly.
16854         (Patch from Damon Chaplin)
16855
16856         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
16857         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
16858           Call destroy function when overwriting existing data. 
16859           (Pointed out by Damon Chaplin)
16860
16861 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
16862
16863         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
16864           which was causing problems on various systems with Xmu.
16865           This hasn't been needed for a very long time.
16866           (Fixes #1185 3167)
16867
16868 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
16869
16870         * gdk/gdki18n.h: Include <ctype.h> when defining
16871           gdk_isw* in terms of is* as a fallback.
16872           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
16873
16874 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
16875
16876         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
16877           realize the widget when it is size allocated!
16878           (old, old bug)
16879
16880         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
16881           Removed unused call to gdk_window_get_size() that
16882           showed up when the above was fixed.
16883
16884 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
16885
16886         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
16887           fix up widget->window when the widget is a
16888           NO_WINDOW container widget.
16889
16890 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
16891
16892         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
16893           to account for the fact that feof() does _not_ 
16894           return TRUE on errors, and thus avoid infinite loops
16895           when trying to use gdk_pixmap_create_from_xpm()
16896           on unreadable values.
16897
16898 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
16899
16900         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
16901
16902 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
16903
16904         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
16905           gdk_gc_set_dashes to take gint8 instead of gchar to
16906           make it clearer that it is _not_ a NULL terminated string.
16907
16908         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
16909           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
16910           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
16911           arguments.
16912
16913 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
16914
16915         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
16916         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
16917         background size relative to our allocation, guard against small
16918         allocations, we may have not yet been size allocated.
16919
16920 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
16921
16922         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
16923         not just version == 3. We implement all 3 + most of 4 - 
16924         (we don't support matching text/plain;charset=iso-8859-1
16925         to a dest that expects text/plain). We'll still advertise
16926         3 to be safe, but any client implementing version >= 3
16927         must interoperate with 3.
16928         
16929 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16930
16931         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
16932         background and gc members, add a warning in gtk_tooltips_set_color()
16933         indicating that this function is deprecated.
16934
16935 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
16936
16937         * docs/gtkfaq.sgml: FAQ Update:
16938           - Minor cleanups (Emmanuel, me)
16939           - New questions:
16940                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
16941                 How can I retrieve the text from a GtkMenuItem? (timj)
16942                 How do I validate/limit/filter the input to a GtkEntry? (me)
16943                 Memory does not seem to be released when I free the list
16944                         nodes I've allocated (timj)
16945
16946 2000-03-07  Tor Lillqvist  <tml@iki.fi>
16947
16948         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
16949         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
16950         for which it is no use to call GetLastError onWin9x.
16951         (gdk_other_api_failed) New function, for general error
16952         reporting without calling GetLastError.
16953         (gdk_win32_api_failed) OTOH, this function always calls
16954         GetLastError. (gdk_win32_last_error_string) Remove this function,
16955         GLib has the equivalent now.
16956
16957         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
16958         call them with function name, file name and line number in the
16959         arguments.
16960
16961         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
16962         functions.
16963         
16964         * gtk/gtk.def: Add some missing entry points.
16965
16966         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16967         gtk_paned_set_gutter_size, which don't exist any longer, as void.
16968         
16969         Fixes by Hans Breuer:
16970
16971         * gdk/makefile.msc: Update for debugging.
16972
16973         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
16974         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
16975         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
16976         in the dash_list.
16977
16978         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
16979         the x11 backend.
16980
16981         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
16982
16983         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
16984
16985 2000-03-04  Tor Lillqvist  <tml@iki.fi>
16986
16987         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
16988         just pixel value of background colour.
16989
16990         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
16991         containing code snippet previously duplicated in a couple of
16992         places.
16993         
16994         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
16995         gdk_colormap_color.
16996
16997         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
16998         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
16999         events for autorepeated Shift, Control and Alt keys. Use
17000         gdk_colormap_color.
17001
17002         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
17003         pointer is inside the window the cursor of which we are setting,
17004         call SetCursor immediately.
17005
17006         * gdk/win32/makefile.cygwin
17007         * gtk/makefile.cygwin: If we don't have the build number stamp
17008         file, use zero.
17009
17010         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17011         gtk_paned_set_gutter_size as empty.
17012
17013         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
17014         
17015 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
17016
17017         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
17018           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
17019           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
17020           docs/gtk_tut.sgml docs/gtk.texi TODO:
17021
17022           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
17023
17024 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
17025
17026         * gtk/gtkcalendar.c: Implement num_marked_dates,
17027           and don't emit mutiple day_selected signals on
17028           month_prev.
17029
17030 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
17031
17032         * docs/make-todo (lineno): let title and logo be configurable so
17033         that GNOME can use this script too.
17034
17035         * TODO.xml: added logourl and a title
17036
17037 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
17038
17039         * TODO.xml: Added some UI items, and an explanatory
17040         comment at the top of the file.
17041
17042 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
17043
17044         * TODO.xml: some updates, added abunch of new entries.
17045         a note for those fiddeling with this file, when done
17046         with it, invoke:
17047         $ ./docs/make-todo TODO.xml >/dev/null
17048         and correct output errors before comitting changes.
17049
17050 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
17051
17052         * TODO.xml: Added XML-structured TODO file.
17053         * docs/make-todo: python script to turn TODO.xml into
17054           pretty XML output. 
17055
17056 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
17057
17058         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
17059         the function to let it draw the seven dots, instead of the old,
17060         much maligned, method.
17061         (draw_dot): New function to draw a dot.
17062
17063         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
17064         to draw the handle inside the border width as opposed to outside.
17065         Use paint function instead of gdk_draw_point.
17066
17067         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
17068         to draw the handle inside the border width as opposed to outside.
17069         Use paint function instead of gdk_draw_point.
17070
17071         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
17072         Change indenting to be more GTK like.
17073
17074 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
17075
17076         * docs/gtk_tut.sgml: New section on GtkCalendar
17077         * examples/calendar: Update example code
17078
17079 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
17080
17081         * docs/gtkfaq.sgml: FAQ Update
17082
17083 2000-02-19  Anders Carlsson  <andersca@gnu.org>
17084
17085         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
17086         to prevent the scroll event to be propagated upwards.
17087
17088 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17089
17090         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
17091         OwnerGrabButtonMask from button entries for
17092         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
17093
17094         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
17095         to the event mask (which will result in button/press release
17096         being added to the event mask on Unix) so scrolling works
17097         for layouts in scroll windows.
17098
17099         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
17100
17101         Patch from Anders Carlsson  <andersca@gnu.org> to add
17102         a scroll event.
17103
17104         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
17105         scrolling to the "Test Scrolling" part of testgtk.
17106  
17107         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
17108  
17109         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
17110         it against GDK_SCROLL.
17111  
17112         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
17113         way of mouse wheel scrolling.
17114  
17115         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
17116  
17117         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
17118  
17119         * gtk/gtkmain.c: Removed previous mouse wheel hack.
17120  
17121         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
17122         gdk_event_mask_table.
17123  
17124         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
17125         GdkEventScroll handler.
17126  
17127         * gdk/gdkevents.h: Added GdkEventScroll structure.
17128  
17129 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
17130
17131         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
17132         and Anders Carlsson to change the Paned widgets so that they
17133         can be dragged from anywhere along the length. Also change
17134         the way that this is drawn to make this apparent.
17135
17136         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
17137         from George Lebl to check that option_menu->menu is present
17138         before getting history.
17139
17140 2000-02-14  Tor Lillqvist  <tml@iki.fi>
17141
17142         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
17143         before the assertion for non-NULL segment list.
17144
17145         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
17146         Seems that pattern brushes *must* be 8x8 pixels! At least on my
17147         machine, but it might be display driver dependent. Sigh, so make
17148         sure the stipple is that size. Does Windows suck or what?
17149
17150         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
17151         places.
17152
17153 2000-02-13  Havoc Pennington  <hp@pobox.com>
17154
17155         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
17156         refcount to 1
17157         (gdk_cursor_new): init refcount to 1
17158
17159         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
17160
17161 2000-02-13  Tor Lillqvist  <tml@iki.fi>
17162
17163         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
17164         so that we don't have to do unnecessary settings to the HDC.
17165
17166         * gdk/win32/gdkdrawable-win32.c
17167         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
17168         gdk_gc_predraw.
17169
17170         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
17171         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
17172         GDI paths, call WidenPath to get the outline of the stroken path,
17173         and then fill the outline (with the brush that was built from the
17174         stipple).
17175
17176         * gdk/win32/gdkgc-win32.c: Factor out common code from
17177         _gdk_win32_gc_new and gdk_win32_gc_set_values into
17178         gdk_win32_gc_values_to_win32values. Use correct colour for
17179         SetBkColor() (Until now the code actually used a random colour in
17180         the call to SetBkColor()... but that didn't show up as not many
17181         GDI APIs use the background colour. Pattern (opaque stippled)
17182         brushes do.)
17183
17184         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
17185         gdk_win32_api_failed): New functions for error logging.
17186
17187         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
17188         WIN32_API_FAILED to call them, passing function or file name and
17189         line number.
17190
17191         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
17192
17193         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
17194         GdkColor for foreground and background in GdkGCWin32Data.
17195
17196         * gdk/makefile.cygwin: Link in the resource object separately.
17197
17198         * gdk/win32/rc/gdk.rc
17199         * gtk/gtk.rc (New file)
17200         * gdk/win32/makefile.cygwin
17201         * gtk/makefile.cygwin: Update build number in DLLs automatically,
17202         as in GLib.
17203
17204 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
17205
17206         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
17207         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
17208         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
17209         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
17210         parameters given and cursor->ref_count. coding style fixups.
17211
17212         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17213         not GtkWidget.
17214         
17215         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
17216         fix up widget macros and add _GET_CLASS() variant.
17217         
17218         * gtk/*.c: some GtkType fixups.
17219
17220 2000-02-09  Tor Lillqvist  <tml@iki.fi>
17221
17222         * gdk/win32/gdkproperty-win32.c
17223         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
17224         were reversed.
17225
17226 2000-02-04  Tor Lillqvist  <tml@iki.fi>
17227
17228         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
17229         g_filename_to_utf8 to convert the font names Windows gives us from
17230         whatever is the default codepage to UTF-8.
17231         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
17232         in the other direction.
17233
17234         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
17235         error in debugging output.
17236
17237 2000-02-02  Tor Lillqvist  <tml@iki.fi>
17238
17239         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
17240         and height parameters to gdk_window_clear_area(). Not minus one.
17241
17242 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
17243
17244         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
17245         checks if the widget passed to gtk_drag_get_data() was not the
17246         dest widget.
17247
17248 2000-02-01  Tor Lillqvist  <tml@iki.fi>
17249
17250         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
17251         g_filename_from_utf8 functions (which were added a moment ago to
17252         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
17253         size buffers.
17254
17255         gtk_file_selection_get_filename returns the filename in the C
17256         runtime encoding. It calls g_filename_from_utf8, but copies the
17257         returned string to a static buffer, which is returned. I think
17258         this is better than returning the result from g_filename_from_utf8
17259         directly, which would mean all apps that use it would have to free
17260         the return value. Or should this function care about this issue at
17261         all? Maybe a new function with clearly defined semantics.
17262
17263         * gtk/gtkfilesel.h: Add comment about
17264         gtk_file_selection_get_filename returning the filename in the C
17265         runtime's encoding.
17266
17267         * README.win32
17268         * gdk/gdk.def
17269         * gdk/makefile.{cygwin,msc}
17270         * gtk/gtk.def: Updates.
17271
17272         * gdk/gdkcursor-win32.c: Initialise refcount.
17273
17274 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
17275
17276         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
17277
17278 2000-01-30  Havoc Pennington  <hp@pobox.com>
17279
17280         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
17281         destroy
17282
17283         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
17284
17285         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
17286         implemented in platform-specific code
17287
17288         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
17289
17290         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
17291         underscore in front
17292
17293         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
17294         put an underscore in front
17295
17296         * gdk/gdkcursor.c: new file, implements
17297         gdk_cursor_ref/gdk_cursor_unref
17298
17299         * gdk/gdkcursor.h: Refcount GdkCursor
17300
17301         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
17302
17303 2000-01-29  Tor Lillqvist  <tml@iki.fi>
17304
17305         * gdk/gdkwindow.h
17306         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
17307
17308 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
17309
17310         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
17311         structures to properly inherit from GtkWidget not GtkBin.
17312
17313 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
17314
17315         * gtk+.spec.in: Added lib/gtk+/include/* to %files
17316         (bug #5178 - Peter Wainright)
17317         
17318         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
17319         so that it will be installed.
17320         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
17321
17322 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
17323
17324         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
17325         for the GtkStyleClass vtable const.
17326
17327         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
17328         take a const string argument like GtkTranslateFunc. This will
17329         require changes in use code.
17330
17331 2000-01-19  Tor Lillqvist  <tml@iki.fi>
17332
17333         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
17334         semantics (to mimic the X11 backend, which just calls XClearArea)
17335         is to check for zero width (and height), and in that case use the
17336         window's width minus x (height minus y). This fixes for instance
17337         some redraw problems with gtkclist, which were easily noticeable
17338         in the gtk file selection widget.
17339
17340         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
17341         windows.
17342
17343 2000-01-13  Tor Lillqvist  <tml@iki.fi>
17344
17345         * configure.in
17346         * gdk/Makefile.am
17347         * gdk/x11/Makefile.am
17348         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
17349         (bug #5177).
17350         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
17351         out later.
17352
17353 2000-01-09  Tor Lillqvist  <tml@iki.fi>
17354
17355         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
17356         WM_MOVE for iconified or invisible windows. This fixes various
17357         problems when minimising windows. Thanks to Bernd Herd.
17358
17359 2000-01-05  Tor Lillqvist  <tml@iki.fi>
17360
17361         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
17362         backend's draw_lines method, not draw_points.
17363
17364 2000-01-02  Tor Lillqvist  <tml@iki.fi>
17365
17366         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
17367         before Owen's reorganisation: Don't have queued_events and
17368         queued_tail statics in this file, but use gdk_queued_events and
17369         gdk_queued_tail. This makes exposure event compression work again.
17370
17371         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
17372         seem to be needed?
17373
17374 1999-12-30  Tor Lillqvist  <tml@iki.fi>
17375
17376         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
17377         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
17378         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
17379         doesn't do anything.
17380
17381         * gdk/gdk.def: Add gdk_xid_table_insert.
17382
17383         * gdk/win32/gdkprivate-win32.h
17384         * gdk/win32/gdkevents-win32.c
17385         * gdk/win32/gdkinput-win32.c
17386         
17387         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
17388         extension_events field in the GdkWindowWin32Data struct. Use only
17389         the extension_events field in GdkWindowPrivate. Previously one was
17390         set, and the other one tested, which broke tablet
17391         functionality. Thanks to Keishi Suenaga for pointing this out.
17392
17393 1999-12-18  Tor Lillqvist  <tml@iki.fi>
17394
17395         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
17396         When handling a single character (text length == 1), don't handle
17397         it as if it was UTF-8.
17398
17399 1999-12-11  Tor Lillqvist  <tml@iki.fi>
17400
17401         * Makefile.am: Distribute README.win32.
17402         
17403         * gdk/Makefile.am
17404         * gdk/win32/Makefile.am: Distribute Win32 files.
17405
17406         * gdk/makefile.msc: New file.
17407
17408         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
17409         after label).
17410
17411         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
17412         gdk_error_code as GDKVAR, as they are referred outside GDK.
17413
17414         * gdk/win32/makefile.msc: Update.
17415
17416         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
17417         tweaks. Check only if at least one of those Unicode subrange bits
17418         we care for is set. If no code page bits are set, guess (wildly)
17419         based on the charset.
17420
17421         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
17422
17423         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
17424         non-NULL.
17425
17426         * gtk/gtkdnd.c
17427         * gtk/gtklayout.c
17428         * gtk/gtkplug.c
17429         * gtk/gtkselection.c
17430         * gtk/gtksocket.c
17431         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
17432         appropriate. There must be a cleaner way to handle this?
17433
17434         * gtk/gtkrc.c: Must include windows.h on Win32.
17435
17436         * gtk/testgtk.c: No need to include gdkx.h.
17437
17438         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
17439
17440 1999-12-07  Tor Lillqvist  <tml@iki.fi>
17441
17442         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
17443         the rbearing is set to the same as the width, but this should be
17444         fixed.
17445
17446 1999-12-06  Tor Lillqvist  <tml@iki.fi>
17447
17448         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
17449         function. If Windows doesn't tell us what Unicode subranges a font
17450         covers, guesstimate based on the codepages it covers. This will
17451         hopefully help those Windows versions or fonts that don't give us
17452         any useful Unicode subrange information with GetTextCharsetInfo.
17453         Call this function in gdk_font_load_internal.
17454
17455         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
17456         minor changes.
17457
17458 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
17459
17460         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
17461         New function, long needed.
17462
17463 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
17464
17465         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
17466         only_if_exists argument of gdk_atom_intern to
17467         bool.
17468
17469 1999-11-25  Tor Lillqvist  <tml@iki.fi>
17470
17471         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
17472         Fix two copy&paste errors.
17473
17474         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
17475         win32 has changed.
17476
17477         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
17478         GdkWin32SingleFont struct.
17479
17480         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
17481         subranges of loaded fonts. Clear font signature first, in case
17482         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
17483         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
17484
17485         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
17486         Unoffset clip region.
17487
17488 1999-11-23  Tor Lillqvist  <tml@iki.fi>
17489
17490         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
17491         event->any.window before calling filter functions.
17492
17493 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
17494
17495         * gtk/gtkgamma.h: Adapt cast macros to standard.
17496
17497 [ Merges from 1.2 ]
17498
17499 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
17500
17501         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
17502         If translation does not include a '/', use entire
17503         translation instead of crashing.
17504
17505 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
17506
17507         * docs/gtk_tut.sgml:
17508         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
17509
17510 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
17511
17512         * gtk/gtkselection.c (gtk_target_list_remove): Use
17513         g_list_remove_link, not g_list_remove.
17514
17515         [ From Geert Bevin <gbevin@thunderstorms.org> ]
17516         
17517 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
17518
17519         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
17520         statement upon unselection (how the heck did that slip in?).
17521
17522 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
17523
17524         * gtk/gtktext.c (gtk_text_freeze): 
17525         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
17526         in frozen state (and aparently crashes). patch provided by Anders
17527         Melchiorsen <and@kampsax.dtu.dk>.
17528
17529 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
17530
17531         * fix insensitive default/focus widget activation,
17532         reported by Matt Goodall <mgg@isotek.co.uk>.
17533
17534         * gtk/gtkwindow.c (gtk_window_key_press_event): 
17535         (gtk_window_activate_default):
17536         (gtk_window_activate_focus):
17537         return handled=FALSE for actiavtion of insensitive default
17538         widgets. return handled=TRUE for activation of insensitive
17539         focus widgets. don't activate in either case.
17540
17541 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
17542
17543         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
17544         and $glib_cflags to match library order and in the
17545         theory that an old version of GLib is more likely to
17546         be in the include directory for X then vice-versa.
17547         (Bug #2776)
17548
17549 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17550
17551         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
17552         to determine the locale for fontsets, not LC_MESSAGES;
17553         the user may want English messages with a handling
17554         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
17555         will still be broken) (Bug #2891)
17556
17557 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17558
17559         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
17560
17561 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17562
17563         * gtk/gtkrc.ko: Changed the Korean default fontset.
17564
17565 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
17566
17567         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
17568         where when scrolling to the left or top double exposes
17569         were done, causing major slowdowns.
17570
17571 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
17572
17573         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
17574         names to lowercase and alphanumeric, before looking
17575         them up.
17576
17577         * gtk/Makefile.am: Install codeset variant gtkrc files
17578         with normalized names.
17579
17580 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
17581
17582         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
17583         popup menus when the menu is already visible, but its parent
17584         is still hidden, (happens after tornoff window got hidden).
17585
17586 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
17587
17588         * gtk/Makefile.am (install-data-local): Fix
17589         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
17590         deleted, causing error messages on install.
17591
17592 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
17593
17594         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
17595         the handle as well, since we now sometimes ignore
17596         exposes on the handle while resizing.
17597
17598 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
17599
17600         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
17601         extra g_free introduced in one of the last one or two 
17602         commits.
17603
17604 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
17605
17606         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
17607         consistent, put each style that a gtkrc.* file creates
17608         in a unique namespace, remove old files before installing.
17609
17610 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
17611
17612         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
17613         gtk_rc_init is called multiple times. (Yes, people who
17614         do that have bugs in their code.)
17615
17616 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
17617
17618         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
17619         Remove it since it's generated by the Makefile anyway
17620
17621 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
17622
17623         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
17624         device->info.axes for core pointer.
17625
17626 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
17627
17628         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
17629         idle_id, to deal with obsolete, broken C libraries.
17630
17631 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
17632
17633         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
17634         allocation->x/y twice!
17635
17636         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
17637         consistent with gtk_vscale_pos_trough().
17638
17639 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
17640
17641         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
17642         be queueing a resize on a toplevel container between
17643         the time we show it and when we map it. So, we need
17644         to test GTK_WIDGET_VISIBLE() for toplevels, and only
17645         use GTK_WIDGET_DRAWABLE() for child windows.
17646
17647 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
17648
17649         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
17650         (fixes bug #2144)
17651
17652 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
17653
17654         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
17655         container DRAWABLE (instead of VISIBLE), so we don't queue
17656         resizes on non-toplevel containers.
17657
17658 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
17659
17660         * gtk/gtkselection.[ch]: Make the data argument
17661         const guchar *.
17662
17663 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
17664
17665         * gtk/gtkwindow.c: Try to behave sensibly if 
17666         the focus widget is the window itself. (Should
17667         we allow this at all?)
17668
17669 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17670
17671         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
17672         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
17673         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
17674         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
17675         in prototypes and implementations consistent (Tomas Ogren).
17676
17677         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
17678         before the widget is unparented (reported by damon).
17679
17680         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
17681         since we provide unsigned data anyways.
17682
17683 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
17684
17685         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
17686         the call to gtk_tooltips_layout_text() until later.
17687
17688         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
17689         Call gtk_widget_ensure_style() before using the style.
17690
17691 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
17692
17693         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
17694         for old widgets that don't propagate draws to all
17695         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
17696
17697 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
17698
17699         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
17700         for a redraw but just the widget that requested the resize.
17701
17702 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
17703
17704         * gtk/gtkcontainer.c: added new widget level method
17705         gtk_container_set_reallocate_redraws() and a GtkContainer flag
17706         reallocate_redraws : 1 to reflect the setting, exported this through
17707         the argument system as a boolean ::reallocate_redraws.
17708
17709         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
17710         on the widget because the allocation changes, do so as well for
17711         widget->parent if the parent has reallocate_redraws set to TRUE.
17712         with that containers requesting reallocation redraws get automatically
17713         redrawn if their children changed allocation (this unfortunately
17714         affects also other children that didn't change allocation, but we
17715         cannot work around that before 1.3).
17716
17717 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17718
17719         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
17720         _and_ height are >0 (not _or_).
17721
17722         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
17723         instead of gtk_container_queue_resize(), which is a core gtk internal
17724         function (must have been on crack when i queued that).
17725
17726         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
17727         we can check more reliably if we want to discard expose events.
17728         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
17729         flag.
17730         
17731         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
17732         we simply trust these events. for deciding whether to discard exposes,
17733         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
17734         
17735 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
17736
17737         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17738         queues of areas that are completely off screen.
17739
17740         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
17741         logic for handleboxes.
17742
17743         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
17744         check on width/height.
17745
17746 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
17747
17748         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
17749         we are fine with using $@ the way we do (if we actually encounter
17750         brokeness with $@ in VPATH builds because of additional path prefixes,
17751         we need to use $(@F) actually).
17752
17753 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
17754
17755         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
17756         short lived bugs, that would allow language bindings to do surgeries
17757         to our guts.
17758
17759 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
17760
17761         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
17762         where comparison was being done against an uninitialized
17763         value causing intermittant results depending on
17764         compiler flags. Also make it clearer that we aren't
17765         ever initializing the child as 0x0 (though this will
17766         be caught in gtk_widget_size_allocate())
17767
17768 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
17769
17770         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
17771         gtk_window_unset_transient_for() call after we do checks
17772         involving the old transient parent.
17773         [ From Lance Capser <lmc@cyberhighway.net> ]
17774
17775 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
17776
17777         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
17778         an empty file.
17779
17780 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
17781
17782         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
17783         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
17784
17785 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
17786
17787         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
17788         `$@' is valid only in the build dir, not after we've done 
17789         `cd $srcdir'.  Also use `test -f' instead of less portable
17790         `test -e'.
17791
17792 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
17793
17794         * gtk/gtktext.c (correct_cache_insert): Rewrite
17795          for simplicity, and hopefully correctness.
17796          (Fixes bug #1322, which was a segfault when
17797           on some insertions with the properties around
17798           the insertion set up just wrong.)
17799
17800         * gtk/gtktext.c (gtk_text_adjustment): When we receive
17801          a "changed" signal, clamp the new value to the adjustment
17802          bounds to avoid segfaulting if someone tries to change
17803          the adjustment to a bogus value. (Bug #1795)
17804
17805 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17806
17807         * gtk/gtkmain.c: Ignore unexpected destroy notifies
17808         for children, for toplevel windows handle them
17809         like delete_event.
17810
17811         * gtk/gtkplug.c: Add an unrealize handler so that
17812         we unref plug->socket_window when we are done
17813         with it.
17814
17815 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
17816
17817         * gtk/gtktext.c (clear_area): Fix stupid signedness
17818          problem that was causing background to sometimes
17819          be misaligned.
17820
17821 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
17822
17823         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
17824         
17825         * gtk/gtkmenu.c (gtk_menu_position): Make
17826          sure we never position menus with negative x, y,
17827          since gtk_widget_set_uposition() can't handle that.
17828
17829         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
17830          Modify the positioning code a bit so that we always
17831          put the top-left corner onscreen. (This is for
17832          UI reasons, gtk_menu_position() now takes care of
17833          gtk_widet_set_uposition() brokeness.)
17834
17835 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
17836
17837         * gtk/Makefile.am: fixed up things for -jx, x > 1.
17838
17839 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
17840
17841         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
17842           RC style that is passed in. The lack of the ref
17843           before was a bug. If people worked around this
17844           bug, this will introduce a slight memory leak
17845           in their code. The code should typically look like:
17846
17847             rc_style = gtk_rc_style_new ();
17848             [...]
17849             gtk_widget_modify_style (widget, rc_style);
17850             gtk_rc_style_unref (rc_style);
17851
17852         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
17853           the style if it was already set.
17854
17855         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
17856           style if it was set before.
17857
17858 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17859
17860         * gtk/testgtk.c (main): Add a check to see if we
17861           are being run from the correct directory and
17862           to quit nicely if we are not.
17863
17864         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
17865           static.
17866
17867 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
17868
17869         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
17870
17871         * gtk/gtkwindow.c:
17872         queue resizes unconditionally (gtk_widget_queue_resize will figure
17873         what to do if the window is not realized).
17874         (gtk_window_move_resize): only recenter the window
17875         for GTK_WIN_POS_CENTER_ALWAYS.
17876         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
17877         the same way as GTK_WIN_POS_CENTER.
17878
17879 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
17880
17881         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
17882         with (!(info->last_flags & GDK_HINT_POS)) instead of
17883         (!info->last_flags & GDK_HINT_POS).
17884
17885         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
17886         new_height unconditionally, because we use these values even if
17887         !default_size_changed && !hints_changed.
17888         comented the (default_size_changed || hints_changed) case with
17889         respect to resize rejects from the window manager.
17890
17891         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
17892         in the zvt condition hack, since this includes the window hints, set
17893         the hints after the handling_resize case.
17894
17895         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
17896         window is initially shown with to the geometry.
17897
17898 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
17899
17900         * gtk/gtkwindow.c (gtk_window_move_resize):
17901         s/size_changed/default_size_changed/g so i know what's
17902         really going on (frying brain on smaller flame now).
17903
17904 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
17905
17906         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
17907         we have size_changed upon handling_resize. this is a gross
17908         workaround for the broken zvt widget and should be removed in
17909         1.3 again (search for FIXME).
17910         Owen provided an accurate comment for this:
17911
17912         /* We could be here for two reasons
17913          *  1) We coincidentally got a resize while handling
17914          *     another resize.
17915          *  2) Our computation of size_changed was completely
17916          *     screwed up, probably because one of our children
17917          *     is broken. It's probably a zvt widget.
17918          *
17919          * For 1), we could just go ahead and ask for the
17920          * new size right now, but doing that for 2)
17921          * might well be fighting the user (and can even
17922          * trigger a loop). Since we really don't want to
17923          * do that, we requeue a resize in hopes that
17924          * by the time it gets handled, the child has seen
17925          * the light and is willing to go along with the
17926          * new size. (this happens for the zvt widget, since
17927          * the size_allocate() above will have stored the
17928          * requisition corresponding to the new size in the
17929          * zvt widget)
17930          *
17931          * This doesn't buy us anything for 1), but it shouldn't
17932          * hurt us too badly, since it is what would have
17933          * happened if we had gotten the configure event before
17934          * the new size had been set.
17935          */
17936
17937 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
17938
17939         * gtk/gtkrc.c: deal properly with the fact that RC
17940           style lists may include rc styles more than once.
17941
17942         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
17943           unused static function.
17944
17945         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
17946           stack of directories of RC files currently being
17947           parsed and implicitely add them to pixmap path.
17948           
17949           This fixes a bug where the directory would get
17950           appended then overwritten by pixmap_path declarations.
17951
17952           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
17953
17954         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
17955           theme's exit function. (Patch from Peter Wainwright,
17956           bug #1454)
17957
17958         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
17959           Add a destroy() handler to take care of removing
17960           group for menu item. (Fixes bug #1197)
17961
17962         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
17963           in warning message.
17964
17965 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
17966
17967         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
17968         roundtrip to figure window's width and height, since we know that
17969         anyways from widget->allocation.
17970
17971 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
17972
17973         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
17974           the hints after we request the new size.
17975
17976 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
17977
17978         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
17979           GTK_WIDGET_REALIZED() assertion - we can compute the
17980           hints before we are realized.
17981
17982         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
17983           hint changing so that we have a value of hints_changed
17984           when we decide whether to constrain the window size.
17985
17986         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
17987
17988         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
17989         change back to G_MAXINT.
17990
17991 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
17992
17993         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
17994         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
17995         contain uncluttered values.
17996         (gtk_window_compute_hints): simply assert that window is realized
17997         and that geometry_info is valid, since we rely on this anyways.
17998         (gtk_window_constrain_size): major cleanups to the code.
17999         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
18000         for the base size, instead of the minimums. use 32767 as max width
18001         and height (like in gtkwindow.c) instead of G_MAXINT.
18002
18003 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
18004
18005         * cleaned up the GtkContainer.need_resize flag handling mess, we
18006         only need to force resize requests when we were prematurely
18007         realized, or our widget tree was modified when we were temporarily
18008         hidden. handling these cases directly upon showing the window (i.e.
18009         while the GdkWindow is still unmapped) avoids the need to wait for
18010         a configure event response and therefore makes the GUI more snappier
18011         and avoids blank windows during the roundtrip.
18012
18013         * gtk/gtkwidget.c:
18014         (gtk_widget_hide): 
18015         (gtk_widget_show): don't queue resizes on toplevels, they know how
18016         to deal with matters.
18017
18018         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
18019         flag directly for not visible resize containers and spare us unecessary
18020         signal emissions.
18021
18022         * gtk/gtkwindow.c:
18023         (gtk_window_realize): if we need to enforce premature size allocation,
18024         queue a container resize so we are correctly resized later on.
18025         (gtk_window_init):
18026         (gtk_window_size_request):
18027         don't freak around with the ->need_resize flag,
18028         gtk_container_queue_resize() will care about that.
18029         (gtk_window_show):
18030         handle initial resizing issues here, we can handle matters better in
18031         this place, especially since we know that our GdkWindow is still
18032         unmapped.
18033         (gtk_window_move_resize):
18034         don't care about ->need_resize at all.
18035         handle size changes properly that occoured while we waited for a
18036         configure event.
18037
18038 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
18039
18040         * gtk/gtkwidget.c (gtk_widget_set_uposition):
18041         * gtk/gtkwindow.[hc] (gtk_window_reposition):
18042         Move the hint setting code from gtk_widget_set_uposition
18043         to here; set the hints so that we respect any previously
18044         set geometry hints.
18045
18046         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
18047         change the window hints here or move the window here,
18048         let that happen in gtk_window_move_resize().
18049
18050 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
18051
18052         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
18053         to already queued resizes (and therefore redraws) on a widget, check
18054         its anchestry as well.
18055
18056         * gtk/gtkcontainer.c:
18057         (gtk_container_queue_resize): clear resize widgets for resize
18058         containers before aborting prematurely. this is especially important
18059         for toplevels which may need imemdiate processing or their resize
18060         handler to be queued.
18061         (gtk_container_dequeue_resize_handler): added new internal function for
18062         gtkwindow.c.
18063
18064         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
18065         configure event, take possible changes in window position into account
18066         as well.
18067         if we request a new window size, queue up a resize handler that will
18068         last until the configure event response arrives.
18069         combined the ->need_resize case (initial show) with the general size
18070         (hints) changed case and added even more comments.
18071         if !auto_shrink, only revert to the old allocation if the new size
18072         is smaller than the current allocation.
18073
18074 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
18075
18076         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
18077                            gtk_window_set_geometry_hints
18078                            gtk_window_set_default_size):
18079         When hints are set, queue a resize so that the hints will
18080         be eventually reset on the toplevel.
18081
18082         * gtk/gtkwindow.c (gtk_window_show): Use
18083         gtk_window_compute_default_size(). Clear the need_resize flag
18084         on the initail map so that we don't unnecessarily trigger the
18085         resize code.
18086
18087         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
18088         into separate functions. Compare the hints we are setting
18089         with what we set last time so that we can accurately
18090         tell when we need to reset the hints.
18091
18092         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
18093         function to figure out the size from requisition
18094         and default_size.
18095
18096         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
18097         from fvwm to constrain a size to the geometry hints.
18098
18099         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
18100         to compare two sets of geometry hints.
18101
18102         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
18103         from gtk_window_set_hints(), just compute the hints,
18104         don't set them.
18105
18106         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
18107         code from gtk_window_move_resize() to separate function,
18108         rationalize a bit.
18109
18110 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
18111
18112         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
18113         structure into a new private structure.
18114
18115         * gtkrc.c: Split GtkRcStyle into public/private.
18116         In the private part, add a list of pointers to the
18117         RcStyle lists this RcStyle participates in.
18118
18119         * gtkrc.c: When a RcStyle is free, remove all
18120         lists referencing it from the 
18121         realized_style_ht hash, and free those lists.
18122         
18123         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
18124         gtk_rc_init(), since that adds the default styles
18125         to the list of parsed RC files again.
18126
18127         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
18128         
18129 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
18130
18131         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
18132         checks that ensure that a widget's allocation is at least 1 in width
18133         and height. (GNOME note: this doesn't affect old panel code anymore,
18134         because GtkSocket will request width and height of at least 1 since
18135         Fri Jul 23).
18136
18137         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
18138         allocated yet (happens if the user realizes the window prematurely),
18139         size request and allocate it.
18140         (gtk_window_size_allocate): guard against guint underflows.
18141
18142 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
18143
18144         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
18145         in gtk_built_sources, so gtk.defs gets built prior to all other
18146         sources.
18147
18148 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18149
18150         * gtk/Makefile.am:
18151         invoke indent on gtkmarshal.*. 
18152         rewrote source generation rules, use COPYING as oldest source tag for
18153         a piggyback rule to generate all sources from (don't touch it ;).
18154         major cleanups, strip spaces on build rules for GNU Make.
18155
18156         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
18157         source and target files from commandline arguments. don't invoke indent.
18158
18159 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18160
18161         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18162         notebook after switch to avoid drawing problems.
18163         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18164         
18165         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18166         show them instead. 
18167         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18168
18169 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18170
18171         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18172         notebook after switch to avoid drawing problems.
18173         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18174         
18175         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18176         show them instead. 
18177         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18178
18179 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
18180
18181         * gtk/gtkwindow.c:
18182         we use window->need_resize from configure_event now, to indicate that
18183         the gtkwindow should keep its allocation (e.g. because the user resized
18184         the window through window manager handles). resize_count is now reliably
18185         used to figure whether we got the allocation we requested from the
18186         window manager.
18187         configure events get queued as resizes now, the real stuff (size
18188         computation and allocation) now only goes on in gtk_window_move_resize().
18189         GtkWindow's requisition now contains its *real* requisition (like all
18190         other widgets), *not* taking usize into account.
18191         geometry_info->last_{width|height} is now updated from set_hints() only
18192         so it always contains the last hints we set for the window manager.
18193         made some event handlers return TRUE instead of FALSE.
18194         the overall code should be much more straight forward now, and the
18195         significant code portions are accompanied by comments now.
18196         (gtk_window_set_hints):
18197         removed requisition argument and made it
18198         fetch the requisition through gtk_widget_get_child_requisition.
18199         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
18200         does that now.
18201         (gtk_window_show):
18202         ensure that the widget is realized before calling 
18203         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
18204         ensure that we got properly size requested and allocated before
18205         realization.
18206         (gtk_window_configure_event):
18207         ignore plain window moves, or reallocate the widget tree through the
18208         resize queue otherwise.
18209         (gtk_window_move_resize):
18210         mostly rewrote this function to figure window manager hints more
18211         reliably, coalesce window moves and resizes to reduce configure events
18212         and do actuall size allocations.
18213
18214 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18215
18216         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
18217         that have a resize pending, because a redraw is already queued for them.
18218
18219         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
18220         hack to clear resize_widgets.
18221
18222         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
18223         for resize containers prior to size allocation. (this is also a bit
18224         ugly, but avoids side effects for stopped emissions and is thus more
18225         reliable).
18226         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
18227
18228         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
18229         function from gtk_tooltips_expose, as we connect to ::expose_event
18230         *and* ::draw now.
18231
18232 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18233
18234         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
18235         checks.
18236         (gtk_target_list_unref): Likewise.
18237
18238         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
18239
18240 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
18241
18242         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
18243         guard against division by zero. (Fixes bug #1339)
18244
18245 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
18246
18247         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
18248         Prevent the trivial leak of information of allowing
18249         word motion when the entry is not visible.
18250
18251 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
18252
18253         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
18254         modality to error dialog as well as confirmation dialogs.
18255         (Bug #1803, reported by Rosanna Wing Sze Yuen)
18256
18257 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18258
18259         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
18260         tree->view_lines.
18261         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
18262
18263         * gtk/Makefile.am (install-data-local): Solaris apparently
18264         has various troubles with ln -f; use rm first instead.
18265         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
18266
18267 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
18268
18269         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
18270         use `cp' followed by `rm' (the `rm' was already there).
18271
18272 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18273         
18274         * configure.in: Fix autoconf warnings about cross compilation by
18275         trying to provide sane defaults for AC_TRY_RUN.
18276         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
18277         put them into $(srcdir) when generated. Also add a dependency of
18278         gtksignal.h on gtkmarshal.h for -j builds. 
18279         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
18280
18281 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
18282
18283         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
18284         GDK_THREADS_{LEAVE,ENTER} pair.
18285         (From Paul Fisher <pnfisher@redhat.com>)
18286
18287 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
18288
18289         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
18290         width and height are always >0 (owen).
18291
18292 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
18293
18294         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
18295         change that assured that a widget's allocated with and height are
18296         always >1, since this breaks *buggy* panel code. unfortunately this
18297         back-breaks the gimp's color selector.
18298
18299         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
18300         allocation is always >0 in width and height, before sending the
18301         configure event; this is a *gross* hack to get the gimp back to work.
18302         
18303         * marked both cases with TODO-1.3
18304
18305 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
18306
18307         * gtk/gtktext.c: Don't display wrap indicators when
18308         text is not editable and word wrap is on.
18309
18310 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
18311
18312         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
18313         option menus here as they are not derived from menu shell, assure that
18314         the option menu has a menu we can add items to.
18315
18316 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
18317
18318         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
18319         width/height to (gint) before calculations and check against < 0 to
18320         avoid guint wraparounds.
18321
18322 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
18323
18324         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
18325         width and height is never zero. sanity check both dimensions against
18326         32767 and issue a warning if the allocation is greater than that.
18327
18328 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
18329
18330         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
18331         to g_main_pending() as well.
18332
18333 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
18334
18335         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
18336         call to g_main_iteration() - since that will regrab
18337         GTK+ lock to process events.
18338
18339 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
18340
18341         * gtk/gtkwindow.c
18342         - Regularize with the rest of GTK+ by making widget->requisition
18343           not reflect the set_usize()
18344         - Always recompute geometry hints, then check if they
18345           changed before sending them to the X server. The
18346           previous checks for changes would fail in a number
18347           of circumstances. 
18348
18349 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
18350
18351         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
18352
18353 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
18354
18355         * gtk/gtkdnd.c:
18356         - Code cleanups
18357         - Instantaneously update on modifier key presses
18358         - Allow cancellation of the drag with Escape.
18359
18360 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
18361
18362         * gtk/testgtk.c (create_handle_box): Set the policy
18363         to auto_shrink - otherwise the appearance is rather
18364         strange when flipping between horizontal and vertical.
18365
18366 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
18367
18368         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
18369         (gtk_window_set_default_size): don't change a value if it's < 0.
18370         queue a resize.
18371
18372 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
18373
18374         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
18375
18376 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
18377
18378         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
18379         add an extra "/" when concating "/" + filename.
18380         (From Matt Grossman <mattg@oz.net>)
18381
18382 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
18383
18384         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
18385         for fg_gc if we set it for drawing pixmap.
18386
18387 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
18388
18389         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
18390         
18391         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
18392         already set, call old engine's destroy function and
18393         unref the old engine.
18394
18395 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
18396
18397         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
18398
18399 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
18400
18401         * gtk/gtkaccelgroup.h: mark certain functions as internal.
18402
18403 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
18404
18405         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
18406         expand behaviour changed.
18407
18408         * gtk/gtklabel.c (gtk_label_set_pattern):
18409         (gtk_label_set_justify):
18410         (gtk_label_set_line_wrap):
18411         don't bother invoking queue_clear, the reallocation does
18412         that for us, always free_words so the upcoming resize will
18413         relayout the label's contents.
18414
18415 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
18416
18417         * applied argument implementation patches from Elena Devdariani
18418         <elena@cogent.ca>.
18419
18420         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
18421         ::space_style, ::relief
18422         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
18423         * gtk/gtkpreview.c: ::expand
18424         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
18425         * gtk/gtknotebook.c: ::homogeneous
18426         * gtk/gtklabel.c: ::wrap
18427         * gtk/gtklist.c: ::selection_mode
18428         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
18429         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
18430         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
18431         * gtk/gtkclist.c: ::sort_type
18432         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
18433         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
18434
18435 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
18436
18437         * gtk/gtkstyle.c: Removed ill-thought-out part of last
18438         comment.
18439
18440 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
18441
18442         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
18443         counting right when we have to attach a new style
18444         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
18445
18446         * gtk/gtkstyle.c: Documented the refcounting
18447         peculularities of gtk_style_attach.
18448
18449 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18450
18451         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
18452         window types.
18453
18454         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
18455         of GTK_TOPLEVEL for creating the window.
18456
18457 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18458
18459         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
18460         the last argument (reported by Per Winkvist).
18461         
18462 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
18463
18464         Fixes for invisible XOR lines (Frank Loemker
18465         <floemker@TechFak.Uni-Bielefeld.DE>)
18466         
18467         * gtk/gtkclist.c (gtk_clist_realize): Always use
18468         a non-zero pixel for GDK_XOR.
18469
18470         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
18471         Use GDK_INVERT instead of GDK_XOR.
18472
18473 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
18474
18475         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
18476         signals if h/voffsets differ from adjustment values.
18477         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
18478
18479 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
18480
18481         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
18482         ::selection-done emissions up to the topmost menu shell.
18483
18484 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
18485
18486         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
18487         the user data on the window before destroying it.
18488
18489         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
18490         unrealize handler to take care of destroying 
18491         notebook->panel properly. 
18492         (Bug #1198 - Morten Welinder <terra@diku.dk>)
18493
18494         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
18495         of g_new and g_realloc to stop memory leak. (Actually,
18496         we could just use g_realloc(), but I'm not 100% sure
18497         that is portable).
18498         (Bug #1196 - Morten Welinder <terra@diku.dk>)
18499
18500 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18501
18502         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
18503
18504         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18505         for fontsets.
18506
18507         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
18508         with bin/button confusion.
18509
18510 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
18511
18512         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
18513         and show how preselection of radio items is done.
18514
18515 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
18516
18517         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
18518         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
18519         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
18520         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
18521         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
18522         * gtk/gtktable.c (gtk_table_attach): 
18523         * gtk/gtklist.c (gtk_list_insert_items): 
18524         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
18525         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
18526         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
18527         * gtk/gtkbin.c (gtk_bin_add): 
18528         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
18529         * gtk/gtkfixed.c (gtk_fixed_put): 
18530         * gtk/gtklayout.c (gtk_layout_put):
18531         general fixups to container_add logic. always realize child if
18532         child->parent is realized, only map the child and queue a resize
18533         if child and child->parent are both visible.
18534
18535 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
18536
18537         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
18538         instead of gtk_container_foreach to walk and unrealize children, so
18539         composite children get also unrealized.
18540         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
18541         (gtk_widget_map): assert that the widget is visible (basic constrain).
18542         (gtk_widget_real_map): assert that the widget is realized (basic
18543         constrain).
18544
18545 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
18546
18547         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
18548
18549 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
18550
18551         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
18552         file for iso-8859-2 locales.
18553
18554         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
18555
18556 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
18557
18558         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
18559          (Pointed out by andy@rz.uni-karlsruhe.de and others).
18560          Remove some suspicious and useless lines. 
18561
18562 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
18563
18564         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
18565         width,height = 0, 0 to mean - here to edge of window,
18566         instead of -1, -1, since the former is all we support.
18567
18568 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
18569
18570         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
18571         when removing from quit_functions list.
18572
18573 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
18574
18575         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
18576
18577 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
18578
18579         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
18580          When redrawing characters on non-visible entry, use appropriate
18581          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
18582
18583 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
18584
18585         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
18586         from drag coordinates.
18587         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
18588         use drag_dest_cell.
18589
18590         * gtk/gtktree (drag_dest_cell)
18591         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
18592         (Bug #1129)
18593
18594 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
18595
18596         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
18597         translate_* fields.
18598         (gtk_item_factory_finalize): invoke translate_notify independant from
18599         translate_data.
18600         (gtk_item_factory_set_translate_func): likewise.
18601         (gtk_item_factory_destroy): only remove ifactory pointer from those
18602         widgets that belong to us (stupid me).
18603
18604 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
18605
18606         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
18607         rc_style list when lookup succeeeds.
18608
18609 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
18610
18611         * gtk/gtkctree.c (resync_selection): 
18612         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
18613         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
18614         bug.
18615
18616 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
18617
18618         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
18619         Add some missing GDK_THREADS_ENTER()/LEAVE around
18620         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
18621
18622 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
18623
18624         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
18625         rather than emit_by_name.
18626
18627         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
18628         on the widget across multiple signal emissions.
18629         (gtk_editable_delete_text): same here.
18630         (gtk_editable_class_init): set widget_class->activate_signal after
18631         editable_signals[ACTIVATE] has been created.
18632
18633 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
18634
18635         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
18636         position here prematurely -- we might not have the
18637         right ->min_position and ->max_position yet.
18638
18639 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18640
18641         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
18642         Add error traps so if the other end of the connection
18643         dies, we survive.
18644
18645         * gtk/gtkselection.c (gtk_selection_notify): Clean
18646         up properly when selection property retrieval fails.
18647         
18648         * gtk/gtkselection.c (gtk_selection_request): Correctly
18649         reject SelectionRequest notifies where the handler
18650         returns no data.
18651
18652 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18653
18654         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
18655         when we've previously highlighted.
18656
18657         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
18658         emit two "drag_leave" signals for Motif drops.
18659
18660         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
18661         back the correct status messages when dropping from
18662         Motif onto a proxy window that is rejecting the
18663         drop.
18664
18665 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
18666
18667         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
18668         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
18669         to compare two argument values. added gtk_arg_to_valueloc() to set a
18670         variable from an arg through its location (pointer).
18671
18672         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
18673         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
18674         as gfloat*, uchars are collected as guchar*, ints are collected as
18675         gint*, etc...
18676
18677 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
18678
18679         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
18680         Include <string.h> instead of <strings.h>.
18681
18682         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
18683         (actually, a lot more duplicate includes occur if
18684          you trace through the sequence of #include's)
18685         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
18686         
18687 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18688
18689         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18690         gtk-a-higuti-990322-[0-3]
18691
18692         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18693         that was causing -DX_LOCALE not to work.
18694
18695         * gtk/gtkrc.c (gtk_rc_init):
18696         X_LOCALE will never have LC_MESSAGES defined
18697
18698 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
18699
18700         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
18701         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
18702
18703         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
18704         left/right as well (gtk-michael-980726-0.patch.gz).
18705
18706         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
18707         for pointer values, use gchar instead of char. fixed uline allocation
18708         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
18709         chunks instead of G_ALLOC_ONLY.
18710         (gtk_label_size_request): always alter requisition as passed and leave
18711         widget->requisition alone.
18712         (gtk_label_set_text): allow NULL strings.
18713         (gtk_label_new): likewise.
18714
18715 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
18716
18717         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
18718
18719 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
18720
18721         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
18722         *and* mapped (i.e. drawable).
18723         (gtk_bin_expose): only send exposes to drawable children.
18724
18725         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
18726         (gtk_box_expose): only send exposes to drawable children.
18727
18728         * gtk/gtkhscale.c (gtk_hscale_draw): 
18729         * gtk/gtkvscale.c (gtk_vscale_draw):
18730         hm, this is an ugly one. we first compute the size of our trough area
18731         here (window relative) and then check intersection with the draw_area
18732         which is parent relative because we're a NO_WINDOW widget, so we need
18733         to offset the trough area by allocation.x and allocation.y before the
18734         check. (this must not be done for the background area though, since
18735         that's already computed parent relative).
18736
18737 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
18738
18739         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
18740         unrealize title buttons.
18741
18742 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
18743
18744         * gtk/gtkclist.c (gtk_clist_column_title_passive)
18745         (gtk_clist_column_title_active): 
18746         only connect/disconnect to GtkWidgetClass::event to block mouse events.
18747
18748         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
18749         zero initialize event, removed superfluous gdk_window_get_pointer call
18750
18751         * gtk/gtklist.c (gtk_list_vertical_timeout)
18752         (gtk_list_horizontal_timeout): removed superfluous
18753         gdk_window_get_pointer call
18754
18755 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18756
18757         * plugging problems reported by "Bruce Mitchener, Jr."
18758         <bruce@puremagic.com> due to a purify session.
18759
18760         * gtk/gtkstyle.c:
18761         (gtk_style_ref): 
18762         (gtk_style_unref): assert ref_count to be > 0.
18763
18764         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
18765         the requisition.
18766         (gtk_clist_set_shift): likewise.
18767
18768         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
18769         adjustments.
18770
18771         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
18772         event before sending it and set send_event to TRUE (which needs to
18773         be done for *all* synthesized events).
18774         (gtk_list_vertical_timeout): likewise.
18775
18776         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
18777         leaks.
18778
18779         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
18780         to TRUE when synthesizing events.
18781
18782 [ *** end of merges from 1.2 *** ]      
18783         
18784 1999-11-21  Tor Lillqvist  <tml@iki.fi>
18785
18786         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
18787         (or copied from gdkconfig.h.win32 on Win32, sigh).
18788
18789         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
18790
18791         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
18792
18793         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
18794
18795         * gdk/gdkconfig.h.win32: New file.
18796
18797         * gdk/win32/makefile.cygwin: Build just a static archive here.
18798
18799         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
18800         for the DLL from the static archive built above.
18801
18802         * gdk/gdk.def: Moved here from the win32 subdirectory.
18803
18804         * gdk/win32/*: Adapt for the changed private struct organisation.
18805
18806         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
18807
18808 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
18809
18810         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
18811         for wheel mice (buttons 4 and 5).
18812
18813 1999-11-18  Tor Lillqvist  <tml@iki.fi>
18814
18815         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
18816         drawables use just the pixel field in the foreground and
18817         background GdkColor of the GdkGC.
18818
18819         gdk_gc_set_{fore,back}ground() are called in the GIMP with
18820         GdkColors containing uninitialized (red,green,blue) fields, and
18821         just the pixel field filled in, and furthermore in the
18822         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
18823         It thus turns out that we really don't need to have the full
18824         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
18825         it later to have just the pixel values.
18826
18827 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18828
18829         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
18830
18831 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
18832
18833         * docs/gtkfaq.sgml: threads example from Erik Mouw.
18834         New question on GtkLabel background colors.
18835
18836         * docs/gtk_tut.sgml:
18837           - Correct the example code callback
18838             function definitions.
18839           - Update the gtkdial example code, from Frans van Schaik.
18840           - Update setselection.c to current API.
18841
18842         * examples/Makefile examples/*/*.c: Update to code
18843         listed in tutorial.
18844
18845 1999-11-10  Tor Lillqvist  <tml@iki.fi>
18846
18847         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
18848         subrange table (from the "Developing International Software for
18849         WIndows 95 and Windows NT" book) was missing the Hangul syllable
18850         block... Get the loaded font's charset correctly.
18851
18852         (Note that this, and the other *-win32.c files, still really are
18853         the old ones, the win32 subdirectory is not ready for compilation
18854         yet after the reorg.)
18855
18856 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
18857
18858         * gtk/gtkclist.c: Fix off-by-one bug in parameter
18859         check.
18860
18861 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
18862
18863         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
18864         on results of XQueryDeviceState().
18865
18866 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
18867
18868         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
18869         we need to accesss only ->children. We need an accessor
18870         for the children.
18871
18872         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
18873         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
18874         to get rid of gdkx.h include.
18875         
18876         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
18877         and random references to 'None'.
18878
18879         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
18880         Get rid of unused #include <gdk/gdkx.h>
18881
18882         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
18883         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
18884         gdkconfig.h.
18885
18886 1999-11-08  Tor Lillqvist  <tml@iki.fi>
18887
18888         * gdk/win32/gdkdraw.c
18889         * gdk/win32/gdkfont.c
18890         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
18891         following yesterday's changes. (Unrelated to Owen's reorg.)
18892
18893 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
18894
18895         * gdk/x11/gdkinput-gxi.c: Add missing include,
18896           fix GdkWindowPrivate => GdkDrawablePrivate.
18897
18898         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
18899
18900         * gdk/x11/Makefile.am (xinput_sources): Add missing
18901         backslash to fix building with --with-xinput=none
18902
18903 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
18904
18905         Move all X specific code into the x11/ directory.
18906         Aside from shuffling things around, did the following:
18907
18908        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
18909          gdk_arg_context_* - a simple argument parsing system
18910          in the style of popt.
18911
18912        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
18913          gdk/x11/gdkprivate-x11.h:
18914          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
18915          add ->klass and ->klass_data fields. The klass_data
18916          field points to an auxilliary structure that is
18917          windowing system dependent.
18918
18919        * gdk/gdkfont.c: Make most of the measurement functions
18920          simply wrappers around gdk_text_extents().
18921
18922        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
18923          _gdk_font_strlen() function that hides the weird
18924          behavior in gtk+-1.[02] where a string is interpreted
18925          differently for 8-bit and 16-bit fonts.
18926
18927        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
18928          to store common code for synthesizing double/triple
18929          press events.
18930         
18931        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
18932          Make all the function that modify an existing GC
18933          simply wrappers around gdk_gc_set_values().
18934          
18935        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
18936          for throwing out later.
18937
18938        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
18939          GdkImagePrivate and GdkColormapPrivate to have a
18940          windowing system dependent part (GdkFontPrivateX etc.)
18941          that "derives" from the system-independent part.
18942
18943        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
18944          Got rid of the included-source-files for XInput in
18945          favor of automake conditionals. (Which didn't exist
18946          when XInput support was originally added.)
18947
18948        * gdk/gdkrgb.c: Remove the visual id from the debugging
18949          statements since that is X11 specific; print out
18950          type/depth info instead.
18951          
18952
18953 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
18954
18955         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
18956         loading duplicates of hashed fonts.
18957
18958         * gdk/gdk.c (gdk_keysym_convert_case): rename
18959         gdk_XConvertCase to gdk_keysym_convert_case, allow
18960         results to be NULL in the GTK+ style.
18961
18962         * gdk/gdkcompat.h: Started compatibility header
18963         for renames.
18964
18965 1999-11-07  Tor Lillqvist  <tml@iki.fi>
18966
18967         * gdk/win32/gdkprivate.h: New font private structures, related to
18968         fontsets.
18969
18970         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
18971         gdk_font_list_free(). On X11, will just be wrappers to
18972         XListFonts() and XFreeFontNames(). On Win32, the code previously
18973         in gtkfontsel.c is now here.
18974
18975         New function gdk_font_xlfd_create(). On X11 will get the FONT
18976         property of the font (for GDK_FONT_FONTs), or call
18977         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
18978         builds a XLFD style name from the font information in the LOGFONT
18979         struct(s).
18980
18981         New function gdk_font_xlfd_free(), which correspondingly frees the
18982         string returned by gdk_font_xlfd_create().
18983
18984         Implement fontsets on Win32. Add a function that iterates over a
18985         wide char string and calls a callback function for each substring
18986         of wide chars from the same Unicode subrange (and thus probably
18987         available in the same real font).
18988
18989         Improve the XLFD emulation a bit.
18990
18991         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
18992
18993         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
18994         Beta3, WM_IME_CHAR messages don't seem to contain the composed
18995         multi-byte char as with the Active IMM on Win9x. Oh well, handle
18996         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
18997         ImmGetCompositionStringW() to get the composed Unicode chars.
18998
18999         * gdk/win32/gdkgc.c
19000         * gdk/win32/gdkdraw.c: Changes needed because of the font private
19001         struct changes.
19002
19003         * gdk/win32/gdk.def: Add the new functions.
19004
19005 1999-11-04  Tor Lillqvist  <tml@iki.fi>
19006
19007         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
19008         get the Platform SDK to get <dimm.h>.
19009
19010         * gdk/win32/gdkevents.c: More event handling fixes and
19011         simplification. Never generate motion events with is_hint true. We
19012         used to do that on bogus grounds earlier. Windows sends
19013         WM_MOUSEMOVE messages on button events even if the mouse hasn't
19014         moved, ignore these.
19015
19016         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
19017
19018         * gdk/win32/gdkglobals.c
19019         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
19020         the TrackMouseEvent function, and use it.
19021
19022         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
19023         char before calling WideCharToMultiByte in order to get a string
19024         for the window title.
19025
19026         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
19027
19028         * gdk/win32/gdk.def: Remove obsolete functions.
19029
19030         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
19031         /nodefaultlib and /defaultlib switches.
19032
19033         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
19034
19035 1999-10-31  Tor Lillqvist  <tml@iki.fi>
19036
19037         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
19038         EuroSign).
19039
19040         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
19041         same type as GdkWChar, especially on Win32.
19042
19043         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
19044
19045         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
19046         before passing to Windows GDI for drawing etc. Convert to the
19047         system default codepage before passing to Windows as window
19048         titles.
19049
19050         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
19051         support changing input locale on the fly.
19052
19053         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
19054         on-the-fly changes. Convert incoming characters from the current
19055         codepage to Unicode (and then to a UTF-8 multi-byte string) based
19056         on the current input language. Use keysym<->Unicode mapping tables
19057         and functions borrowed from xterm sources.
19058
19059         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
19060         editions of Win9x, use the ActiveX-based Active IMM (Input Method
19061         Manager) if available. IMEs and the Active IMM are available under
19062         the disguise of Chinese, Korean and Japanese support for IE and
19063         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
19064         support is present in all editions (as long as you install it).
19065
19066         Call DispatchMessage from gdk_events_queue() (and thus
19067         gdk_WindowProc()), instead of duplicating the code in
19068         gdk_WindowProc().
19069
19070         Reworked the grab handling and propagation code, factored out
19071         duplicated code snippets into separate functions. Other cleanups,
19072         too.
19073
19074         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
19075         the <dimm.h> header describing the Active IMM.
19076
19077         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
19078         just do the same as for "single" fonts.
19079
19080         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
19081         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
19082         the new keysyms from gdkkeysyms.h.
19083
19084         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
19085         fontset, so that gtkentry uses wide characters.
19086
19087         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
19088         GTk+'s system directory "gtk+", not "gtk".
19089
19090 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
19091
19092         * docs/gtkfaq.sgml: FAQ update
19093
19094 1999-10-21  Tor Lillqvist  <tml@iki.fi>
19095
19096         * gdk/win32/gdkprivate.h: Add more font private data.
19097
19098         * gdk/win32/gdkfont.c
19099         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
19100         fonts and strings. Now works much better. You still have to
19101         have a correct font selected, though. No fontset emulation yet.
19102
19103 1999-10-19  Tor Lillqvist  <tml@iki.fi>
19104
19105         * gtk/maketypes.awk: Use G_OS_WIN32.
19106
19107         * gtk/gtk.def: Add some missing entry points. Also some non-public
19108         ones, but PyGTK porter claims to need them.
19109
19110         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
19111         built-in type generation.
19112
19113 1999-10-14  Tor Lillqvist  <tml@iki.fi>
19114
19115         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
19116         GDK_FONT_FONT fonts (which is all we have for now, we don't
19117         emulate fontsets). The X11 version uses plain XDrawString in that
19118         case, too. The string passed to gdk_draw_text_wc seems to be in
19119         fact (at least, when used by gtkentry and gtktext) either in a
19120         single-byte charset, or a DBCS. Not Unicode.
19121
19122         This fixes the problem in gtkfontsel, where even if you had
19123         selected a font with a non-Latin1 charset (windows-greek, for
19124         instance), the preview still used Latin-1 glyphs.
19125
19126         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
19127         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
19128         (gdk_font_load): Recognize the demibold etc weights, even if we
19129         don't have the corresponding constants in the headers.
19130         (gdk_font_hash_insert): Use same hash mechanism as in the X11
19131         version. Should save font resources a bit, when we don't have
19132         multiple HFONTs for the same font.
19133
19134         * gdk/win32/gdkprivate.h: Add the names field as in the X11
19135         version.
19136
19137 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
19138
19139         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
19140         X values
19141
19142 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
19143
19144         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
19145         layout support (as mentioned on
19146         http://www.jcinteractive.com/gnome-ui/software/widgets/)
19147
19148 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
19149
19150         * gtk/fnmatch.c
19151         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
19152
19153 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
19154
19155         * configure.in (ALL_LINGUAS): Added Galician (gl)
19156
19157 1999-10-05  Tor Lillqvist  <tml@iki.fi>
19158
19159         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
19160
19161         * gdk/win32/gdkcompat.c: New file, actually provide an
19162         implementation for the deprecated functions. (Just temporarily.)
19163
19164         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
19165
19166         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
19167
19168         * gdk/win32/gdk.def gtk/gtk.def: Updates.
19169
19170 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
19171
19172         * configure.in: Added "uk" to ALL_LINGUAS.
19173         
19174 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
19175
19176         * configure.in: correct checking for BeOS check
19177
19178         * gdk/gdktypes.h
19179         * gtk/fnmatch.c
19180         * gtk/gtkfilesel.c
19181         * gtk/gtkitemfactory.c
19182         * gtk/gtkmain.[ch]
19183         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
19184
19185 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19186
19187         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
19188         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
19189         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
19190         by Bulgarian). 
19191
19192 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
19193
19194         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
19195         Fix a reference to window_private->destroyed.   
19196
19197         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
19198         (ugly) setting of an internal GdkWindow member to use
19199         a _slightly_ cleaner macro.
19200
19201         * gdk/gdkprivate.h: Split GdkWindowPrivate into
19202         GdkDrawablePrivate and GdkWindowPrivate.
19203         Add extra macros for accessing GDK_DRAWABLE_ components.
19204
19205         * *.[ch]: Massive adjustments for the above, use the
19206         new macros in a lot of places.
19207
19208 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
19209
19210         * gdk/gdktypes.h: Make GdkDrawable the base type,
19211         not GdkWindow.
19212
19213 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
19214
19215         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
19216
19217 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
19218
19219         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
19220
19221 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
19222
19223         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
19224         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
19225
19226         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
19227
19228         * docs/gtk-config.1: Now autogenerated.
19229         * docs/Changes-1.4.txt: started
19230         
19231 1999-10-03  Tor Lillqvist  <tml@iki.fi>
19232
19233         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
19234         to #ifdef also here.
19235
19236         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
19237         Owen did to the X11 backend.
19238
19239         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
19240         ScrollWindowEx when blitting inside a window, it can't be correct
19241         in the general case.
19242
19243         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
19244         WM_GETMINMAXINFO is easier.
19245
19246         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
19247         depth equal to the bitspixel value, not the visual's depth.
19248
19249         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
19250         to 24 even if the bitspixel value is 32.
19251
19252         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
19253         need to check for depth==32 when bpp==32, depth will always be 24.
19254
19255 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
19256
19257         * docs/Changes-1.4.txt: Started
19258         
19259         * gtk/Makefile.am (gdk_headers): Include all the new headers.
19260
19261         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
19262         
19263         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
19264         into C file.
19265         
19266         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
19267         header to gdkinputprivate.h.
19268
19269         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
19270         unused since before 1.2.
19271
19272 1999-09-30  Tor Lillqvist  <tml@iki.fi>
19273
19274         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
19275         expand possible hex escapes in the font family (put there by
19276         logfont_to_xlfd if the font name isn't a legal XLFD font family,
19277         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
19278         On Win32, add hex escapes here, too.
19279
19280 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
19281
19282         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
19283         to #ifdef GDK_WINDOWING_X11.
19284
19285 [ Merges from gtk-1-2 ]
19286
19287 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
19288
19289         * configure.in: fixed "GNU Make" check to pass with new make version
19290         3.77.95.
19291
19292 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
19293
19294         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
19295         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
19296         AM_PATH_GTK() macros don't get confused by the -pre1.
19297
19298 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19299
19300         * configure.in (REBUILD): Change check for perl5
19301           to check explicitely for v >= 5.002. (5.001
19302           does not work with our scripts.)
19303
19304 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
19305
19306         * configure.in: evaluate $PERL for the perl version check. added
19307         --disable-rebuilds to give the user an option to completely disable
19308         any source autogeneration rules.
19309
19310 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
19311
19312         * configure.in: evaluate $ac_make when checking for GNU Make.
19313
19314 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19315
19316         * docs/Makefile.am: added generation.txt.
19317
19318         * Makefile.am: require automake 1.4, build README from README.in and
19319         INSTALL from INSTALL.in in dist-hook.
19320         
19321         * README.in:
19322         * INSTALL.in: new files to autogenerate README and INSTALL from.
19323
19324         * configure.in: figure whether we have GNU Make
19325
19326         * docs/generation.txt: minor additions/corrections.
19327
19328 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19329
19330         * docs/gtkfaq.sgml: FAQ Update
19331
19332 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19333         
19334         * configure.in: Fix autoconf warnings about cross compilation by
19335         trying to provide sane defaults for AC_TRY_RUN.
19336
19337 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
19338
19339         * ltconfig
19340         * ltmain.sh: upgrade to libtool 1.3.3
19341
19342 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
19343
19344         * INSTALL: Indicate that the --with-glib= configure
19345         time flag is unsupported.
19346
19347 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
19348
19349         * docs/generation.txt: Added a file that gives
19350         documenation about the autogeneration process for
19351         various autogenerated files.
19352         
19353 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19354
19355         * configure.in (LIBS): Look for libgmodule in the
19356         right location.
19357
19358 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
19359
19360         * docs/gtk_tut.sgml: Removed references to
19361         code examples in my directory on gtk.org as
19362         they should all be in the tutorial now.
19363
19364         * docs/gtk_tut.sgml: Added sources for dial-test
19365         and scribble-xinput programs that were previously
19366         missing.
19367
19368 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
19369
19370         * TODO: Added entry about menu keyboard navigation, removed
19371         some finished items.
19372
19373 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
19374
19375         * acinclude.m4: Standardize on func_dgettext
19376         not func_gettext, so that the checks for dgettext
19377         actually are paid attention to.
19378
19379 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
19380
19381         * configure.in (LIBS): Add $INTLLIBS into $LIBS
19382         directly, rather than repeating the checks for
19383         gettext.
19384
19385         * INSTALL: Added information about gettext and
19386         NLS support.
19387
19388         * acinclude.m4 (LIBM): Check for dgettext, not
19389         just gettext. This should hopefully fix things wrt
19390         systems with old versions of GNU gettext installed.
19391
19392 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19393
19394         * configure.in (LIBS): Look for libgmodule in the
19395         right location.
19396
19397 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19398
19399         * autogen.sh: add --enable-maintainer-mode
19400
19401         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
19402
19403 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
19404
19405         * docs/gtk-config.1.in:
19406           docs/Makefile.am:
19407           configure.in: gtk-config is now generated.
19408
19409         * docs/gtk-config.1: Removed, now generated.
19410
19411 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
19412
19413         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
19414         handle CreateNotify itself, still put out a debuging message for
19415         --gdk-debug=events. made the ReparentNotify debugging message more
19416         verbose.
19417         wrap xcoords translation for ConfigureEvents into an error trap,
19418         a destroy event may already be pending, and in that case, the
19419         actuall coordinate values are not at all critical.
19420
19421 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
19422
19423         * gdk/gdkcc.c: Stop leaking the color_hash all over
19424         the place. Simplify and improve the logic.
19425
19426 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19427
19428         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
19429         for prototypes and function implementations consistent (reported
19430         by Tomas Ogren).
19431
19432 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19433
19434         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
19435         send_event set in debugging output.
19436         (gdk_compress_exposures): default initialize the event so we don't
19437         operate on bogus values (namely send_event).
19438
19439 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19440
19441         * gdk/gdkwindow.c: When we receive an unexpected
19442         destroy notify on one of our windows, don't just
19443         warn about it, also mark our windows as destroyed.
19444
19445 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
19446
19447         * gdk/gdkfont.c (gdk_font_hash_insert): Add
19448           name => font and name => fontset hashes. The 
19449           name => fontset hash is a _big_ win since we
19450           weren't previously caching fontsets at all and loading
19451           fontsets is expensive. The name => font hash
19452           is less of a win, but it does save us from doing
19453           repeated XQueryFont calls on the same font.
19454
19455         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
19456           list so we can remove font/fontset from hash.
19457
19458 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19459
19460         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
19461           and slightly confusing test. [ XInternAtom (,,TRUE)
19462           will never return None ].
19463
19464 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
19465
19466         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
19467           gdk/gdkwindow.c (gdk_window_set_hints):
19468
19469         Don't omit setting the properties if flags == 0 -
19470         there may be an existing set of properties there
19471         already. (Very old bug. Would it be better to
19472         delete the property instead?)
19473
19474         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
19475           spelling error in comment.
19476
19477 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
19478
19479         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
19480           to avoid stomping over gdk_error_warnings.
19481
19482         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
19483           as (bits_per_pixel + 7) / 8. This gives the same
19484           result as before for multiples of 8, but actually
19485           a "reasonable" value for 1bit or 4bit displays.
19486
19487 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19488
19489         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
19490         GNU Make.
19491
19492 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19493
19494         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
19495         discarding configure events.
19496
19497 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19498
19499         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
19500         refcount is greater than zero.
19501
19502         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
19503
19504         * gdk/gdkfont.c (gdk_font_unref): Likewise.
19505
19506         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
19507
19508         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
19509
19510 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19511
19512         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
19513         that format 32 => sizeof(item) == 4. It really is
19514         sizeof(long).
19515
19516 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
19517
19518         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
19519         core dump at all on X IO errors, only core dump
19520         if --enable-debug for X errors.
19521
19522 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
19523
19524         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
19525         unknown window:" message. disabled ConfigureNotify discarding code,
19526         because it led to events being processed out of order.
19527
19528 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
19529
19530         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
19531
19532         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
19533         we export this function, supress error warnings and don't reset the
19534         error code in the first half of this function.
19535
19536         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
19537         code (instead of just -1) so gdk_error_trap_pop() reveals something
19538         actually informative about the error that happened.
19539
19540         * gdk/*.c:
19541         don't rely on gdk_error_code being -1 if an error occoured, but just
19542         gdk_error_code != 0.
19543
19544 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
19545
19546         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
19547         pointer *before* invoking the filter function, so we at least don't
19548         crash if a filter is removed that is currently executed. window filters
19549         *really* need to be made truely reentrant at some point.
19550
19551 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
19552
19553         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
19554         PropertyNotify debug messages.
19555
19556 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
19557         
19558         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
19559         
19560         * gdk/gdkim.c: Fix cut-and-paste errors for 
19561         x/y and PreeditAttributes/StatusAttributes.
19562
19563 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19564
19565         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
19566         G_MAXINT to 2^16 to alleviate overflow problems in
19567         various window managers.
19568
19569 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19570
19571         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19572         for fontsets.
19573
19574 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
19575
19576         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
19577         Initialize size_hints.x and size_hints.y because kwm
19578         brokenly pays attention to them.
19579         (Bug #1181 -  Lars Heete <hel@admin.de>)
19580
19581 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
19582
19583         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
19584         return value of gdk_list_visuals(). 
19585         (Bug #1193 - Morten Welinder <terra@diku.dk>)
19586
19587 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
19588
19589         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
19590         XSetIMValues to (void *) when comparing to NULL, to workaround
19591         the problem of some compilers barfing since older X headers don't
19592         have the prototype for it.
19593
19594 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
19595
19596         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
19597         for pseudocolor where colormap->colors was double
19598         allocated.
19599
19600         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
19601         color value in the hash table with the pixel filled
19602         in so when we do later hash table lookups, the color
19603         value is correct.
19604         
19605 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
19606
19607         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
19608         making the call
19609
19610 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
19611
19612         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
19613         pointed out by Morten Welinder <terra@diku.dk>.
19614
19615 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19616
19617         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19618           default filter from the list
19619
19620 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19621
19622         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19623           default filter from the list
19624
19625 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
19626
19627         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
19628
19629         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
19630         g_strdup_printf instead of calcing the length separately
19631
19632 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
19633
19634         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
19635         that we don't do in many other places. (Fixing duplicate 
19636         #include of config.h)
19637
19638         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
19639         Otherwise, #ifndef XINPUT_NONE check in the latter
19640         doesn't work. (Bug #546)
19641
19642 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
19643
19644         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
19645         "None" case insensitive.
19646
19647 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19648
19649         * gdk/gdkselection.c: 
19650         Add error traps so if the other end of the connection
19651         dies, we survive.
19652
19653 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19654
19655         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
19656         dest_xid field into two fields - one for the window
19657         to send in messages, one to indicate the last looked
19658         up window for caching purposes. This is needed, so
19659         that Leave messages get the correct window.
19660
19661 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
19662
19663         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
19664         Fix warning created by people mucking around
19665         with the gsource API.
19666
19667         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
19668         Change mapping between GIOCondition and GdkInputCondition
19669         to match the way the Linux kernel does it. This should
19670         fix problems where closed pipes were no longer signalling
19671         GDK_INPUT_READ on systems with a native poll().
19672
19673 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
19674
19675         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
19676         explicitly for the string "None" - it is in the XPM
19677         spec and some servers treat unknown colors in odd ways
19678         (like asking the user!)
19679
19680 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19681
19682         * gdk/gdkevents.c: made "->" into a "." of previous change so
19683         it compiles
19684
19685 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
19686
19687         * gdk/gdkevents.c (gdk_compress_exposures): Set the
19688         window field of the event structure before calling
19689         user filters.
19690
19691 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19692
19693         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
19694         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
19695
19696 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
19697
19698         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
19699         intermediate text property - prevents major memory
19700         leak when gdk_use_mb.
19701         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
19702
19703 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19704
19705         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19706         gtk-a-higuti-990322-[0-3]
19707
19708         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
19709         sizeof(wchar_t) != sizeof (GdkWChar)
19710
19711         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19712         that was causing -DX_LOCALE not to work.
19713
19714         * gtk/gtkrc.c (gtk_rc_init):
19715         X_LOCALE will never have LC_MESSAGES defined
19716
19717         * gdk/gdk.c (gdk_init_check):
19718         Remove --xim-preedit and --xim-status from argv properly.
19719
19720         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
19721         that the client window is present on the X server
19722         before we pass it to the input method.
19723
19724 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19725
19726         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
19727         if --display is specified on the command line, than
19728         the drag window will not be created on that display.
19729         
19730 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
19731
19732         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
19733         lookups with only_if_exists == TRUE were inserting
19734         bogus values into the atom cache.
19735
19736 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19737
19738         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
19739         then reset it to NULL.
19740
19741         * gdk/gdkcolor.c:
19742         (gdk_colors_free): 
19743         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
19744         key for g_hash_table_remove() in both functions, this prevents us
19745         from accessing possibly uninitialized portions of a GdkColor structure
19746         where we are only interested in its pixel value.
19747
19748 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19749
19750         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19751         font hash table, if we have a GdkFontPrivate entry for this font
19752         already, simply increment its reference count, provided by Olaf Dietsche
19753         <olaf.dietsche+list.gtk@netcologne.de>.
19754
19755 1999-09-21  Tor Lillqvist  <tml@iki.fi>
19756
19757         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
19758         just to be sure.
19759
19760         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
19761         unused variables, leftovers from the X11 version.
19762
19763         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
19764
19765         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
19766         downcase fields on X11.
19767
19768 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19769         
19770         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
19771         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
19772
19773 1999-09-17  Tor Lillqvist  <tml@iki.fi>
19774
19775         * gdk/win32/gdk.def: Add gdk_threads_mutex.
19776
19777         * gtk/makefile.msc: Correct path to libintl.
19778
19779         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
19780         use of gint vs. int, and gint vs. gboolean in headers and
19781         definitions. Use GtkType for the *_get_type functions. Note that
19782         these changes preserve binary compatibility.
19783
19784         * gdk/gdk.c
19785         * gdk/win32/gdk.c
19786         * gdk/gdk.h: Fix inconsistencies: gint vs int.
19787
19788         * gtk/gtkmain.c
19789         * gtk/gtkclist.c
19790         * gtk/gtkmenufactory.c
19791         * gtk/gtknotebook.c
19792         * gtk/gtkwidget.c: Fix inconsistencies, also gint
19793         vs. gboolean.
19794
19795         * gtk/gtkcolorsel.[ch]
19796         * gtk/gtkcombo.[ch]
19797         * gtk/gtkdrawingarea.[ch]
19798         * gtk/gtkgamma.[ch]
19799         * gtk/gtkhandlebox.[ch]
19800         * gtk/gtkhpaned.[ch]
19801         * gtk/gtkhruler.[ch]
19802         * gtk/gtkplug.[ch]
19803         * gtk/gtkpreview.[ch]
19804         * gtk/gtkruler.[ch]
19805         * gtk/gtksocket.[ch]
19806         * gtk/gtkstatusbar.[ch]
19807         * gtk/gtktoolbar.[ch]
19808         * gtk/gtkvbbox.[ch]
19809         * gtk/gtkvpaned.[ch]
19810         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
19811         functions.
19812
19813         * gtk/gtkgamma.h: Fix bug, missing () in call of
19814         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
19815
19816 1999-09-14  Tor Lillqvist  <tml@iki.fi>
19817
19818         * gdk/gdkcolor.c (gdk_colormap_new)
19819         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
19820         colormap->colors was allocated twice.
19821
19822         * gdk/win32/gdk.c: Remove some unused stuff.
19823
19824         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
19825         colormap.
19826
19827         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
19828         * gtk/gtklabel.h (gtk_label_get_type)
19829         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
19830         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
19831         in a couple of places, not guint.
19832
19833 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19834
19835         * configure.in,po/et.po: added Estonian language file
19836
19837 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19838
19839         * configure.in,po/da.po: added Danish file
19840
19841 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
19842
19843         * docs/gtkfaq.sgml: Minor FAQ Update
19844
19845 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
19846
19847         * docs/gtkfaq.sgml: FAQ update
19848
19849 1999-08-27  Tor Lillqvist  <tml@iki.fi>
19850
19851         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
19852         way to get window contents continually refreshed while resizing. I
19853         didn't like the effects myself, so it's not on by default.
19854
19855         * gdk/win32/gdkprivate.h: New flag variable
19856         gdk_event_func_from_window_proc, FALSE by default.
19857
19858         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
19859         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
19860         are passed --gdk-event-func-from-window-proc.
19861
19862         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
19863         and we have am event_func, call it instead of enqueing the event.
19864
19865 1999-08-23  Tor Lillqvist  <tml@iki.fi>
19866
19867         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
19868         Kelley: Set expose_count in GdkEventExposes correctly.
19869
19870         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
19871         MULTIPLE_WINDOW_CLASSES).
19872
19873         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
19874         for bug in NT, apparently NT *does* draw the end pixel, too, in
19875         LineTo with a one-pixel pen, so we don't have to do it ourselves.
19876
19877 1999-08-21  Tor Lillqvist  <tml@iki.fi>
19878
19879         Improvements by Hans Breuer: 
19880
19881         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
19882
19883         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
19884         CS_?REDRAW flags as they cause lots of (late) redraws when "show
19885         window contents while dragging" is turned on. Allocate at least
19886         one unique class for every GdkWindowType. If support for single
19887         window-specific icons is ever needed (eg. Dialog specific), every
19888         such window should get its own class.
19889
19890 1999-08-19  Tor Lillqvist  <tml@iki.fi>
19891
19892         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
19893         error that caused crashes.
19894
19895 1999-08-17  Tor Lillqvist  <tml@iki.fi>
19896
19897         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
19898         window, use ScrollWindowEx, and call UpdateWindow. This prevents
19899         bugs when for instance part of the window was outside the
19900         display. Thanks to Philippe Colantoni for finding and fixing this.
19901
19902 1999-08-16  Tor Lillqvist  <tml@iki.fi>
19903
19904         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
19905         endpoint calculations which were totally wrong. (A little RTFMing
19906         helps a lot ;-)
19907
19908         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
19909         from a separate directory, not from gettext, because of licensing
19910         issues (we want to use the LGPL version).
19911
19912         * README.win32: Mention the intl from glibc vs from gettext issue.
19913
19914 1999-08-13  Tor Lillqvist  <tml@iki.fi>
19915
19916         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
19917         in the key event handling: Now AltGr chars work again. Also,
19918         now Alt-digits are passed up as well as Control-digits.
19919         Pass keypad plus and minus as normal plus and minus.
19920
19921 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19922
19923         * docs/gtkfaq.sgml: FAQ Update
19924
19925 1999-07-25  Tor Lillqvist  <tml@iki.fi>
19926
19927         * README.win32
19928         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
19929         the Wintab SDK.
19930
19931         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
19932         OK, but getting closer. Guard against bogus tilt data from Wacom
19933         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
19934         enable easier building without Wintab.
19935
19936         * gdk/win32/gdkinput.h
19937         * gdk/win32/gdkevents.c 
19938         * gdk/win32/gdkwindow.c: Minor changes related related to above.
19939         
19940         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
19941         code. As we have just one visual on Win32, no sense to have it in a
19942         table, and no need for the hash table.
19943
19944         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
19945         better on white background.
19946
19947 1999-07-21  Tor Lillqvist  <tml@iki.fi>
19948
19949         * README.win32: Update gcc build instructions. Mention gettext is
19950         GPL.
19951
19952         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
19953         supported cursor size with GetSystemMetrics.
19954
19955         * gdk/win32/gdkfont.c
19956         * gtk/gtkfontsel.c: Guard against some font weight and charset
19957         symbols being undefined (in mingw32 headers).
19958
19959         * gdk/win32/makefile.cygwin
19960         * gtk/makefile.cygwin
19961         * gtk/gtkthemes.c: No longer need to have differently named
19962         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
19963
19964 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
19965
19966         * docs/gtkfaq.sgml: Long awaited FAQ update.
19967
19968 1999-07-15  Tor Lillqvist  <tml@iki.fi>
19969
19970         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
19971         it. Obscure bit manipulation needed.
19972
19973         * gdk/win32/gdkevents.c: Logging.
19974         
19975         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
19976         style (file name include compiler name) for theme engines.
19977
19978 1999-07-13  Tor Lillqvist  <tml@iki.fi>
19979
19980         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
19981
19982         * gdk/win32/gdkevents.c: Fix long-standing bug in key
19983         events. The key.string wasn't zero-terminated, still we strdup'ed
19984         it in gdk_event_copy(). Synthesize crossing events for button
19985         events before possible propagation.
19986
19987         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
19988
19989         * gdk/win32/makefile.cygwin
19990         * gtk/makefile.cygwin: Use new DLL naming style for the
19991         GCC-compiled ones.
19992
19993         * gdk/win32/makefile.msc
19994         * gtk/makefile.msc: Cosmetics mostly.
19995
19996         * gtk/gtk.def: Add missing entry points.
19997
19998         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
19999
20000 1999-07-09  Tor Lillqvist  <tml@iki.fi>
20001
20002         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
20003         or height is zero. Don't print a warning if Pie or Arc fails, they
20004         always fail (?) for very narrow ellipses.
20005
20006         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
20007         the part or the destination window corresponding to source area
20008         outside of the source drawable's boundary.
20009
20010         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
20011         anything if less than two points.
20012
20013         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
20014         return NULL. Gtk cut-and-paste inside a single program works
20015         better this way. (It always gets the clipboard contents from
20016         Windows, not from its own copy, which is cleared anyway. I can't
20017         say I fully understand what happens... Emulating the X selection
20018         and property stuff is a bit of a mess.)
20019
20020         * gdk/win32/gdkevents.c
20021         * gdk/win32/gdkproperty.c: A bit more verbose logging.
20022
20023         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
20024         that never got deleted). Revamp gdk_region_shrink.
20025
20026         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
20027         after use.
20028
20029         * gtk/gtk.def: Add some missing entry points.
20030
20031         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
20032         component.
20033
20034 1999-07-04  Tor Lillqvist  <tml@iki.fi>
20035
20036         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
20037         Control-digits specially.
20038
20039 1999-07-03  Tor Lillqvist  <tml@iki.fi>
20040
20041         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
20042
20043 1999-06-28  Tor Lillqvist  <tml@iki.fi>
20044
20045         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
20046         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
20047         finding this.)
20048
20049 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
20050
20051         * gtk+.spec.in: Corrected some typos in files section.
20052         
20053 1999-06-15  Tor Lillqvist  <tml@iki.fi>
20054
20055         * README.win32: Mention using GNU gettext.
20056         * config.h.win32: Enable NLS stuff.
20057         * gtk/makefile.msc: Use GNU gettext.
20058         * gdk/win32/gdkdnd.c: Minor header reorg.
20059         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
20060         cosmetics.
20061         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
20062         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
20063
20064 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
20065
20066         * acinclude.m4
20067         * config.guess
20068         * config.status
20069         * ltconfig
20070         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
20071
20072 1999-05-30  Tor Lillqvist  <tml@iki.fi>
20073
20074         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
20075         SafeAdjustWindowRectEx. Don't override all calls to
20076         AdjustWindowRectEx by it, but use it only in two places: When
20077         creating a new top-level window and when moving a top-level
20078         window.
20079
20080         Use screen coordinate rectangle, not client rectangle, in
20081         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
20082         when we try to place a window so that the decoration (mainly,
20083         title bar) isn't visible.
20084
20085         These changes fix the bug that showed up for instance as the
20086         GIMP's saved top-level windows moving right and down (by an amount
20087         equal to the window decoration) for each session. This bug showed
20088         up also in testgtk's "Saved Position".
20089
20090         gdk_window_resize also redone a bit.
20091
20092 1999-05-25  Tor Lillqvist  <tml@iki.fi>
20093
20094         * gtk/testgtkrc: Add (commented out) Windows-style theme
20095         include line.
20096
20097         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
20098
20099 1999-05-18  Tor Lillqvist  <tml@iki.fi>
20100
20101         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
20102         gdkx.h to a gdk subdirectory, so that applications can include
20103         these with <gdk/*.h> without trouble.
20104
20105         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
20106         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
20107         have their bitmap destroyed.
20108
20109         * gdk/win32/gdk.def: Add gdk_root_parent.
20110
20111 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
20112
20113         * configure.in
20114           gtk-config.in
20115           ltconfig
20116           ltmain.sh     
20117           gtk/Makefile.am: changes to compile nicely (with xlib) 
20118           on BeOS
20119
20120 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
20121
20122         * acinclude.m4
20123         * config.guess
20124         * config.sub
20125         * ltconfig
20126         * ltmain.sh: upgrade to libtool 1.3
20127
20128 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
20129
20130         * gtk/gtkclist.c:
20131         * gtk/gtkctree.c: merges from gtk-1-2
20132
20133 1999-04-25  Tor Lillqvist  <tml@iki.fi>
20134
20135         Support added for building using a GNU toolchain on Win32,
20136         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
20137
20138         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
20139         * config.h.win32: Changes for gcc.
20140         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
20141         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
20142         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
20143         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
20144         Protect shl stuff unavaiilable with mingw32 headers.
20145         * gdk/win32/gdkevents.c: Fix typo.
20146         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
20147         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
20148         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
20149         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
20150         the mingw32 headers.
20151         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
20152         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
20153         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
20154         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
20155         Test for NATIVE_WIN32, not _MSC_VER.
20156         * gtk/gtkmain.c: No use warning about developer version on Win32,
20157         there aren't any non-developer versions anyhow.
20158         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
20159         * gtk/makefile.msc: Use pthread from another directory. Minor other
20160         changes. 
20161
20162 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20163
20164         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20165           default filter from the list
20166
20167 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
20168
20169         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
20170          when gtk_widget_grab_default() is called for a widget that
20171          is not within a GtkWindow.
20172
20173 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
20174
20175         * docs/gtk_tut.sgml, examples/clist.c: use a
20176           scrolled window in the clist example. Minor
20177           tutorial fixes.
20178
20179 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
20180
20181         * docs/gtk_tut.sgml: Style check from David King
20182           <dking@youvegotmail.net>
20183
20184 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
20185
20186         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
20187         compile with unknown value of GDK_WINDOWING
20188
20189 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
20190
20191         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
20192         after the rule is fired.
20193         (install-exec-local): Install gdkconfig.h only if the contents are
20194         different from the currently installed gdkconfig.h.
20195
20196 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
20197
20198         * gdk/Makefile.am (configexecincludedir): Rename from 
20199         configincludedir so that gdkconfig.h will be installed 
20200         as part of `make install-exec'. 
20201
20202 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
20203
20204         * acinclude.m4
20205         * config.guess
20206         * config.sub
20207         * ltconfig
20208         * ltmain.sh: upgrade to libtool 1.2f
20209
20210         * autogen.sh: libtool is not required to autogen gtk+
20211
20212         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
20213         needed)
20214
20215 1999-03-18  Tor Lillqvist  <tml@iki.fi>
20216
20217         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
20218         declaring gdk variables exported/imported from the DLL. New image
20219         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
20220         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
20221         GDK_DRAG_PROTO_OLE2.
20222
20223         * gdk/gdk.h: Merge in Win32 version: Two new functions,
20224         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
20225         declared only for the Win32 version, but could be in the X11
20226         version as well. (Needed for a Xlib-less gdk_imlib.)
20227         gdk_color_hash should have only one parameter. Declare
20228         gdk_threads_mutex with GDKVAR.
20229         
20230         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
20231         just one parameter.
20232
20233         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
20234         per pixel, not bits.
20235
20236         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
20237         Fetch bpp (which means bits-per-pixel here) from another place on
20238         Win32. Accept also depth==32 (which we might get on Win32) with
20239         bpp==32.
20240
20241         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
20242         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
20243         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
20244         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
20245         in the backend-dependent directory, not in the common gdk
20246         directory.
20247
20248         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
20249         headers.
20250
20251 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
20252
20253         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
20254         want to use the Gtk+ devel version (which is true, and yes - even i am
20255         currently working with the 1.2.x branch). so everyone reading this, you
20256         probably want to issue
20257         cvs checkout -r glib-1-2 glib
20258         and
20259         cvs checkout -r gtk-1-2 gtk+
20260         as your next two comands.
20261
20262 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
20263
20264         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
20265         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
20266
20267         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
20268         file. strongly deprecated the GTK_HAVE_* macros, we provide
20269         GTK_CHECK_VERSION() for people that need to check for certain
20270         Gtk+ versions.
20271
20272         * gtk/gtkcompat.h: removed this from CVS.
20273         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
20274         idea right from the start, it just didn't seem like that back then.
20275
20276 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
20277
20278         * merges from gtk-1-2:
20279
20280 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
20281
20282         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
20283         item factory class has been created.
20284         (gtk_item_factory_parse_rc): likewise.
20285
20286         * gtk/gtkmenu.c:
20287         keep proper references for old_active_menu_item.
20288         (gtk_menu_reparent): unset the usize of the new parent,
20289         so the menu can sanely be size requested and we don't get nasty screen
20290         artefacts upon next reparentation.
20291         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
20292         enter notify. only synthesize enter notifies if the pointer really is
20293         inside the event window.
20294         (gtk_menu_popdown): use gtk_menu_shell_deselect().
20295         (gtk_menu_popup): move the background setting stuff into
20296         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
20297
20298         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
20299         gtk_menu_shell_select_item() to select the new item.
20300         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
20301         do the right thing for deselection as well.
20302
20303 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
20304
20305         * gtk/gtkwidget.[hc]:
20306         (gtk_widget_accelerators_locked): return whether a widget's accelerators
20307         are locked.
20308
20309         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
20310         existing accelerators if the widget's accelerators are locked.
20311
20312 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
20313
20314         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
20315
20316         * gtk/gtkmenu.c: truely forward key press and key release events to
20317         the menu widget from the toplevel or tearoff window. we can't simply
20318         connect to that, we need to stop further processing of the events as
20319         well.
20320
20321 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
20322
20323         * gtk/gtkmenu.c:
20324         (gtk_menu_key_press): pass event->keyval, event->state to
20325         gtk_accelerator_valid, instead of event->keyval twice.
20326         refuse to install single letter accelerators for menus that use
20327         single letter shortcuts.
20328
20329         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
20330         gtk_menu_ensure_uline_accel_group().
20331
20332         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
20333         which will always return an uline accel group, made
20334         gtk_menu_get_uline_accel_group() return NULL if the group isn't
20335         yet created.
20336
20337 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
20338
20339         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
20340
20341         * gtk/gtkclist.c (gtk_clist_column_title_passive):
20342         Leave button sensitive, trap  button_press, button_release,
20343         motion_notify, enter_notify and leave_notify events instead.
20344         (gtk_clist_column_title_active): disconnect event handler.
20345         (gtk_clist_drag_data_get): fixed memory leak. Reported by
20346         Guillaume Laurent <glaurent@worldnet.fr>
20347
20348 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
20349
20350         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
20351         width/height mixups.
20352
20353         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
20354         if needed.
20355
20356 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
20357
20358         * gtk/testgtk.c (create_item_factory): unref the item factory after
20359         window's destruction.
20360
20361         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
20362         count on the menu shell around the menu item's activation, since the
20363         signal emission may cause menu shell destruction.
20364
20365         * gtk/gtkitemfactory.c:
20366         the previous code leaked one accel group per menu. we use
20367         gtk_menu_get_uline_accel_group() now to fix that, and with that
20368         also create the underline accelerator group of the menus only if
20369         required (i.e. an underline accelerator has been specified).
20370         (gtk_item_factory_construct):
20371         (gtk_item_factory_create_item): removed code that would create an
20372         extra accel group for the menu (and leak references).
20373         (gtk_item_factory_create_item): adapted the underline accelerator
20374         installation code to properly feature gtk_menu_get_uline_accel_group().
20375
20376         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
20377         menu->accel_group, this may return NULL if the accelerator group
20378         hasn't been set yet.
20379         added gtk_menu_get_uline_accel_group() to retrive the underline
20380         accelerator group of the menu, this will be created on demand
20381         and proper care is taken about its reference count.
20382
20383         * gtk/gtkitemfactory.h:
20384         * gtk/gtkitemfactory.c:
20385         dumped the approach of keeping a widgets by action list on the
20386         factory since the factory<->widget destroy negotiation didn't work
20387         and would be hard to get going at all. instead we keep a list of
20388         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
20389         persistant throughout a program's life time).
20390         also, i removed the static const gchar *key_* variables, and made
20391         them inline strings (they weren't actually used anyways).
20392         (gtk_item_factory_add_item): update ifactory->items.
20393         (gtk_item_factory_destroy): destroy ifactory->items (and remove
20394         the item factory pointer from the remaining ifactory widgets).
20395         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
20396         list to find the widget.
20397         (gtk_item_factory_get_item): new function that works around
20398         gtk_item_factory_get_widget() limitations, this function will only
20399         return menu items, even for <Branch> entries.
20400
20401 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20402
20403         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20404         font hash table, if we have a GdkFontPrivate entry for this font
20405         already, simply increment its reference count, provided by Olaf Dietsche
20406         <olaf.dietsche+list.gtk@netcologne.de>.
20407
20408         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20409         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20410
20411 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
20412
20413         * gtk/gtkcontainer.c:
20414         (gtk_container_add_with_args):
20415         (gtk_container_addv):
20416         (gtk_container_add): before adding a child to a conatiner, make sure
20417         it is (default) constructed, this is neccessary because under certain
20418         circumstances the child will get relized and mapped immediatedly, in
20419         which case it has to be constructed already.
20420
20421 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
20422
20423         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
20424         values > 1 as TRUE also.
20425
20426 1999-03-16  Tor Lillqvist  <tml@iki.fi>
20427
20428         * README.win32: New file.
20429                 
20430         * configure.in: Check for lstat.
20431
20432         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
20433         completeness.
20434
20435         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
20436
20437         * gtk/gtk.def: Removed CRs.
20438
20439         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
20440         ..\gdk\win32).
20441
20442         * gdk/win32/makefile.msc: Correct upwards relative paths.
20443         
20444 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
20445
20446         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
20447           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
20448           it was connecting a void function to expose_event and the int
20449           returning function to the draw signal
20450
20451 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
20452
20453         * configure.in:
20454         Use correct path to libgmodule.la when ref'ing uninstalled copy
20455         of glib.  (Already in stable branch, Bug #417)
20456
20457 1999-03-15  Tor Lillqvist  <tml@iki.fi>
20458
20459         Win32 merge and general portability stuff:
20460                 
20461         * acconfig.h,configure.in: Check for <sys/time.h>.
20462
20463         * gdk/win32: New directory (actually, been there for a while).
20464         
20465         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
20466         NATIVE_WIN32, and use these. Always case fold on Win32. No
20467         backslashed escapes on native Win32.
20468
20469         * gtk/{gtk.def,makefile.msc}: New files.
20470
20471         * gtk/Makefile.am: Add above new files.
20472         
20473         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
20474         instead of <strings.h>.
20475
20476         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
20477         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
20478         <unistd.h> appropriately.
20479
20480         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
20481         Use ABS() (from <glib.h>) instead of abs().
20482         
20483         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
20484         of gtk (and thus glib) headers, so that WIN32 will be
20485         defined. With MS C, include <direct.h> for mkdir prototype.
20486
20487         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
20488         some casts, needed by MS C.
20489
20490         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
20491         implemented).
20492
20493         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
20494         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
20495         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
20496
20497         * gtk/gtkmain.h: Mark variables for export/import on Win32.
20498                 
20499         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
20500         the event is not a hint, or its window is not the slider. Needed
20501         on Win32, at least.
20502
20503         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
20504         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
20505         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
20506         a subdirectory of the Windows directory as gtk system
20507         configuration directory.
20508
20509         * gtk/gtkselection.c: No chunks on Win32.
20510
20511         * gtk/gtksocket.c: Not implemented on Win32.
20512
20513         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
20514
20515         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
20516
20517         * gtk/maketypes.awk: Declare variables with a macro that expands to
20518         necessary export/import magic in the case of Win32.
20519                 
20520         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
20521
20522 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
20523
20524         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
20525         since those were meant only for gdki18n.h.  
20526         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
20527         for widechar tests.
20528         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
20529
20530 1999-03-13  Tor Lillqvist  <tml@iki.fi>
20531
20532         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
20533         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
20534
20535         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
20536         installed) to CFLAGS.
20537
20538         * gdk/Makefile.am: Add rules for gdkconfig.h.
20539
20540         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
20541         APIs.
20542
20543         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
20544         gdkx.h anyway when compiling for X11.
20545         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
20546         general): Merge in Win32 version.
20547         
20548         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
20549         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
20550         expansion (if we don't have HAVE_PWD_H), allow for drive
20551         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
20552         included code from Craig Setera's port to Win32 (the one that uses
20553         X11, and the cygwin dll), even if it probably will be abandoned.
20554
20555         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
20556         the user entered one herself.  This way one can complete *.h and
20557         don't get matches on any .help files, for instance.
20558         
20559 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20560
20561         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20562         font hash table, if we have a GdkFontPrivate entry for this font
20563         already, simply increment its reference count, provided by Olaf Dietsche
20564         <olaf.dietsche+list.gtk@netcologne.de>.
20565
20566         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20567         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20568
20569 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20570
20571         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
20572         the number of calls to gdk_draw_point() (and thus to X) by
20573         clipping the points by hand.
20574
20575         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
20576         the clip parameter.
20577         (gtk_handle_box_paint): Only paint the handle if the expose area
20578         intersects it.
20579
20580 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20581
20582         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
20583
20584 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
20585
20586         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
20587         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
20588
20589 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20590
20591         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
20592          textmode (O_TEXT) for OS/2 version.
20593
20594 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
20595
20596         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
20597         GtkSpinButton, "input" and "output", to make the output more flexible.
20598         The user has to provide a mapping between adjustment->value and the
20599         output string (and vice versa, if the spin button is editable). 
20600         See testgtk for examples.
20601
20602 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
20603
20604         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
20605         new one.
20606         
20607         * configure.in: set gtk+ version to 1.3.0.