]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
add editable_cells.c, list_store.c and tree_store.c
[~andy/gtk] / ChangeLog.pre-2-4
1 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
2
3         * demos/gtk-demo/Makefile.am: add editable_cells.c,
4         list_store.c and tree_store.c
5
6         * demos/gtk-demo/appwindow.c: remove tearoff item from
7         File menu, put menubar and toolbar in handle boxes.
8
9         * demos/gtk-demo/genincude.pl: various changes to support trees
10
11         * demos/gtk-demo/main.c: various changes to support trees
12
13         * demos/gtk-demo/stock_browser.c: changed name of demo
14         to Stock Item and Icon Browser, so geninclude.pl doesn't see
15         it as child
16
17         * demos/gtk-demo/editable_cells.c: new file/demo
18         * demos/gtk-demo/list_store.c: new file/demo
19         * demos/gtk-demo/tree_store.c: new file/demo
20
21 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
22
23         * gtk/gtkrc.c gtk/gtksettings.c: 
24         g_string_printfa => g_string_append_printf.
25
26 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
27
28         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
29         and destroy handler.
30
31         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
32
33         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
34         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
35         Singh <yosh@gimp.org>.
36
37 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
38
39         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
40         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
41
42         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
43
44 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
45
46         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
47         scroll_to_cell delayed code to happen in size_allocate.
48
49         * gtk/gtkstyle.c (gtk_default_draw_expander): change
50         prelight/normal arrow drawing.
51
52         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
53
54         * gtk/gtktreestore.c: refactor.
55
56 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
57
58         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
59         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
60         centers the child in relation to the to indicator height.
61
62 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
63
64         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
65         correct
66
67 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
68
69         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
70         property code using g_param_spec_int and changed from
71         g_value_get_enum to g_value_get_int instead. Probably a better way
72         to fix the problem :-)
73
74 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
75
76     * gtk/gtkcellrenderertext.c changed "weight" property type from 
77       g_param_spec_int to g_param_spec_enum.
78
79 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
80
81         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
82         fix: s/Wether/Whether/ in reorderable property description
83
84 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
85
86         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
87         start editing when you select with a keyboard.
88
89         (gtk_tree_view_button_press_event): much more graceful now.
90
91         * gtk/gtkstyle.c: Draw togglebutton better.
92
93 2001-09-26  Havoc Pennington  <hp@redhat.com>
94
95         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
96         of passing non-stock label in to gtk_dialog_new_with_buttons
97
98         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
99         debugging updates
100
101         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
102         are private
103
104         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
105         exist, fall back to mnemonic label, not plain label, bug #61184
106         
107 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
108
109         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
110         stupid and emitting the signal every time.
111
112         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
113
114 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
115
116        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
117
118        * contrib/gdk-pixbuf-xlib/Makefile.am: install
119        gdk-pixbuf-xlib-2.0.pc.
120
121 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
122
123         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
124         problem where menmonic wasn't removed properly when
125         setting a label when there already is a label.
126         Also, handle setting the tab label back to the same
127         value. (#61160, #61161)
128
129         * gtk/gtkentry.c (paste_received): Patch from 
130         Damian Ivereigh to replace selection if there is 
131         one. (#61121)
132
133 2001-09-25  Darin Adler  <darin@bentspoon.com>
134
135         * tests/.cvsignore: Ignore new test program.
136
137 2001-09-25  Havoc Pennington  <hp@redhat.com>
138
139         * gtk/gtktextview.c: fix for #50317
140         
141 2001-09-25  Havoc Pennington  <hp@redhat.com>
142
143         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
144         gtk_text_iter_can_insert
145         
146         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
147
148         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
149          (gtk_text_iter_can_insert): new function to fix #60282, should
150         also fix msw's "can paste into empty buffer" bug.
151
152         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
153         "event object,"  #59091
154
155         * gtk/gtktextbtree.c: indentation fixes
156
157         * gtk/gtktextiter.c (find_by_log_attrs): fixes
158
159 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
160
161         * configure.in: Version 1.3.9, interface age 0, binary age 0.
162
163         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
164
165         * NEWS: Updates.
166
167 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
168
169         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
170         function for drawing cursors between gtkentry/gtklabel/gtktextview.
171         Should this be public? It has a bit of an odd interface, but
172         custom editing widgets probably should be using it.
173         Function will draw with wider width for taller cursors, and
174         draws a little indicator arrow to indicate directoin for split 
175         cursors.
176
177         * gtk/gtktextview.c: Add a "cursor_color" property.
178
179         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
180         gtk_text_layout_draw().
181
182         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
183         _gtk_draw_insertion_cursor().
184
185 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
186
187         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
188         the behavior where you could turn family_set (etc) back on
189         and get back the values you had before.
190
191         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
192         g_string_ascii_up() rather than looping through the
193         string ourself.
194
195 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
196
197         * gtk/gtktreeviewcolumn.c
198         (gtk_tree_view_column_set_cell_renderer): Removed
199         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
200
201         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
202         Patch from Detlef Reichl
203
204 2001-09-25  Havoc Pennington  <hp@redhat.com>
205
206         * tests/testtextbuffer.c (line_separator_tests): Add tests for
207         line separators, addresses bug #57428
208
209 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
210
211         * gtk/gtkentry.c: Make a GtkCellEditable
212         (get_widget_window_size): Change to let it honor size_allocate
213         when a CellEditable.
214
215         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
216         editable changes.
217         (gtk_tree_view_set_cursor): Now you can set the cursor
218         horizontally, as well as start editing.
219
220         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
221         code to look more like the other check buttons.
222
223         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
224         Change the way we calculate cell size.
225
226         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
227
228         * demos/gtk-demo/sizegroup.c: Add mnemonics.
229
230         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
231         Fix logic.
232
233         * gtk/gtkcellrenderertext.c: Change to be editable.
234
235         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
236
237         * test/testtreesort.c: Fix misspelling
238
239         * test/testreecolumns.c: Add mnemonics.
240
241         * test/testreeedit.c: New test program.
242
243 2001-09-25  Havoc Pennington  <hp@pobox.com>
244
245         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
246         etc. docs about how these are not going to do what you want for 
247         the X/win32 ports. Futile attempt to avoid a FAQ...
248
249 2001-09-24  James Henstridge  <james@daa.com.au>
250
251         * gtk/gtkmarshal.list (VOID): add marshal function types.
252
253         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
254         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
255         GTK_TYPE_POINTER.
256         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
257         with no-op copy/free functions.
258
259         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
260         GtkCTreeNode get_type function.
261
262 2001-09-24  Havoc Pennington  <hp@redhat.com>
263
264         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
265         gtktextlayout.c:
266         Get rid of the newline-that-could-not-be-deleted; buffers may 
267         now be zero-length. Much easier to fix than expected, once 
268         I figured out the right way to do it. However, there are 
269         various subtle bugs introduced by this that will have to get 
270         sorted out. Please use bugzilla.
271
272 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
273
274         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
275         response back from the window manager if our size hasn't changed 
276         since we won't get a response back from the window manager;
277         there was code in there to do this, but it was in the wrong
278         place so if the hints change and the size didn't we'd expect
279         a response.
280
281         Also, optimize the position-only-changed case by running
282         the resize queue immediately, and clean up some comments
283         for the changes.
284
285 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
286
287         * gtk/gtknotebook.h: Add a compat macro that got lost.
288
289         * gtk/gtktreestore.c: Doc fixes.
290
291         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
292         leak for windows that receive events after being destroyed.
293         (#60863, Joshua N. Pritikin)
294
295         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
296         rather than gtk_container_queue_resize().
297
298         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
299         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
300         gtk_container_child_composite_name. (#60217.)
301
302 2001-09-22  Hans Breuer  <hans@breuer.org>
303
304         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
305
306 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
307
308         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
309         weight value should be an int
310
311 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
312
313         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
314         to gtk_menu_scroll_item_visible(). Only call
315         gtk_menu_scroll_item_visible() if the menu widget has been
316         realized. Fixes bug #55310.
317
318 2001-09-21  Havoc Pennington  <hp@redhat.com>
319
320         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
321         key press to IM context if cursor isn't in an editable location;
322         bug #58425, patch from Hidetoshi Tajima
323
324 2001-09-21  Havoc Pennington  <hp@redhat.com>
325
326         Bug #60862
327         
328         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
329         (_gtk_text_btree_unref): fix up mark memory management
330
331         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
332
333 2001-09-20  Havoc Pennington  <hp@redhat.com>
334
335         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
336         try to handle alignment here, because it's done by PangoLayout
337         after we set the layout width. Fix from Dov.
338
339 2001-09-21  Hans Breuer  <hans@breuer.org>
340
341         * gdk/gdk.def :
342         * gtk/gtk.def : updated externals
343
344         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
345         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
346         Also handle that Win32 pathes cann't be hard-coded      
347
348         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
349         module, themes etc directory calculations
350
351         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
352         >16 bit right. The size limit within Win9x appears _not_ to be 32767
353         but slightly smaller ...
354
355         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
356         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
357
358         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
359
360         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
361         handling. I'm not sure if it is better now, but at least not worse
362
363         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
364
365         * gdk/win32/gdkwin32.h : reflect recent API restrictions
366
367 2001-09-21  Matt Wilson  <msw@redhat.com>
368
369         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
370         radio_menu_item->group to NULL after removing it from the list, as
371         it is no longer in the group. (#60869)
372
373         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
374
375 2001-09-20  Havoc Pennington  <hp@pobox.com>
376
377         * configure.in (PANGO_REQUIRED_VERSION)
378         (ATK_REQUIRED_VERSION): add variables and checks for specific 
379         versions of dependencies. Previously we didn't verify the 
380         Pango or ATk versions.
381
382 2001-09-09  Havoc Pennington  <hp@pobox.com>
383
384         * gtk/gtktextiter.c: fool with indentation
385         (gtk_text_iter_in_range): add g_return_if_fail
386
387 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
388
389         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
390         ref count on new tag to be 1.  Update doc.  (#60836)
391
392 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
393
394         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
395         call to gdk_image_new_bitmap(). (#59094, reported by
396         by Sven Neumann)
397
398 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
399
400         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
401         day, as well as the current month and year.
402         (#59047, reported by Vitaly Tishkov)
403
404 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
405
406         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
407         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
408         
409 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
410
411         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
412
413         (build_option_menu): add func argument, connect ::changed
414         signal to option menu instead of connecting the ::activate
415         signal to the menu items,
416
417         (toplevel): get rid of RADIOMENUTOGGLED macro,
418
419         (list_toggle_sel_mode), (clist_toggle_sel_mode),
420         (ctree_toggle_line_style), (ctree_toggle_expander_style),
421         (ctree_toggle_justify), (ctree_toggle_sel_mode),
422         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
423         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
424
425         (notebook_type_changed): merged standard_notebook(),
426         notabs_notebook(), scrollable_notebook() and borderless_notebook()
427         into notebook_type_changed()
428
429         (create_list), (create_ctree), (create_notebook),
430         (create_progress_bar): changed OptionMenuItem arrays into
431         gchar * arrays. Removed "Extended" item where used.
432
433         Fixes bug #59885
434
435 2001-09-20  Sven Neumann  <sven@gimp.org>
436
437         * configure.in
438         * gdk/Makefile.am
439         * gtk/Makefile.am
440         * gtk/gtkselection.c
441         * gtk/gtktreeview.c
442         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
443
444 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
445
446         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
447         a missing pango_layout_iter_free ().
448
449 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
450
451         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
452         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
453
454         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
455         the function definition so we don't accidentally rely on
456         the compat #define from gtk_radio_menu_item_group.
457         (#60782, Jeff Franks)
458
459 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
460
461         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
462         incorrect values for top, right and bottom due to cut-and-paste
463         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
464
465 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
466
467         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
468         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
469         window, not just on the client leader. (#58463)
470
471 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
472
473         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
474
475         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
476         non-public _gtk_menu_item_set_placement.
477
478         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
479
480 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
481
482         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
483           gdk/linux-fb/gdkcolor-fb.c:
484         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
485         (#59723)
486
487 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
488
489         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
490         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
491         #59723)
492
493 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
494
495         Patch from Frank Belew #59037 for Solaris compilation.
496
497         * gtk/maketypes.awk: Change syntax slightly for a call
498         to sub(), apparently making awk on Solaris happier.
499
500         * gtk/gtktreeview.c: Remove C++ comments.
501
502 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
503
504         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
505         to handle '99% of the time. (#60473, reported by Christian Rose)
506
507         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
508         which no longer exists. (#60379, reported by Vitaly Tishkov)
509
510 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
511
512         * Released 1.3.8.
513
514         * gdk/Makefile.am: kill EXTRA_DIST clearing.
515         
516 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
517
518         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
519         as its broken in automake 1.4, add explicit object rule to
520         generate this.
521         
522         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
523         get rid of uneccessary stamps, group stuff more logically, and build
524         sources due to object rules. fix srcdir!=builddir.
525
526 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
527
528         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
529         incorrect parameter to compute_double_length
530         (#58680, patch from Matthias Clasen)
531
532         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
533
534         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
535
536         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
537         for GDK_RELEASE_MASK to avoid warnings with Forte.
538
539         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
540         break; statements.
541
542 2001-09-18  Alex Larsson  <alexl@redhat.com>
543
544         * gtk/gtkcheckbutton.c:
545         * gtk/gtkradiobutton.c:
546         Don't draw with GTK_STATE_ACTIVE.
547
548         * gtk/gtkclist.c:
549         * gtk/gtkctree.c:
550         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
551
552         * gtk/gtktextdisplay.c:
553         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
554         unfocused with base_gc [GTK_STATE_ACTIVE].
555         
556         * gtk/gtkentry.c:
557         Add select all menu-item.
558         Default cursor color is red.
559         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
560         unfocused with base_gc [GTK_STATE_ACTIVE].
561
562         * gtk/gtklabel.[ch]:
563         Add keynav + menu to selectable lables.
564         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
565         unfocused with base_gc [GTK_STATE_ACTIVE].
566
567         * gtk/gtkfilesel.c:
568         Add drag and drop support.
569
570         * gtk/gtkstyle.c:
571         (This was checked in earlier)
572         New default values for text/base SELECTED and ACTIVE
573         
574 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
575
576         * configure.in: up version to 1.3.8, interface age 0,
577         binary age 0, depend on glib 1.3.8.
578
579         * NEWS: 1.3.8 updates.
580
581 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
582
583         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
584         the editing code
585
586         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
587         reason to call it beyond emiting the two signals.
588
589         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
590         to GtkEntry.
591
592 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
593
594         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
595           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
596         PangoFontDescription.
597
598         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
599         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
600         structure.
601   
602         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
603
604         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
605         direct access to style->font. Deprecate gtk_style_ref/unref.
606   
607         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
608         Remove gtk_style_ref/unref with g_object_ref/unref.
609   
610         * gtk/gtkcalendar.c: Remove leftover macros accessing
611         style->font.
612   
613         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
614         variable.
615   
616         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
617         style->font.
618
619 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
620
621         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
622         "can_activate" properties in favor of
623         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
624         and GTK_CELL_RENDERER_MODE_EDITABLE
625
626 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
627
628         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
629         editable widgets.  This function is private, and should only be
630         used by GtkTreeView.
631
632 2001-09-18  Matt Wilson  <msw@redhat.com>
633
634         * docs/Makefile.am (EXTRA_DIST): don't use += before =
635
636         * docs/faq/Makefile.am (EXTRA_DIST): likewise
637
638         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
639         
640         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
641         (EXTRA_HEADERS): likewise
642
643         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
644         (EXTRA_HEADERS): likewise
645         (EXTRA_DIST): likewise
646         (CLEANFILES): likewise
647
648         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
649
650         * tests/Makefile.am (EXTRA_DIST): likewise
651         
652         * Makefile.am (install-data-local): changed to use
653         install-data-hook, which runs after install-pkgconfigDATA, so that
654         the pkgconfigdir will have been created and populated first.
655
656 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
657
658         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
659         be the last big GtkTreeView API change.
660
661         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
662         replace with "activate" and "start_editing".  Also, added a
663         "can_activate" and "can_edit" property.
664
665         * gtk/gtktreeviewcolumn.c: modify to use above.
666
667 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
668
669         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
670
671 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
672
673         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
674         icon instead of one with ugly white background.
675
676 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
677
678         * demos/gtk-demo/stock_browser.c (id_to_macro): make
679         the uppercasing work. (#59550)
680
681 2001-09-14  Jakub Steiner <jimmac@ximian.com>
682
683         * gtk/stock-icons/dialog_error.png:
684         * gtk/stock-icons/dialog_question.png: more road signs
685
686 2001-09-13  Jakub Steiner <jimmac@ximian.com>
687
688         * gtk/stock-icons/dialog_question.png:
689         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
690           like a road sign.
691
692 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
693
694         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
695         signals to make them more clear.  Also, change ::range_changed to
696         ::row_changed.
697         * gtk/gtktreemodel.c: Adjust to interface change
698         * gtk/gtktreemodel.h: ditto
699         * gtk/gtktreemodelsort.c: ditto
700         * gtk/gtktreestore.c: ditto
701         * gtk/gtkliststore.c: ditto
702         * gtk/gtktreeview.c: ditto
703         * tests/testtreecolumns.c: ditto
704         * gtk/gtkmarshal.list: Actually remove a marshaller!
705
706 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
707
708         * gtk/gtktextview.c
709         Add support for Ctrl+Up/Down arrow to move cursor to beginning
710         of previous/next paragraph. If within a paragraph cursor moves to
711         beginning of that paragraph.
712
713 2001-09-12  Jakub Steiner <jimmac@ximian.com>
714
715         * gtk/stock-icons/dialog_question.png: replacing the shaky
716           question mark with a sans-serif one.
717         * gtk/stock-icons/stock_top.png, stock_bottom.png,
718      stock_first.png, stock_last.png: using the new style arrows
719         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
720      colors.
721         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
722      color.
723         * gtk/stock-icons/stock_zoom*: anti-aliased
724         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
725      '-' with a '_', removed the wrong files
726
727 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
728  
729         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
730  
731         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
732         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
733         than in gtk-2.0/major.minor.micro/<type>/. This
734         works better for a search path for modules.
735  
736         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
737         gtk_binary_version variable holding major.minor.(micro-binary_age).
738  
739         * modules/input/Makefile.am (moduledir): Fix installation
740         directory to match change in lookup location.
741  
742         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
743         suffixes. Needs to be handled in g_module_build_path().
744
745         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
746         appropriate.
747  
748 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
749
750         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
751         causing RC properties not to work.
752
753 2001-09-11  Jakub Steiner <jimmac@ximian.com>
754
755         * gtk/stock-icons/dialog-error.png: less drastic
756         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
757           "STOP" is international enough.
758         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
759         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
760
761 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
762
763         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
764         (add|remove)_selection_clipboard symmetric. (bug #59836)
765
766         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
767         Avoid SEGV for empty tree. (bug #60243)
768
769 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
770
771         * tests/testgtk.c (create_idle_test): slight fix for
772         g_object_set() not usable for nesting anymore.
773
774         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
775         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
776         properties, supply ::shadow_type properties instead as most
777         other widgets do.
778
779 2001-09-10  Alex Larsson  <alexl@redhat.com>
780
781         * demos/gtk-demo/stock_browser.c:
782         * gdk/gdkcolor.c:
783         * gdk/gdkfont.c:
784         * gdk/gdkcursor.c:
785         * gdk/gdkevents.c:
786         * gdk/gdkrectangle.c:
787         * gtk/gtktypeutils.c:
788         Update to use the new g_boxed_type_register_static API.
789
790 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
791
792         * gtk/gtktreestore.c:
793         Fix looping in gtk_tree_store_init() waiting for zero random int.
794
795 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
796
797         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
798         behaviour which havoc broke. they have to default to 1.0 for
799         expand behaviour.
800
801         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
802
803 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
804
805         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
806         Amend previous change to avoid runtime error in g_param_spec_ref()
807
808 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
809
810         * gtk/gtkrc.c (insert_rc_property): Fix blank line
811         in the wrong place.
812
813 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
814
815         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
816         do a lookup immediately after creating style->property_cache,
817         since bsearch crashes on zero length for Solaris.
818         (Found by Padraig O'Briain.)
819
820 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
821
822         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
823         Really return NULL if not set.
824         (gtk_widget_init): Remove unused varaible.
825         
826 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
827
828         * configure.in:
829         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
830         in cvs.
831
832 2001-09-08  Havoc Pennington  <hp@pobox.com>
833
834         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
835         people might want to use
836
837 2001-09-08  Havoc Pennington  <hp@pobox.com>
838
839         * gtk/gtkalignment.c (gtk_alignment_class_init): default
840         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
841
842         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
843
844         * gtk/gtktextiter.c: fix docs
845         (gtk_text_iter_spew): get rid of this
846
847         * gtk/gtklayout.c: docs
848
849         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
850         to center image and label together, instead of having image on
851         left and label centered, patch/suggestion from Jacob
852
853         * gtk/gtkdialog.c: docs
854
855 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
856
857         * gtk/gtkliststore.c: Write documentation
858         * gtk/gtktreestore.c: Write documentation
859
860 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
861
862         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
863         with GArray and bsearch(), to remove dependency on a still
864         evolving interface that we want to keep private to glib/gobject. 
865
866 2001-09-08  Havoc Pennington  <hp@pobox.com>
867
868         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
869         docs fixes
870
871         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
872
873         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
874
875         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
876
877         * gtk/gtkscrolledwindow.h: docs fixes
878
879         * gtk/gtkimage.c (gtk_image_new): docs fixes
880
881 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
882
883         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
884         false alarm  constness warning with a cast.
885
886         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
887         for the inside-gdk case.
888
889 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
890
891         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
892         remove g_print.
893
894         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
895         change models, #59899
896
897 2001-09-07  Havoc Pennington  <hp@pobox.com>
898
899         * gtk/gtkmain.c: move some docs inline
900
901 2001-09-07  Havoc Pennington  <hp@pobox.com>
902
903         * gtk/gtk.h: tsk tsk, jrb broke the build
904
905 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
906
907         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
908         Removed 'fill' attribute.  It was silly b/c that was a property of
909         the cell renderer, anyway.
910         (gtk_tree_view_column_render): Actually render the packed
911         renderers.
912         * doc/tree-column-sizing.txt: initial devel documentation.
913         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
914         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
915
916         * tests/testtreefocus.c: fix up to reflect above changes.
917         * tests/testtreeview.c: ditto
918         * demos/gtk-demo/stock_browser.c: ditto
919
920 2001-09-07  Alex Larsson  <alexl@redhat.com>
921
922         * gdk/linux-fb/gdkcolor-fb.c:
923         Removed unused function.
924         
925         * gdk/linux-fb/gdkdrawable-fb2.c
926         * gdk/linux-fb/gdkfont-fb.c:
927         Use PangoLanguage functions.
928
929         * gdk/linux-fb/gdkinput.c:
930         * gdk/linux-fb/gdkselection-fb.c:
931         Fix const warnings.
932         
933         * gdk/linux-fb/gdkwindow-fb.c:
934         Fix warning. Implement gdk_window_set_icon_list() and
935         gdk_window_get_frame_extents(). (No icon support yet though.)
936
937         * gtk/gtkwindow.c (gtk_window_get_position):
938         If window->frame is set get the extents of it instead.
939         
940 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
941
942         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
943         Make the default default colormap the GdkRGB colormap,
944         not the system colormap.
945
946         * gtk/gtkinvisible.c (gtk_invisible_init) 
947           gtk/gtkwindow.c (gtk_window_init): Set the current
948         colormap, as returned by _gtk_widget_peek_colormap()
949         on the widget.
950
951         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
952         to GTK+. Make it return %NULL instead of the default
953         colormap if no colormap has explicitely been pushed.
954
955         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
956         colormaps on ancestral widgets before defaulting the
957         the system default colormap.
958
959         * docs/Changes-2.0.txt: explain colormap changes.
960
961 2001-09-07  Havoc Pennington  <hp@redhat.com>
962
963         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
964         #57424
965
966 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
967
968         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
969         make gdk_set_use_xshm a noop. Remove --no-xshm command line
970         option. If we aren't autodetecting properly, we need
971         to fix the problem, or at least make it an environment
972         variable setting, to avoid problems with propagating
973         to embedded children, plugins, etc.
974
975         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
976
977         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
978         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
979         New function to render a pixmap and mask for a particular colormap.
980
981         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
982         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
983         of internal implementation of the same.
984
985 2001-09-07  Havoc Pennington  <hp@redhat.com>
986
987         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
988         debug code that seems to have caused a breakpoint in valid cases
989         
990         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
991         pointer on the first view when adding the second view, fixes
992         crash when closing gtk-demo text test with active selection
993
994         * gtk/gtktextbuffer.c
995         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
996         clipboards in the list of clipboards - probably fixes #59836
997
998 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
999
1000       Make gdkx.h the only installed header from gdk/x11.
1001       All structures in gdk/x11 are opaque.
1002
1003         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
1004         Don't install gdk{drawable,pixmap,window}-x11.h.
1005
1006         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
1007         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
1008         GdkVisualClass into C files.
1009
1010         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
1011
1012         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
1013         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
1014         Add public functions to replace previously exported direct
1015         structure access.
1016         gdk_x11_colormap_get_{xdisplay,xcolormap} 
1017         gdk_x11_cursor_get_{xdisplay,xcursor},
1018         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
1019         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
1020         gdk_x11_gc_get_{xdisplay,ximage}
1021         
1022         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
1023         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
1024
1025       Fix a number of variables and functions that were exported
1026       "accidentally" from GDK.
1027
1028         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
1029         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
1030         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
1031         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
1032         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
1033         gdk_event_queue_find_first, gdk_event_queue_remove_link,
1034         gdk_event_queue_append, gdk_event_button_generate,
1035         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
1036
1037         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
1038            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
1039         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
1040         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
1041         gdk_use_xshm, gdk_input_ignore_core.
1042
1043         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
1044         #defines to namespace functions into the private _gdk_ 
1045         namespace.
1046
1047         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
1048         to replace gdk_parent_root exported variable. Adjust and
1049         deprecate GDK_ROOT_PARENT().
1050
1051         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
1052         GDK_ROOT_PARENT usage, remove includes of port-specific
1053         headers.
1054
1055         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
1056         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
1057         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
1058
1059         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
1060         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
1061         gdk_wm_delete_window functions, gdk_wm_take_focus, 
1062         use gdk_atom_intern() instead.
1063
1064         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
1065           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
1066           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
1067           gtk/gtkselection.c 
1068         Unexport gdk_selection_property, just use 
1069         gdk_atom_intern ("GDK_SELECTION").
1070
1071         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
1072         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
1073         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
1074         GdkVisualprivate, gdk_x11_gc_flush.
1075
1076       Make a number of public exports of variables into functions
1077       to increase encapsulation.
1078
1079         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
1080         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
1081         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
1082
1083         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
1084         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
1085         gdk_error_warnings.
1086
1087         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
1088           docs/Changes-2.0.txt: 
1089         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
1090         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
1091         Add gdk_x11_get_default_xdisplay().
1092
1093         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
1094         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
1095         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
1096         Don't export gdk_progclass, move --class command line
1097         option and handling to common portion of GDK.
1098
1099       Miscellaneous fixes:
1100
1101         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
1102         g_return_val_if_fail that should have been g_return_if_fail.
1103
1104         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
1105         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
1106
1107         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
1108         X11 dependency.
1109
1110         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
1111         Remove unused gdk_key_repeat_disable/restore.
1112
1113         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
1114         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
1115         Remove unused gdk_null_window_warnings variable.
1116
1117         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
1118         it can be retrieved from the repository; it is too far
1119         from functional to be worth having people check out;
1120         it would be easier to start from scratch, I suspect.
1121
1122         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
1123
1124         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1125         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1126         Fix some accidentally global variables and unused global variables.
1127
1128         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1129         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1130         Fix some accidentally global variables and unused global variables.
1131
1132       Add some space for future expansion to multihead.
1133
1134         * gdk/gdkdrawable.h: Add four reserved function pointers
1135         for future expansion of GdkDrawableClass.
1136
1137         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
1138         where we can put a GdkScreen * later.
1139
1140 2001-09-07  Havoc Pennington  <hp@redhat.com>
1141
1142         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
1143         adjustments after validating destination yrange; fixes #53918
1144         (This may cause other issues, but I hope it won't)
1145         
1146 2001-09-05  Havoc Pennington  <hp@redhat.com>
1147
1148         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
1149         line into start line, update the character counts in parent nodes; 
1150         caused a bug when end and start line had different parent nodes.
1151
1152 2001-08-30  Havoc Pennington  <hp@redhat.com>
1153         
1154         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
1155         assertion that tag is in a table
1156
1157 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
1158
1159         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
1160         g_strcasecmp on NULL strings. (#59058)
1161
1162 2001-09-06  Alex Larsson  <alexl@redhat.com>
1163
1164         * gtk/gtkbin.c:
1165         * gtk/gtkfontsel.c:
1166         * gtk/gtkspinbutton.c:
1167         * gtk/gtktipsquery.c:
1168         Use GtkType/GType instead of uint.
1169
1170 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
1171
1172         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
1173         sort column.
1174
1175         * gtk/gtktreestore.c (gtk_list_store_init): ditto
1176
1177         * gtk/gtktreesortable.c: add docs.
1178
1179 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
1180
1181         * Version 1.3.7
1182
1183         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
1184         docs for gtk-config
1185
1186         * modules/input/Makefile.am (install-data-local): Don't
1187         run gtk-query-immodules if DESTDIR is set.
1188
1189         * NEWS: Various additions.
1190
1191 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
1192
1193         * NEWS: updates for 1.3.7 release.
1194
1195 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
1196
1197         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
1198         handle default sort feature
1199
1200         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
1201         new function to handle default sort.
1202         (gtk_tree_sortable_has_default_sort_func): check if default sort
1203         is set.
1204
1205         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
1206         handle default sort feature
1207
1208 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
1209
1210         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
1211         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
1212         #59731
1213
1214 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
1215
1216         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
1217         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
1218         time, #59727
1219
1220         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
1221         correctly.
1222
1223 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
1224
1225         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
1226         so that we don't eternally update the keymap after we
1227         get a change notification.
1228
1229         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
1230         incorrect cast.
1231
1232 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
1233
1234         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
1235         it working. It mostly works now, although there're still a few issues
1236         to be worked out.
1237
1238         * tests/testtreesort.c (main): changes to have a better test
1239         application for the GtkTreeModelSort.
1240
1241 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
1242
1243         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
1244         fix for bug #59222.
1245
1246         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
1247         gpointer search_data argument to function definition and
1248         prototype, to match GtkTreeViewSearchEqualFunc typedef.
1249
1250 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
1251
1252         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
1253         per jrb's request.
1254
1255 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
1256
1257         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
1258
1259         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
1260
1261 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
1262
1263         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
1264         Instead of always mirroring the selection to a single PRIMARY
1265         selection, allow it to be mirrored to any number of clipboards.
1266
1267         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
1268         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
1269
1270         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
1271         GtkClipboard argument, and for paste_clipboard, the
1272         @override_location argument from @paste_primary.
1273
1274         * gtk/gtktextview.c: Adapt to above change.
1275         
1276 2001-08-30  Havoc Pennington  <hp@redhat.com>
1277
1278         * gtk/gtktextview.c (invalidated_handler): put validate idle at
1279         resize - 2 just for flexibility
1280
1281 2001-08-30  Havoc Pennington  <hp@redhat.com>
1282
1283         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
1284         object from the empty-child-anchor case by drawing a little box.
1285         
1286         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
1287         if the child anchor has no anchored widgets - fixes #59328.
1288
1289         Also, remove bizarre deletion of preedit string that seems to have
1290         gotten in here somehow.
1291
1292 2001-08-30  Havoc Pennington  <hp@redhat.com>
1293
1294         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
1295         to #58420 from Hidetoshi Tajima and Matthias Clasen
1296
1297 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
1298
1299         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1300         change color when the GtkTreeView loses focus.
1301
1302         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1303         ditto.
1304         
1305         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
1306
1307 2001-08-28  Havoc Pennington  <hp@pobox.com>
1308
1309         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
1310
1311 2001-08-28  Havoc Pennington  <hp@pobox.com>
1312
1313         * demos/gtk-demo/main.c (setup_default_icon): add default icon
1314
1315         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
1316         warning fix
1317         (gtk_radio_button_new_with_label): warning fix
1318
1319         * gtk/gtkdnd.c: used some random GtkImage private structs, 
1320         update to reflect GtkImage changes
1321
1322         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
1323         whether the hint is supported, just always set the icon. A task
1324         list might want to use it even if the WM doesn't, and the WM may
1325         change over time. Also, XDeleteProperty() if list == NULL.
1326
1327         * gtk/gtkwindow.c (gtk_window_set_icon_list)
1328         (gtk_window_get_icon_list)
1329         (gtk_window_set_icon)
1330         (gtk_window_get_icon)
1331         (gtk_window_set_default_icon_list)
1332         (gtk_window_get_default_icon_list):
1333         new functions
1334
1335         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
1336
1337         * gtk/gtkimage.c: Implement property support, bug #59408
1338
1339         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
1340         on reparent-without-removing-first a bit more helpful.
1341         Let's just destroy this FAQ.
1342
1343 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
1344
1345         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
1346         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
1347
1348 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
1349
1350         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
1351         of use_text_format to the end of the function. (#56447)
1352
1353 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
1354
1355         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
1356         only in response to an area_prepared signal.
1357
1358 2001-08-28  Alex Larsson  <alexl@redhat.com>
1359
1360         * gtk/gtkwidget.c (gtk_widget_class_init):
1361         Make unrealize GTK_RUN_LAST.
1362
1363 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
1364
1365         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
1366         with_label and with_mnemonic should create radio buttons, not
1367         check buttons
1368
1369 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
1370
1371         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
1372         * tests/treestoretest.c (make_window): ditto
1373         * demos/gtk-demo/main.c (create_tree): ditto
1374         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
1375
1376 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
1377
1378         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
1379         GTK selection types rather than GtkTreeSelectionMode.
1380
1381         * docs/Changes-2.0: Add comment about selection change.
1382
1383 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
1384
1385         * gtk/gtkenums.h (GtkSelectionMode): deprecate
1386         GTK_SELECTION_EXTENDED.
1387
1388         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
1389         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
1390
1391         * gtk/gtkctree.c: ditto
1392
1393         * gtk/gtklist.c: ditto
1394
1395         * gtk/gtktree.c: ditto
1396
1397 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
1398
1399         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
1400         of typos in compat macros. (#59624, Skip Montaro)
1401
1402 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
1403
1404         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
1405         macro.
1406
1407          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
1408  
1409         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
1410         interface to be a standard setter from gtk_menu_item_right_justify.
1411         (gtk_menu_item_get_right_justified): a getter to go with the setter
1412
1413         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
1414         gtk_menu_item_right_justify.
1415
1416         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
1417         gtk_menu_item_set_right_justified.
1418  
1419 2001-08-27  Jens Finke <jens@gnome.org>
1420
1421         * gtk+.spec.in: Updated to match gpp requirements, reworked the
1422         files section to make it work with 1.3.x releases.
1423
1424 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1425
1426         * gtk/gtkbutton.[ch]:
1427         Add properties for labels, mnemonics and stock items.
1428         Added C accessor functions for the properties.
1429         Removed deprecated button->child.
1430
1431         * gtk/gtkradiobutton.c:
1432         * gtk/gtktogglebutton.c:
1433         Update to use the functions in GtkButton.
1434
1435         * gtk/gtkcheckbutton.c:
1436         Update to use the functions in GtkButton.
1437         Changed size allocation of child. Now only gets as much
1438         space as it requests.
1439
1440         * gtk/gtkclist.c:
1441         Don't use GtkButton->child
1442
1443         * gtk/gtklabel.c:
1444         Fixed typo in docs
1445         
1446 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1447
1448         * tests/testgtk.c:
1449         * tests/Makefile.am:
1450         Ressurect the properties test.
1451         I don't care if it is inferior, I just want to test my property code.
1452
1453 2001-08-25  Chema Celorio  <chema@celorio.com>
1454
1455         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
1456         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
1457         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
1458
1459 2001-08-24  Havoc Pennington  <hp@pobox.com>
1460
1461         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
1462         these are already in gtkmenu.h, and the copies
1463         here were broken.
1464
1465         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
1466
1467         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
1468         special-case bitmaps to allow no colormap
1469         (bitmap1): implement no-colormap bitmap-getting
1470         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
1471         alpha
1472         (rgb8): indentation
1473         (rgb1a, rgb1): change the way we read the data out of the image, 
1474         old way didn't seem to work quite right.
1475
1476         I'm pretty sure a lot of the rgbconvert code is still broken.
1477         
1478         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
1479         above position constraint (I really intended to do this before,
1480         don't know what's up with that)
1481         (gtk_XParseGeometry): shut up gcc
1482
1483         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
1484         and "0" should have been. remove the attempted 4-bytes-at-once
1485         optimization, it was totally broken.
1486
1487 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
1488
1489         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
1490         on push to buttons (based on patch from Soeren Sandmann, #54720)
1491
1492           - Add child_displacement_x/y style properties to control how far the
1493             child moves when the button is depressed.
1494
1495           - Add non-exported function _gtk_button_set_depressed to clean
1496             up the handling of the in/out shadow and separate it frmo
1497             widget->state.
1498
1499           - Lots of code cleanup and simplification of state handling
1500             for GtkButton/GtkToggleButton.
1501  
1502         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
1503         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
1504
1505 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
1506
1507         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
1508         and make gtk_image_new() take no arguments. The compiler will
1509         catch it, and it is vastly more useful than having
1510         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
1511
1512         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
1513         to add tearoff-title property (#51319, Lee Mallabone)
1514
1515 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
1516
1517         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
1518         gtk_menu_item_configure(). (#58925)
1519
1520 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
1521
1522         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
1523         "use_align" to give people the option to just make a cell visible.
1524
1525         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
1526         we were scrolling past the end of the tree.
1527
1528         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
1529         rename gtk_tree_view_column_pack_start_cell_renderer to
1530         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
1531
1532 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
1533
1534         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
1535         a stray g_object_ref() left over from gtk_object_ref/sink.
1536         (Pointed out by Josh Pritikin.)
1537
1538 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
1539
1540         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
1541         to gtk_container_get_children. Added deprecated compatibility
1542         macro. (Suggested by Vitaly Tishkov, #59051)
1543
1544         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
1545         calls.
1546
1547 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
1548
1549         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
1550         gtk_menu_bar_append/prepend/insert, forgot to do this
1551         when we deprecated gtk_menu_append/prepend/insert.
1552
1553         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
1554         compat macros.
1555
1556         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
1557         renamed by compat macro.
1558
1559         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
1560         gtk_font_selection_dialog_get_font(). (Suggested by
1561         Vitaly Tishkov, #59383)
1562
1563 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
1564
1565         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
1566         Rename from gtk_text_tag_table_size(). (#59366)
1567
1568 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
1569
1570         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
1571         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
1572         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
1573         (#59173).
1574
1575 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
1576
1577         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
1578         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
1579         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
1580
1581 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1582
1583         [ Patch from Sebastian Wilhelmi, 52790 ]
1584
1585         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
1586
1587         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
1588         Move compatibility macros from g[dt]kcompat.h to within 
1589         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
1590
1591         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
1592
1593         * demos/Makefile.am demos/gtk-demo/Makefile.am 
1594           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
1595           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
1596
1597         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
1598                  testpixbuf.c}: Fix usages of deprecated functions.
1599
1600 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
1601
1602         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
1603         when changing models.
1604
1605 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
1606
1607         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
1608         We check the current event for modifiers rather than try to trap
1609         all presses.
1610
1611 2001-08-22  Anders Carlsson  <andersca@gnu.org>
1612
1613         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
1614         It's LIST_STORE, not LISTSTORE.
1615
1616 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
1617
1618         * gtk/gtk.h: Remove commented out gtkpacker reference.
1619
1620 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1621
1622         * configure.in (all_loaders): Add tga loader, 
1623         patch by Nicola Girardi. (#56067)
1624
1625 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
1626
1627         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
1628         a little.  More needs to be done tomorrow.
1629
1630 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
1631
1632         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
1633
1634 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
1635
1636         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
1637         reported by Kristian Rietveld <kristian@planet.nl> to handle row
1638         == NULL.
1639         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
1640         <kristian@planet.nl> to change destroy order.
1641
1642 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
1643
1644         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
1645         correct marshaller.
1646
1647 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
1648
1649         * gtk/gtkliststore.c: Fix up warnings, #58928.
1650
1651         * gtk/gtktreeselection.h: Change signal prototype, #58647
1652
1653         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
1654         #59221.
1655
1656         * gtk/gtkstyle.c: Actually prelight arrow, #50981
1657         
1658 2001-08-18  Hans Breuer  <hans@breuer.org>
1659
1660         * gdk/gdk.def : updated externals
1661
1662         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
1663         is required to get (at least) visible in entry fields. Some selections
1664         are really handled now - even on win32 - but copying via middle
1665         mouse button into a different app needs to wait ... 
1666
1667         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
1668         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
1669
1670         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1671         handling. I'm not sure if it is better now, but at least not worse
1672
1673         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
1674         with SetWindowPos () which allows more fine-tuning backing-store wise
1675
1676         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
1677         Also changed move/resize to be more like the X version.
1678
1679         * gtk/gtk.def : updated externals
1680
1681 2001-08-19  Sven Neumann  <sven@gimp.org>
1682
1683         * gtk/gtktooltips.c
1684         * tests/testtreesort.c
1685         * tests/treestoretest.c: inserted some casts to get rid of compiler
1686         warnings.
1687
1688 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
1689
1690         * gtk/gtktreeviewcolumn.c
1691         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
1692
1693         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
1694         (_gtk_tree_view_find_node): If *node is NULL,
1695         *tree should be NULL too.
1696
1697         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
1698         column/renderers.
1699         * tests/testtreecolumns.c: ditto
1700         * tests/testtreefocus.c: ditto
1701         * tests/testtreesort.c: ditto
1702         * tests/testtreeview.c: ditto
1703         * tests/treestoretest.c: ditto
1704
1705 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
1706
1707         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
1708         signals; is_expander/is_expanded.
1709
1710         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
1711         pixbufs.
1712
1713         * gtk/gtktreeview.c: set above properties.
1714
1715 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
1716
1717         * gtk/gtkwidget.h: Really remove set_default_style().
1718
1719         * docs/Changes-2.0.txt: added a note about
1720         gtk_widget_push/pop/set_default_style.
1721
1722 2001-08-18  Havoc Pennington  <hp@pobox.com>
1723
1724         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
1725         hints_changed in addition to the other cases.
1726         (gtk_window_move_resize): include last position from configure
1727         notify in debug spew
1728
1729 2001-08-18  James Henstridge  <james@daa.com.au>
1730
1731         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
1732         second argument to the weak ref notify, cleaning up some uglyness.
1733         (gtk_accel_group_attach): remove and add the weak notifier when
1734         changing the accel groups slist.
1735         (gtk_accel_group_detach): same here.
1736
1737 2001-08-17  Darin Adler  <darin@bentspoon.com>
1738
1739         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
1740         missing parameters to utf8 functions to make it compile.
1741
1742 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
1743
1744         * gtk/gtktreeprivate.h:
1745         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1746         (gtk_tree_view_init), (gtk_tree_view_set_property),
1747         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
1748         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
1749         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
1750         (gtk_tree_view_set_destroy_count_func),
1751         (gtk_tree_view_set_enable_search),
1752         (gtk_tree_view_get_enable_search),
1753         (gtk_tree_view_get_search_column),
1754         (gtk_tree_view_set_search_column),
1755         (gtk_tree_view_get_search_equal_func),
1756         (gtk_tree_view_set_search_equal_func),
1757         (gtk_tree_view_search_dialog_destroy),
1758         (gtk_tree_view_search_position_func),
1759         (gtk_tree_view_interactive_search),
1760         (gtk_tree_view_search_delete_event),
1761         (gtk_tree_view_search_button_press_event),
1762         (gtk_tree_view_search_key_press_event),
1763         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
1764         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
1765         * gtk/gtktreeview.h:
1766         Add heavily modified patch from Kristian Rietveld to handle
1767         interactive searching.
1768
1769 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
1770
1771         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
1772         string parameter.
1773
1774         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
1775         GtkMenuShell::selection_done, now that we have it, instead of 
1776         ::deactivate so we're not tearing the menu apart and notify
1777         the user prematurely.
1778
1779 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
1780
1781         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
1782         window, clear window->need_default_position to avoid infinite loops.
1783         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
1784
1785 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
1786
1787         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
1788         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
1789         (gtk_tree_view_set_property): don't cast possible NULL objects.
1790         (gtk_tree_view_destroy): reset the model to NULL.
1791
1792         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
1793         parent_class handler.
1794
1795 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1796
1797         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
1798
1799 2001-08-17  Anders Carlsson  <andersca@gnu.org>
1800
1801         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
1802         point numbers so that the result will be floating point.
1803
1804 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1805
1806         * tests/testgtk.c (create_handle_box): 
1807         (create_toolbar): Replace gtk_window_set_policy calls by
1808         gtk_window_set_resizable.
1809
1810 2001-08-16  Jakub Steiner <jimmac@ximian.com>
1811
1812         * gtk/stock-icons/dialog_info.png: new style bulb
1813         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
1814         * gtk/stock-icons/dialog_warning.png: need a hand?
1815         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
1816           the aa border gets chopped off ok
1817         * gtk/stock-icons/stock_colorselector.png: using the new hand
1818         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
1819           this one is for, but the old icon was butt ugly.
1820         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
1821         * gtk/stock-icons/stock*_insert_object.png: "
1822         * gtk/stock-icons/stock_index.png: using new hand icon
1823         * gtk/stock-icons/stock*_new.png: the document template being used 
1824           elsewhere too
1825         * gtk/stock-icons/stock*_print*.png: new print and print preview 
1826           icons (panel/menu)  
1827         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
1828           icons based on Tuomas' floppy image.
1829         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
1830         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
1831         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
1832         * gtk/stock-icons/stock*_undelete.png: "
1833         * gtk/stock-icons/stock_preferences.png: I have a version with a 
1834           document base if the sliders are no good.
1835         * gtk/stock-icons/stock_properties.png: properties 
1836         
1837
1838         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
1839           (tigert@ximian.com) clipboard icons
1840         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
1841         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
1842         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
1843           little bigger IMHO
1844
1845 2001-08-16  Sven Neumann  <sven@gimp.org>
1846
1847         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
1848
1849 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
1850
1851         * gtk/gtkcellrenderertext.c:
1852         Avoid warning when specifying NULL for "attributes" property
1853
1854 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1855
1856         * docs/debugging.txt: Add a warning about --enable-debug=no,
1857         some editorial changes.
1858
1859 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1860
1861         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
1862         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
1863         debugging info, remove unused debug flags. (#58330)
1864
1865 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
1866
1867         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
1868         (gtk_tree_selection_select_all): Remove strict checking for rows.
1869
1870 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1871         
1872         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
1873         Don't remove the tooltip window when the tip text changes. (#15891)
1874
1875 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
1876
1877         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
1878         $(srcdir).
1879
1880 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
1881
1882         * Makefile.am (EXTRA_DIST): Fix problem with trying to
1883         dist files from intl/, which is no longer there.
1884
1885 2001-08-11  Hans Breuer  <hans@breuer.org>
1886
1887         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
1888           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
1889           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
1890           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
1891           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
1892           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
1893
1894         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
1895           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
1896         GDK_TYPE_EVENT signals
1897
1898         * gtk/gtkalignment.c : removed 'direct allocation bug',
1899         which Tim discovered while reading the patch
1900
1901 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
1902
1903         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
1904         compat macros for push/pop/set_visual that were supposed
1905         to be added a long time ago, but got dropped. 
1906
1907 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
1908
1909         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
1910         property notifies.
1911
1912 2001-08-07  Havoc Pennington  <hp@pobox.com>
1913
1914         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
1915
1916         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
1917         some fixage is needed here, but nothing simple. Owen understands
1918         it. ;-)
1919
1920         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
1921         sizing and positioning.  Also, fix bug in compute_geometry_hints
1922         (width/height confusion for setting min size). 
1923         (gtk_window_move): new function
1924         (gtk_window_resize): new function
1925         (gtk_window_get_size): new function
1926         (gtk_window_get_position): new function
1927         (gtk_window_parse_geometry): new function
1928         
1929         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
1930         (gtk_widget_get_size_request): new function
1931         (gtk_widget_get_usize): delete, that was a short-lived function
1932         ;-)
1933         (gtk_widget_set_usize): deprecate
1934         (gtk_widget_set_uposition): deprecate, make it a trivial 
1935         gtk_window_move() wrapper
1936         (gtk_widget_class_init): remove x/y/width/height properties,
1937         add width_request height_request
1938         
1939         * demos/*: update to avoid deprecated functions
1940         
1941         * gtk/gtklayout.c: add x/y child properties
1942
1943         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
1944         uses of "gint16"
1945
1946         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
1947         sizing test
1948
1949         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
1950         configure events on toplevel windows are always in root window
1951         coordinates, following ICCCM spec that all synthetic events 
1952         are in root window coords already, while real events are 
1953         in parent window coords. Previously the code assumed that 
1954         coords of 0,0 were parent window coords, which was 
1955         really broken.
1956   
1957         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
1958         warning
1959  
1960         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
1961         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
1962         hints in gtk_window_parse_geometry()
1963  
1964         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
1965         new USER_POS USER_SIZE hints    
1966
1967 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1968
1969         * tests/prop-editor.c (properties_from_type): Use 
1970         g_object_class_list_properties to get the param specs 
1971         for a given type. (#58609)
1972
1973 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1974
1975         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
1976         free the text_aa parts. (#57549)
1977
1978 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1979
1980         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
1981         not the foreground color. (#57621)
1982
1983 2001-08-09  Alexander Larsson <alexl@redhat.com>
1984
1985         * gdk/win32/gdkfont-win32.c:
1986         Update to the new pango win32 api.
1987
1988 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
1989
1990         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
1991         COMPOUND_TEXT instead of TEXT
1992         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
1993         interpret the return value of g_string_to_compound_text()
1994         (#55152)
1995
1996 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1997
1998         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
1999         fail if iter is NULL. (#58347)
2000
2001 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2002
2003         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
2004         some off-by-one issues, fixing selection of line-ends. (#50323)
2005
2006 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2007
2008         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
2009         functions in order to make mouse operation work again in the
2010         color wheel. (#58604)
2011
2012 2001-08-07  James Henstridge  <james@daa.com.au>
2013
2014         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
2015         the accelerator when the accel object is changed.  Fixes bug
2016         #58628.
2017
2018 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
2019
2020         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
2021         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
2022         (gnome bugzilla #58202)
2023
2024 2001-08-06  Havoc Pennington  <hp@pobox.com>
2025  
2026         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
2027         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
2028         it was expecting a GdkWindow, not a GdkWindowImplX11.
2029  
2030         Also, we were getting the window rect in screen coords 
2031         and the screen rect in window coords then intersecting 
2032         them; instead, get window rect in window coords.
2033  
2034         Finally, there were codepaths that resulted in a stuck server grab
2035         (when the window was fully onscreen, or on gdk_image_new()
2036         failure); make the server ungrab thing a bit more
2037         robust/consistent.
2038
2039 2001-08-06  Sven Neumann  <sven@gimp.org>
2040
2041         * gdk/gdkpango.c (gdk_pango_context_destroy): 
2042         check if info->colormap != NULL before unref'ing it. It might have
2043         been set to NULL using gdk_pango_context_set_colormap().
2044
2045 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
2046
2047         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
2048         Fix conversion from float to int so that we don't get
2049         skew in the int => float => int roundtrip. 
2050         (#58120, reported by Vitaly Tishkov). Also fix problem
2051         where if no alpha was set, the returned alpha
2052         from (say) set_current_alpha() was returned as 1, not 65535.
2053
2054 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
2055
2056         * gtk/gtklist.c (gtk_list_clear_items): Fix
2057         problem with selecting a new focus child.
2058
2059         * gtk/gtklist.c (gtk_list_clear_items): Clear 
2060         list->undo/list_focus_child after unparenting
2061         child, since unparenting the child can result
2062         in list->last_focus_child being set. (#58024)
2063
2064         * Makefile.am (SUBDIRS): Add target specific pc
2065         files to DISTCLEANFILES.
2066
2067         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
2068         (58327, Matthias Clasen)
2069
2070 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
2071
2072         * tests/testgtk.c: Patch from Hans (with various modifications),
2073         to add the ability to use testgtk as a rough-and-ready
2074         benchmark. Try, 'testgtk --bench all:5' (if you want decent
2075         numbers, run without a window manager)
2076
2077 2001-08-04 Alexander Larsson <alexl@redhat.com>
2078
2079         * gdk/win32/gdkinput.c:
2080         Add #ifdef HAVE_WINTAB around wintab.h include.
2081
2082         * gtk/gtk.def:
2083         Removed marshals that have been moved to glib.
2084         Commented out plug and socket. They didn't compile for me 
2085         on win32.
2086
2087 2001-08-04  Hans Breuer  <hans@breuer.org>
2088
2089         * gtk/stocks-icons/makefile.msc : new file
2090         * gtk/makefile.msc.in : use it
2091
2092         * gtk/gtkstyle.c : not all platforms do provide M_PI and
2093         friends, but luckily there is G_PI
2094
2095         * gtk/gtk.def : updated
2096
2097         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
2098         windows WS_POPUP, but only those without a parent. This fixes the 
2099         mis-alignment between the selectable (temp, input only) window and 
2100         the window text of GtkLabel.
2101
2102         (gdk_window_show) : respect private->state when actually showing
2103         the window.
2104
2105         (gdk_window_set_transient_for) : Implementation from Wolfgang 
2106         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
2107         error handling. Should fix #50586.
2108
2109         * gdk/win32/gdkevents-win32.c : beautify log output
2110
2111 2001-08-04  Michael Natterer  <mitch@gimp.org>
2112
2113         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2114         Need to show the image after adding it to the GtkImageMenuItem.
2115         This used to work without in testgtk because of the
2116         gtk_widget_show_all() at the end of the function.
2117         (Closes #54978).
2118
2119 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
2120
2121         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
2122         (gtk_notebook_set_child_property): fix finding of child's page,
2123         since we have to validly deal with labels and menus here as well.
2124         (gtk_notebook_get_child_property): fix warning.
2125         (gtk_notebook_class_init): property tab_pack is of type
2126         GTK_TYPE_PACK_TYPE (enum) not boolean.
2127         (gtk_notebook_find_child): don't always warn, we might be looking
2128         for a label or menu child.
2129         (gtk_notebook_map): fix mapping of panel.
2130
2131         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
2132         widget's mapped state, regardless of the value being set equals
2133         old settings, since things like REALIZED(parent) or MAPPED(parent)
2134         may have changed since the old value was set. make it an error to
2135         invoke this function on a toplevel widget.
2136
2137 2001-07-31  Darin Adler  <darin@bentspoon.com>
2138
2139         * gdk/gdkprivate.h:
2140         * gdk/x11/gdkx.h:
2141         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
2142
2143         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
2144         GTK_OBJECT.
2145
2146 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
2147
2148         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
2149         scoping error pointed out by matthiasc@poet.de.
2150
2151 2001-07-31  Sven Neumann  <sven@gimp.org>
2152
2153         * demos/gtk-demo/appwindow.c
2154         * demos/gtk-demo/item_factory.c
2155         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
2156
2157 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
2158
2159         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
2160         argument order for g_signal_has_handler_pending.
2161
2162 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
2163
2164         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
2165         instead of long deprecated g_scanner_stat_mode().
2166
2167 2001-07-29  Hans Breuer  <hans@breuer.org>
2168
2169         * gdk/makefile.msc : build in the backend dir after
2170         auto-generating files
2171
2172         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
2173         with code from win32-production-branch.
2174
2175         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
2176         before calling DestroyWindow, which indirectly calls 
2177         gdk_window_destroy_notify ()
2178
2179         (performance patch merged from win32-production-branch)
2180         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
2181         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
2182         R2_COPYPEN rop). It is claimed to be much faster.
2183
2184 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
2185
2186         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2187         add an "attributes" property to the text renderer for ATK.
2188
2189 2001-07-26  Alex Larsson  <alexl@redhat.com>
2190
2191         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2192         Initialize image->bits_per_pixel from the drawable, not from
2193         the root window.
2194
2195         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
2196         Fix cast. argument is an IMPL already.
2197
2198 2001-07-15  James Henstridge  <james@daa.com.au>
2199
2200         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
2201         (gtk_window_remove_accel_group): same here.
2202         (gtk_window_key_press_event): same here.
2203
2204         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
2205         (gtk_widget_remove_accelerator): same here.
2206         (gtk_widget_remove_accelerators): same here.
2207
2208         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
2209
2210         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
2211         instead of GtkObject.
2212
2213         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
2214         now takes GObjects.
2215
2216         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
2217         pass a GObject to gtk_accel_group_entries_from_object.
2218         (gtk_item_factory_create_item): s/accel_widget/accel_object/
2219
2220         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
2221
2222         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
2223
2224         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
2225         GObjects can have accelerators set now.  Add compatibility
2226         defines.
2227
2228         * gtk/gtkmarshal.list: add missing marshallers.
2229
2230         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
2231         accelerators on plain GObjects.  gtk_accel_group_object_destroy
2232         has been converted into a weak reference, and
2233         gtk_accel_group_delete_entries is now a destroy notify for that
2234         piece of data.
2235
2236 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
2237
2238         * gdk/gdkdraw.c: Added a check on the colormap depth to
2239         gdk_drawable_set_colormap()
2240         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
2241         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
2242         for pixmaps without visuals (more specifically, bitmaps)
2243         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
2244         doesn't set a colormap with the wrong depth
2245
2246
2247 2001-07-22  Anders Carlsson  <andersca@gnome.org>
2248
2249         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
2250         expander_height and expander_width properties with a single
2251         property, expander_size.
2252         (gtk_tree_view_init): Set the tab_offset to expander_size
2253         plus some padding.
2254         (gtk_tree_view_unrealize): Remove the expand/collapse
2255         timeout if it exists.
2256         (coords_are_over_arrow): Fix a small bug.
2257         (gtk_tree_view_motion_draw_column_motion_arrow): Use
2258         expander_size.
2259         (gtk_tree_view_draw_focus): Use "treeview" instead of
2260         "add-mode" as detail when drawing the focus.
2261         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
2262         instead of "add-mode" as detail when drawing the focus.
2263         (gtk_tree_view_deleted): If we have a node currently being
2264         expanded or collapsed, remove the timeout and set the node 
2265         to NULL.
2266         (gtk_tree_view_queue_draw_arrow): New function that just
2267         redraws the arrow of a node.
2268         (gtk_tree_view_draw_arrow): Use expander_size instead of
2269         expander_width/expander_height, also pass a different
2270         expander_style to gtk_paint_expander depending on the 
2271         state of the node being drawn.
2272         (expand_collapse_timeout): New function for expanding 
2273         or collapsing a node depending on the previous state.
2274         (gtk_tree_view_real_expand_row): Add timeout and set 
2275         correct state for node being expanded.
2276         (gtk_tree_view_real_collapse_row): Add timeout and set
2277         correct state for node being collapsed.
2278
2279         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
2280         information about the node currently being expanded or
2281         collapsed, and also a timeout id.
2282
2283         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
2284         with expander_style for draw_expander.
2285
2286         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
2287         expander_style.
2288         (create_expander_affine): New function for creating an 
2289         expander affine.
2290         (apply_affine_on_point): New function for applying an 
2291         affine to a point.
2292         (gtk_default_draw_expander): Modified to take expander_style
2293         instead of is_open, and to draw the rectangle rotated differently
2294         depending on the expander style.
2295         (gtk_paint_expander): Replace is_open with expander_style.
2296
2297         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
2298
2299         * gtk/gtkenums.h: Add expander style enum.
2300
2301 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
2302
2303         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
2304         value from gtk_tree_model_get_iter, the model might be empty.
2305
2306 2001-07-20  Hans Breuer  <hans@breuer.org>
2307
2308         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
2309         gdk/gdkinput.c like the other backends
2310
2311         * gdk/win32/gdkinput-win32.h :
2312         * gdk/win32/gdkinput.c :
2313         * gdk/win32/gdkvisual-win32.c :
2314         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
2315         GdkVisual GObjectification. UNTESTED for pen-devices because
2316         I simply have none.
2317
2318         * gdk/gdk.def :
2319         * gtk/gtk.def : updated externals
2320
2321         * gtk/gtkiconfactory.c :
2322         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
2323         before passing &error to functions to avoid strange crashes
2324         
2325         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
2326
2327         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
2328
2329         * gtk/makefile.msc.in : updated
2330
2331 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
2332
2333         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
2334         Add property support. (#51858)
2335
2336 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
2337
2338         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
2339         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
2340         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
2341
2342 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
2343
2344         * gtk/gtkcolorsel.c: Add propery support (roughly
2345         based on patch from Lee Mallabone, #51014)
2346
2347         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
2348         deprecated, since we already g_warning() on it.
2349
2350 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
2351
2352         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
2353         typo that sometimes caused selection not to work properly.
2354
2355         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
2356         entry when tabbing in. (#57743)
2357         
2358         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
2359         user drags up above or down below the entry, move
2360         to the end or the beginning of the entry. (Suggestion
2361         from Jay Cox, #50940)
2362
2363         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
2364         a current selection, then when moving by chars or
2365         words, move to the end of the selection rather than
2366         from entry->current_pos. (Suggestion from Jay Cox,
2367         #50942)
2368         
2369 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
2370
2371         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
2372         set window->decorated. (Patch from Hidetoshi Tajima,
2373         #55846)
2374
2375 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
2376
2377         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
2378         the widget/child realization/mapping invariants.
2379
2380         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
2381         gtk_widget_[get/set]_child_visible() to control
2382         whether visible children of a mapped window are
2383         mapped.
2384
2385         * docs/widget_system.txt: Updated for changes in
2386         container contract, and addition of GTK_CHILD_VISIBLE.
2387
2388         * gtk/gtkcontainer.c: Add generic map()/unmap()
2389         functions that work for almost all containers.
2390
2391         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
2392         gtk_widget_set_child_visible() where necessary.
2393
2394         * gtk/*.c: Remove excess map(), unmap(), and 
2395         realization/mapping invariant enforcing code
2396         from many containers.
2397
2398 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
2399
2400         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
2401         Get the foreground color from 'text', nor 'fg'. (#57568)
2402
2403 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
2404
2405         * gtk/*.c: Patch from Matthias Clasen to remove remove
2406         all instances of g_return_if_fail (foo != NULL); that are
2407         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
2408         since the second check catches the NULL anyways.
2409
2410 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
2411
2412         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
2413         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
2414         GDK_THREADS_ENTER()/LEAVE() pairs.
2415
2416         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
2417         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
2418         pairs. (Problem found by M. Meeks)
2419
2420 2001-07-18  Darin Adler  <darin@bentspoon.com>
2421
2422         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
2423         that we don't get a g_warning message every time we register a new
2424         icon size.
2425
2426         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
2427         using pixel variable of the correct type.
2428         
2429 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
2430
2431         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
2432         so that using X functions on a GdkWindow is possible, if
2433         a little hairy.
2434
2435         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
2436         and ts_origin of a GC, so that external parties can offset/restore
2437         a GC, when using gdk_window_get_internal_paint_info().
2438
2439 2001-07-17  Darin Adler  <darin@bentspoon.com>
2440
2441         * .cvsignore: Ignore the sgml directory made by gtkdoc.
2442         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
2443         instead of the deprecated gtk_window_set_policy.
2444         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
2445         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
2446         function to get rid of warning and some code too.
2447         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
2448         missing const.
2449         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
2450         unused local.
2451         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
2452         const.
2453         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
2454         (gdk_utf8_to_compound_text): Add missing const.
2455         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
2456         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
2457         cast and get rid of an unnecessary one.
2458         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
2459         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
2460         local.
2461         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
2462         Remove unused local.
2463         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
2464         missing const.
2465         * tests/testsocket.c: (add_child): Add cast so the printf format
2466         doesn't make us implicitly depend on what integer type
2467         gtk_socket_get_id returns.
2468         * tests/testtextbuffer.c: Add missing const.
2469         * tests/testtreefocus.c: (main): Remove unused local.
2470         * tests/treestoretest.c: (iter_remove): Remove unused local.
2471         (uppercase_value): Remove unused function.
2472         (make_window): Add statement to quiet the compiler's uninitialized
2473         variable warning.
2474
2475 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
2476
2477         * gtk/gtkrange.c:
2478         (second_timeout): 
2479         (initial_timeout): 
2480         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
2481         (gtk_range_calc_layout): compute the new layout based on an
2482         adjustment->value being passed in as argument.
2483         (gtk_range_button_press): for button2 slider warps, first recalc
2484         the layout, then adjust the value. also, use update_slider_position()
2485         for adjusting the value, so we keep pixel quantisation at which we
2486         usually operate (upon motion or button releases). the reason for this
2487         is that, we can't change the adjustment upon button2 presses to a non
2488         quantised value and upon button2 release re-quantise the value since
2489         that'd alter the value even if we didn't get any motion events (causing
2490         unexpected scroll area warps upon release and/or slider pixel-jitter).
2491         (gtk_range_motion_notify): update the slider position from queried
2492         coordinates, not event coordinates.
2493
2494 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
2495
2496         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
2497         the default gc values are: width=0, CapBut, JoinMiter.
2498
2499 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
2500
2501         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
2502         into account the xpad and ypad when calculating the width and the
2503         height of the pixbuf cel.
2504
2505 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
2506
2507         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
2508         Rename to gtk_radio_menu_item_get_group(), add deprecated
2509         alias. (#57044)
2510
2511         * gtk/gtkfilesel.c: Indentation fix.
2512
2513 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
2514
2515         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
2516         Hasselmann to fix warnings in compat macros. 
2517         (#56773)
2518
2519         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
2520         stupid wrong cast added in last patch.
2521
2522 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
2523
2524         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
2525         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
2526
2527 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
2528
2529         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
2530         missing cast.
2531
2532         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
2533         NULL/FALSE return value confusion.
2534
2535         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
2536         problem when scrollbar completely fills range. (Patch
2537         from  Matthias Clasen, #57047)
2538
2539 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
2540
2541         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
2542         clean up when handling events for move-resize emulation.
2543         (Problem traced down by Matthias Clasen, #57271)
2544
2545 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
2546
2547         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
2548           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
2549           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
2550           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
2551           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
2552           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
2553           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
2554         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
2555
2556 2001-07-09  Peter Williams  <peterw@ximian.com>
2557
2558         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
2559         for when srcdir != builddir
2560
2561 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
2562
2563         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
2564         gtk_tree_model_get_iter_root.
2565
2566         * gtk/gtkliststore.c: Add a bunch of g_return statements.
2567         (gtk_list_store_iter_n_children): Fix up.
2568
2569         * gtk/gtktreestore.c: Add a bunch of g_return statements.
2570
2571 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
2572
2573         * gtk/gtkwidget.c (gtk_widget_class_init):
2574         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
2575         restore some workingness.
2576
2577         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
2578         handle of window type for input-only windows.
2579
2580 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
2581
2582         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
2583         Patch from Gregory Merchan to add 
2584         gtk_button_box_set_secondary(), which separates
2585         the child into a separate group from the normal
2586         buttons. (#56331)
2587
2588         * gtk/gtkdialog.c: Make help buttons secondary by
2589         default.
2590
2591         * gtk/gtkbbox.c: Added a child property "secondary".
2592
2593         * gtk/testgtk.c: Turn on the help button for the 
2594         color selector to check that it properly appears
2595         as secondary.
2596
2597 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
2598  
2599         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
2600         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
2601         Add gdk_set_pointer_hooks() to allow pointer-querying to
2602         be hooked by an event record/playback system like GERD.
2603         (#56914)
2604         
2605 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
2606
2607         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
2608         in the right value of initial_emission to
2609         gtk_widget_set_style_internal (#57091)
2610
2611 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
2612
2613         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
2614         Make compile.
2615
2616         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
2617         with calling gtk_widget_set_style_internal() with
2618         the old style, not the new style. (#56989)
2619
2620 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
2621
2622         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
2623           gtk/gtkwidget.c:
2624         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
2625         not GTK_WIDGET_GET_ANCESTOR ... see 
2626         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
2627         Indicate the best practice in the docs for gtk_widget_get_toplevel().
2628
2629         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
2630         so GtkPlug can give the correct signals when transforming
2631         from a child to a toplevel.
2632         
2633         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
2634         reparentation correctly.
2635
2636         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
2637         Propagate the previous_toplevel argument down properly.
2638
2639         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
2640         of wrong atr list.
2641
2642         * gtk/gtkplug.[ch]: Add an "embedded" signal.
2643
2644         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
2645         signals.
2646
2647         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
2648         functions gtk_plug_get_id(), gtk_socket_get_id(),
2649         to avoid the user having to worry about realization,
2650         and gdkx.h.
2651
2652         * tests/testsocket.c: Extend to try out the new signals
2653         and gtk_plug/socket_get_id().
2654
2655         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
2656         setting of underline attributes.
2657
2658         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
2659         DestroyNotify events from SubstructureNotifyMask
2660
2661         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
2662         Switch GDK_WINDOW_TYPE (window) as needed.
2663
2664         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
2665         allow creation of toplevel windows as children of
2666         foreign windows.
2667
2668         * gtk/gtkplug.c: Remove hacks involving changing private
2669         fields of GdkWindow.
2670
2671         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
2672         exactly the same signals and notification
2673         be emitted for local embedding as for inter-process
2674         embedding.
2675
2676 2001-07-04  James Henstridge  <james@daa.com.au>
2677
2678         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
2679
2680 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
2681
2682         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
2683         XEMBED embedding add a _XEMBED_INFO property to the
2684         client with version number and a "mapped" flags.
2685         Use the mapped flag instead of the racy MapRequestEvent
2686
2687         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
2688         code to reliably set things (when the child is a passive
2689         embedder participating in the XEMBED protocol) intead
2690         of just being a hack for embedding non-participating
2691         programs. Fix various bugs and race conditions.
2692         
2693         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
2694         work by simply making the GtkSocket the gtk parent
2695         of the GtkPlug. Set a flag in this case and make
2696         the GtkPlug work like a normal container by overriding
2697         methods such as check_resize and "chaining past" GtkWindow
2698         to GtkBin.
2699
2700         * gtk/gtkentry.c (gtk_entry_real_activate)
2701           gtk/gtkmain.c (gtk_propagate_event): 
2702         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
2703         
2704         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
2705         gtk_widget_get_ancestor):
2706         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
2707         might not give the expected result and recommend
2708         an alternative.
2709
2710         * tests/testsocket.c tests/testsocket_child.c
2711         tests/testsocket_common.c tests/Makefile.am: Extended
2712         to test different type of adding plugs to sockets
2713         (local,active,passive), and to test mapping/unmapping
2714         the plug.
2715
2716         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
2717         mark the window as destroyed until after we
2718         called _gdk_windowing_window_destroy().
2719         (_gdk_windowing_window_destroy() may use GDK functions
2720         on the window.)
2721
2722         * gdk/x11/gdkinput.c: Remove the check for finalization - 
2723         devices can be finalized under some circumnstances.
2724  
2725         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
2726         small problem with GDK_TYPE_DEVICE.
2727  
2728 2001-07-02  Havoc Pennington  <hp@pobox.com>
2729
2730         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
2731         use constants not atoms.
2732
2733 2001-07-02  James Henstridge  <james@daa.com.au>
2734
2735         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
2736         PANGO_TYPE_TAB_ARRAY.
2737
2738         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
2739         for PANGO_TYPE_TAB_ARRAY.
2740
2741         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2742         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
2743
2744         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
2745         the file.  Remove Pango types from defs -- they are now defined in
2746         libpango.
2747
2748 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
2749
2750         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
2751
2752         * gtk/gtkobject.c (gtk_object_destroy): invoke
2753         g_object_run_dispose().
2754
2755         * gtk/gtkwindow.c: 
2756         * gtk/gtkwidget.c: 
2757         * gtk/gtkobject.c:
2758         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
2759         method.
2760
2761 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
2762
2763         * gtk/gtktypeutils.c (gtk_type_class): Remove
2764         change check for GTK_TYPE_OBJECT derivation to
2765         G_TYPE_OBJECTS - it's Tim-approved to use this 
2766         for arbitary objects.
2767
2768         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
2769         prefix gtk_container_dequeue_resize_handler().
2770
2771         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
2772         to the hierarachy_changed signal, since you otherwise
2773         have to always keep that around.
2774
2775         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
2776         for extra argument to hierarchy_changed.
2777
2778 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
2779
2780         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
2781         for style to mean "revert to default style"
2782
2783         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
2784           gtk_widget_restore_default_style): Make this functions
2785         deprecated aliases for gtk_widget_set_style (widget, NULL).
2786
2787         * gtk/gtkwidget.[ch]: Remove:
2788            gtk_widget_set_default_style ()
2789            gtk_widget_push_style ()
2790            gtk_widget_pop_style ()
2791         These functions interact are overriden by RC files, and
2792         thus virtually useless, and complicated.
2793
2794 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
2795
2796         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
2797         most of the previous global variables in gtkrc.c. This is
2798         in preparation for multi-head, since each screen can
2799         have different GtkSettings and RC information.
2800
2801         * gtk/gtkrc.[ch]: 
2802
2803         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
2804         GtkSettings parameter to GtkRcStyle::parse.
2805
2806         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
2807         Add two new settings gtk-theme-name, gtk-key-theme-name,
2808         for RC files that are loaded by name after reading
2809         the default RC files.
2810         
2811         * gtk/gtkrc.c: Allow priorities for styles, as wll as
2812         bindings.
2813
2814         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
2815         and use it by default for RC files loaded via 
2816         gtk-theme-name, gtk-key-theme-name.
2817
2818         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
2819         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
2820         tests/testgtkrc: Require pathnames to be absolute.
2821
2822         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
2823         the source when parsing, since the operation of looking up a
2824         pixmap from an RC file depends on the parsing context.
2825
2826         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
2827         reset RC styles on all widgets when files are reparsed.
2828
2829         * tests/testgtk.c (create_rc_file) 
2830           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
2831         Simplify, now that gtk_rc_reparse_all() resets styles on
2832         all widgets itself.
2833
2834         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
2835         return value.
2836
2837         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
2838         GtkSettings argument.
2839
2840         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
2841         gtk_settings_get_global().
2842
2843         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
2844         to get the appropriate GtkSettings for a widget. (For now,
2845         just gets the default GtkSetttings.) 
2846
2847         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
2848           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
2849         changes.
2850
2851         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
2852         getting a style for a path without actually having a widget.
2853         (Allows using a style for a subpart of a widget, for
2854         example.)
2855
2856         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
2857         the RC files to be reloaded for just one GtkSettings
2858         (not sure how useful this really is.)
2859
2860         * gtk/gtkrc.h: Deprecate
2861         gtk_rc_add_widget_name/widget_class/class_style
2862
2863 2001-06-30  Alex Larsson  <alexl@redhat.com>
2864
2865         * gdk/linux-fb/gdkinput-none.c:
2866         * gdk/linux-fb/gdkinput.c:
2867         * gdk/linux-fb/gdkinputprivate.h:
2868         Convert GdkDevice to a GObject.
2869
2870         * linux-fb/gdkprivate-fb.h:
2871         * linux-fb/gdkvisual-fb.c:
2872         Convert GdkVisual to a GObject.
2873
2874 2001-06-29  Alex Larsson  <alexl@redhat.com>
2875
2876         * gdk/gdkvisual.h:
2877         * gdk/gdkcolor.c:
2878         * gdk/x11/gdkx.h:
2879         * gdk/x11/gdkvisual-x11.c:
2880         Convert GdkVisual to a GObject.
2881
2882         * gdk/gdkinput.h:
2883         * gdk/gdkevents.c:
2884         * gdk/x11/gdkinputprivate.h:
2885         * gdk/x11/gdkinput-gxi.c:
2886         * gdk/x11/gdkinput-none.c:
2887         * gdk/x11/gdkinput-x11.c:
2888         * gdk/x11/gdkinput-xfree.c:
2889         * gdk/x11/gdkinput.c:
2890         Convert GdkDevice to a GObject.
2891
2892 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
2893
2894         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
2895         to just plain new, fixing the number of columns, and column types
2896         at creation time.
2897
2898         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
2899
2900         * gtk/gtkcellrenderertext.c
2901         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
2902         height to a specific font.
2903
2904         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
2905
2906         * tests/*c: change to work with new store models.
2907
2908 2001-06-29  Havoc Pennington  <hp@redhat.com>
2909
2910        * Throughout: fixes to compile with G_DISABLE_COMPAT
2911         (s/g_signal_connectc/g_signal_connect/,
2912         s/g_signal_newc/g_signal_new/,
2913         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
2914
2915 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
2916
2917         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2918         add path argument to selection callbacks.
2919
2920 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
2921
2922         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
2923         walk through a model in a depth first manner, with the option to
2924         break out.
2925
2926 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
2927
2928         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
2929         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
2930         column and follow it when draged, rather than a location in the
2931         view. "expander_column" property and drawing functions changed
2932         accordingly.  Fixes bug #55942.
2933
2934         (gtk_tree_view_{set,get}_expander_column): Now works with a
2935         GtkTreeViewColumn* instead of int.
2936
2937 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
2938
2939         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
2940
2941 2001-06-28  Havoc Pennington  <hp@pobox.com>
2942
2943         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
2944         image data to the screen, using a server grab to avoid race
2945         conditions.
2946
2947         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
2948         check for NULL return from gtk_image_new_from_stock(), it never
2949         returns NULL.
2950         (gtk_item_factory_create_item): fix bug where we parsed the stock
2951         ID as an inline pixbuf
2952
2953         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
2954
2955         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
2956         support (should be using binding set here)
2957
2958         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
2959         support (should be using binding set here)
2960
2961         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
2962         support
2963
2964         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
2965
2966         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
2967
2968         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
2969
2970         * gtk/gtkimcontextsimple.c
2971         (gtk_im_context_simple_filter_keypress): keypad
2972
2973         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
2974
2975         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
2976
2977         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
2978
2979         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
2980         should be binding-setted)
2981
2982         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
2983
2984         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
2985
2986         * gtk/gtkcalendar.c: numeric keypad fixes
2987
2988         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
2989         support
2990
2991         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
2992         screwup
2993
2994         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
2995         clip the render area to the drawable's clip region in advance,
2996         so we don't get data from the server that we don't need.
2997
2998         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2999         check return value of gdk_pixbuf_get_from_drawable(), fall back 
3000         to bilevel alpha if we can't get the pixbuf to composite against.
3001
3002         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
3003
3004         * gdk/gdkimage.c (gdk_image_get_colormap): add
3005         gdk_image_set_colormap, gdk_image_get_colormap
3006
3007         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
3008         take a region of the image, instead of converting the entire
3009         image.
3010
3011         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
3012         keybinding signal. Add default bindings for it. Add default
3013         handler for show_help that shows the tooltip for the widget.
3014
3015         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
3016         "close" keybinding signal, remove key press handler.
3017
3018         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
3019         it's not our usual practice to leave a deprecated function around
3020         with a runtime warning, plus we don't want it to appear in docs,
3021         plus if we make them yellow no one will want to change them
3022         anyhow.
3023
3024 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
3025
3026         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
3027         GTK_WIDGET_REALIZE() for resize queueing.
3028
3029         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
3030         GTK_WIDGET_REALIZE() for post event delivery destruction upon
3031         GDK_DESTROY.
3032         
3033         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
3034         sompensate for former (pre-2.0) connect_after() facility.
3035         (gtk_widget_send_expose): 
3036         (gtk_widget_event): assert the widget is realized, since event delivery
3037         to non-realized widgets is essentially a bug. event handlers should
3038         be able to unconditionally rely on widget->window (unless they
3039         emit events on their own which can trigger widget destruction).
3040         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
3041         logic. event delivery happens as follows:
3042         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
3043         b) if !was_handled in (a) and the widget is still realized, emit event-
3044            specific signal (RUN_LAST handler). returns was_handled.
3045         c) emission of GtkWidget::event-after for notification if the widget is
3046            still realized (regardless of was_handled from previous stages, no
3047            class handler). no return value.
3048         d) was_handled gets passed on to caller, to determine further
3049            propagation. if the widget got unrealized meanwhile, was_handled
3050            is returned as TRUE.
3051
3052         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
3053         gdk_event_get_coords().
3054
3055 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
3056
3057         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
3058         age 0, binary age 0. depend on glib 1.3.7.
3059
3060         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
3061
3062         * gtk/gtkmenubar.c: same here.
3063         
3064         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
3065
3066         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
3067
3068         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
3069         
3070         * gtk/gtkmenubar.c (add_to_window): likewise.
3071         
3072         * gtk/gtktextbtree.c: and here...
3073         
3074         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
3075         
3076         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
3077         
3078         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
3079         
3080         * gtk/gtktreeviewcolumn.c:
3081         (_gtk_tree_view_column_set_tree_view): yet again.
3082
3083         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
3084         signal connections without g_signal_connect_data().
3085         
3086         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
3087         demo of the matter.
3088         
3089         * demos/testpixbuf.c (main): running out of equality phrases for the
3090         ChangeLog, but had to adapt connections here as well.
3091         
3092         * demos/testanimation.c (progressive_timeout): and for the fun of it,
3093         tackled this the same way.
3094         
3095         * tests/testtext.c (create_view): ok, it's becoming a pain at this
3096         point, but had enough enery for one more fix.
3097
3098         * tests/testtreecolumns.c (main): stand up man, do your work!
3099
3100         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
3101         fix, either that's been all of it or CVS gtk is broken yet again.
3102         
3103 2001-06-29  James Henstridge  <james@daa.com.au>
3104
3105         The following changes correspond to bug #56812
3106
3107         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
3108         code for GdkDevice.
3109
3110         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
3111         GdkCursor.
3112
3113 2001-06-19  Havoc Pennington  <hp@pobox.com>
3114
3115         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
3116         for mapping a window without fooling with stacking order, but
3117         updating the "withdrawn" flag
3118
3119         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
3120         filtering as soon as possible, moving move resize and wmspec_check
3121         handling after the event filter.  Make default filter apply to all
3122         events, not just those with no GdkWindow wrapped around the X
3123         window. Fix a FIXME about how the window could be a pixmap using 
3124         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
3125
3126         Also, be robust against events not on a known GdkWindow.
3127
3128         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
3129         gdk_x11_ungrab_server): export reference-counted server grabs, so
3130         other people can grab server over a GDK function that also does
3131         so.
3132
3133 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
3134
3135         * gtk/gtktreeviewcolumn.c
3136         (gtk_tree_view_column_pack_start_cell_renderer): New function to
3137         reflect that you can (hypothetically) pack cell renderers into a
3138         column.
3139         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
3140         (gtk_tree_view_column_cell_is_visible): Move more functionality to
3141         the column.
3142         (gtk_tree_view_column_cell_can_focus): Move more functionality to
3143         the column.
3144
3145         * gtk/gtktreeview.c: Move to use new column-packing code.
3146         (gtk_tree_view_real_expand_row): remove totally braindead code.
3147         (gtk_tree_view_real_collapse_row): ditto.
3148
3149 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
3150
3151         * gtk/gtktreeviewcolumn.c: Fix a typo.
3152         
3153 2001-06-26  Joel Becker  <jlbec@evilplan.org>
3154
3155         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
3156           at the end of the file
3157
3158 2001-06-26  Havoc Pennington  <hp@redhat.com>
3159
3160         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
3161
3162 2001-06-26  Havoc Pennington  <hp@redhat.com>
3163
3164         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
3165         property
3166
3167 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
3168
3169         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
3170         stupid missing statement
3171
3172         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
3173         private function for ATK.  It notifies you of how many _visible_
3174         children are deleted when a node is deleted.  Should be used by
3175         atk only.
3176
3177 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
3178
3179         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
3180         Use new pango_context_get_metrics() to fix problems
3181         with font lists in descriptions. (#56184, reported by
3182         Jonas Borgström)
3183
3184 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
3185
3186         * gtk/gtkiconfactory.c:
3187         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
3188         item factory so inlined pixbufs actually work.
3189
3190 2001-06-25  Havoc Pennington  <hp@redhat.com>
3191
3192         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
3193         s/RESIZEABLE/RESIZABLE/
3194
3195         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
3196
3197 2001-06-25  Alexander Larsson  <alexl@redhat.com>
3198
3199         * configure.in:
3200         Added --enable-fbmanager. This is some experimental code
3201         that lets several GtkFB apps coordinate their access to the
3202         framebuffer.
3203         
3204         * acconfig.h:
3205         Added ENABLE_FB_MANAGER.
3206
3207         * gdk/linux-fb/Makefile.am:
3208         Added gdkfbmanager and gdkfbswitch.
3209
3210         * gdk/linux-fb/gdkkeyboard-fb.c:
3211         * gdk/linux-fb/gdkmouse-fb.c:
3212         * gdk/linux-fb/gdkprivate-fb.h:
3213         Split device init and open so that
3214         they can be opened and closed while switched
3215         away.
3216
3217         * gdk/linux-fb/gdkmain-fb.c:
3218         Add the basic manager communication.
3219
3220         * gdk/linux-fb/gdkrender-fb.c:
3221         Don't update to the shadow fb if we're
3222         blocked by the fb manager.
3223
3224 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3225
3226         * docs/Changes-2.0.txt: Add note about child property
3227         changes.
3228
3229 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
3230
3231         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
3232         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
3233
3234         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
3235         with un'reffing wrong list reported by Jeff Franks.
3236
3237         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
3238
3239         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
3240         for the default icon. Remove inline XPM.
3241
3242         * gtk/gtkstock.h gtk/gtkiconfactory.c:
3243         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
3244         is used for GTK_STOCK_DND, but it is a bit too small.)
3245
3246         * gtk/stock-icons/stock_dnd_multiple.png
3247         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
3248
3249         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
3250         TRUE when starting a drag. In other cases, we are
3251         just observing. (#52995)
3252
3253         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
3254         function to set the icon for a drag from a GdkPixbuf
3255         or stock ID.
3256
3257         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
3258         Likewise, for drag sources.
3259
3260         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
3261         (Now should be done using the stock system.)
3262
3263 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
3264
3265         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
3266         Removed - didn't work and not particularly useful anyways
3267         if it did. 
3268
3269 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
3270
3271         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
3272         introduced last night that was making things decidedly not work.
3273
3274         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
3275         so that we have getter/setter pairing everywhere it makes
3276         sense. (#55767)
3277
3278         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
3279         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
3280         deprecated compat macro. (#55516)
3281
3282         * gtk/gtklabel.[ch]: Add functions
3283         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
3284         gtk_label_set_label(), which mirror the property API for GtkLabel.
3285         Make gtk_label_get_attributes() only reflect the attributes
3286         set by gtk_label_set_attributes.
3287
3288         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
3289         from gtk_notebook_set_page().
3290
3291 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
3292
3293         * configure.in: Fix tests for XShm.h.
3294
3295         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
3296         gdk_image_new() by use of goto, properly use g_object_unref().
3297
3298 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
3299
3300         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
3301         calls, as GdkImage is an object. these should be g_obejct_unref()
3302         instead but that won't work because of the g_error() statement
3303         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
3304         to spot these places.
3305
3306 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
3307
3308         * modules/input/gtkimcontextxim.c: Fixup some problems with 
3309         text length handling in error cases.
3310
3311         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
3312         a bit to make test actually warn on attempt to allocation
3313         a negative size. (#56101, Matthias Clasen)
3314
3315 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
3316
3317         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3318         noticed by Brian Cameron.
3319         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
3320         Cameron.
3321
3322 2001-06-22  Hans Breuer  <hans@breuer.org>
3323
3324         * gdk/gdk.def : updated externals
3325
3326         * gdk/win32/gdkdrawable-win32.c : corrected some casts
3327         in GDK_NOTEs
3328
3329         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
3330         to translate coordinates to the internal > 16 bit system
3331         Try to handle WM_WINDOWPOSCHANGED to get better performance for
3332         when moving/resizing
3333
3334         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
3335         and gdk_keymap_get_direction (). The latter is untested for
3336         the RTL case
3337
3338         * gtk/gtk.def : updated externals
3339
3340         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
3341         from pango_language_from_string (), not an already freed pointer
3342
3343         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
3344         binary (-kb) to be useable on windoze
3345  
3346 2001-06-21  Alexander Larsson  <alexl@redhat.com>
3347
3348         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
3349         Update to new PangoLanguage changes.
3350         
3351         * gtk/gtkwindow-decorate.c:
3352         * gtk/gtkwindow.[ch]:
3353         Added setting argument to gtk_window_set_has_frame ()
3354         
3355 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
3356
3357         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
3358         the case without XKB properly.
3359
3360         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
3361         unused gtk_rc_auto_parse variable.
3362
3363         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
3364         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
3365         longer needed with GdkPixbuf.
3366
3367         * gtk/gtkrc.c (_gtk_rc_init): Make private.
3368
3369 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
3370
3371         * gtk/gtkentry.h: Mark deprecated functions with
3372         GTK_DISABLE_DEPRECATED.
3373
3374 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3375
3376         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
3377
3378         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
3379
3380         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
3381           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
3382           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
3383           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
3384           to recent changes in Pango.
3385
3386         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
3387           to test whether the basic engine honors them.
3388
3389 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
3390
3391         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
3392         gtk_container_child_get_property().
3393
3394 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
3395
3396         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
3397         (gtk_tree_view_move_cursor_page_up_down): implement.
3398
3399 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
3400
3401         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
3402         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
3403         don't use automatic fixed size buffer for printf-ing floats, doubles
3404         can expand to really _huge_ strings, use g_strdup_printf() instead.
3405
3406 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
3407
3408         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
3409         construct property in 1.2 and still needs to be.
3410
3411         * gtk/gtkwidget.c: "composite_child" is not a settable property.
3412
3413 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
3414
3415         * gtk/gtkliststore.c (gtk_list_store_clear): 
3416         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
3417         clear a model.
3418
3419 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
3420
3421         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
3422
3423         * gtk/Makefile.am:
3424         * gtk/gtk.h: disabled GtkPacker compilation.
3425
3426         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
3427
3428         * gtk/gtknotebook.c:
3429         * gtk/gtktable.c:
3430         * gtk/gtkbox.c: ported this over to child properties.
3431
3432         * gtk/gtksettings.c: fetch class properties via
3433         g_object_class_list_properties().
3434
3435         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
3436         child arg interface. use gobjectnotifyqueue.c for child property
3437         notification.
3438
3439         * gtk/gtkwidget.[hc]: provide necessary means for container child
3440         properties, i.e. ::child_notify signal,
3441         gtk_widget_freeze_child_notify(),
3442         gtk_widget_child_notify(),
3443         gtk_widget_thaw_child_notify().
3444
3445         * tests/testgtk.c: removed inferior property handling code, for
3446         property editing, a generic module should be used, and GLE
3447         coincidentally fullfills that purpose.
3448
3449         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
3450         needs to be adapted to g_object_class_list_properties() before this
3451         builds again.
3452
3453 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
3454
3455         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
3456         test if a node is expanded.
3457
3458 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
3459
3460         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3461         where collapsing a selected row would result in the cursor/anchor
3462         getting screwed up.
3463
3464 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3465
3466         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
3467         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
3468         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
3469         Now I can really reorder/sort all Store widgets.  treesorttest
3470         seems to just work now.
3471         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
3472         testtreesort worked through a big coincidence all this time.
3473         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
3474         code.
3475         * tests/testtreecolumns.c: Big 'ol warning at the top letting
3476         people know that this code should never ever ever be copied.
3477
3478 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
3479
3480         * gtk/gtkwindow.h: Fixed a small typo, it should be
3481         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
3482         on line 134.
3483
3484 2001-06-14  Havoc Pennington  <hp@redhat.com>
3485
3486         Docs fixups, and:
3487         
3488         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
3489         GTK_DISABLE_DEPRECATED
3490
3491 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
3492
3493         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
3494         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
3495         finish it off tonight, though it basically works now when it's a
3496         list.  Also, I have a sinking feeling neither GtkTreeStore or
3497         GtkListStore actually resort when adding a new item.  I'll look
3498         into it.
3499
3500 2001-06-14  Havoc Pennington  <hp@redhat.com>
3501
3502         * demos/gtk-demo/main.c (load_file): fix bug identified by
3503         warnings I just added to gtktextbuffer
3504
3505 2001-06-14  Havoc Pennington  <hp@redhat.com>
3506
3507         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
3508
3509         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
3510
3511         * gtk/gtktextbtree.c: don't leak node data all over the place.
3512
3513         * demos/gtk-demo/main.c (main): create fontify tags for the right
3514         buffer
3515
3516         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
3517         to mention tags in the same table can't have the same name,
3518         suggested by Skip Montanaro
3519
3520 2001-06-11  Havoc Pennington  <hp@redhat.com>
3521
3522         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
3523         for trying to add two tags with same name to the tag table
3524
3525         * demos/gtk-demo/main.c (main): fix colors ;-)
3526
3527 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
3528
3529         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
3530         that allows grouping together multiple windows so that grabs
3531         within that set of windows only affect those windows.
3532
3533         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
3534         signal for notification when a widget becomes shadowed
3535         by a grab or is no longer shadowed by a grab.
3536
3537         * gtk/gtkwidget.c (gtk_widget_propagate_state)
3538           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
3539         insenstive widgets to maintain a grab.
3540
3541 2001-06-14  Alexander Larsson  <alexl@redhat.com>
3542
3543         * docs/README.linux-fb:
3544         Add some example config files that can be used with the URW fonts.
3545         
3546         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
3547         Set up the color ramps for DirectColor mode.
3548
3549 2001-06-11  Havoc Pennington  <hp@redhat.com>
3550
3551         * Release 1.3.6
3552          
3553 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3554
3555         * gdk/linux-fb/gdkwindow-fb.c:
3556         Unify shaped window code and make it repaint the area that used
3557         to be part of the shape, but isn't anymore.
3558
3559 2001-06-11  Havoc Pennington  <hp@redhat.com>
3560
3561         * NEWS: Updates
3562
3563         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
3564
3565         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
3566         
3567 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3568
3569         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
3570         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
3571         passes zero instead, so do we.
3572         
3573 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3574
3575         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
3576         Deep copy dash_list too.
3577         (_gdk_fb_gc_new): Set default cap_style before
3578         setting values.
3579
3580 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
3581
3582         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
3583         gdk_keymap_get_direction): New functions.
3584
3585 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
3586
3587         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
3588         gtk_tree_model_get_flags by adding a second flag for atk.
3589
3590         * gtk/gtktreemodel.c: make cursor behavior interact better with
3591         mouse presses.
3592
3593 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
3594
3595         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
3596         expand_row/collapse_row to be 2 signals each -- test_expand_row
3597         and row_expanded as well as test_collapse_row and row_collapsed.
3598
3599 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
3600
3601         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
3602         signal name to be changed instead of selection_changed.
3603
3604 2001-06-08  Havoc Pennington  <hp@redhat.com>
3605
3606         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
3607         "scroll_offset" property for notification when the layout offsets
3608         may have changed
3609         (gtk_entry_adjust_scroll): add notify for scroll_offset
3610         (gtk_entry_layout_index_to_text_index): function to compensate for
3611         preedit string when doing coordinate stuff on the entry's layout
3612         (gtk_entry_text_index_to_layout_index): inverse function
3613         (gtk_entry_get_layout_offsets): hook to get current position of
3614         the layout      
3615         (gtk_entry_get_layout): hook to get the layout itself.
3616
3617         * gtk/gtklabel.c (gtk_label_get_layout): new function
3618
3619 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
3620
3621         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
3622         keybinding.
3623         (gtk_tree_view_focus): Fix merge conflict.
3624
3625 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
3626
3627         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
3628         clean up cursor handling.
3629
3630 2001-06-08  Havoc Pennington  <hp@redhat.com>
3631
3632         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
3633         function
3634
3635         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
3636         this function
3637
3638 2001-06-08  Alex Larsson  <alexl@redhat.com>
3639
3640         * gtk/gtkcompat.h.in:
3641         Added compat macros for all old GTK_TYPE_GDK_xxx types.
3642         Fixes bug #52892
3643
3644 2001-06-08  Havoc Pennington  <hp@redhat.com>
3645         
3646         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
3647         parent still
3648
3649 2001-06-08  Havoc Pennington  <hp@redhat.com>
3650
3651         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
3652         don't call g_list funcs on GSList
3653
3654         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
3655         gtk_container_focus(), since some widgets have focusable locations
3656         which are not other widgets. These widgets should not have to be 
3657         containers just to manage the focus. For example, GtkHSV is
3658         currently a container for no good reason. Also, this cleans
3659         up the "if (is_container && is_sensitive && is_drawable)
3660         container_focus ()" mess in widget implementations.
3661
3662         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
3663         function, and have it just call gtk_widget_child_focus().
3664
3665         * gtk/gtkhsv.c: derive from widget not container
3666         
3667         Throughout: fix to reflect GtkContainer::focus change
3668         
3669 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
3670
3671         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
3672         range.  Fix bug #55921
3673
3674         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
3675         (#55920).
3676
3677 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
3678
3679         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
3680         and gdk_keymap_get_current_direction().
3681
3682         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
3683           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
3684         the current locked group, use it to set the keymap
3685         direction.
3686
3687         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
3688         to determine whether we draw a split cursor or use
3689         a jumping cursor based on the current direction.
3690
3691         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
3692         Obey the split cursor setting. 
3693
3694 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
3695
3696         * gtk/gtkimmulticontext.c (activate_cb): Only activate
3697         when toggling on, not when toggling off... (#55906)
3698
3699 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
3700
3701         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
3702         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
3703         in docs. (#55812, Vitaly Tishkov)
3704
3705 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
3706
3707         * demos/gtk-demo/main.c (create_tree): Changed signal name from
3708         selection_changed to changed in signal connection to GtkTreeSelection,
3709         also used g_signal_connectc since GtkTreeSelection is now a GObject.
3710
3711 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
3712
3713         * gtk/gtktreeselection.c: Now it's a GObject instead of a
3714         GtkObject.  The GtkTreeSelection::selection_changed signal is now
3715         the GtkTreeSelection::changed signal.
3716
3717         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
3718         object.
3719
3720         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
3721         object.
3722
3723 2001-06-07  Havoc Pennington  <hp@redhat.com>
3724
3725         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
3726
3727 2001-06-07  Havoc Pennington  <hp@redhat.com>
3728         
3729         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
3730         (not tested yet because with absolute path to srcdir I can't build
3731         atk, but it was broken anyway so this may help) 
3732
3733 2001-06-07  Havoc Pennington  <hp@redhat.com>
3734
3735         * configure.in: output m4macros/Makefile
3736         
3737 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
3738
3739         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
3740         buttons.  Fixes #55460 reported by matthiasc@poet.de.
3741
3742 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
3743
3744         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
3745         expansion/collapsing so it only happens in one place.
3746         (gtk_tree_view_real_expand_row): ditto.
3747
3748 2001-06-07  Havoc Pennington  <hp@redhat.com>
3749
3750         * tests/Makefile.am: add missing -I flag
3751
3752         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
3753
3754         * configure.in: use pkg-config to see if GModule is
3755         supported; fix to properly turn on included loaders 
3756         when GModule isn't supported; don't use AC_CHECK_LIB 
3757         when libs are not installed yet
3758
3759         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
3760
3761         * Makefile.am (SUBDIRS): add m4macros subdir
3762
3763         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
3764         dependencies also.
3765
3766 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
3767
3768         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
3769         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
3770
3771 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
3772
3773         * gtk/gtktreeview.c
3774         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
3775         bindings to expand and collapse rows.
3776         (gtk_tree_view_real_select_cursor_parent): New key binding.
3777         (gtk_tree_view_real_toggle_cursor_row): New key binding.
3778
3779         * gtk/gtkmarshal.list: new
3780         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
3781
3782 2001-06-06  Havoc Pennington  <hp@redhat.com>
3783
3784         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
3785
3786         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
3787         Down to move visually rather than logically, since it confuses 
3788         people. Add -/+ and Ctrl--/+ bindings for logical movement.
3789
3790 2001-06-06  Alex Larsson  <alexl@redhat.com>
3791
3792         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
3793         Fix up error messages.
3794
3795 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
3796
3797         * gtk/gtktooltips.h: Include gtkwidget.h 
3798         (#55798, Karl Nelson)
3799
3800         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
3801         a valid latin-1 character. (Marc Lehmann, #35467)
3802
3803         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
3804         (Marc Lehmann, #35467)
3805         
3806 2001-06-05  Alex Larsson  <alexl@redhat.com>
3807
3808         * demos/gtk-demo/appwindow.c (do_appwindow):
3809         Don't swap the order of the args to gtk_widget_destroyed.
3810
3811         * tests/testgtk.c (destroy_properties):
3812         Don't crash when the properties window is destroyed.
3813
3814         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
3815         Use with_mnemonics to handle the case of stock items with
3816         underscores in them.
3817
3818 2001-06-05  Havoc Pennington  <hp@redhat.com>
3819
3820         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
3821         gtk_text_iter_reorder
3822
3823 2001-06-05  Havoc Pennington  <hp@redhat.com>
3824
3825         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
3826
3827 2001-06-05  Havoc Pennington  <hp@redhat.com>
3828
3829         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
3830         to the range that was set
3831
3832         * gtk/gtkrange.c: add value_changed signal, primarily 
3833         intended for use with GtkScale
3834         (gtk_range_set_increments): new function
3835         (gtk_range_set_range): new function with weird name
3836         (gtk_range_set_value): new function
3837         (gtk_range_get_value): new function
3838
3839         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
3840         from gtk_spin_button_get_value_as_float(). Compat #define
3841         added for get_value_as_float.
3842
3843         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
3844
3845         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
3846
3847 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
3848
3849         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
3850
3851 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
3852
3853         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
3854
3855         * tests/testgtk.c (create_tooltips): Remove usage of
3856         gtk_widget_set().
3857
3858 2001-06-05  Havoc Pennington  <hp@redhat.com>
3859
3860         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
3861
3862         Applying patch from Jeff Franks, with function docs added.
3863         
3864         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
3865         remove call to set_mnemonic_widget, change docs a bit.  
3866
3867         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
3868         new function
3869
3870         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
3871         new function
3872
3873         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
3874
3875         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
3876         function
3877         (gtk_radio_button_new_with_mnemonic_from_widget): new function
3878
3879         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
3880         new function
3881
3882         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
3883         function        
3884
3885         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
3886         auto-selection of mnemonic widget.
3887
3888 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
3889
3890         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
3891         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
3892         (gtk_tree_view_column_set_min_width): ditto.
3893
3894 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
3895
3896         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
3897         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
3898
3899 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
3900
3901         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
3902         gtk_clist_thaw().
3903
3904 2001-06-04  Havoc Pennington  <hp@pobox.com>
3905
3906         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
3907         releases for buttons 6, 7
3908
3909 2001-06-04  Havoc Pennington  <hp@redhat.com>
3910
3911         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
3912         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
3913         #55562
3914
3915 2001-06-04  Havoc Pennington  <hp@redhat.com>
3916
3917         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
3918         where text_view->layout == NULL by assuming its size is 0, 
3919         i.e. same as if we haven't done any reflow. Reported by 
3920         Hidetoshi Tajima #55448 
3921
3922 2001-06-04  Havoc Pennington  <hp@redhat.com>
3923
3924         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
3925         and 7 for scroll left/right, from Thomas Broyer
3926
3927 2001-05-10  Havoc Pennington  <hp@redhat.com>
3928
3929         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
3930         we need to parse the xsetting as if it were an RC file string.
3931
3932         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
3933         value of palette from settings, not from static variable
3934
3935         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
3936         xsettings translation table
3937
3938         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
3939         hardcoding the toolbar style conflicts with new customizable 
3940         toolbar style philosophy
3941         (gtk_toolbar_class_init): add settings for default toolbar style;
3942         these are used unless the app specifically forces a toolbar style
3943
3944         * gtk/gtksettings.c (settings_install_property_parser): only
3945         return at the start if we warn and parser == NULL
3946
3947         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
3948         palette changed handler so we don't notify dead color selections
3949
3950         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
3951         xthickness/ythickness of 0 or 1 properly 
3952         (gtk_default_draw_resize_grip): clear the background behind the
3953         resize grips, and align to bottom right if we square the 
3954         area to be drawn.
3955
3956         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
3957         statusbar label to 1, so it doesn't make toplevels resize oddly
3958         (gtk_statusbar_size_request): add grip size to request
3959         (gtk_statusbar_size_allocate): hack so the hbox still works with 
3960         the grip size in the request
3961
3962         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
3963         bug where showing all on a toplevel makes the toolbar 
3964         button text appear despite the toolbar mode
3965
3966         * gtk/gtkmenubar.c: add internal padding style property
3967
3968         * gtk/gtktoolbar.c: Add internal padding style property; add
3969         shadow type style property
3970
3971         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
3972         state; and put Container::border_width outside the frame
3973
3974         * gtk/gtktextview.c: don't draw focus rectangle if we're in
3975         interior focus mode, we just use blinking cursor
3976
3977 2001-06-04  Havoc Pennington  <hp@redhat.com>
3978
3979         * configure.in: Make gdk-pixbuf have same version number as GTK
3980
3981 2001-06-04  Havoc Pennington  <hp@redhat.com>
3982
3983         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
3984         digits greater than 6. If there actually are limits (which there
3985         likely aren't), should clamp to them not warn.
3986         (gtk_spin_button_new_with_range): don't take log of 0
3987         (gtk_spin_button_size_request): use digits to compute size
3988         request, rather than step increment.
3989
3990         * tests/testgtk.c (create_spins): test larger values of digits
3991         
3992         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
3993         font on map not expose, so we don't get weirdness during scrolling
3994
3995 2001-06-04  Havoc Pennington  <hp@redhat.com>
3996
3997         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
3998         Sam Solon, bug #54577, update value even if not drawable.
3999
4000 2001-06-04  Havoc Pennington  <hp@redhat.com>
4001
4002         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
4003         SCROLL_LEFT, reported by Thomas Broyer.
4004
4005 2001-06-04  Havoc Pennington  <hp@redhat.com>
4006
4007         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
4008         Process updates immediately, to prevent funny lag effect
4009         when scrolling, at some mild potential efficiency cost.
4010
4011 2001-06-04  Havoc Pennington  <hp@redhat.com>
4012
4013         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
4014         slider on the click.
4015
4016 2001-06-03  Havoc Pennington  <hp@pobox.com>
4017
4018         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
4019         hscale/vscale details, so we can use it for scrollbar as well.
4020
4021         * tests/testgtk.c (reformat_value): honor digits from GtkScale
4022
4023         * gtk/gtkenums.h (GtkTroughType): Remove this enum
4024         (GtkScrollType): add START and END from GtkTroughType
4025
4026         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
4027         its x/y arguments
4028
4029         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
4030         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
4031         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
4032         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
4033         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
4034
4035         Notable changes in the process:
4036          
4037         - stepper_size style property is the height for vertical 
4038           ranges, width for horizontal; the other dimension matches
4039           the trough size
4040         - add ability to do NeXT-style steppers (and several other styles
4041           that don't make any sense)
4042         - added min_slider_length, fixed_slider_length properties to
4043           GtkScrollbar
4044         - cleaned some private (or at least useless) functions out of
4045           gtkscale.h    
4046         - moved bindings to GtkScale from subclasses, even arrow keys,
4047           since blind users don't know scale orientation.
4048         - change move_slider action signal to use new GtkScrollType,
4049           remove GtkTroughType argument
4050         - digits rounds the values a range will input to the given 
4051           number of decimals, but will not try to force adjustment 
4052           values set by other controllers. That is, we no longer
4053           modify adjustment->value inside a value_changed handler.
4054         - added getters for GtkScale setters
4055         - middle-click begins a slider drag
4056         
4057 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
4058
4059         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
4060         getting the focus code to work.
4061         (gtk_tree_view_class_init): Add a bunch of keybindings.
4062
4063         * gtk/gtktreeviewcolumn.c
4064         (gtk_tree_view_column_set_cell_data_func):
4065         s/GtkCellDataFunc/GtkTreeCellDataFunc.
4066         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
4067         of "properties_changed" to help justify the death of the latter
4068         signal. (-:
4069
4070         * tests/testtreefocus.c (main): Let some columns be focussable to
4071         test focus better.
4072
4073 2001-06-01  Havoc Pennington  <hp@redhat.com>
4074
4075         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
4076         
4077         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
4078         overwrite in overwrite mode if we already deleted the selection
4079         and replaced it with new text.  
4080
4081         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
4082         selection to an empty range, clear the clipboard if we owned it.
4083         (gtk_label_set_selectable): give up selection if we become
4084         unselectable.
4085         (gtk_label_state_changed): override state changed to unselect text
4086         when insensitive
4087         (get_text_callback): add paranoia check that indexes aren't
4088         outside of label->text
4089         (gtk_label_select_region): make -1 for start_offset mean "end of
4090         label," for consistency with GtkEditable
4091
4092         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
4093         GTK_DIALOG_NO_SEPARATOR flag
4094
4095 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
4096
4097         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
4098         notifications on non-existant "enable_arrow_keys".
4099         (#53753, Skip Montanaro)
4100
4101 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
4102
4103         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
4104         GDK_TYPE_RECTANGLE.
4105
4106         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
4107         of allocation argument be GDK_TYPE_RECTANGLE.
4108
4109 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
4110
4111         * gtk/gtkoptionmenu.c: Account for the fact that the border
4112         width is _outside_ the window. (Fixes #54585, bug found
4113         by Bastien Nocera.)
4114
4115 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
4116
4117         * gtk/gtksettings.c (gtk_settings_get_property): Validate
4118         value from GDK settings against parameter spec.
4119
4120         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
4121         to temporary values and use g_value_transform(), since
4122         thinking that GValue was going to be easy or efficient
4123         to use was, of course, a mistake.
4124
4125         * gtk/gtksettings.c: Add cursor blink setting.
4126         
4127         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
4128
4129         * gtk/gtkentry.c: Add cursor blinking.
4130
4131         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
4132         cursor blink global settings.
4133
4134         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
4135         for :text_position in places where it is missing.
4136
4137 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
4138
4139         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
4140
4141 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
4142
4143         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
4144         not pkg-config. (#51032)
4145
4146         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
4147         (fixes #51952, James Henstridge)
4148         
4149 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
4150
4151         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
4152         Rename to the more correct gtk-go-up.
4153
4154         * gtk/stock-icons/stock_menu_sort_ascending.png:
4155         Added new file.
4156         
4157         * gtk/stock-icons/stock_menu_sort_descending.png:
4158         Changed to show descending instead of ascending.
4159
4160         * gtk/gtkiconfactory.c:
4161         Added menu size icon to sort ascending.
4162
4163         * gtk/stock-icons/Makefile.am:
4164         Added stock_menu_sort_ascending.png.
4165         
4166         * gtk/gtkseparatormenuitem.c:
4167         Use correct typenames.
4168
4169 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
4170
4171         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
4172         gulong as in GSignal.
4173
4174 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
4175
4176         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
4177         instances of GtkCellRenderer in code (all but dnd icon code).
4178         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
4179         there, and I can do multiple Cells per column.
4180
4181         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
4182
4183         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
4184         when model was unreffed prior to removing the row reference.
4185
4186 2001-05-25  Havoc Pennington  <hp@redhat.com>
4187
4188         * gtk/gtkiconfactory.c: fix so that default icons are created if 
4189         you call gtk_stock_list_ids()
4190
4191         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
4192         in list
4193
4194 2001-05-25  Havoc Pennington  <hp@redhat.com>
4195
4196         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
4197         set can render without falling back to missing image icon
4198
4199         * gtk/gtktextview.c (gtk_text_view_size_request): request full
4200         size of text, instead of random values
4201
4202         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
4203         size of tree view, instead of random values
4204
4205         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
4206         image in an appropriate size
4207
4208         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
4209         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
4210
4211         Throughout: fix GTK_STOCK_BUTTON_ instances
4212         
4213         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
4214         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
4215         Add a bunch of new stock items/icons
4216
4217         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4218         new function, convenience for inserting columns with a data func
4219
4220         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
4221         (_gtk_icon_factory_list_ids): use list of all factories to
4222         generate a list of all known IDs
4223
4224         * gtk/gtkstock.c (gtk_stock_list_ids): replace
4225         gtk_stock_list_items() with a function that returns all IDs known
4226         including those for GtkIconFactory.
4227
4228 2001-05-25  Hans Breuer  <hans@breuer.org>
4229
4230         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
4231         work -> check boxes and radio buttons are drawn now, even on win9x.
4232         Improved line settings a bit, still no clue how to get really dotted
4233         lines on win9x, on NT it's PS_ALTERNATE.
4234
4235         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
4236         GDK_HINT_MIN_SIZE as well
4237
4238         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
4239
4240         * gtk/gtk.def : updated
4241
4242         * gtk/gtktreeprivate.h : change column_drop_func to be a function
4243         pointer not a function pointer pointer
4244
4245         * tests/testdnd.c : include <stdlib.h> for putenv prototype
4246
4247         * tests/testsocket.c : made it compile on win32 again
4248
4249         * tests/makefile.msc : one more test-app uses prop-editor.obj
4250
4251 2001-05-22  Havoc Pennington  <hp@pobox.com>
4252
4253         * gtk/gtkbin.c (gtk_bin_get_child): New function
4254
4255 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
4256
4257         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
4258         to ignore when doing compose processing.
4259
4260 2001-05-22  Joe Shaw  <joe@ximian.com>
4261
4262         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
4263         Simplify as suggested by Havoc. Just get the last iter and work
4264         backward to the tag instead of getting a line and working back from
4265         there. Fixes passing in an invalid offset to
4266         iter_init_from_byte_offset().
4267
4268 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
4269
4270         * gtk/gtktreeview*.h: 
4271         * gtk/gtkcell*.h:
4272         * gtk/gtk*store.h:
4273         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
4274         macros to all objects.
4275
4276 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
4277
4278         * gtk/gtkcellrenderertext.c
4279         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
4280         with very large (TM) amounts of text.  May be moved to
4281         GtkCellRenderer in the future, though I'm not sure it wants to be
4282         this accessible.
4283
4284         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
4285         More sanity brought to this class.  I like it.
4286
4287         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
4288         case.  Kids, don't try this at home.
4289
4290         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
4291         convenience function.
4292
4293         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
4294
4295 2001-05-21  Alexander Larsson  <alexl@redhat.com>
4296
4297         * gtk/gtkfontsel.c:
4298         Added properties. Based on patch by Lee Mallabone.
4299
4300         * gtk/gtkruler.c:
4301         * gtk/gtkhruler.c:
4302         * gtk/gtkvruler.c:
4303         * gtk/gtktext.c:
4304         * gtk/gtktextview.c:
4305         Converted GtkArg to GParam. Based on patches by John Margaglione.
4306
4307         * tests/Makefile.am:
4308         * tests/testtext.c:
4309         Add a property editor to testtext.
4310         
4311 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
4312
4313         * gtk/gtk{h,v,}paned.c: Only show the separator if 
4314
4315         * configure.in: Fixed reversed conditional causing all image
4316         libraries to be linked in.
4317
4318 2001-05-21  Joe Shaw  <joe@ximian.com>
4319
4320         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
4321         that top_y needs to be >= 0.
4322
4323 2001-05-11  Havoc Pennington  <hp@pobox.com>
4324         
4325         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
4326         losing connection to the X server.
4327
4328 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
4329
4330         * configure.in: Start checks for X from pangox/pangoxft
4331         CFLAGS to avoid duplicate libraries.
4332
4333         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
4334
4335         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
4336         to include gobject.
4337         
4338 2001-05-18  Alexander Larsson  <alexl@redhat.com>
4339
4340         * gtk/gtkspinbutton.c:
4341         Convert GtkArgs to GParams. Based on patch by John Margaglione.
4342         Also do size request reasonable for MAXDOUBLE. Previously it printed
4343         the limits to a buffer and overran it. Instead do it using log10() and
4344         limit the width to 10 digits.
4345         
4346         * gtk/gtkwidget.c (gtk_widget_get_property):
4347         Correctly handle setting the parent property to NULL.
4348
4349 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
4350
4351         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
4352         style attributes even if the widget isn't realized.
4353
4354         * demos/gtk-demo/main.c: Use a slightly smaller font.
4355
4356 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
4357
4358         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
4359         This is something that only a widget writer would ever want
4360         to change.
4361
4362         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
4363         gtk_signal_emit_by_name().
4364
4365         * gtk/gtkviewport.c: Fix some warnings.
4366
4367         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
4368         allowing the requisitions of multiple widgets to be grouped
4369         together.
4370
4371         * tests/testgtk.c: Add GtkSizeGroup test
4372
4373         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
4374
4375         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
4376         warnings.
4377
4378         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
4379
4380 2001-04-28  Martin Baulig  <baulig@suse.de>
4381
4382         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
4383         to gtk_image_menu_item_set_icon() and made it work if there's already
4384         an image.
4385         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
4386         (gtk_image_menu_item_new_with_label): New function.
4387
4388 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
4389
4390         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
4391         highlighting code!!!!  The result is okay so long as you don't try
4392         to stress it.  It also highlights a bug in the TextView so it's in
4393         an unproportional font right now until it's fixed.
4394
4395         *demos/gtk-demo/*.c: Clean up code a bit to make it
4396         ugly-parser(TM) friendly. (-:
4397
4398 2001-05-17  Joe Shaw  <joe@ximian.com>
4399
4400         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
4401         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
4402         if it is only partially onscreen.
4403
4404 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
4405
4406         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
4407         not by characters.
4408
4409         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
4410         are not zero or one; that is, when graphemes of multiple characters
4411         are involved.
4412
4413         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
4414         FIXME.
4415
4416 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
4417         
4418         * gtk/gtkbbox.c:
4419         Add properties, based on patch by Lee Mallabone.
4420
4421         * gtk/gtknotebook.c:
4422         * gtk/gtktoolbar.c:
4423         Convert from GtkArg to GParam, based on patch by John Margaglione.
4424         
4425         * gtk/gtkhscale.c:
4426         * gtk/gtkvscale.c:
4427         * gtk/gtkhscrollbar.c:
4428         * gtk/gtkvscrollbar.c:
4429         * gtk/gtkrange.c:
4430         Move adjustment property to GtkRange.
4431
4432         * gtk/gtklabel.c:
4433         Setup mnemonics on property changes
4434
4435         * gtk/gtkwidget.c (gtk_widget_get_property):
4436         GdkExtensionMode is an enum, not a flag. Set it with
4437         g_value_set_enum ().
4438
4439         * tests/prop-editor.c:
4440         Better propery editor.
4441
4442         * tests/testgtk.c:
4443         Add new property test. Pass zero to the property editor to
4444         get properties from all derived types.
4445         
4446 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
4447
4448         * autogen.sh (have_automake): Require libtool-1.4,
4449         automake-1.4p1.
4450
4451         * acinclude.m4: Remove libtool macros.
4452
4453         * gdk-pixbuf/Makefile.am: Add dependencies to loade
4454         modules.
4455
4456         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
4457         for libgdk.
4458
4459         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
4460         libgdk.la for libgtk.
4461
4462         * modules/input/Makefile.am: Make modules have full
4463         dependencies.
4464
4465 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
4466
4467         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
4468         #54699 where paths weren't being checked for correctness.
4469
4470 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
4471
4472         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
4473         in any order you wan, whether or not the column is added to the
4474         tree, or the tree is realized.  Yay!
4475
4476         * gtk/gtktreeviewcolumn.c
4477         (gtk_tree_view_column_setup_sort_column_id_callback): handle
4478         sorting columns a lot saner
4479
4480         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
4481         new function to actually set wether or not a column is
4482         reorderable.
4483
4484         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
4485         if we have 'em.
4486
4487         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
4488         Fix nasty bug where we were showing the button just before
4489         realizing it.  As a result, the parent window was
4490         tree_view->window instead of tree_view->priv->header_window.
4491
4492         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
4493         to let you easily reorder a list or tree.
4494
4495 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
4496
4497         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
4498         from args to properties.
4499
4500 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
4501
4502         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
4503         from args to properties. (#51957)
4504
4505         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
4506         calls to after ->set_property call.
4507
4508 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
4509
4510         * tests/prop-editor.c: Block against redundant changes.
4511
4512         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
4513         properties.
4514
4515 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
4516
4517         * gdk/gdkpixmap.h: Remove creative formatting.
4518
4519 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
4520
4521         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
4522         property API. (#51669)
4523
4524         * gtk/gtkscale.c: Patch from John Margaglione converting to
4525         property API. (#51891)
4526
4527         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
4528         to property API. (#50985)
4529
4530 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
4531
4532         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
4533         buffering state across expose event, so we still call end_paint().
4534
4535 2001-05-11  Alexander Larsson  <alexl@redhat.com>
4536
4537         * gtk/gtkhsv.c (paint_triangle):
4538         Expose the ring in the triangle at the correct place when
4539         exposing just a part of the triangle.
4540
4541         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
4542         Return FALSE, or window focusing will not work.
4543
4544 2001-05-11  Havoc Pennington  <hp@pobox.com>
4545
4546         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
4547         #54144
4548
4549         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
4550         bug #54330
4551
4552 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
4553
4554         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
4555         propagate exposes to NULL child.
4556
4557         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
4558         against not having one of the scrollbars.
4559
4560         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
4561         we don't keep a mnemonic window if we have no mnemonic installed.
4562
4563 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
4564
4565         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
4566         it has the _important_ side effect of initializing a class.
4567
4568 2001-05-10  Alexander Larsson  <alexl@redhat.com>
4569
4570         * gdk/linux-fb/gdkprivate-fb.h:
4571         Make sure you can compile out the implementation/wrapper assert
4572         macros.
4573
4574         * gdk/linux-fb/gdkdrawable-fb2.c:
4575         Check implementation/wrappers, initialize type for pixmap dummys.
4576
4577         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4578         Hide the cursor if reading from the screen.
4579
4580         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4581         Fix sign bug in tiling code.
4582
4583         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
4584         Handle background pixmaps.
4585
4586 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
4587
4588         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
4589         function to let user control where columns are dragged.
4590
4591         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
4592         Escape is pressed.
4593
4594 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
4595
4596         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
4597         "columns_changed" signal.
4598         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
4599         motion code to draw arrows to the side if indicator is outside the
4600         widget.
4601         (gtk_tree_view_map_expanded_rows): Implement.
4602
4603 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4604
4605         * demos/testpixbuf-save.c: 
4606         * demos/testpixbuf-drawable.c:
4607         Include gdkfb.h on linux-fb.
4608
4609 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4610
4611         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
4612         New function for getting toplevel window at position.
4613         (gdk_drag_find_window): Use get_toplevel_window () instead
4614         of gdk_window_get_pointer(). (gdk_drag_status): Use
4615         correct context for getting window.
4616
4617         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
4618         g_strdup the atom name.
4619
4620         * gdk/linux-fb/gdkwindow-fb.c:
4621         Costmetic fix.
4622
4623         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
4624         Add code for changing cursor on linux-fb backend (same as
4625         win32).
4626
4627 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
4628
4629         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
4630         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
4631         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
4632         report was not for the development branch of GTK+, but it applies
4633         anyways).
4634
4635 2001-05-04  Havoc Pennington  <hp@redhat.com>
4636
4637         * configure.in: fix some shell typos
4638
4639         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
4640
4641         * gtk/gtkimage.c: handle animations
4642
4643         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
4644         border_width * 2, not just border_width
4645
4646         * gtk/gtkscale.c: add "format_value" signal to allow people
4647         to override the way values are drawn.
4648         (gtk_scale_get_value_size): fix width/height mistake,
4649         and compute size from actual displayed text, not 
4650         from made-up text.
4651
4652         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
4653         signal registration
4654
4655         * tests/testtext.c: Add "Remove all tags" menu item for testing
4656
4657         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
4658
4659         * demos/gtk-demo/main.c (main): add hack so we can find modules
4660         without installing gtk
4661
4662         * demos/gtk-demo/textview.c (insert_text): demo font scaling
4663
4664         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
4665         factor)
4666         (gtk_cell_renderer_text_set_property): remove some bogus
4667         g_object_notify
4668
4669         * gtk/gtktexttag.c: add "scale" property which is a font scaling
4670         factor
4671
4672         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
4673         to layout
4674
4675         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
4676         gtk_text_iter_is_first
4677
4678 2001-01-06  Hans Breuer  <hans@breuer.org>
4679
4680         * gdk/gdk.def : updated exports
4681
4682         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
4683         gdk won't compile anymore
4684  
4685         * gdk/win32/gdkevents-win32.c : initialize ret_val when
4686         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
4687         Improved gdk_flush () to not only do pending drawing operations
4688         but also process all currently pending events. This should make
4689         the behaviour more similar to the X11 version.  
4690
4691         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
4692         option needs to be set even if there is no GDK_GC_BACKGROUND.
4693         (gdk_win32_hdc_get) : use predraw_set_background () independent
4694         of value_mask. This allows to draw dashed lines leaving the original
4695         background intact.
4696
4697         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
4698         after processing, because we can't reuse it as the X11 version does.
4699
4700         * gtk/gtk.def : updated exports
4701
4702         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
4703         would like to get rid of this file again, and use straight
4704         makefile.msc again, as the other Gtk+ subdirs do)
4705
4706         * test/makefile.msc (new file) : build the test apps here
4707
4708 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
4709
4710         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
4711         strike-through setting
4712         (gdk_draw_layout_line_with_colors): Render strike-through
4713
4714 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
4715
4716         * Release 1.3.5
4717
4718         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
4719
4720         * NEWS: Updated
4721
4722         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
4723         Makefile breakage.
4724
4725 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
4726
4727         * demos/gtk-demo/images.c (progressive_timeout): Fix
4728         typo in filename.
4729
4730         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
4731         out FIXME warning; just too annoying.
4732
4733 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
4734
4735         * gdk/linux-fb/gdkcolor-fb.c:
4736         Better error messages.
4737
4738         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
4739         Initialize abs_x and abs_y.
4740         
4741         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4742         Correct handling of stipple offset.
4743
4744         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
4745         Treat directcolor framebuffers as truecolor.
4746         
4747 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
4748
4749         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
4750         dependency on Atk for accessibility support.
4751
4752         * configure.in **/Makefile.am: Major reworking of substituted
4753         variables for CFLAGS/LIBS to make a lot more sane and 
4754         keep the the compile/link lines a bit shorter.
4755
4756         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
4757
4758 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
4759
4760         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
4761         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
4762         use _gtk_boolean_handled_accumulator.
4763
4764 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
4765
4766         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
4767         to fix things so clicking inside selection leaves cursor
4768         at point where clicked. (#50324)
4769
4770         * gtk/gtksettings.c (gtk_settings_class_init): Restore
4771         sane value for default double click time.
4772
4773         * tests/testtext.c (test_init): Really path to input modules.
4774
4775 2001-05-03  Sven Neumann  <sven@convergence.de>
4776
4777         * demos/testpixbuf-save.c: include target-specific headers as
4778         done in testpixbuf-drawable.c
4779
4780 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
4781
4782         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
4783         new_text_length appropriately when we run into the 
4784         size limit for the entry. (#53445, reported by Jeff Franks)
4785
4786         * tests/testgtk.c (create_entry): Remove most of the
4787         property toggle buttons. Replace with a "Props" button
4788         that brings up a property editor.
4789
4790         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
4791         Split the property editor code out for reuse, improve.
4792
4793 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
4794
4795         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
4796         trap errors around calls to XSetInputFocus since we have
4797         no way of knowing reliably whether we are viewable or
4798         not. (#53947)
4799
4800 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
4801
4802         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4803         fix bug in dropping columns.  Moving columns now basically works
4804         modula some fine tuning.
4805
4806 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
4807
4808         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
4809         autoscroll support.  It mostly works, but could use some fine
4810         tuning.
4811         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4812         Actually move the column.
4813
4814 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
4815
4816         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
4817           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
4818           New default theme! A slighly improved version of the 2.0 Raleigh
4819           theme, with Windows-esque focus/drawing default. 
4820           (GtkWidget::interior_focus defaults to TRUE.)
4821
4822         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
4823
4824 2001-04-30  Havoc Pennington  <hp@pobox.com>
4825
4826         * tests/testtext.c (line_numbers_expose): fix to work with
4827         gtk_paint_layout change
4828
4829 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4830
4831         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
4832           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
4833           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
4834           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
4835
4836         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
4837           with GtkWidget::interior_focus = TRUE better.
4838
4839         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
4840         ::default_outside_border for more flexibility.
4841
4842         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
4843         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
4844         change that had to be made with g_object_get.
4845
4846 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
4847
4848         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
4849         (gtk_tree_view_move_column_after): Clean up interface. 
4850
4851 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
4852
4853         * gtk/gtkpacker.h:
4854         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
4855          to gtkenum.h.
4856
4857         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
4858         handled in switch).
4859
4860         * gtk/Makefile.am:
4861         (gtk.defs): generate enum portions with  glib-mkenums.
4862         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
4863         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
4864         
4865         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
4866         addition.
4867
4868         * docs/Changes-2.0.txt: keep a note on signal handlers now
4869         not getting emitted during the emission they were connected within.
4870
4871 2001-04-28  Havoc Pennington  <hp@pobox.com>
4872
4873         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
4874
4875 2001-04-24  Havoc Pennington  <hp@redhat.com>
4876
4877         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
4878         (gtk_text_layout_move_iter_to_next_line): fix these two for
4879         invisible text, lots of other stuff still hosed.
4880
4881         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
4882         new function, replaces the get/set palette stuff. This function 
4883         is intended for use by libgnomeui which should set the hook to a
4884         thing which sets the palette in GConf, and we need the
4885         GConf-to-xsettings proxy which will result in the change being
4886         propagated back to the GTK app.
4887
4888         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
4889         about unusable signals that it may be because the signal has 
4890         parameters.
4891
4892         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
4893         style, otherwise gtkrc.c won't know to create a new GtkStyle for
4894         it.
4895         (gtk_widget_modify_color_component): call
4896         gtk_widget_modify_style() so the rc style will get copied.
4897         (gtk_widget_modify_font): ditto
4898
4899         * gtk/gtkrc.c: make a couple variables static
4900
4901         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
4902         help button by default, since it does nothing
4903
4904         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
4905         around with UI
4906
4907         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
4908         so we can have tooltips
4909
4910         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
4911         can have tooltips
4912
4913         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
4914         GDK_ENABLE_BROKEN, because its memory behavior is completely
4915         hosed.
4916
4917         * gtk/gtknotebook.c: remove key press handler, replace with
4918         binding set, add numeric keypad support
4919
4920         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
4921
4922         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
4923
4924         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
4925         addition to plain Delete
4926
4927         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
4928         GDK_KP_Enter in addition to GDK_Return
4929
4930         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
4931         activate on entry instead of key press
4932         (gtk_font_selection_on_clist_key_press): get
4933         rid of this signal handler, not needed with new font sel.
4934
4935         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
4936         no-longer-needed emit_stop_by_name(), just return TRUE
4937
4938         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
4939         cruft, this widget is no longer focusable.
4940
4941         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
4942         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
4943         move_slider action signal, add binding set for vscale/hscale, in
4944         the process support numeric keypad
4945
4946         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
4947         make GDK_Return and GDK_KP_Enter activate the entry via 
4948         binding set, instead of hardcoded.
4949
4950 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
4951
4952         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
4953         code.  Some documentation added.
4954
4955 2001-04-27  Havoc Pennington  <hp@redhat.com>
4956
4957         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
4958
4959         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
4960
4961         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
4962         line/para separators
4963         (gtk_entry_create_layout): set single paragraph mode on the layout
4964
4965         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
4966         spacing between the image and label; instead, inside a button box 
4967         the button will get extra space that will go there, but if people 
4968         configure button box for 0 chubbiness, then there's no spacing.
4969
4970         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
4971         and min/max size style properties, so people can tune their
4972         chubbiness.
4973
4974         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
4975         functions
4976
4977         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
4978         space_style, and button_relief into style properties, remove
4979         functions for setting them
4980         
4981         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
4982         it back down
4983
4984         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
4985         types from gtk_widget_style_get
4986
4987         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
4988         with a style property.
4989
4990         * gdk/x11/gdkevents-x11.c: namespace the settings
4991
4992         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
4993
4994         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
4995         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
4996         be used. Also, translate doc strings for settings. Also, namespace
4997         the double-click-time property. Also, remove bell properties crap.
4998
4999 2001-04-27  Sven Neumann  <sven@gimp.org>
5000
5001         * Makefile.am: before creating links, check if pkg-config files
5002         exist for the default target. Otherwise link to the pkg-config files
5003         that got installed with this build.
5004
5005 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
5006
5007         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
5008         dragging code.  Revealed some (potential) GdkWindow bugs.
5009
5010         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
5011         _gdk_window_init_position to the end of reparent to fix the case
5012         of reparenting when new_x != old_x and new_y != old_y.
5013
5014 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
5015
5016         * gtk/gtkentry.c (strstr_len): Fix optimization that
5017         was correct for the use here, but completely incorrect
5018         in general.
5019
5020 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
5021
5022         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
5023         until patch adding gtk_window_set_size() is recommitted. 
5024
5025         * **Makefile.am configure.in gdk/x11/gdkim-11.c
5026           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
5027           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
5028           (#10784)
5029
5030 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
5031
5032         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
5033         window == NULL in a number of cases.
5034
5035         * tests/testdnd.c: Set module path for gdk-pixbuf.
5036
5037 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
5038
5039         * gtk/Makefile.am xembed.h: File containing #defines
5040         for XEMBED protocol.
5041
5042         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
5043
5044         - Change protocol from old plug/socket specific protocol
5045           to XEMBED draft
5046         - Various fixes to work with GTK+-2.0
5047
5048         Still quite a bit of work to do here to handle initiation
5049         from the socket side (as specified by XEMBED), to handle
5050         the more advanced features of XEMBED, and to figure out
5051         a good way to handle same-app embedding with less overhead
5052         than using full XEMBED.
5053
5054 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
5055
5056         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
5057         track of whether the toplevel has the focus; only send
5058         focus-in events to the focus widget when the window
5059         actually has the focus.
5060
5061 2001-04-25  Havoc Pennington  <hp@pobox.com>
5062
5063         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
5064         were still in the header
5065
5066 2001-04-24  Alexander Larsson  <alexl@redhat.com>
5067
5068         * gtk/gtkclist.[ch]:
5069         * gtk/gtkctree.c:
5070         When there is a row highlighted for D'n'D it must alse
5071         be painted hightlighted on exposes. Otherwise exposes from
5072         the icon being dragged will mess up the hightlight.
5073
5074         * gtk/gtkfontsel.c:
5075         Don't recenter selected font when exposing the font family
5076         clist. This means you can now actually scroll the font family
5077         list.
5078
5079         * gtk/gtknotebook.c:
5080         Fix focus movement on scrolling tabs that are placed on the left
5081         and right.
5082
5083 2001-04-21  Havoc Pennington  <hp@pobox.com>
5084
5085         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
5086         empty/invisible lines.
5087
5088         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
5089         (gtk_text_iter_set_visible_line_index): new functions to set
5090         indexes excluding invisible text
5091
5092         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
5093         index
5094
5095         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
5096         (gtk_text_iter_get_visible_line_offset): new functions to 
5097         get indexes excluding invisible text
5098
5099         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
5100         bunch of extra padding that served no purpose
5101
5102         * gtk/gtkdialog.c: Make all the spacings configurable via style
5103         properties, for chubbiness configuration in themes
5104
5105         * tests/testtext.c: fix path to the immodules.
5106         
5107 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
5108
5109         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
5110         got munched by #endif.
5111
5112         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
5113
5114         * gtk/gtktreeview.c: Refactored code to clean up a number of
5115         events.
5116
5117         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
5118         values to make consistent with other functions.  Spotted by Jeff
5119         Franks <jcf@tpg.com.au>.
5120
5121         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
5122         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
5123
5124 2001-04-23  Sven Neumann  <sven@gimp.org>
5125
5126         * gtk/Makefile.am
5127         * gtk/gtkplug.c
5128         * gtk/gtksocket.c: on request of Owen, reverted my last change 
5129         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
5130
5131 2001-04-23  Sven Neumann  <sven@gimp.org>
5132
5133         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
5134         compile for non-X11 targets again
5135
5136 2001-04-20  Alexander Larsson  <alexl@redhat.com>
5137
5138         * gtk/gtkcolorsel.[ch]:
5139         API Change. Take GdkColor arguments instead of gdouble *.
5140         Leave the old gtk_color_selection_set_color for compatibility,
5141         but marked deprecated.
5142         Do correct rounding when converting RGB <-> HSV.
5143         
5144         * gtk/gtkcolorseldialog.c:
5145         * tests/testgtk.c:
5146         Use new GtkColorSelection API.
5147
5148         * gtk/gtkhsv.c:
5149         Fix problem selecting colors in triangle when Hue is 330.
5150         Fix some black dots around the HSB triangle.
5151         
5152         * gtk/gtkfilesel.c:
5153         return FALSE from the focus_in_event handler to fix focus problems.
5154
5155 2001-04-18  Havoc Pennington  <hp@redhat.com>
5156
5157         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
5158         set, so keybindings are configurable    
5159         (gtk_window_activate_default): Change to activate the focus widget
5160         instead if there's a focus widget, to be consistent with the
5161         behavior that previously existed in key_press_event
5162
5163 2001-04-18  Havoc Pennington  <hp@redhat.com>
5164
5165         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
5166
5167 2001-04-18  Havoc Pennington  <hp@redhat.com>
5168
5169         Close bug #50615:
5170         
5171         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
5172         the layout
5173
5174         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
5175
5176         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
5177
5178         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
5179         
5180         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
5181         to blue for base, in addition to bg
5182         
5183 2001-04-18  Havoc Pennington  <hp@redhat.com>
5184
5185         * tests/testgtk.c (create_image): allow shrinking the image window
5186         to test that we clip to allocation.
5187
5188         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
5189         #9845
5190
5191         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
5192
5193 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
5194
5195         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
5196         mode on shm segments to 0600. We'll see who complains.
5197
5198         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
5199         _gdk_windowing_window_destroy() AFTER recursing through
5200         children.
5201
5202         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
5203         testsocket_child on X.
5204
5205         * tests/testsocket[_child].c: Fix uses of
5206         gtk_window_get_default_accel_group().
5207
5208         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
5209
5210         * gdk/gdkimage.c: (gdk_image_get):
5211         Deal with the possibility that XGetImage() might return NULL.
5212         Allocate the GdkImagePrivate structure only after XGetImage()
5213         succeeds in order not to dereference a NULL ximage pointer.  This
5214         prevents a core dump when XGetImage() fails - which is unlikely,
5215         but can happen due to race conditions accessing the geometries of
5216         drawables.  An x error will still be triggered, but the gdk image
5217         wrapper at least wont seg fault.
5218         
5219 2001-04-18  Havoc Pennington  <hp@redhat.com>
5220
5221         * gtk/gtkimage.c: fix to properly queue resizes when the image is
5222         set
5223
5224         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
5225         if the insertion point isn't editable
5226
5227         * demos/gtk-demo/images.c: Added a GtkImage demo
5228
5229         * demos/gtk-demo/drawingarea.c: drawing area demo
5230         
5231         * demos/gtk-demo/menus.c (create_menu): cleanups
5232
5233 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
5234
5235         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
5236           gdk/x11/gdkevents-x11.c: Introduce an extra child
5237         of toplevel windows that serves to hold the focus to
5238         avoid events being delivered to embedded windows.
5239
5240         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
5241         some extra variables to clean up code and reduce the
5242         number of casts.
5243
5244         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
5245         guint for 1 bit bit fields, not gboolean.
5246
5247 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
5248
5249         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
5250         not TRUE. (Fixes #52925)
5251
5252 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
5253
5254         * Released 1.3.4
5255
5256         * NEWS: Updated
5257
5258         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
5259         use GTK_TYPE_ENUM.
5260
5261 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
5262
5263         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5264
5265         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
5266         names to compatibility #defines so docs work.
5267
5268         * gtk/gtkenums.h: Remove GtkMenuFactoryType
5269
5270         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
5271
5272         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5273
5274         * tests/testgtkrc: No magenta cursors, please.
5275
5276         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
5277
5278         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
5279         
5280 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
5281
5282         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
5283         grabs, since they are no longer necessary.
5284
5285         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
5286         by signal_connect() and call gtk_button_pressed() rather
5287         than signal_connect_after().
5288
5289         * tests/testgtk.c: Restore radio menu items to combos 
5290         since they'll look OK with Raleigh, and it is easier
5291         than finishing the process of removing them that was
5292         started earlier.
5293
5294 2001-04-16  Hans Breuer  <hans@breuer.org>
5295
5296         * gdk/gdk.def :
5297         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
5298
5299         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
5300         we are interested in the functions return value not the function address
5301         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
5302
5303         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
5304
5305 2001-04-14  Hans Breuer  <hans@breuer.org>
5306
5307         * gdk/gdk.def :
5308         * gdk/makefile.msc : updated
5309
5310         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
5311         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
5312         (the testgtk::text backgound pixmap is drawn again)
5313         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
5314         Win32 Pango change
5315         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
5316
5317         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
5318         Not sure if the returned settings have the right unit, because I couldn't
5319         find any docs for the X version ...
5320
5321         * gtk/gtk.def :
5322         * gtk/makefile.msc.in : updated
5323
5324 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5325
5326         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
5327         wording problems. (Compared to version from Johannes Stezenbach to
5328         check correctness.)
5329
5330 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
5331
5332         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
5333         this to compile.
5334
5335 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
5336
5337         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
5338         not pixbufpos.
5339
5340         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
5341
5342         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
5343         are unsigned insts, therefore use g_value_set_uint.
5344         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
5345
5346 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
5347
5348         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
5349
5350         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
5351         GTK_TYPE_STRING.
5352
5353         * gtk/gtktreeview.c: New functions to allow initial column
5354         dragging work.
5355
5356         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
5357
5358         * tests/testtreefocus.c: give dave some love.
5359
5360         * tests/testtreesort.c: Modify test to check really long samples.
5361
5362 2001-04-11  Alexander Larsson  <alexl@redhat.com>
5363
5364         * gtk-2.0.m4: Pass pkg-config options
5365         before the other args so it works even if
5366         POSIXLY_CORRECT is set.
5367
5368 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
5369
5370         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
5371         0, interface 0).
5372
5373 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
5374
5375         * gtk/gtkcalendar.c (gtk_calendar_button_press):
5376         check for action_func != NULL
5377
5378 2001-04-04  Sven Neumann  <sven@gimp.org>
5379
5380         * tests/testgtk.c (test_init): corrected path to gtk.immodules
5381
5382 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
5383
5384         * Released Gtk+-1.3.3.
5385
5386 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
5387
5388         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
5389
5390 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
5391
5392         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
5393         files to/from source dir. (if we don't stay in builddir, we
5394         can't reach make-inline-pixbuf.
5395
5396         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
5397         deps.
5398
5399         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
5400         ages 0).
5401
5402 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
5403
5404         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
5405         moved to the GtkTreeSortable interface.
5406
5407         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5408         Make more efficient (fixes #50262).
5409
5410 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
5411
5412         * NEWS: Updated.
5413
5414         * configure.in: Remove support for uninstalled glib.
5415
5416         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
5417         so as not to stop emission.
5418
5419         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
5420         is no longer supported.
5421
5422         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
5423         into tests, change build order to build modules before
5424         gtk/.
5425
5426         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
5427         to here.
5428
5429 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
5430
5431         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
5432         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
5433         GPatternSpec. this is actually unlikely to cause breakage in
5434         third-party apps since except for gle, pretty much ever caller
5435         passes NULL here.
5436
5437         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
5438
5439         * *.c: use g_pattern_*() API.
5440
5441         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
5442
5443         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
5444         directions aren't passed in.
5445
5446         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
5447         functionality to be usable from gtkstyle.c as well, give precedence
5448         for conversion to user-supplied parsers.
5449         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
5450
5451         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
5452         _gtk_settings_parse_convert() for rcporperty value conversion.
5453
5454 2001-04-03  Alexander Larsson  <alexl@redhat.com>
5455
5456         * gdk/linux-fb/gdkevents-fb.c:
5457         Add empty gdk_setting_get().
5458
5459 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
5460
5461         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
5462         variable names.
5463         
5464         * gtk/makeenums.pl: touch this so enum files get remade.
5465
5466 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
5467
5468         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
5469         work again when not sorted.
5470
5471         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
5472         and "expand_row" signal, closing bug 52578.
5473
5474         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
5475         support.
5476
5477         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
5478         support.
5479
5480 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5481
5482         * gdk/gdkevents.h: Add GdkEventSetting event for notification
5483         of changes to system settings, gdk_setting_get() to retrieve
5484         a single system setting.
5485
5486         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
5487         to the draft XSETTINGS mechanism.
5488
5489         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
5490         XSETTINGS.
5491
5492         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
5493         of GDK settings changes to the GtkSettings object.
5494
5495         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
5496         double-click-timeout property to GDK.
5497
5498         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
5499         Define GDK boxed types here.
5500
5501         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
5502         gdk/gdkenumtypes.[ch] for enum definitions.
5503
5504         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
5505         * gtk/gtk-boxed.defs: Comment out GDK types
5506         * gtk/gtktypeutils.h: Remove GDK types
5507         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
5508
5509 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
5510
5511         * Applied patch from Ron Steinke to add signal accumulators
5512         so that signals with the convention 'TRUE return means
5513         handled' stop emission on a TRUE return.
5514
5515         * gtk/gtkmain.[ch]: Add private accumulator 
5516         _gtk_boolean_handled_accumulator, used throughout GTK+.
5517         
5518         * gtk/gtkspinbutton.c: Add accumulator for ::output.
5519
5520         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
5521         
5522         * gtk/gtkwidget.c: Add accumulators for event signals,
5523         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
5524         for ::mnemonic-activate.
5525
5526         * gtk/gtkwindow.c: Add accumulator for ::frame_event
5527
5528 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
5529
5530         * gtk/gtkwidget.c: Add missing include.
5531
5532 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
5533
5534         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
5535         marshaller.
5536
5537         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
5538         "changed" signal to "range_changed".
5539
5540         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
5541         removing a tree from one model would remove all trees from that
5542         model.
5543         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
5544         changed signal instead.
5545
5546 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
5547
5548         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
5549         chaining up to parent impl, since we have a INPUT_ONLY
5550         window.
5551
5552         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
5553         foreground color for the cursor.
5554
5555 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
5556
5557         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
5558         param spec when caching property values, since we unref it
5559         later when we free the style.
5560
5561         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
5562         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
5563
5564 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
5565
5566         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
5567         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
5568         stupidity.
5569
5570 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
5571
5572         [ First pass at adding style properties. Still needs some definite
5573         fine-tuning. ]
5574
5575         * gtk/gtkbutton.c: Add ::default_spacing style property.
5576          
5577         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
5578         ::indicator_spacing style properties.
5579
5580         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
5581         style properties.
5582
5583         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
5584         rather than a normal property.
5585
5586         * gtk/gtkwidget.c: Add an ::interior_focus style property to
5587         draw focus inside buttons, in the Windows/Java Metal/etc. style.
5588
5589         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
5590         Honor ::interior_focus.
5591         
5592         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
5593         TRUE.
5594
5595         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
5596         Add ::slider_width, ::trough_border, ::stepper_size,
5597         ::stepper_spacing style properties.
5598
5599         * gtk/gtkscale.[ch] Add ::slider-length style property.
5600
5601 2001-04-02 Alexander Larsson   <alexl@redhat.com>
5602
5603         * gdk/linux-fb/gdkwindow-fb.c:
5604         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
5605         warnings that were spewed on startup.
5606
5607         * gtk/gtkwindow-decorate.c:
5608         gtk_window_reposition -> _gtk_window_reposition
5609
5610 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
5611
5612         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5613         Add boxed type for GtkRequistion. Use it for ::size-request.
5614
5615         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5616         Add a new GtkBorder structure useful for geometry properties
5617         for widgets. Add corresponding GTK_TYPE_BORDER.
5618         
5619         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
5620         Support automatic parser selection like
5621         gtk_settings_install_property_parser().
5622
5623         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
5624         functionality for use by gtk_widget_class_install_style_property.
5625         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
5626
5627 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
5628
5629         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
5630         g_param_spec_unichar(). 
5631
5632 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
5633
5634         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
5635         _NET window managers.
5636
5637         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
5638
5639 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
5640
5641         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
5642         bad needs to be nuked, not just deprecated.
5643
5644         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
5645         gtk_widget_popup().
5646
5647         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
5648         
5649         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
5650         widget.
5651         
5652         * docs/Changes-2.0.txt: updates.
5653         
5654 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
5655
5656         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
5657         for (i = 0; i < 100; i ++)
5658           g_print ("I will confirm it compile before committing\n");
5659
5660 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
5661
5662         * gtk/gtktreestore.c: Initial work on implementing the
5663         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
5664
5665 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
5666
5667         * gtk/gtkwidget.c: fixed a bunch of notifications, added
5668         reference counts around emissions where the widget is used afterwards.
5669         added freeze/thaws around multiple properties being notified.
5670         (_gtk_widget_get_aux_info): cleanups.
5671         
5672         * gtk/gtksettings.c (gtk_settings_install_property): provide
5673         default parsing functions for gdkcolor, enums and flags.
5674
5675         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
5676         applied by owen.
5677         backed out gtk_window_get_location(), gtk_window_set_location(),
5678         gtk_window_get_size() and gtk_window_set_size(), these
5679         have to be sorted out wrg x/y/width/height/default_with/default_height
5680         properties.
5681         kept a flag in GtkWindowGeometryInfo to handle user
5682         resetting default sizes.
5683         cleaned up ZVT comments.
5684         bunch of assorted bug fixes, notification fixes.
5685         (_gtk_window_reposition): make this a really internal function.
5686         
5687         * gtk/testgtk.c: fixups.
5688         
5689 2001-03-31  Hans Breuer  <hans@breuer.org>
5690
5691         * config.h.win32.in : disable USE_MMX for msvc build cause
5692         the assembler doesn't fit and is out of my scope. Disable
5693         USE_GMODULE for msvc build as wel. The right way to share
5694         binaries on win32 would be to use libtiff.dll etc. To reduce
5695         installation hassles IMO it's better to include all fileformats
5696         builtin to gdk-pixbuf
5697
5698         * gdk-pixbuf/makefile.msc : new file
5699
5700         * gdk/gdk.def : updated
5701
5702         * gdk/win32/gdkevents-win32.c : don't erase the background if
5703         .no_bg is set. It improves the scrolling (e.g. of testgtk main
5704         buttons
5705         * gdk/win32/gdkgeometry-win32.c : added comment about the above
5706
5707         * gdk/win32/gdkwindow-win32.c : added three new functions like
5708         the X version. Only one is implemented, because the other two
5709         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
5710         be default behaviour on win32 anyway ...
5711
5712         * gtk/gtk.def : updated
5713
5714         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
5715         from where it was built and add an additional rule to automagically
5716         build gtkmarshal.[hc]
5717
5718         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
5719         before array access for the current entry isn't finished
5720
5721         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
5722         use g_return_val_if_fail
5723
5724         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
5725         for the static array, but let the compiler calculate it. It
5726         makes me wonder if gcc isn't capable to catch bugs like this ...
5727
5728 2001-03-31  James Henstridge  <james@daa.com.au>
5729
5730         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
5731         constant "-1" in the aux info structure.
5732
5733 2001-03-30  Alexander Larsson  <alexl@redhat.com>
5734
5735         * gtk/gtkbutton.c (gtk_button_get_property):
5736         * gtk/gtklabel.c:
5737         Remove leaks.
5738         
5739         * gtk/gtkcontainer.c:
5740         * gtk/gtkhscale.c:
5741         * gtk/gtkhscrollbar.c:
5742         * gtk/gtklayout.c:
5743         * gtk/gtkmisc.c:
5744         * gtk/gtkprogress.c:
5745         * gtk/gtkprogressbar.c:
5746         * gtk/gtkrange.c:
5747         * gtk/gtktable.c:
5748         * gtk/gtkviewport.c:
5749         * gtk/gtkvscale.c:
5750         * gtk/gtkvscrollbar.c:
5751         * gtk/gtkwidget.c:
5752         Property patches, based on patches from John Margaglione and Lee Mallabone.
5753
5754 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
5755
5756         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
5757         adjustment. Cleaned redundant preconditions (spin != NULL). Added
5758         inline API function docs.
5759         (gtk_spin_button_new_with_range): New convenience constructor.
5760         (gtk_spin_button_set_increments): New adjustment helper.
5761         (gtk_spin_button_set_range): New adjustment helper.
5762
5763         * gtk/testgtk.c : added test of the new convenince constructor and
5764         value_changed signals.
5765
5766 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
5767
5768         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
5769         listen to the reorder signal.
5770
5771 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
5772
5773         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
5774         to get the aux info structure fo the widget.
5775
5776         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
5777         above function.
5778
5779         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
5780
5781         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
5782         to get the size of the window manager frame, basically the same
5783         code that gdk_window_get_root_origin() had
5784         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
5785
5786         * gtk/gtkwindow.c (gtk_window_set_default_size): use
5787         gdk_window_resize() if the window is realized and resizeable
5788
5789         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
5790         typo so that setting gravity works
5791
5792         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
5793         allocation if auto_shrink is on, even if the default size
5794         has not changed.
5795
5796         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
5797         g_return_if_fail
5798
5799 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
5800
5801         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
5802         reordering/sorting work.  Now pretty much works.
5803
5804         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
5805         reorder mostly work.  Still need to get the parity correct.
5806
5807         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
5808         signal, so I can listen for the sort_column_changed signal so I
5809         can change my "sort_indicator" property.  Cool.
5810
5811 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
5812
5813         [ Patch from Havoc Pennington, hp@redhat.com ]
5814
5815         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
5816         Add functions gdk_window_begin_resize_drag/begin_move_drag
5817         to start resizing or moving a toplevel window. This
5818         is done either using the _NET_WM_MOVERESIZE protocol,
5819         or, if that isn't present, by emulation.
5820
5821         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
5822         to export the above to GTK+-land.
5823
5824         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
5825         
5826         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
5827         Move this function into gdkwindow, since we need it
5828         when implementing fallback resizing.
5829
5830         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
5831         Fix typo when setting gravity.
5832
5833         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
5834         Add an optional (but on by default) resize grip for resizing 
5835         the parent window.
5836
5837 01-03-29  Alexander Larsson  <alexl@redhat.com>
5838
5839         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
5840         Don't return TRUE from the event handler, that blocks all
5841         event signals on the tooltip widget. Now you can press buttons
5842         in toolbars again.
5843
5844 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
5845
5846         * gtk/testtext.c (create_buffer): Add missing NULL on
5847         valist.
5848
5849         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
5850         c-n-p problem with INCONSISTENT property.
5851
5852         [ Patch from Havoc Pennington  <hp@redhat.com> ]
5853
5854         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
5855         hook.
5856
5857         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
5858         signal as a hook for extending the default popup menu
5859
5860         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5861         use radio menu items for the input method menuitems
5862
5863         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
5864         inserted unicode from Ctrl-Shift-hex input method
5865
5866         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
5867         validatation here, already done at GtkTextBuffer level.
5868
5869         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
5870         popup_menu run action signal and Shift+F10 and Menu keybindings.
5871
5872         * gtk/gtkentry.c: implement a default handler for popup_menu
5873
5874         * gtk/gtktextview.c: implement a default handler for popup_menu
5875
5876         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
5877         from a key event
5878         
5879         * gtk/gtklabel.c: remove "trailer" cruft
5880
5881 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
5882
5883         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
5884         handle reordering of trees.  Seems to mostly work w/ the exception
5885         of the parity flag.
5886
5887         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
5888         signal.
5889
5890 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
5891
5892         * gtk/gtkwidget.h: c++ fixes.
5893
5894 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
5895
5896         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
5897         memory.
5898
5899 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
5900
5901         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
5902         Nils Barth fixing event return values. (#51041)
5903
5904         * gtk/gtkwidget.c: Fix some return values for default
5905         functions.
5906
5907         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
5908         return values for trough_keys functions.
5909
5910         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
5911         value for add_accelerator (shoudl have been a void
5912         return.)
5913
5914         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
5915         Fix return type of EVENT.
5916
5917         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
5918         signal return a boolean.
5919
5920 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
5921
5922         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
5923         reordered signal.
5924
5925         * tests/testtreesort.c (main): fix spelling.
5926
5927 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
5928
5929         * gtk/gtkliststore.c: More work on implementing sortable
5930         interface.
5931
5932 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
5933
5934         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
5935         reference the widgets in the resulting list. (#11821)
5936         This makes this consistent with gtk_container_children.
5937
5938         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
5939         uses of gtk_window_list_toplevels.
5940
5941 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
5942
5943         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
5944         a virtual function to set whether the IM context should use 
5945         the preedit string. (#51922)
5946         
5947 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
5948
5949         * gdk/gdkpango.h: Remove stale FIXME comment.
5950
5951 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
5952
5953         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
5954         Fixed bug that returned NULL if a filename was selected.
5955
5956 2001-03-24  Havoc Pennington  <hp@pobox.com>
5957
5958         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
5959         to contain the word "theme"
5960
5961 2001-03-24  Havoc Pennington  <hp@pobox.com>
5962
5963         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
5964         slower but finer-grained
5965         (gtk_hsv_focus): get initial focus on the ring or triangle 
5966         according to tab direction
5967
5968         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
5969
5970 2001-03-23  Havoc Pennington  <hp@pobox.com>
5971
5972         * gtk/gtkhsv.c: make this somewhat key-navigable
5973
5974         * gtk/gtkfontsel.c: mnemonics
5975
5976         * gtk/gtkgamma.c: mnemonics
5977
5978         * gtk/gtkcolorsel.c: add mnemonics to labels
5979
5980 2001-03-22  Havoc Pennington  <hp@pobox.com>
5981
5982         Applied big patch from Seth Lytle to fix event handler return
5983         values, slightly modified.
5984
5985         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
5986         handled.
5987         (gtk_calendar_key_press): return TRUE for GDK_space triggers
5988         select_day
5989
5990         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
5991         (gtk_clist_button_release): return TRUE if handled
5992
5993         * gtk/gtkcolorsel.c (mouse_release):
5994         (palette_activate): 
5995         (palette_press): 
5996         (palette_new): 
5997         (mouse_press): 
5998         (get_screen_color): 
5999         fixed return type (void to gboolean), return TRUE,
6000         added GTK_SIGNAL_FUNC cast
6001
6002         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
6003         (void to gboolean), and return TRUE
6004         (gtk_combo_button_release): changed return value to TRUE after
6005         gtk_grab_add on combo->popwin
6006
6007         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
6008         collapse or expand
6009
6010         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
6011         button/motion
6012
6013         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
6014         press/release and motion that trigger act
6015
6016         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
6017
6018         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
6019         for GDK_Return
6020         
6021         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
6022         (gtk_list_button_release): return TRUE if selection
6023
6024         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
6025         press
6026
6027         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
6028         (gtk_menu_shell_button_release): chain parent_menu_shell retval
6029
6030         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
6031         nothing triggered
6032         (gtk_notebook_button_release): return TRUE if we do anything
6033
6034         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
6035         (gtk_spin_button_button_release): return TRUE or chained retval
6036
6037         * gtk/gtktext.c (gtk_text_button_press): 
6038         (gtk_text_button_release): return TRUE
6039         (gtk_text_key_press): remove redundant retval code
6040         
6041         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
6042         and sensitive
6043         (gtk_tree_item_subtree_button_click): changed type to gint, and return
6044         TRUE if sensitive
6045
6046         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
6047         return TRUE
6048
6049 2001-03-23  Havoc Pennington  <hp@redhat.com>
6050
6051         * gtk/testgtk.c: fix warnings
6052
6053         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
6054
6055         * gtk/gtktextview.c: fix warnings
6056
6057         * gtk/gtktext.c (find_cursor_at_line): fix warning
6058
6059         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
6060
6061         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
6062         of this function
6063
6064         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6065         fix warning
6066
6067         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
6068
6069         * gtk/gtkfontsel.c: fix warning
6070
6071         * gtk/gtkcolorsel.c: fix warnings
6072
6073 2001-03-23  Havoc Pennington  <hp@redhat.com>
6074
6075         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
6076
6077         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
6078
6079         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
6080         and deprecated gtk_check_menu_item_set_show_toggle().
6081         
6082         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
6083
6084         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
6085
6086         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
6087
6088 2001-03-23  Havoc Pennington  <hp@redhat.com>
6089
6090         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
6091         some docs
6092
6093 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6094
6095         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
6096         this.
6097
6098         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
6099         set_cell to set_value
6100
6101         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
6102         set_cell to set_value
6103
6104 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
6105
6106         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6107         fix braino.
6108         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
6109         support.
6110
6111         * gtk/gtktreeview.c: Addition of initial sortable support.
6112
6113         * gtk/gtktreestore.c: Addition of initial sortable support.
6114
6115         * gtk/gtkliststore.c: Addition of initial sortable support.
6116
6117         * gtk/gtkmarshal.list: yet another marshaller.
6118
6119         * gtk/gtktreedatallist.[ch]: shared code between the store models
6120         for handling sorting headers.
6121
6122 2001-03-22  Havoc Pennington  <hp@redhat.com>
6123
6124         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
6125         (gtk_container_unset_focus_chain): Add ability to override the 
6126         focus chain for a container explicitly
6127
6128 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
6129
6130         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
6131         added PROP_MNEMONIC_WIDGET.
6132
6133         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
6134         (gtk_window_remove_mnemonic): 
6135         (gtk_window_add_mnemonic): fixed assertions.
6136         (gtk_window_activate_mnemonic): constrain modifier checks to those
6137         permitted by gtk_accelerator_get_default_mod_mask().
6138         got rid of gtk_window_get_default_accel_group().
6139
6140         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
6141         activatable widgets either by focussing or a warning.
6142         added a signal accumulator to ::activate_mnemonic which stops the
6143         emission once a handler returned TRUE.
6144
6145 2001-03-22  Havoc Pennington  <hp@pobox.com>
6146
6147         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
6148         the stock item label
6149
6150         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
6151
6152         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
6153
6154         * demos/gtk-demo/*.c: Add mnemonics all over the place
6155
6156         * gtk/gtklabel.h: mark parse_uline deprecated
6157
6158 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6159
6160         * gtk/gtkitemfactory.[ch]:
6161         Add support for stock and normal imagemenuitems.
6162         
6163         * gtk/testgtk.c:
6164         Add some tests for mnemonics, stock toolbars, stock
6165         and image menuitems in itemfactory and gdk_window_scroll.
6166
6167 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6168
6169         * gtk/gtkbutton.[ch]:
6170         * gtk/gtkdialog.c:
6171         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
6172         removed accel_group argument. Renamed gtk_button_new_accel() to
6173         gtk_button_new_with_mnemonic() and removed accel_group argument.
6174
6175         * gtk/gtkcheckbutton.[ch]:
6176         New function gtk_check_button_new_with_mnemonic().
6177
6178         * gtk/gtkentry.c:
6179         Override activate_mnemonic and just grab focus.
6180
6181         * gtk/gtkitemfactory.c:
6182         Don't add menu uline accel group, instead use mnemonics support.
6183
6184         * gtk/gtklabel.[ch]:
6185         New support for mnemonics.
6186
6187         * gtk/gtkmarshal.list:
6188         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
6189
6190         * gtk/gtkmenu.[c]:
6191         * gtkmenushell.c:
6192         Use mnemonics instead of accel groups for uline
6193         support in menu items.
6194         Removed gtk_menu_get_uline_accel_group() and
6195         gtk_menu_ensure_uline_accel_group().
6196
6197         * gtk/gtkmenuitem.c:
6198         Override activate_mnemonic to handle switching between
6199         menu items if there are collisions.
6200         
6201         * gtk/gtknotebook.c:
6202         Connect to activate_mnemonic on the tab_label, so that
6203         activating it switches to that notebook page.
6204
6205         * gtk/gtkwidget.[ch]:
6206         Add activate_mnemonic signal. New function
6207         gtk_widget_activate_mnemonic() to emit it.
6208         Default implementation does activate/grab_focus.
6209
6210         * gtk/gtkwindow.[ch]:
6211         Add support for mnemonics in windows.
6212         New functions:
6213         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
6214         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
6215
6216         * gtk/testgtk.c:
6217         Update to function name changes.
6218         
6219 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6220
6221         * gtk/gtkimagemenuitem.[c]:
6222         Add gtk_image_menu_item_new_from_stock()
6223
6224 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
6225
6226         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6227         Fix buglet in meeting.
6228
6229 2001-03-19  Havoc Pennington  <hp@redhat.com>
6230
6231         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
6232         add a bunch of accessor functions. This is because we have
6233         reasonable expectations of extending what fields it contains in
6234         the future.
6235
6236         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
6237         changes
6238
6239         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
6240         GtkIconSource   
6241
6242 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
6243
6244         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
6245         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
6246
6247         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
6248           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
6249           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
6250           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
6251         Change float to double everywhere with the exception of 0<->1.0 alignment
6252         and GtkCurve.
6253
6254 2001-03-19  Tor Lillqvist  <tml@iki.fi>
6255
6256         * gdk/win32/gdkdrawable-win32.c
6257         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
6258         output.
6259
6260         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
6261         gdkwin32.h.
6262
6263 2001-03-18  Tor Lillqvist  <tml@iki.fi>
6264
6265         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
6266         print_event_state, print_event): Use preprocessor macro to make
6267         code more compact. Print also GDK_WINDOW_STATE events.
6268         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
6269         
6270         * gtk/gtk.def
6271         * gtk/makefile.mingw.in: Update.
6272
6273         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
6274         to catch also Cygwin.
6275
6276 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
6277
6278         * gtk/gtkspinbutton.[hc]: added rc-style argument
6279         GtkSpinButton::shadow_type.
6280         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
6281         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
6282         rc-style settings.
6283
6284         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
6285
6286         * gtk/gtkwidget.c: quark cleanups.
6287
6288         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
6289         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
6290         to create_rc_style() (we don't do cloning in standard OO sense).
6291         added per rc style properties.
6292         
6293         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
6294         property values and for caching those. some cleanups.
6295         
6296         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
6297         
6298         * gtk/gtksettings.[hc]: new file for global rc-file properties
6299         (at least currently, should get extended to support X properties
6300         and other communication mechanisms).
6301         
6302         * gtk/gtkwidget.[hc]: added style property support:
6303         (gtk_widget_class_install_style_property_parser): install style
6304         property pspec with parser function for rc-file values other
6305         than LONG, DOUBLE or STRING.
6306         (gtk_widget_class_install_style_property): same as above without
6307         parser (parsers are going to be needed quite infrequently).
6308         (gtk_widget_style_get_property): retrive style property value.
6309         (gtk_widget_style_get_valist): same as above with varargs support,
6310         has NOCOPY semantics.
6311         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
6312
6313 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
6314
6315         * demos/gtk-demo/main.c (row_activated_cb): modified to use
6316         "row_activated" signal.
6317
6318         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
6319         stupidity.  Lets actually pass in the row with this signal...
6320
6321 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
6322
6323         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
6324
6325         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
6326
6327         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
6328         everything into the ::destroy function, and freed a lot more.
6329
6330 2001-03-16  Havoc Pennington  <hp@redhat.com>
6331
6332         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
6333         instead of gint16, to avoid overflow issues, since sizes > 16-bit
6334         are now allowed.
6335
6336 2001-03-16  Havoc Pennington  <hp@redhat.com>
6337
6338         * Applied patch from Nils Barth (bug # 51041) to 
6339         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
6340         in various places.
6341
6342 2001-03-15  Havoc Pennington  <hp@redhat.com>
6343         
6344         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
6345         for properties to set on the tag.
6346
6347         * gtk/testtext.c: fixups to reflect create_tag change
6348         
6349         * gtk/gtktexttag.c (gtk_text_tag_set_property):
6350         background/foreground stipple are objects, not boxed.
6351
6352         * demos/gtk-demo/textview.c: intellihancing
6353
6354 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6355
6356         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
6357         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
6358
6359 2001-03-16  Alexander Larsson  <alexl@redhat.com>
6360
6361         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
6362         Fix sign error with queued region translations.
6363
6364 2001-03-15  HideToshi Tajima  <tajima@happy>
6365
6366         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
6367         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
6368         * gtk/gtkentry.c (update_im_cursor_location): 
6369         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
6370         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
6371         set_cursor_pos to set_cursor_location in GtkInputContext class
6372
6373 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
6374
6375         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
6376         the location of the cell relative to its area.
6377         * gtk/gtkcell*: modified for above change
6378         * gtk/gtktreeview.c: modified for above change.
6379
6380 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
6381
6382         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
6383          (gtk_tree_view_finalize): actually unref the model.  Thanks to
6384         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
6385
6386 2001-03-14  Havoc Pennington  <hp@redhat.com>
6387
6388         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
6389         
6390         * gtk/gtk.h: remove gtkdata.h
6391
6392         * gtk/Makefile.am: remove gtkdata
6393         
6394         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
6395         not "disconnect" on the adjustments.
6396         
6397         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
6398         GtkData
6399
6400         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
6401         not GtkData
6402
6403         * configure.in: handle case where X render exists, but Pango lacks
6404         Xft support.
6405
6406 2001-03-15 Alexander Larsson  <alexl@redhat.com>
6407
6408         * gtk/gtktoolbar.[ch]:
6409         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
6410         to add stock items to toolbars.
6411
6412         * gtk/Makefile.am:
6413         Remove ../gdk/gdkim.h from gdk_headers.
6414
6415 2001-03-15  Sven Neumann  <sven@gimp.org>
6416
6417         * gdk/gdkim.h: removed
6418         
6419         * gdk/gdkprivate.h
6420         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
6421
6422 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
6423
6424         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
6425         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
6426         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
6427         set_cursor_pos() virtual method
6428
6429         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
6430         (gtk_im_context_xim_set_cursor_pos): add implementation for
6431         set_cursor_pos() method
6432
6433         * gtk/gtkentry.c (recompute_idle_func): set current cursor
6434         position to input methods
6435
6436 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
6437
6438         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
6439         code a lot.
6440
6441         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
6442         g_mem_chunk.
6443         (_gtk_tree_data_list_alloc): use g_mem_chunk.
6444         (_gtk_tree_data_list_node_to_value): Fix to switch on
6445         G_TYPE_FUNDAMENTAL.
6446         (_gtk_tree_data_list_value_to_node): Fix to switch on
6447         G_TYPE_FUNDAMENTAL.
6448         (_gtk_tree_data_list_node_copy): Fix to switch on
6449         G_TYPE_FUNDAMENTAL.
6450
6451 2001-03-12  Havoc Pennington  <hp@redhat.com>
6452
6453         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
6454         to convert to new property API. Also, change default_width and
6455         default_height get_property to return 0 as the flag value for
6456         "unset"; -1 is not a valid value for these fields.
6457
6458 2001-03-12  Havoc Pennington  <hp@redhat.com>
6459
6460         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
6461         enum with registration for icon sizes, instead of strings.
6462
6463         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
6464         gtkwidget.c: Fix to reflect GtkIconSize
6465         
6466 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6467
6468         Make GtkFB compile and link.
6469         
6470         * gdk/linux-fb/gdkdrawable-fb2.c:
6471         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6472         
6473         * gdk/linux-fb/gdkwindow-fb.c:
6474         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6475         Added gdk_window_shape_combine_region.
6476         Added assorted placeholders for unimplemented new GdkWindow API calls.
6477
6478 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6479
6480         * gtk/gtkfilesel.c:
6481         Add more test when converting filenames from/to utf-8.
6482         Don't allow entering text in the filename entry which isn't allowed in
6483         a filename. Just beep instead.
6484
6485 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6486
6487         * gtk/gtkclist.c:
6488         Scroll using gdk_window_scroll(). Don't wait for exposes.
6489         Move the column headers in an order that makes them flash less.
6490
6491 2001-03-10  Hans Breuer  <hans@breuer.org>
6492
6493         * gdk/gdk.def : updated
6494
6495         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
6496         to offseting the clip_mask at the right place
6497
6498         * gdk/win32/gdkwindow-win32.c : don't create background brushes
6499         for all the gdkClasses, especially not for the input_only case.
6500         Otherwise flickering wont be avoidable, because we don't get
6501         WM_ERASEBKGND message for these windows.
6502
6503         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
6504         and fixed massive redraw problems apparently triggered by Alexanders 
6505         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
6506         but it seems to work quite well :-)
6507
6508         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
6509         prototype
6510
6511 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
6512
6513         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
6514         (gtk_list_store_set_cell): Fix a stupid typo.
6515
6516 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
6517
6518         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
6519         select_all not work if you're in SINGLE mode (it doesn't make that
6520         much sense, anyway.)
6521
6522         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6523         handle types more sanely.
6524         (_gtk_tree_data_list_value_to_node): handle types more sanely.
6525         (_gtk_tree_data_list_node_copy): handle types more sanely.
6526
6527         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
6528         GValue better. Converts the type as well.
6529
6530         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
6531         GValue better. Converts the type as well.
6532
6533 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
6534
6535         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
6536         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
6537         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
6538         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
6539
6540         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
6541         gdk_im/gdk_ic.
6542
6543 2001-03-09  Hans Breuer  <hans@breuer.org>
6544
6545         * gdk/gdk.def : updated
6546
6547         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
6548         for their palette
6549
6550         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
6551         removing
6552
6553         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
6554         removing and implemented Havoc's GdkWindow state functions; 
6555         stick/unstick only as no-op, cause I don't know how to emulate 
6556         on win32 ...
6557
6558         * gtk/gtk.def : updated
6559
6560         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
6561
6562         * gtk/gtktypeutils.c : #include <string.h>
6563
6564         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
6565
6566 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
6567
6568         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
6569         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
6570         not a boxed.
6571
6572 2001-03-09  Alexander Larsson  <alexl@redhat.com>
6573
6574         * docs/Changes-2.0.txt:
6575         Document expose event->region change and that gtk_widget_event
6576         doesn't allow passing expose events.
6577
6578         * gdk/gdkevents.h:
6579         Add region to expose event.
6580         
6581         * gdk/gdkevents.c:
6582         Handle event->region in gdk_event_copy() and gdk_event_free().
6583
6584         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
6585         Generate expose_event->region when creating expose events.
6586
6587         * gdk/x11/gdkevents-x11.c:
6588         Generate expose events with regions when translating X events.
6589
6590         * gtk/gtkcontainer.[ch]:
6591         Default expose handler that propagates expose events to NO_WINDOW
6592         children. New function gtk_container_propagate_expose()
6593
6594         * gtk/gtkwidget.[ch]:
6595         Moved gtk_widget_event implementation to gtk_widget_event_internal.
6596         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
6597         expose events. New function gtk_widget_send_expose() to send expose
6598         events. New function gtk_widget_region_intersect() to calculate
6599         window/region intersections.
6600         
6601         * gtk/gtkmain.c (gtk_main_do_event):
6602         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
6603         Use gtk_widget_send_expose() to send expose events.
6604         
6605         * gtk/gtkbin.c:
6606         * gtk/gtkbox.c:
6607         * gtk/gtkfixed.c:
6608         * gtk/gtkimagemenuitem.c:
6609         * gtk/gtklist.c:
6610         * gtk/gtkpacker.c:
6611         * gtk/gtktable.c:
6612         * gtk/gtktree.c:
6613         Remove expose handler, using the default container implementation
6614         instead.
6615         
6616         * gtk/gtkbutton.c:
6617         * gtk/gtkcheckbutton.c:
6618         * gtk/gtkeventbox.c:
6619         * gtk/gtkfixed.c:
6620         * gtk/gtkhandlebox.c:
6621         * gtk/gtklayout.c:
6622         * gtk/gtklistitem.c:
6623         * gtk/gtkmenu.c:
6624         * gtk/gtkmenubar.c:
6625         * gtk/gtkmenuitem.c:
6626         * gtk/gtknotebook.c:
6627         * gtk/gtkoptionmenu.c:
6628         * gtk/gtkpaned.c:
6629         * gtk/gtkscrolledwindow.c:
6630         * gtk/gtktogglebutton.c:
6631         * gtk/gtktoolbar.c:
6632         * gtk/gtktreeitem.c:
6633         * gtk/gtkviewport.c:
6634         Chain expose handler to parent class handler. Use
6635         gtk_container_propagate_expose() to propagate exposes.
6636
6637         * gtk/gtkclist.c (check_exposures):
6638         * gtk/gtktext.c (process_exposes):
6639         Use gtk_widget_send_expose instead of gtk_widget_event.
6640
6641 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
6642
6643         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
6644
6645 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
6646
6647         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
6648         unref the nodes.   Fixes bug #50058.
6649
6650         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
6651         "::ref_iter" to "::ref_node".
6652         (gtk_tree_model_unref_node): change "::unref_iter" to
6653         "::unref_node". Fixes bug #50064.
6654
6655 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
6656
6657         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
6658         support for invisible cells.
6659          (gtk_tree_view_bin_expose): ditto
6660
6661 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
6662
6663         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
6664         on gobjects.
6665
6666         * tests/testtreefocus.c (main): New test file.
6667
6668         * tests/testtreeview.c: update to latest glib changes.
6669
6670         * tests/testtreecolumns.c: update to latest glib changes.
6671
6672 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
6673
6674         * gtk/testgtk.c: re-enabled event watcher emission hooks.
6675
6676 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
6677
6678         * *.c: added accumulator data argument to g_signal_newc()
6679         functions.
6680
6681         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
6682         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
6683         * gtk/treestoretest.c (make_window):
6684         s/g_signal_connect/g_signal_connectc/.
6685
6686         * gtk/gtktextbuffer.c: completed signal arg fixups,
6687         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
6688
6689 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
6690
6691         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
6692         G_CONST_RETURN.
6693
6694         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
6695         ::hierarchy-changed signal when a widget changes
6696         from anchored to unanchored or vice versa.
6697         (anchored means 
6698          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
6699         Use a private flag to keep track of this efficiently.
6700
6701 2001-03-07  Havoc Pennington  <hp@redhat.com>
6702
6703         * gtk/testgtk.c (create_spins): uglify so that size request gets
6704         tested.
6705
6706         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
6707         request on values for upper/lower, completes #6152
6708
6709 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
6710
6711         * Makefile.am: Remove gtk-config-2.0 again.
6712         (Grrrr, pkg-config. And stops make loops.)
6713
6714 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
6715
6716         * gtk/gtksignal.[hc]: removed old emission hook API.
6717         
6718         * docs/Changes-2.0.txt: fixed sections.
6719         
6720         * gtk/gtktextbuffer.c: signal arg fixups.
6721
6722 2001-03-07  Havoc Pennington  <hp@redhat.com>
6723
6724         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
6725
6726         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
6727         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
6728         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
6729         validation and the redraw which is higher priority than the
6730         validation.
6731
6732 2001-03-07  Havoc Pennington  <hp@redhat.com>
6733
6734         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
6735         (gtk_entry_set_property): remove trailer
6736
6737         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
6738         (gtk_entry_get_width_chars): new functions, to set size request to 
6739         a given number of characters
6740
6741         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
6742
6743         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
6744         (gtk_dialog_get_has_separator): new function
6745         (run_delete_handler): fix to not emit "response" signal
6746         because we already did in the delete event handler installed
6747         at dialog creation time.
6748         
6749         * gtk/gtkdialog.h: add a has_separator property,
6750         add GTK_DIALOG_NO_SEPARATOR flag
6751
6752 2001-03-07  Havoc Pennington  <hp@redhat.com>
6753
6754         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
6755         off decorations for a window.
6756
6757         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
6758         changes
6759
6760         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
6761         to get location of PangoLayout inside the label, closes #51198
6762
6763         * gtk/testgtk.c (create_bbox): fix up button box usage
6764
6765         * gtk/testcalendar.c (create_calendar): fix up button box usage
6766
6767         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
6768
6769         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
6770
6771         * gtk/gtkhbbox.h: deprecations
6772
6773         * gtk/gtkvbbox.h: deprecations
6774
6775         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
6776         emulate deprecated gtk_button_box_get_spacing
6777
6778         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
6779         the "set global default" functions
6780         (struct _GtkButtonBox): remove "spacing" field, use the one from 
6781         GtkBox base class
6782
6783         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
6784
6785         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
6786         render the icon, return the missing image icon.
6787
6788         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
6789         image icon if the load fails.   
6790
6791         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
6792         when no image is found; should be the Netscape "missing image"
6793         icon eventually but for now is a random image
6794
6795         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
6796         role for the session manager
6797
6798         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
6799
6800         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
6801         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
6802
6803         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
6804
6805 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
6806
6807         * gtk/*.c: marshaller fixes.
6808         
6809         * gtk/gtkmarshal.list: extreme cleanup.
6810
6811         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
6812         param spec for now.
6813
6814         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
6815         where appliable.
6816
6817         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
6818         special cased autogenerated boxed types from gtktypebuiltins_ids.c
6819         which are not reference counted:
6820         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
6821         PangoFontDescription, GtkTreeIter and GtkTreePath.
6822
6823 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
6824
6825         * gtk/gtktreeselection.h: 
6826         * gtk/gtktreemodel.c:
6827         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
6828         file should be included directly, and gobject/gmarshal.h
6829         as well as gtk/gtkmarshal.h even can't be included directly.
6830
6831         * Makefile.am: grr, install gtk-config-2.0.
6832
6833         * gtk/testgtk.c:
6834         * gtk/simple.c:
6835         * gtk/gtkmenu.c:
6836         * gtk/gtkitemfactory.c: use g_object_connect() instead of
6837         passing "*signal*::*" args to gtk_widget_set().
6838         
6839         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
6840         
6841         * gtk/*.c: removed trailer arg from property setters and getters.
6842         macro fixups.
6843
6844 2001-03-07  Alexander Larsson  <alexl@redhat.com>
6845
6846         * gtk/gtklabel.c (set_markup): Removed warning
6847
6848 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
6849
6850         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
6851         field to allow you to hide cell renderers.
6852
6853         * gtk/gtkcellrenderer.c: Add support for invisible cells.
6854
6855         * gtk/gtktreeview.c: Add support for invisible cells.
6856
6857 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
6858
6859         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
6860         Add "clicked" signal back to columns.
6861
6862         * ChangeLog: remove conflict markers.
6863
6864 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
6865
6866         * gtk/gtkbutton.c: Add animation of activation by, on 
6867         activate, pressing the button, and adding a timeout that 
6868         releases the button after 250ms or on key release and
6869         emits ::clicked. (#51501)
6870
6871         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
6872         action area, we connect to ::clicked instead of ::activate
6873         so the dialog stays up through the animation.
6874
6875 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
6876
6877         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
6878         check the ignore_enter flag for the menu shell that
6879         the item is actually a child of, not for attached
6880         submenus. (#51536)
6881
6882 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6883
6884         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6885         special key-press grab handling for widgets within
6886         GtkWindows. Otherwise, fall through to normal case.
6887
6888         This prevents key events being sent twice to GtkInvisible
6889         widgets, which can cause all sorts of mischief.
6890
6891 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6892
6893         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6894         widget is in effect, give the grab widget a first
6895         crack at KEY_PRESS/RELEASE events. (#424)
6896
6897 2001-03-06  James Henstridge  <james@daa.com.au>
6898
6899         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
6900         offset for the window_state_event to point at window_state_event
6901         rather than no_expose_event.
6902
6903 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
6904
6905         * gtk/gtkimmodule.h: fix busted /* comment */
6906
6907 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
6908
6909         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
6910         object properties.
6911
6912 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
6913
6914         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
6915         add object properties.
6916
6917         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
6918         to add object properties.
6919
6920         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
6921         object properties.
6922
6923         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
6924         add object properties.
6925
6926         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
6927         object properties.
6928
6929 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
6930
6931         * gtk/gtktreemodel.c: renamed "child_toggled" to
6932         "has_child_toggled".
6933
6934         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
6935         handle new signal name.
6936
6937         * gtk/gtktreestore.c: Updated to handle new signal name.
6938         * gtk/gtklisttore.c: Updated to handle new signal name.
6939         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
6940
6941 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6942
6943         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
6944         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
6945
6946 2001-03-05  Michael Natterer  <mitch@gimp.org>
6947
6948         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
6949         pixbuf-engine coincidentially also failed to make one of it's
6950         parent_class pointers static, causing overwriting of GtkLabel's
6951         parent_class pointer in pixbuf_style_class_init().
6952         (Will commit the fix to the pixbuf-engine too).
6953
6954 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6955
6956         * gdk/gdkwindow.h:
6957         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
6958         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
6959         gdk_window_set_icon_list for net wmspec functionality.
6960
6961         * gdk/x11/gdkwindow-x11.c:
6962         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
6963         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
6964         gdk_window_set_icon_list.
6965         Added gdk_wmspec_change_state helper function and used it in the code.
6966         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
6967
6968         * gtk/gtkdialog.c (gtk_dialog_init):
6969         Set GDK_WINDOW_TYPE_HINT_DIALOG.
6970
6971         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
6972         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
6973
6974         * gtk/gtkwindow.c:
6975         new function gtk_window_set_type_hint.
6976         On realize, set type hint and modal hint.
6977
6978         * gtk/gtkwindow.h:
6979         Added type_hint field and gtk_window_set_type_hint.
6980
6981 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6982
6983         * gtk/gtklabel.[ch]:
6984         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
6985         New function gtk_label_get_accel_keyval () to get the underline accelerator
6986         of the label. Setting the label pattern overrides other attributes.
6987
6988 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
6989
6990         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
6991         Added missing initializers to gtk_rc_style_init().
6992
6993 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
6994
6995         * gtk/gtktextview.c: fixed bug #51097 about setting 
6996         gtk_text_view_set_border_window_size() if the widget is 
6997         already realized.
6998
6999 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
7000
7001         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
7002
7003         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
7004         comment. Won't do to have duplicated doc comments between
7005         the platform subdirs.
7006
7007 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
7008
7009         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
7010           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
7011
7012         Detectable auto-repeat - make a repeating key generate
7013         press/press/press/release instead of press/release pairs.
7014
7015         If we have Xkb and XkbSetDectableAutoRepeat supports
7016         that, we do it that way. Otherwise, when we get
7017         a release event, we check ahead with XPending to see
7018         if the next key is a KeyPress with the same keycode
7019         and timestamp. (Not 100% reliable, but pretty close.)
7020           
7021 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7022         
7023         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7024         special key-press grab handling for widgets within
7025         GtkWindows. Otherwise, fall through to normal case.
7026  
7027         This prevents key events being sent twice to GtkInvisible
7028         widgets, which can cause all sorts of mischief.
7029  
7030 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7031  
7032         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7033         widget is in effect, give the grab widget a first
7034         crack at KEY_PRESS/RELEASE events. (#424)
7035  
7036 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
7037
7038         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
7039         to extend the selection. (Roughly based on patch
7040         from Jay Cox, #50939)
7041
7042         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
7043         to properly handle previous GDK_BUTTON_PRESS. 
7044         (Patch from Jay Cox, #50938)
7045
7046         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
7047         '\0' back along with the deleted text. (#51148)
7048
7049 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
7050
7051         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
7052         the group when extracting it from the X keyboard event.
7053
7054         * modules/input/Makefile.am modules/input/imipa.c: 
7055         Simple module for entering IPA. (Do we need a 
7056         gtk-stupid-input-tricks CVS module?)
7057
7058 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
7059
7060         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
7061         const.
7062
7063         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
7064
7065         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
7066         is no focus widget for the dialog currently, grab the focus as well
7067         as the default.
7068
7069         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
7070         the action area's children to iterate through, not the
7071         dialog's children.
7072
7073 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
7074
7075         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
7076         Add plug-socket tests. (Won't work worth a darn until I commit
7077         the rest of the plug-socket changes, but no reason these
7078         can't go into CVS now.)
7079
7080 2001-03-02  Havoc Pennington  <hp@redhat.com>
7081
7082         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
7083         _gdk_region_get_xrectangles()
7084
7085         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
7086
7087         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
7088
7089         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
7090         function, contributed by Ron Steinke    
7091
7092         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
7093         gdk_net_wm_supports
7094
7095         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
7096         New function, contributed by Ron Steinke
7097
7098         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
7099         used to line up the text in the entry when using the entry for
7100         editable sheet cell hacks
7101
7102         * gtk/testgtk.c (create_entry): test the activate_default setting
7103         on GtkEntry
7104
7105         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
7106         cause the entry to activate the default button for a dialog when 
7107         activated
7108         (gtk_entry_get_activates_default): new function
7109
7110 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
7111
7112         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
7113         Hwang to move call to sync_selection() up a few lines
7114         to before the row list is modified, to fix crash when
7115         removing rows in the undo_selection list.
7116
7117         (Test case provided by Daniel Elstner:
7118
7119         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
7120
7121 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
7122
7123         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
7124         of tree->root_tree in parent_set rather than _map(), 
7125         fixing #50892 in a bit better manner.
7126
7127 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
7128
7129         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
7130
7131 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
7132
7133         * gtk/gtkstyle.c : Remove duplicate fwd decl for
7134         gtk_default_draw_shadow.
7135
7136 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7137
7138         * gdk/gdkimage.c (gdk_image_new): Remove excess 
7139         warning, make warnings more verbose, treat a error
7140         in shmat as permanent, and don't try again.
7141         (#51163, Ed Randall.)
7142
7143 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
7144
7145         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
7146         delay for the first click before starting to scroll.
7147         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
7148
7149         * gtk/gtktext.c: GtkText should have I-beam cursor. 
7150         (based on gtk-enf-990513-1.patch, Eric Fisher.)
7151
7152 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
7153
7154         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
7155         cleanup to remove some references to unused
7156         ->xoffset, ->yoffset.
7157
7158 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
7159
7160         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
7161         mask. (#51039, fix from Martin Maierhofer)
7162
7163 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
7164
7165         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
7166         for unshifted + and shifted = for non-us keyboards.
7167         Make <Control>+ and <Control>- work as well as 
7168         <Control>KP_Plus, <Control>KP_Minus for recursive
7169         open/close.  (#2682, René Seindal)
7170
7171 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7172
7173         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
7174         the active menu item before deactivating the menu,
7175         so gtk_menu_popdown doesn't change the history. (#50964)
7176         
7177 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
7178
7179         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
7180         draw lines with text_gc rather than black_gc.
7181         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
7182
7183 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
7184
7185         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
7186         Move handling of buttons fully in gtktreeviewcolumn.  This code is
7187         less interrelated then it was, but it still requires the
7188         GtkTreeView to map it.
7189
7190         * test/testtreecolumn.c: Now I can add a column to one view,
7191         remove it, add it to the another view, remove it, then re-add it
7192         to the first.  Nifty.
7193
7194 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
7195
7196         * docs/tutorial/gtk-tut.sgml: Minor corrections
7197
7198 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
7199
7200         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
7201         GtkRowReference.
7202
7203 2001-02-28  Havoc Pennington  <hp@redhat.com>
7204
7205         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
7206         draw_default
7207         (gtk_widget_draw_focus): remove this function; we could instead
7208         make it just gtk_widget_draw(), but in most cases I think the
7209         result would be broken user code, so think it's better to have
7210         that code not compile and get fixed
7211         (gtk_widget_draw_default): ditto
7212
7213         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
7214         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
7215         
7216         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
7217         widgets lose/get the default, instead of calling draw_default
7218         
7219         * docs/Changes-2.0.txt: note about all this
7220
7221         Then fixed every widget in GTK, I won't list all the filenames.
7222
7223 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
7224
7225         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
7226         _gtk_tree_row_reference_deleted.
7227         (inserted_callback): Proxy out to
7228         _gtk_tree_row_reference_inserted.
7229         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
7230         get around signal emission ordering problem.
7231
7232         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7233         fix to work with SINGLE 
7234         (_gtk_tree_selection_internal_select_node): Major sanitization on
7235         selections.  SINGLE now seems to work.
7236
7237         * tests/Makefile.am: add testtreecolumn.c:
7238
7239         * tests/testtreecolumn.c: New test.  Mostly points out selection
7240         bugs currently, but will test columns later.
7241
7242         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
7243         selection bug.  I hate touching this code -- it's scary.
7244
7245 2001-02-26  Havoc Pennington  <hp@redhat.com>
7246
7247         * gtk/testgtk.c: test the window state stuff
7248
7249         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
7250         window come to the user's attention as if it were just created
7251         (gtk_window_iconify): new function
7252         (gtk_window_deiconify): new function
7253         (gtk_window_stick): new function
7254         (gtk_window_unstick): new function
7255         (gtk_window_maximize): new function
7256         (gtk_window_unmaximize): new function
7257
7258         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
7259
7260         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
7261
7262         * gdk/x11/gdkevents-x11.c: create window state events when
7263         appropriate
7264         (gdk_wmspec_supported): new function
7265
7266         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
7267         iconification before showing the window
7268         (gdk_window_deiconify): new function
7269         (gdk_window_stick): new function
7270         (gdk_window_unstick): new function
7271         (gdk_window_maximize): new function
7272         (gdk_window_unmaximize): new function
7273
7274         * gdk/gdkwindow.c: store the window state in the window; 
7275         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
7276         window->mapped.
7277         (gdk_window_get_state): return the current window state
7278
7279         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
7280         (gdk_event_get_state): handle GDK_WINDOW_STATE
7281         (gdk_synthesize_window_state): function to create the window state
7282         events
7283
7284         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
7285         event, for changes to "window state" such as maximized, sticky, 
7286         etc.
7287         
7288         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
7289         focuses a window
7290
7291         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
7292         finds out if we support a given WM spec hint
7293
7294 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
7295
7296         * docs/faq/gtk-faq.sgml: New question re memory leaks.
7297
7298 2001-02-25  Hans Breuer  <hans@breuer.org>
7299
7300         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
7301         cause we want to loose those prototypes only in the latter case
7302
7303         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
7304         GdkPixmapImplWin32 because it itsn't derived from it. Use the
7305         impl member variable instead
7306
7307         * gtk/gtk.def : updated
7308
7309         * gtk/gtklist.c : 
7310         * gtk/gtkmenus.c : include <string.h> for memset ()
7311
7312         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
7313         for everthing built here, but for gtk-x.x.dll only. This solves
7314         problem of indifferent gtk type definitions
7315
7316 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
7317
7318         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
7319
7320 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
7321
7322         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
7323         column that is exposed.
7324
7325         (_gtk_tree_view_update_size): Changed name from set_size, and
7326         changed function to do more work, and not force people calling it
7327         to figure out the size.  Simplifies a lot of code elsewhere.
7328
7329 2001-02-23  Alexander Larsson  <alexl@redhat.com>
7330
7331         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
7332         return solid masks for xpms that have no transparent color.
7333         This makes the ..._create_from_xpm... API backwards
7334         compatible.
7335
7336 2001-02-23  Tor Lillqvist  <tml@iki.fi>
7337
7338         * README.win32: Update. Mention the gtk-1-3-win32-production
7339         branch.
7340
7341         * gdk/win32/bdfcursor.c: New file. A program that generates
7342         xcursors.h. Thanks to Stefan Ondrejicka.
7343
7344         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
7345         compact format.
7346
7347         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
7348
7349         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
7350         function, uses xcursors.h.
7351         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
7352         cursor from inline data instead of using LoadCursor() to generate
7353         it from a resource.
7354
7355         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
7356         event, must check the Windows message for mouse button state, as
7357         the GDK event state might not have been built if it is
7358         undelivered. Remove one goto.
7359
7360         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
7361         SetCursor() if the current cursor as returned by GetCursor() is
7362         the window's previous cursor. The ChildWindowFromPoint() test
7363         apparently didn't work correctly.
7364
7365         * gdk/win32/rc/*.cur: Remove.
7366
7367         * gdk/win32/rc/gdk.rc.in: Remove cursors.
7368
7369         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
7370
7371         * gtk/makefile.{mingw,msc}.in: Updates.
7372
7373 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
7374
7375         * gtk/gtktreemodel.h: add functions for signal emission.
7376
7377         * gtk/gtktreestore.c: move to use above functions instead of
7378         g_signal_emit.
7379
7380         * gtk/gtkliststore.c: ditto
7381
7382 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
7383
7384         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
7385         GObject instead of GtkObject.
7386
7387         * gtk/gtkliststore.c: ditto.
7388
7389         * gtk/gtktreemodelsort.c: ditto.
7390
7391         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
7392         GtkTreeModelIface, instead of in each model.
7393
7394 2001-02-21  Havoc Pennington  <hp@redhat.com>
7395
7396         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
7397         unbreak this function
7398
7399         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
7400         properties
7401
7402         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
7403         properties
7404
7405         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
7406         properties
7407
7408         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
7409         mean unset the max length
7410
7411 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
7412
7413         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
7414         Changed name to be set_cell_data_func to make it clear what
7415         the functino does.  Close bug #51069.
7416
7417 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
7418
7419         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
7420         have memory actually freed.  Keeps box running longer.
7421
7422 2001-02-21  Alexander Larsson  <alexl@redhat.com>
7423         
7424         * gtk/gtkseparatormenuitem.[ch]:
7425         Added new menu separator item. The drawing and size handling
7426         is still done in GtkMenuItem, but the API is a bit more sane.
7427         
7428         * gtk/Makefile.am:
7429         Add gtkseparatormenuitem.[ch].
7430
7431         * gtk/gtk.h:
7432         Add gtkseparatormenuitem.h.
7433         
7434         * gtk/gtkentry.c:
7435         * gtk/gtkmenufactory.c:
7436         * gtk/gtktextview.c:
7437         Use the new API for menu separators.
7438         
7439         * demos/gtk-demo/menus.c (create_menu):
7440         Add some GtkSeparatorMenuItem demo code.
7441
7442 2001-02-20  Havoc Pennington  <hp@redhat.com>
7443
7444         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
7445         Lee Mallabone
7446
7447         * gtk/gtkarrow.c: Convert to new property API, patch from 
7448         Lee Mallabone
7449
7450 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
7451
7452         * tests/testtreeview.c (toggled_callback): fix to reflect change
7453         in GtkTreeModelStore.
7454
7455 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
7456
7457         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
7458         function to create an icon set from a pixbuf.
7459
7460 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7461
7462         * gtk/gtkcellrenderertext.[ch]:
7463         Add a "markup" property.
7464
7465         * gtk/treestoretest.c:
7466         Use the markup property, remove some leftover stuff from
7467         GtkTreeModelMapping.
7468
7469 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7470
7471         * gtk/gtklabel.c (gtk_label_set_selectable):
7472         Queue a redraw if the selectable setting was changed.
7473
7474 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7475
7476         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
7477         Actually copy the whole gc, not just the public parts.
7478         
7479         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7480         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
7481         labels.
7482
7483 2001-02-19  Havoc Pennington  <hp@pobox.com>
7484
7485         * gdk/gdkwindow.c: docs
7486
7487         * gdk/gdkrgb.c: docs
7488
7489         * gdk/gdkregion-generic.c: docs
7490
7491         * gdk/gdkgc.c (gdk_gc_set_values): docs
7492
7493         * gdk/gdkdraw.c: docs
7494
7495         * gdk/gdkdrawable.h: deprecate drawable get/set data
7496
7497 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
7498
7499         * demos/gtk-demo/dialog.c: Add simple new demo.
7500
7501 2001-02-19  Havoc Pennington  <hp@redhat.com>
7502
7503         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
7504         insert_child_anchor signal, bug #50245
7505
7506         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
7507         from create_child_anchor, so the anchor is passed in
7508
7509         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
7510         (_gtk_widget_segment_new): have the child anchor object passed in, 
7511         instead of creating it.
7512
7513         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
7514         to gtk_text_buffer_get_modified
7515
7516 2001-02-19  Havoc Pennington  <hp@redhat.com>
7517
7518         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
7519         changed GLib without fixing GTK
7520
7521         * gtk/gtkrange.h: Rename all the stupid implementation detail 
7522         functions to have an underscore in front. Most of them should 
7523         probably just go away, but for starters don't export them.
7524         Bug #50482
7525
7526 2001-02-19  Havoc Pennington  <hp@redhat.com>
7527
7528         * gdk/gdkcolor.h: test was backward, so deprecated functions were
7529         excluded by default
7530
7531         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
7532         clean up the old code a bit
7533
7534         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
7535         inconsistent state
7536
7537         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
7538         draw inconsistent state
7539
7540         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
7541         (create_menu): add inconsistent test
7542
7543         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
7544         new function
7545         (gtk_check_menu_item_get_inconsistent): new function
7546         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
7547         state (using etched in for now)
7548
7549         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
7550         draw inconsistent state
7551
7552         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
7553         function, used when the user has selected a range of stuff in
7554         different states
7555         (gtk_toggle_button_get_inconsistent): accessor for that
7556         (gtk_toggle_button_paint): draw inconsistent state (etched in?
7557         don't know what else to do)
7558
7559 2001-02-19  Hans Breuer <hans@breuer.org>
7560
7561         * gtk/gtk.def : updated exported symbols
7562
7563         * gtk/makefile.msc.in : updated
7564
7565         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
7566         a colormap, when invoked from testgtk::entry. I'm not sure where
7567         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
7568         avoids immediate crashing ...
7569
7570         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
7571         any objections ?
7572
7573         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
7574         0 parameter. At least msvc doesn't like macros with var args. 
7575         I simply removed the extra 0, was it a feature or a typo ?
7576
7577         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
7578         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
7579         because the value assignment to the internal struct wasn't working.
7580         I'm not absolutely sure. The problem could have been resolved by
7581         changing the "func" declartion in the struct, but was the pointer
7582         to the function pointer intended ?
7583
7584         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
7585
7586         * gdk/gdk.def : updated exported symbols
7587
7588         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
7589         only use SetDIBitsToDevice if there is a palette at the drawable
7590         and the image is GDK_VISUAL_PSEUDO_COLOR
7591
7592         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
7593
7594         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
7595
7596         * gdk/*/makefile.msc : updated
7597
7598 2001-02-19  Havoc Pennington  <hp@redhat.com>
7599
7600         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
7601         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
7602
7603         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
7604         (gdk_key_repeat_restore): nuke
7605
7606         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
7607         (gdk_init_check): no atexit func
7608
7609         * gdk/gdkrgb.h: mark some stuff deprecated
7610
7611         * gdk/gdkcolor.h: mark some stuff deprecated
7612         
7613         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
7614
7615         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
7616
7617 2001-02-16  Havoc Pennington  <hp@redhat.com>
7618
7619         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
7620         scroll steps.
7621
7622         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
7623         steps, and add Ctrl-arrow shortcuts for paging visually as with
7624         HScale, since Page Up and Page Down move logically.
7625
7626         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
7627         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
7628         
7629         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
7630         steps
7631         (gtk_range_scroll): handle the visual steps
7632
7633         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
7634         scroll steps
7635
7636         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
7637         steps, not the logical ones.
7638
7639         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
7640         (scroll_vertical): handle up/down steps
7641
7642 2001-02-19 Alexander Larsson  <alexl@redhat.com>
7643
7644         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
7645         Copy data and free data with free().
7646
7647         * gdk-pixbuf/gdk-pixbuf.c:
7648         * gdk-pixbuf/io-jpeg.c:
7649         * gdk-pixbuf/io-png.c:
7650         Use g_try_malloc/g_free instead malloc/free.
7651         
7652         * gdk-pixbuf/test-gdk-pixbuf.c:
7653         Must... initialize... gobject...
7654         
7655         * gdk-pixbuf/pixops/timescale.c:
7656         * gtk/gtkcalendar.c:
7657         Use g_malloc instead of malloc.
7658         
7659 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
7660
7661         * gtk/testgtkrc:
7662         Comment out property assignments, these don't work yet.
7663
7664 2001-02-17  Havoc Pennington  <hp@pobox.com>
7665
7666         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
7667         bit.
7668
7669 2001-02-17  Havoc Pennington  <hp@pobox.com>
7670
7671         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
7672         shadowed variables that had broken size request in some cases,
7673         leading to bogus tooltips (#50996)
7674
7675 2001-02-06  Jon K Hellan  <hellan@acm.org>
7676
7677         Implement fast browsing of tooltips, bug #50619
7678         
7679         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
7680         and last_popdown
7681         
7682         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
7683         use_sticky_delay and last_popdown.
7684         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
7685         time of popdown.
7686         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
7687         is NULL.
7688         (gtk_tooltips_recently_shown): New static function.  Return true
7689         if < sticky_delay has elapsed since last popdown.
7690         (gtk_tooltips_event_handler): Display window after sticky_delay
7691         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
7692         since last popdown.
7693         
7694 2001-02-17  Havoc Pennington  <hp@pobox.com>
7695
7696         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
7697         instead of (). #6394
7698
7699         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
7700         G_CONST_RETURN, make it return by reference, #50473
7701         
7702 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
7703
7704         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
7705         generated ENTER_NOTIFY event with 0, otherwise not explicitely
7706         setup fields contain garbage (e.g. subwindow, breaking
7707         gdk_drawable_ref() upon event copy).
7708         (gtk_menu_stop_navigating_submenu_cb): same here.
7709
7710         * gtk/gtklist.c (gtk_list_vertical_timeout): 
7711         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
7712         * gtk/gtkclist.c (vertical_timeout): 
7713         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
7714         default-zero-intialization for unions to memset(,0,), as unions are
7715         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
7716         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
7717
7718         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
7719         g_closure_sink() warning.
7720
7721         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
7722         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
7723         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
7724         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
7725         
7726 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
7727
7728         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
7729         gtk_*_store_get, and moved to GtkTreeModel.
7730
7731         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
7732
7733         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
7734
7735         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
7736
7737         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
7738         set the func.
7739
7740         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7741         freeze/thaw notify between setting all the properties for a cell.
7742
7743         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
7744
7745 2001-02-15  Havoc Pennington  <hp@redhat.com>
7746
7747         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
7748         the X coordinates so they're with respect to the line, rather than 
7749         with respect to the layout.
7750
7751         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
7752         Mallabone
7753
7754         * gtk/testgtk.c (create_range_controls): add vscale tests, 
7755         and inverted test
7756
7757         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
7758         #50806
7759
7760         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
7761
7762         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
7763         gtk_text_iter_is_end
7764
7765         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
7766         rename gtk_text_buffer_get_end_iter
7767
7768         * gtk/testgtk.c (create_labels): Add test for selectable
7769
7770         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
7771         the selection stuff. This code is kind of broken since it doesn't 
7772         use the theme engine.
7773
7774         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
7775         fix infinite loop and y offset problem
7776         (gdk_draw_layout_line_with_colors): fix foreground color handling
7777
7778         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
7779         that makes the label selectable.
7780         
7781         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
7782         layout when the style is set, since fonts etc. could have changed.      
7783
7784 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
7785
7786         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
7787
7788         * gtk/gtktreemodelsimple.[ch]: removed.
7789
7790 2001-02-16  Alexander Larsson  <alexl@redhat.com>
7791
7792         * gtk/gtktreemodelmapping.[ch]:
7793         New files. Implement GtkTreeModelMapping.
7794         
7795         * gtk/Makefile.am:
7796         Add gtktreemodelmapping.[ch].
7797         
7798         * gtk/gtk.h:
7799         Add gtktreemodelmapping.h
7800
7801         * gtk/treestoretest.c:
7802         Test the GtkTreeModelMapping
7803
7804 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
7805
7806         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
7807         have a demo, we might as well pass in real values.  Thanks to
7808         clahey for pointing this out.
7809
7810 2001-02-14  Havoc Pennington  <hp@pobox.com>
7811
7812         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
7813         "static" to a private function
7814         (gtk_image_menu_item_class_init): remove destroy handler,
7815         add "image" object property
7816
7817 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
7818
7819         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
7820         Add a shortcut if the window and the current clip_region doesn't
7821         overlap. This is needed when there are a lot of windows in a
7822         window. The layout test in testgtk is a good test.
7823
7824         * gdk/linux-fb/gdkwindow-fb.c:
7825         Whitespace fix.
7826
7827 2001-02-13  Sven Neumann  <sven@convergence.de>
7828
7829         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
7830
7831 2001-02-13  Alexander Larsson  <alexl@redhat.com>
7832
7833         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
7834         Don't reference last_cursor if it is null. Fixes crash when rotating
7835         the screen before having moved the mouse.
7836
7837         * gdk/linux-fb/gdkcc-fb.c: Zapp!
7838
7839         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
7840
7841         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
7842         when using 90 or 270 degrees rotation.
7843
7844 2001-02-12  Havoc Pennington  <hp@pobox.com>
7845
7846         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
7847         it always set the foreground, even if we were only using
7848         a stipple.
7849         (gdk_draw_layout_line_with_colors): new function, allow
7850         override colors
7851         (gdk_draw_layout_with_colors): new function, allow override
7852         colors
7853         (gdk_pango_layout_line_get_clip_region): function to get the clip
7854         region for a logical text range
7855         (gdk_pango_layout_get_clip_region): get the clip region for a
7856         logical text range
7857
7858         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
7859         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
7860         the right number of arguments.
7861
7862         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
7863         enhance the function to check that node data corresponds to a 
7864         view still belonging to the tree.
7865
7866         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
7867         GtkTreePath
7868         (gtk_tree_view_inserted): ditto
7869         (gtk_tree_view_child_toggled): ditto
7870
7871         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
7872         simplify this code.
7873
7874         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
7875         a PangoAttrList
7876
7877         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
7878
7879         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
7880
7881         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
7882         size in the size request 
7883         (gtk_menu_bar_size_allocate): consider toggle size here
7884
7885         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
7886         that displays a widget in the toggle slot
7887
7888         * gtk/testgtk.c: test GtkImageMenuItem
7889
7890         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
7891         
7892         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
7893         request and allocation
7894
7895         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
7896
7897         * gtk/gtkcheckmenuitem.c
7898         (gtk_check_menu_item_toggle_size_request): ditto
7899         
7900 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
7901
7902         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
7903         reference.
7904
7905         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
7906         and refuse to initialize GTK+ if they fail.
7907
7908 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
7909
7910         * configure.in: Add check for gtk-doc version.
7911
7912 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
7913
7914         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
7915         where the xpad/ypad was only being used on one side!
7916
7917 2001-02-11  Tor Lillqvist  <tml@iki.fi>
7918
7919         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
7920         function, copied from X11 version.
7921
7922         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
7923         DestroyCursor failures. The reason for the problem (despite the
7924         inconsistent messages from GetLastError()) was that
7925         DestroyCursor() cannot be called while a cursor is set in a
7926         window. Set the new cursor first and then destroy the old one.
7927         Thanks to jpe@archaeopteryx.com.
7928
7929         * gdk/win32/gdkcc-win32.c: Remove.
7930
7931         * gdk/win32/Makefile.am: Remove from here, too.
7932         
7933         * gdk/gdk.def
7934         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
7935
7936         * gtk/gtk.def
7937         * gtk/makefile.mingw.in: Updates.
7938
7939 2001-02-08  Havoc Pennington  <hp@redhat.com>
7940
7941         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
7942         add a widget to a bin that already has a child.
7943
7944         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
7945
7946         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
7947         
7948         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
7949
7950         * gdk/gdk.h: remove gdkcc.h
7951
7952         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
7953
7954         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
7955         GdkPixbuf, since the previous implementation was GdkColorContext
7956         dependent.
7957
7958         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
7959         
7960 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
7961
7962         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
7963         a sane value!
7964
7965 2001-02-08  Havoc Pennington  <hp@redhat.com>
7966
7967         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
7968         lighten them.
7969
7970 2001-02-08  Havoc Pennington  <hp@redhat.com>
7971
7972         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
7973         validation idle
7974
7975         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
7976         cell renderer
7977
7978         * demos/pixbuf-demo.c (timeout): remove deprecated
7979         gtk_widget_draw
7980
7981         * demos/testpixbuf-save.c (main): remove deprecated
7982         gtk_drawing_area_size
7983
7984         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
7985         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
7986         at the start of the allocation.
7987         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
7988         unsetup or NULL model.
7989
7990         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
7991         even/odd/sorted cells in the tree view.
7992
7993         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7994         bugfixes
7995
7996         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
7997         backgrounds with draw_flat_box using different detail for even/odd
7998         rows.
7999
8000         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
8001         row, so we can draw the alternating colors thing
8002
8003         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
8004         property from a synonym property, notify for the synonym.
8005         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
8006         (gtk_text_tag_get_property): Always return the font, even if
8007         all its fields aren't set
8008
8009         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
8010         store the attr list; it leaves us with no way to change attributes
8011         in _render according to the render flags, and no way to implement
8012         get_property. Instead store all the specific text attributes. 
8013         Separate whether an attribute is enabled from its value. Sync all
8014         properties with GtkTextTag, make them all consistent, etc.
8015
8016         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
8017         renderers can highlight the sort row/column     
8018
8019         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
8020         accessor functions to get values; this has the side effect of
8021         showing up which accessor functions were missing. Added those.
8022
8023         * gtk/gtktreeviewcolumn.h: Replace set_justification with
8024         set_alignment, to be consistent with GtkLabel, GtkMisc
8025
8026         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
8027         arrow.
8028
8029         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
8030
8031         * gtk/gtktreesortable.h: updates in here
8032
8033 2001-02-07  Sven Neumann  <sven@convergence.de>
8034
8035         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
8036         pango dimensions after painting the background. We used to draw
8037         gigantic flat boxes here.
8038
8039 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
8040
8041         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
8042         error introduced with earlier commit) (pointed out by
8043         Ollie Lho)
8044
8045 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
8046
8047         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
8048         which are no longer necessary.
8049
8050 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
8051
8052         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
8053
8054 2001-02-04  Tor Lillqvist  <tml@iki.fi>
8055
8056         * gdk/gdk.def
8057         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
8058         Provide dummy implementations.
8059
8060 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
8061
8062         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
8063
8064         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
8065         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
8066         deprecated this function.
8067
8068         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
8069         argument.
8070
8071 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
8072
8073         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
8074
8075 2001-02-03  Havoc Pennington  <hp@pobox.com>
8076
8077         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
8078         Mikael Hermansson with patch from Mikael (if there was a toggle
8079         start one after the first character in the range, this function
8080         was broken). Bug #50380
8081
8082 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
8083
8084         * configure.in: Remove confusing comment about X11.
8085
8086 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
8087
8088         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
8089         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
8090         
8091 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
8092
8093         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
8094         it breaks things on BSD. If you want to compile GTK+ with
8095         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
8096         when configuring, since GTK+ simply can't be "pure ANSI" 
8097         in the header files it uses. (#8170, Greg Hudson)
8098
8099 2001-02-02  Havoc Pennington  <hp@redhat.com>
8100
8101         * gtk/gtkwindow.c: docs
8102
8103         * gtk/gtkwidget.c: docs
8104         (gtk_widget_set_colormap): add a reference to the colormap
8105         (gtk_widget_get_default_colormap): add a reference to the colormap
8106
8107         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
8108
8109         * gtk/gtktextiter.c: docs
8110
8111         * gtk/gtkmain.c (gtk_propagate_event): docs
8112
8113         * gtk/gtkpaned.c (gtk_paned_get_position): docs
8114         (gtk_paned_set_position): docs
8115
8116         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
8117         sort interface, no implementation yet.
8118
8119         * demos/testpixbuf.c (new_testrgb_window): replace
8120         gtk_drawing_area_size() with gtk_widget_set_usize()
8121
8122         * demos/testpixbuf-drawable.c (main): ditto
8123         
8124         * gtk/testgtk.c: remove use of GtkStatusbarMsg
8125
8126         * gtk/gtktextbuffer.c: docs
8127
8128         * gtk/gtkstock.c: docs
8129
8130         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
8131
8132         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
8133
8134         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
8135         
8136         * gtk/gtkimage.c: add some docs in here
8137         (gtk_image_size_request): change name of
8138         gtk_widget_render_stock_icon
8139         (gtk_image_get_icon_set): don't dup returned string
8140         (gtk_image_get_icon_set): don't dup returned string
8141
8142         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
8143         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
8144         and gtkiconfactory.h functions
8145
8146         * gtk/gtkiconfactory.c: add some docs in here
8147
8148         * gtk/gtkmain.c (gtk_get_default_language): document
8149         (gtk_get_current_event): document
8150         (gtk_get_current_event_state): document
8151         (gtk_get_event_widget): document
8152
8153         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
8154
8155         * gtk/gtkcontainer.c: Add some documentation
8156         (gtk_container_add): give a more explanatory warning on adding an
8157         already-parented widget, this is kind of a FAQ and also a common
8158         typo that's easier to debug with a nice warning 
8159
8160         * gtk/gtkcellrenderertoggle.c
8161         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
8162         adding this, it's useless
8163         (gtk_cell_renderer_toggle_set_active): remove
8164         (gtk_cell_renderer_toggle_get_radio): add
8165
8166         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
8167         the NULL cell renderer, that doesn't make any sense to me. 
8168
8169         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
8170         demo code should never use deprecated features.
8171
8172         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
8173         code should never use deprecated features.
8174
8175         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
8176         gtk_widget_queue_clear_area deprecated
8177
8178         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
8179         deprecated
8180
8181         * gtk/gtklabel.h: mark gtk_label_get() deprecated
8182
8183         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
8184         a GdkImage deprecated, replaced by new consistently-named
8185         functions       
8186
8187         * gtk/gtkmain.h: Mark gtk_exit() deprecated
8188
8189         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
8190
8191         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
8192         deprecated
8193
8194         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
8195         so it won't appear in docs and confuse people.
8196
8197         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
8198
8199         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
8200         macros deprecated. (can't mark the type itself deprecated, since
8201         GtkProgressBar is not deprecated and we need the type decl to use
8202         GtkProgressBar)
8203
8204         * gtk/gtkpixmap.h: Mark deprecated
8205
8206         * gtk/gtkoldeditable.h: Mark deprecated
8207
8208         * gtk/gtklist.h: Mark deprecated
8209
8210         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
8211         for anything anymore.
8212
8213         * gtk/gtkctree.h: Mark deprecated
8214
8215         * gtk/gtkclist.h: Mark deprecated
8216
8217         * gtk/gtkpreview.h: Mark deprecated
8218
8219         * gtk/gtkpacker.h: Mark deprecated
8220
8221         * gtk/gtktipsquery.h: Mark deprecated
8222
8223         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
8224
8225         * gtk/gtkvruler.h: Add comment that it will move out of GTK
8226
8227         * gtk/gtkhruler.h: Add comment that it will move out of GTK
8228
8229         * gtk/gtkruler.h: Add comment that it will move out of GTK
8230
8231         * gtk/gtkgamma.h: Add comment that it will move out of GTK
8232
8233         * gtk/gtkcurve.h: Add comment that it will move out of GTK
8234
8235 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
8236
8237         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
8238         gdk_colormap_sync private since it was never exported
8239         in a header file.
8240
8241         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
8242         colormap->colors[] for StaticGray, StaticColor colormaps.
8243
8244         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
8245         was being used as if it was image->bits_per_pixel.
8246
8247         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
8248         for the image in the GdkImage structure since it isn't
8249         reconstructable, and we need it to handle packed types
8250
8251         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
8252         the assumption that on Win32 image->bits_per_pixel == image->depth,
8253         always.
8254
8255         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
8256
8257         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
8258         warning message if no converter can be found. 
8259
8260 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
8261
8262         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
8263         chars to isupper() / tolower(). (#567)
8264
8265         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
8266         to clear up 64-bit warnings. (#567)
8267
8268 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
8269
8270         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
8271         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
8272
8273         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
8274         since some people set $(libdir) separately. (#1290, David Kaelbling)
8275
8276 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
8277
8278         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
8279         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
8280         MAXPATHLEN, but the code here depends on a fixed value.)
8281         (#4524)
8282
8283 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
8284
8285         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
8286         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
8287
8288 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
8289
8290         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
8291         viewable there is no way that moving the node will cause the 
8292         focus row to become not viewable, so omit check on the visibility
8293         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
8294
8295 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
8296
8297         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
8298         selection before inserting new text.
8299
8300 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
8301
8302         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
8303         Make the sensitivity of the reparented child track that of
8304         the original parent menu item. (#34218, David Hodson)
8305
8306         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
8307         the case where the current item is destroyed properly.
8308
8309         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
8310         some edge cases with child-less menuitems.
8311         
8312 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
8313
8314         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
8315         key pop down window. (#12074, Jon K Hellan)
8316
8317 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
8318
8319         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
8320         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
8321         The solution here isn't perfect - you get an extraneous
8322         emission of "toggle", which could conceivably confuse an app,
8323         but better than the current situation. LXR search seems to
8324         indicate that no apps in GNOME CVS connect to "toggle".
8325
8326 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
8327
8328         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
8329         gtk_public_h_sources to directly here to avoid warning when
8330         building srcdir != builddir. (#9656)
8331
8332 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
8333
8334         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
8335         handlers in gtkrange.c return the proper values (TRUE == handled)
8336         (#10316).
8337
8338         This is just the tip of the iceberg, but gtkrange.c is the
8339         most common place where the propagation is problematical,
8340         and also a place where it is almost certainly safe to change
8341         this in the stable branch.
8342
8343         (You don't want right click popups on a range control or anything...)
8344
8345 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
8346
8347         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
8348         area on focus out, even if a background pixmap isn't set.
8349         (#13941)
8350         
8351 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
8352
8353         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
8354         to deal with setting the shape properly when scrolling arrows are
8355         turned on, but not visible because there is sufficient space.
8356         (#13432)
8357
8358 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
8359
8360         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
8361         items with submenus, destroy the item along with the submenu.
8362         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
8363         properly.
8364
8365         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
8366         later.
8367
8368 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
8369
8370         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
8371         the focus widget sometimes wasn't drawn with the default if there
8372         was no default widget.
8373
8374         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
8375         unreference pixmaps. 
8376
8377         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
8378         for some extra safety.
8379
8380 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
8381
8382         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
8383         the text of a cell to the old pointer value better, by
8384         copying the new text before freeing the old text. Some code
8385         cleanup. (#8079, Karl Nelson)
8386
8387 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
8388
8389         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
8390         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
8391
8392 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
8393
8394         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
8395         item from a menu, check to see if it matches 
8396         menu->old_active_menu_item, and if so, unref and clear
8397         old_active_menu_item (Patch from Pavel Cisler)
8398
8399         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
8400         menu_shell->active_menu_item, if it is the child being
8401         removed. (Patch based on that of Gene Ragan, #50337)
8402
8403 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
8404
8405         * gdk/linux-fb/gdkselection-fb.c: 
8406         * gdk/linux-fb/gdkcolor-fb.c: 
8407         * gdk/linux-fb/gdkdrawable-fb2.c: 
8408         * gdk/linux-fb/gdkfont-fb.c: 
8409         * gdk/linux-fb/gdkim-fb.c: 
8410         * gdk/linux-fb/gdkinput.c: 
8411         * gdk/linux-fb/gdkkeyboard-fb.c: 
8412         * gdk/linux-fb/gdkmain-fb.c: 
8413         * gdk/linux-fb/gdkrender-fb.c: 
8414         A bunch of whitespace cleanup.
8415         
8416 2001-01-30  Havoc Pennington  <hp@pobox.com>
8417
8418         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
8419         #ifdef GTK_ENABLE_BROKEN.
8420
8421         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
8422         GTK_ENABLE_BROKEN just before including the broken headers.
8423         
8424         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
8425         deprecated types registered.
8426
8427         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
8428         we have to test the broken stuff.
8429
8430         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
8431         
8432 2001-01-30  Havoc Pennington  <hp@redhat.com>
8433
8434         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
8435         here where prev pointer was set to the wrong thing
8436
8437         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
8438         (gtk_tree_path_is_descendant): new function
8439
8440         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
8441         cached length
8442         (gtk_list_store_get_iter): don't modify iter if we can't get the
8443         path.
8444
8445         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
8446         
8447         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
8448         GtkTreeDragDest
8449
8450         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
8451         was causing segfault
8452
8453         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
8454         pointer to NULL
8455
8456         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
8457
8458         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
8459         on returning FALSE
8460         (gtk_list_store_iter_children): ditto
8461         (gtk_list_store_iter_nth_child): ditto
8462         (gtk_list_store_iter_nth_child): ditto
8463         (gtk_list_store_iter_parent): ditto
8464
8465         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
8466         on iter->user_data != NULL instead of silently accepting it.
8467         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
8468         we are returning TRUE.
8469         (gtk_tree_store_iter_children): ditto
8470         (gtk_tree_store_iter_nth_child): ditto
8471         (gtk_tree_store_iter_parent): ditto
8472         (gtk_tree_store_insert): remove handling of parent->user_data ==
8473         NULL, replace with parent == NULL       
8474
8475         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
8476         and a comment explaining things
8477
8478         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
8479         interface support to GtkTreeStore.
8480
8481         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
8482         FALSE if no prev, fix
8483
8484         * gtk/gtktreeview.c (set_source_row): use a row reference
8485         (set_dest_row): use a row reference
8486
8487 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
8488
8489         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
8490         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
8491         (gtk_tree_selection_select_iter): The same as above.
8492
8493 2001-01-26  Havoc Pennington  <hp@redhat.com>
8494
8495         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
8496         which holds a handle to a specific row (particular set of values
8497         in the model, i.e. pointer-identity row).
8498
8499         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
8500         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
8501         Still need to use it for the src/dest row saved on the drag context.
8502
8503 2001-01-26  Havoc Pennington  <hp@redhat.com>
8504
8505         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
8506
8507         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
8508         not offset by TREE_VIEW_HEADER_HEIGHT
8509         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
8510         TREE_VIEW_HEADER_HEIGHT
8511
8512         * configure.in (included_loaders): for me, --with-included-loaders
8513         generates the error "the specified loader yes does not exist",
8514         i.e. the arg defaults to "yes", so change test for value ""
8515         to test for value "yes", and include all loaders in that case.
8516
8517         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
8518
8519         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
8520         handle TREE_VIEW_VERTICAL_SEPARATOR
8521         (gtk_tree_view_bin_expose): fix to consider the row offset as
8522         pointing halfway into vertical separator.       
8523         (gtk_tree_view_draw_node_focus_rect): ditto
8524
8525         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
8526         --gtk-debug=updates, which causes gdk_window_set_debug_updates
8527         (TRUE) to be called.
8528
8529         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
8530         debug mode where the invalid region is colored in on invalidate,
8531         so you can see the flicker and know whether your redraw code is 
8532         doing a good job.
8533
8534         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
8535         tree window coordinates (clip rect is in tree window coords)
8536
8537         * gtk/Makefile.am: add gtktreednd.[hc]
8538
8539         * gtk/gtkliststore.c: implement gtktreednd interfaces.
8540
8541         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
8542         drag-and-drop data operations on a model (so we can set up tree
8543         drag-and-drop automatically)
8544
8545         * gtk/testgtk.c: Add a window to change sensitivity in the
8546         GtkLabel test; add a way to change the entry frame in GtkEntry
8547         test
8548
8549         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
8550         (gtk_entry_get_has_frame): new functions to remove the frame
8551         around an entry
8552         (gtk_entry_size_request): shrink requisition if no frame
8553         (gtk_entry_draw_focus): don't draw frame if no frame
8554
8555         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
8556         checks inside a cell renderer
8557         (gtk_default_draw_option): ditto for options
8558
8559         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
8560         children from the alignment, not the button
8561         (gtk_tree_view_column_init): ref/sink the column, to emulate
8562         GObject refcounting.
8563
8564         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
8565         
8566         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8567         Use theme functions to draw the toggles 
8568
8569         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
8570
8571         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
8572         GdkPangoAttrEmbossed to use in rendering insensitive text
8573
8574         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
8575
8576         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
8577         using new GDK features
8578         
8579 2001-01-24  Alexander Larsson  <alexl@redhat.com>
8580
8581         * gtk/gtkimage.c:
8582         Splitted gtk_image_clear into gtk_image_clear() and
8583         gtk_image_reset(). Call gtk_image_clear() in ::destroy
8584         to avoid leaks.
8585
8586         * gtk/gtklabel.c (set_markup):
8587         Don't leak text.
8588
8589         * gtk/gtktextlayout.c:
8590         Always free display->shaped_objects.
8591
8592         * gtk/testgtk.c (create_clist):
8593         Don't leak custom style.
8594
8595 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8596
8597         * gtk/gtkcolorsel.c (grab_color_at_mouse):
8598         Don't leak image. Simplify using gdk_colormap_query_color().
8599         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
8600
8601         * linux-fb/gdkcolor-fb.c:
8602         Implemented gdk_colormap_query_color.
8603
8604 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8605
8606         * linux-fb/gdkcursor-fb.c:
8607         Don't leak built-in cursors.
8608
8609         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
8610         Don't leak tmp_points.
8611
8612         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
8613         Don't modify desc. Don't leak font if the PangoFont
8614         isn't found.
8615         
8616         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
8617         Free dash_list.
8618
8619         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
8620         Don't leak string.
8621         
8622 2001-01-20  Havoc Pennington  <hp@pobox.com>
8623
8624         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
8625         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
8626         me, matches Pango
8627
8628 2001-01-22  Havoc Pennington  <hp@redhat.com>
8629
8630         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
8631
8632         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
8633
8634         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
8635         Remove, move back to gdk-pixbuf
8636
8637         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
8638         to all the word functions
8639
8640         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
8641         before doing anything on NULL layout or if we don't have the focus
8642
8643         * gtk/testtext.c (fill_example_buffer): "justification"
8644
8645         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
8646         to be called "justification" not "justify"
8647
8648         * demos/gtk-demo/textview.c (create_tags): "justification"
8649         
8650         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
8651
8652 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8653
8654         * gdk/gdkwindow.c (gdk_window_invalidate_region):
8655         Don't leak visible_region. Use visible_region instead of region.
8656         
8657         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8658         Don't do extra gdk_drawable_ref(). This is not X.
8659         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
8660         gdk_fb_focused_window is ref:ed.
8661         (gdk_fb_window_send_crossing_events): Watch out for destroyed
8662         windows.
8663
8664 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8665
8666         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
8667         Don't leak the PangoFontDescriptor.
8668
8669 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
8670
8671         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
8672         when not realized.
8673         (gtk_tree_view_scroll_to_cell): Make work when not realized.
8674         (gtk_tree_view_realize): add scroll_to support
8675         (gtk_tree_view_finalize): add a finalize method.  Populate.
8676         (gtk_tree_view_insert_column): ref and sink the column.
8677         (gtk_tree_view_append_column): ref and sink the column.
8678         (gtk_tree_view_queue_draw_node): New function to handle redrawing
8679         individual nodes.  Should make the code much more efficient, if
8680         actually used.
8681
8682 2001-01-19  Havoc Pennington  <hp@redhat.com>
8683
8684         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8685         byte_offset variable was being used to mean both "offset into
8686         layout" and "offset into buffer line" which was no longer true
8687         with addition of preedit string; fix
8688
8689 2001-01-19  Havoc Pennington  <hp@redhat.com>
8690
8691         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
8692
8693         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
8694         function
8695
8696         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
8697         implement
8698
8699         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
8700         scroll_to_cell, matches TextView scroll functions better
8701         (gtk_tree_view_tree_to_widget_coords): new function
8702         (gtk_tree_view_widget_to_tree_coords): new function
8703         (gtk_tree_view_get_visible_rect): new function
8704         (gtk_tree_view_get_path_at_pos): accept negative coordinates
8705         (gtk_tree_view_draw_node_focus_rect): new function moved from
8706         draw_focus, also, use width of bin_window as width of the focus
8707         rect
8708         (gtk_tree_view_expand_row): fix bug where it didn't recognize
8709         already-expanded rows
8710         (gtk_tree_view_get_cell_rect): new function
8711         (gtk_tree_view_get_path_at_pos): return the click position
8712         relative to the passed-in cell
8713         (gtk_tree_view_set_expander_column): new function
8714
8715         * configure.in: remove gtk-config-2.0 chmod
8716
8717         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
8718         and properly handle drags with targets we don't understand
8719         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
8720         scrolling anyway
8721         (gtk_text_view_drag_drop): stop scrolling here though, and set the
8722         mark invisible
8723
8724         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
8725         function
8726         (gtk_drag_dest_get_target_list): new function
8727         (gtk_drag_dest_set_target_list): new function
8728         
8729         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
8730
8731         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
8732         related to drag-and-drop
8733
8734 2001-01-19  Alexander Larsson  <alexl@redhat.com>
8735
8736         * gdk/linux-fb/gdkprivate-fb.h:
8737         Define EMULATE_GDKFONT.
8738         Add extra pango_font stuff to GfkFontPrivate.
8739         
8740         * gdk/linux-fb/gdkdrawable-fb2.c:
8741         * gdk/linux-fb/gdkfont-fb.c:
8742         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
8743         emulation using PangoFont.
8744
8745 2001-01-17  Havoc Pennington  <hp@pobox.com>
8746
8747         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
8748         all the non-deprecated set_foo functions. Added missing object
8749         properties, and added g_object_notify() to setters. 
8750         Wrote docs.
8751         
8752 2001-01-18  Tor Lillqvist  <tml@iki.fi>
8753
8754         * gtk/gtkmain.c
8755         * gtk/gtkrc.c: (Win32) Use the new
8756         g_win32_get_package_installation_(sub)directory() functions.
8757
8758         * config.h.win32.in: New file.
8759         
8760         * config.h.win32: Removed.
8761
8762         * configure.in: Output config.h.win32.
8763
8764         * Makefile.am: Add it to EXTRA_DIST.
8765
8766         * gtk/gtk.def: Update.
8767
8768 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
8769
8770         * gtk/gtklabel.c (gtk_label_size_request): Set the
8771         attributes onto the PangoLayout even if they are newly
8772         created from label->pattern.
8773
8774 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
8775
8776         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
8777
8778         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
8779         structures in functions. Fixes bug where gtk_dataset_*
8780         was accidentally still being used in one place, causing
8781         every dest side event to be treated independently.
8782
8783         * gtk/gtkdnd.c: Remove last vestages of handling
8784         ::draw (fixes warning)
8785         
8786         * gtk/gtkentry.[ch]: Add drag and drop support.
8787
8788         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
8789         new function gtk_check_drag_threshhold() for checking
8790         to check if (dx,dy) has exceeded the threshhold for starting
8791         a drag and use it everywhere.
8792
8793 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
8794
8795         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
8796         add -I{includedir}/gtk-2.0.
8797
8798         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
8799         gdk/gdk-pixbuf.h: Doc fixups.
8800         
8801         * gtk/gtkobject.h: Remove trailing , from enum
8802
8803 2001-01-17 Alexander Larsson <alexl@redhat.com> 
8804
8805         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
8806         Doh! Mixed up x and y.
8807
8808         * gdk/linux-fb/gdkglobals-fb.c:
8809         Removed gdk_fb_pointer_grab_window_events,
8810         added _gdk_fb_pointer_grab_owner_events and
8811         _gdk_fb_keyboard_grab_owner_events.
8812
8813         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
8814         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
8815         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
8816         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
8817         Send crossing events after ungrab finished.
8818         (gdk_keyboard_grab): Set ..._owner_events
8819         (type_masks): Move out of function.
8820         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
8821         gdk_fb_keyboard_event_window): New functions, return the
8822         window an event should be targeted at. Handles grabs and
8823         event propagation. Can return NULL.
8824         (gdk_event_make): Remove event_mask checking. Now always
8825         returns an event.
8826                 
8827         * gdk/linux-fb/gdkkeyboard-fb.c:
8828         * gdk/linux-fb/gdkproperty-fb.c:
8829         * gdk/linux-fb/gdkselection-fb.c:
8830         Use new event_window/gdk_event_make() behaviour.
8831         
8832         * gdk/linux-fb/gdkmouse-fb.c:
8833         Use new event_window/gdk_event_make() behaviour.
8834         Only send motion events if in the same window.
8835         If grabbed, use cursor from window if sibling of grabbed
8836         window, and cursor from grabbed window otherwise.
8837
8838         * gdk/linux-fb/gdkprivate-fb.h:
8839         Update gdk_fb_window_send_crossing_events, gdk_event_make
8840         and grab varaible declarations. Add gdk_fb_*_event_window().
8841
8842         * gdk/linux-fb/gdkwindow-fb.c:
8843         Use new event_window/gdk_event_make() behaviour.
8844         Keep correct track of focus window.
8845         (gdk_window_set_events): Set all specific button motion masks
8846         if GDK_BUTTON_MOTION_MASK set.
8847
8848         * gtk/gtkdnd.c (gtk_drag_update):
8849         Free info->last_event if gdk_drag_motion returned FALSE.
8850
8851 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8852
8853         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
8854         Eliminate redraws when input-only windows are shown or
8855         hidden. Thanks to jpe@archaeopteryx.com.
8856
8857 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
8858
8859         * docs/faq/gtk-faq.sgml: FAQ update:
8860           - Update to bugzilla
8861           - Add GTK+ and security/SUID/SGID
8862           - Add DnD question
8863
8864 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
8865
8866         * gdk/linux-fb/gdkdnd-fb.c:
8867         Some cleanups.
8868         
8869 2001-01-15  Havoc Pennington  <hp@pobox.com>
8870
8871         * tests/testtreeview.c: add test stuff for CellRendererToggle
8872
8873         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
8874         accessor
8875
8876         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
8877         only toggle on button press (would do release like GtkButton, but
8878         we'd need implicit grab code for treeview cells)
8879
8880 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8881
8882         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
8883
8884         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
8885         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
8886
8887         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
8888         to g_{locale,filename}_{to,from}_utf8 to match current API.
8889
8890         * gtk/makefile.msc.in (gtk_OBJECTS)
8891         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
8892
8893         * gtk/gtk.def: Update.
8894
8895 2001-01-15  Tor Lillqvist  <tml@iki.fi>
8896
8897         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
8898         implementaion that more closely mimics the events that an X server
8899         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
8900         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
8901         with nested preview widgets, for instance, more responsive when
8902         you move the mouse quickly into them.
8903         (find_window_for_pointer_event): Make it actually compile.
8904         (gdk_event_translate): Set send_event to the value of
8905         InSendMessage (). This doesn't really mean the same as X11's
8906         send_event flag, but is close enough, says jpe@archaeopteryx.com
8907
8908 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8909
8910         * gdk/linux-fb/gdkdnd-fb.c:
8911         Implemented drag and drop.
8912         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
8913         when it tries to free and then copy the same event (info->last_event).
8914         I am not sure about why this happens, but will continue looking.
8915
8916 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8917
8918         * gdk/linux-fb/gdkwindow-fb.c:
8919         Use gdk_window_invalidate_rect instead of
8920         gdk_window_invalidate_rect_clear to minimise flashing.
8921         When hiding windows you need to clear the root window though.
8922
8923 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8924
8925         * gdk/linux-fb/gdkdrawable-fb2.c:
8926         For optization, add an full_shapes argument to gdk_fb_clip_region.
8927         If this is false, only the cliprects of the shapes are used.
8928
8929         * gdk/linux-fb/gdkprivate-fb.h:
8930         Export gdk_fb_window_peek_shape.
8931         Add full_shapes to gdk_fb_clip_region.
8932
8933         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8934         When moving a window, don't clear everything under the it, just the
8935         root window. Makes stuff faster and flash less.
8936         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
8937         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
8938         offset of the shape.
8939         
8940
8941 2001-01-12  Havoc Pennington  <hp@redhat.com>
8942
8943         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
8944         current invalid region, fixes redraw bug while scrolling the 
8945         text widget
8946
8947         * gtk/gtktextview.c, gtk/gtktextview.h:
8948         Rearrange the scrolling/validation/etc. code in a major way, 
8949         so it seems to make sense to me. Probably isn't genuinely that
8950         much better, but...
8951
8952         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
8953         notifies
8954
8955         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
8956
8957 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
8958
8959         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
8960         Hide mouse pointer while rotation. Show it afterwards.
8961
8962 2001-01-12  Alexander Larsson  <alexl@redhat.com>
8963
8964         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
8965         windows in consideration when generating clip region.
8966
8967         * gdk/linux-fb/gdkfb.h:
8968         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
8969
8970         * gdk/linux-fb/gdkprivate-fb.h:
8971         Add shape to GdkWindowFBDatat.
8972         exported gdk_fb_window_get_abs_shape().
8973         removed gdk_fb_draw_lines declaration.
8974
8975         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
8976         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
8977         send focus changes when there is a grabbed window.
8978         (gdk_window_get_pointer): Handle shaped windows.
8979         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
8980         (gdk_fb_window_peek_shape): Returns the shape for a window,
8981         handles GDK_FB_USE_CHILD_SHAPE.
8982         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
8983         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
8984         (gdk_window_shape_combine_mask): Implement.
8985
8986         * gtk/gtkwindow-decorate.c:
8987         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
8988         setting the shape of a window makes the window transparent.
8989
8990 2001-01-11  Havoc Pennington  <hp@redhat.com>
8991
8992         * gtk/gtktreemodelsimple.h: Oops, broke some macros
8993
8994 2001-01-10  Havoc Pennington  <hp@redhat.com>
8995
8996         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
8997         add this function, bug 40251
8998
8999         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
9000         of type macro   
9001
9002 2001-01-11  Alexander Larsson  <alexl@redhat.com>
9003
9004         * acconfig.h:
9005         Added ENABLE_SHADOW_FB
9006
9007         * configure.in:
9008         Added --disable-shadowfb
9009
9010         * gdk/linux-fb/gdkcursor-fb.c:
9011         Update shadowfb when updating cursor
9012
9013         * gdk/linux-fb/gdkdrawable-fb2.c:
9014         Added wrappers for shadowfb that calls  the normal drawable
9015         methods, but calls gdk_shadow_fb_update(bounding box) when
9016         GdkWindows are drawed to.
9017         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
9018         which also returns the bounding box.
9019
9020         * gdk/linux-fb/gdkfb.h:
9021         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
9022
9023         * gdk/linux-fb/gdkgeometry-fb.c:
9024         Update shadowfb when scrolling window.
9025
9026         * gdk/linux-fb/gdkglobals-fb.c:
9027         Add _gdk_fb_screen_angle.
9028         
9029         * gdk/linux-fb/gdkkeyboard-fb.c:
9030         Test code for screen rotation. Shift-F2 in the xlate driver
9031         rotates the screen.
9032
9033         * gdk/linux-fb/gdkmain-fb.c:
9034         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
9035
9036         * gdk/linux-fb/gdkmouse-fb.c:
9037         Use fb_width/height instead of modeinfo.xres/yres.
9038
9039         * gdk/linux-fb/gdkprivate-fb.h:
9040         Added fb_men, fb_width, fb_height & fb_stride. When using
9041         shadow fb these can differ from the framebuffer stuff.
9042         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
9043         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
9044         _gdk_fb_screen_angle. Removed CM, RP.
9045
9046         * gdk/linux-fb/gdkrender-fb.c:
9047         Added code for shadowfb handling and screen rotation using
9048         shadowfb.
9049
9050         * gdk/linux-fb/gdkwindow-fb.c:
9051         Use fb_mem, fb_stride, fb_width, fb_height.
9052         Added recompute_rowstride to reset the rowstride of all windows.
9053         Added gdk_fb_recompute_all() which recomputes rootwindow size,
9054         window abs positions and window rowstrides. Usefull when the
9055         rotation has changed.
9056
9057 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
9058
9059         * docs/faq/gtk-faq.sgml: update to make web site updating easier
9060
9061 2001-01-10  Havoc Pennington  <hp@redhat.com>
9062
9063         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
9064         where sibling == iter
9065         (gtk_tree_store_insert_after): handle sibling == iter
9066         (gtk_tree_store_prepend): remove stamp checks
9067         (gtk_tree_store_insert_before): ditto
9068         (gtk_tree_store_append): ditto
9069         (gtk_tree_store_get_path): ditto
9070         (gtk_tree_store_get_value): ditto
9071         (gtk_tree_store_iter_has_child): ditto
9072         (gtk_tree_store_iter_n_children): ditto
9073         (gtk_tree_store_iter_nth_child): ditto
9074         (gtk_tree_store_insert_after): ditto
9075         (gtk_tree_store_is_ancestor): ditto
9076         (gtk_tree_store_iter_depth): ditto
9077         (gtk_tree_store_insert_before): assert that sibling's parent is
9078         the same as the passed-in parent
9079         (gtk_tree_store_insert_after): assert that sibling's parent is
9080         the same as the passed-in parent
9081
9082         
9083         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
9084         function to get the first iterator in a model
9085         
9086         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
9087         conventionally the "root" in this sense is just NULL afaict.
9088
9089         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
9090         where sibling == iter
9091         (gtk_list_store_insert_after): handle case where sibling == iter
9092
9093         * tests/testtreeview.c (run_automated_tests): fairly lame basic
9094         automated tests for ListStore, TreeStore
9095
9096         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
9097         (gtk_list_store_insert): update tail pointer, and fix it to work
9098         (gtk_list_store_insert_before): update tail pointer, and fix it to work
9099         (gtk_list_store_append): use tail to be faster
9100         (gtk_list_store_prepend): fix it, update tail pointer
9101         (gtk_list_store_insert_after): fix it, update tail pointer
9102
9103         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
9104         the list
9105
9106 2001-01-09  Havoc Pennington  <hp@redhat.com>
9107
9108         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
9109         is NULL due to a pending resize
9110
9111         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
9112         column width to values less than 1
9113
9114         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
9115         width to be between min/max width, and still set the width 
9116         even if autosize is turned on, so the tree view can use this 
9117         function in order to autosize.
9118         (gtk_tree_view_column_init): set initial width to 1 not 0
9119
9120         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
9121         setter function to modify column width, so we get notification
9122         (gtk_tree_view_insert_iter_height): ditto
9123         (gtk_tree_view_calc_size): ditto
9124         (gtk_tree_view_check_dirty): ditto
9125
9126         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
9127         properties to change all the interesting attributes of the tree
9128         view column.
9129         (gtk_tree_view_column_set_header_clickable): rename set_clickable
9130         (gtk_tree_view_column_get_clickable): add
9131         (gtk_tree_view_column_set_cell_renderer): don't unset the current
9132         attributes; assume a cell renderer with equivalent object
9133         properties has been swapped in. Do g_object_notify().
9134         (gtk_tree_view_column_set_visible): g_object_notify
9135         (gtk_tree_view_column_get_sizing): rename from get_col_type
9136         (gtk_tree_view_column_set_sizing): g_object_notify
9137         (gtk_tree_view_column_set_width): add g_object_notify
9138         (gtk_tree_view_column_set_min_width): ditto
9139         (gtk_tree_view_column_set_max_width): ditto
9140         (gtk_tree_view_column_set_title): ditto
9141         (gtk_tree_view_column_set_clickable): ditto
9142         (gtk_tree_view_column_set_widget): ditto
9143         (gtk_tree_view_column_set_justification): ditto
9144
9145 2001-01-09  Havoc Pennington  <hp@redhat.com>
9146
9147         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
9148         there are no rows in the model
9149
9150         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
9151         NULL, then return the start of the list
9152
9153         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
9154         if we can't get any rows from an empty model 
9155
9156         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
9157         extraneous * after function pointer typedef usage
9158
9159         * Makefile.am: don't specify full path to cp and rm
9160
9161         * gtk/gtkcellrenderertextpixbuf.c
9162         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
9163         NULL before dereferencing, fixes a segfault that happened from
9164         time to time
9165
9166         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
9167         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
9168         and reindent the function
9169         (gtk_cell_renderer_pixbuf_get_size): indentation
9170
9171         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
9172         we quit it
9173         (gtk_dialog_add_buttons_valist): add g_return_if_fail
9174         (gtk_dialog_set_default_response): New function, to set default
9175         button
9176         (gtk_dialog_set_response_sensitive): New function, to set 
9177         sensitivity of buttons
9178
9179         * gtk/gtkcellrendererpixbuf.c
9180         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
9181         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
9182
9183         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9184         handle any G_TYPE_OBJECT subclass, not just the base class, and 
9185         also boxed types.
9186         (_gtk_tree_data_list_value_to_node): ditto
9187
9188         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
9189         --gtk-debug=tree
9190
9191         * gtk/gtkmain.c: add GTK_DEBUG_TREE
9192
9193         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
9194
9195 2001-01-09  Tor Lillqvist  <tml@iki.fi>
9196
9197         * gdk/win32/gdkevents-win32.c: Implement better mouse
9198         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
9199         (find_window_for_pointer_event): New function.
9200         (gdk_event_translate): Use it when handling mouse events.
9201
9202 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
9203
9204         * configure.in:
9205         Added --with-included-loaders option
9206
9207         * gdk-pixbuf/Makefile.am:
9208         * gdk-pixbuf/gdk-pixbuf-io.c:
9209         Add support for including selected gdk-pixbuf loaders only.
9210
9211         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
9212         gtk_window_set_has_frame):
9213         Added inline documentation.
9214
9215         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
9216         * docs/reference/gdk/tmpl/windows.sgml:
9217         Added inline documentation.
9218
9219 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
9220
9221         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
9222         realizing buttons that have already been realized.
9223
9224 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
9225
9226         * tests/testtreeview.c (main): Show menu items before adding to
9227         option menu.
9228
9229         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
9230         around if we kill them.
9231
9232         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9233         Return if we pass in a NULL model.
9234
9235 2001-01-08  Havoc Pennington  <hp@redhat.com>
9236
9237         * tests/testtreeview.c: hack on this some
9238
9239         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
9240         gtk_tree_store_set_valist, v is for arrays, valist for varargs
9241         list
9242         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
9243
9244         * gtk/gtkliststore.h: Add varargs set() and get() convenience
9245         functions
9246
9247 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9248
9249         * gtk/gtkwindow-decorate.[hc]:
9250         * gtk/Makefile.am:
9251         New files. Contains an implementation of a minimal WM for
9252         linux-fb.
9253
9254         * gtk/gtkwindow.h:
9255         Add the possibility for GtkWindows to specify a frame. This
9256         is used for the window decoration code, but could concievably
9257         be used for X programs too (xmms style windows).
9258         GtkWindow->frame is the toplevel window if the window is framed.
9259         The signal frame_event gets all events that are targeted to
9260         GtkWindow->frame.
9261         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
9262         
9263         * gtk/gtkwindow.c:
9264         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
9265         Call out to gtkwindow-decorate.c for WM support in linx-fb.
9266
9267 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9268
9269         * docs/README.linux-fb:
9270         Correct filename ~/.pangoft2_aliases
9271
9272         * gdk/gdkwindow.h:
9273         Added new function gdk_window_get_decorations.
9274
9275         * gdk/linux-fb/gdkfb.h:
9276         Removed _gdk_window_get_decorations declaration.
9277         Renamed _gdk_window_set_child_handler to
9278         gdk_fb_window_set_child_handler.
9279
9280         * gdk/linux-fb/gdkwindow-fb.c:
9281         Renamed _gdk_window_set_child_handler to
9282         gdk_fb_window_set_child_handler.
9283
9284         * gdk/x11/gdkwindow-x11.c:
9285         New function gdk_window_get_mwm_hints().
9286         Implemented gdk_window_get_decorations.
9287
9288         * docs/reference/gdk/tmpl/windows.sgml:
9289         * docs/reference/gdk/gdk-sections.txt:
9290         Added gdk_window_get_decorations docs.
9291         
9292 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
9293
9294         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
9295         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
9296         gdk_fb_window_send_crossing_events):
9297         Possibly send focus events when the mouse moves from one
9298         window to another.
9299
9300 2001-01-07  Tor Lillqvist  <tml@iki.fi>
9301
9302         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
9303         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
9304         to match current API.
9305
9306         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
9307         environment variable is set, don't call g_error when on a
9308         palettized (PseudoColor) display. Some people want to use GTK+ 
9309         in 256-colour mode even though works only partially.
9310
9311         * gdk/gdk.def
9312         * gtk/gtk.def
9313         * gtk/makefile.mingw.in: Update.
9314
9315 2001-01-05  Havoc Pennington  <hp@redhat.com>
9316
9317         * tests/testtreeview.c: hack on this a bit
9318
9319         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
9320         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
9321
9322         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
9323         was spelled incorrectly
9324         (GTK_IS_TREE_MODEL_SIMPLE): ditto
9325
9326         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
9327         from gtk_tree_view_set_headers_active   
9328
9329         * gtk/gtktexttag.c:
9330         (gtk_text_tag_get_property): handle PROP_DIRECTION
9331         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
9332         properties, bug 40235
9333
9334         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
9335         forward_to_line_end
9336
9337 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
9338
9339         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
9340         modules/input/gtkimcontextxim.c: Adapt to new prototypes
9341         for unicode,locale,filename conversion functions.
9342
9343 2001-01-05  Havoc Pennington  <hp@redhat.com>
9344
9345         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
9346         broken if called on the first position in the buffer.
9347
9348         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
9349         forward_to_delimiters to be called only if we aren't already at
9350         the delimiters.
9351
9352 2001-01-05  Havoc Pennington  <hp@redhat.com>
9353
9354         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
9355
9356 2001-01-05  Alexander Larsson  <alexl@redhat.com>
9357
9358         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
9359         colormap in here. Sync from X port.
9360         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
9361         Sync from X port.
9362         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
9363         This happens now and then, and i don't think it is a bug.
9364         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
9365         != endpoint.
9366         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
9367         GDK_LINE_SOLID.
9368
9369         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
9370         some of the fields filled in at least.
9371
9372         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
9373         miLineArcD is no more, remove it from the function definition.
9374
9375 2001-01-04  Havoc Pennington  <hp@redhat.com>
9376
9377         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
9378         this
9379
9380         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
9381         user_data instead of tree_node
9382
9383         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
9384         TREE_VIEW_COLUMN_SIZE
9385
9386         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
9387         "size" field to "width" finishes bug 40061
9388
9389         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
9390         for bitfields, bug 40268
9391
9392 2001-01-04  Havoc Pennington  <hp@redhat.com>
9393
9394         Rename some stuff:
9395         
9396         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
9397
9398         s/GtkModelSimple/GtkTreeModelSimple/g;
9399         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
9400         s/gtk_model_simple/gtk_tree_model_simple/g;
9401         s/gtkmodelsimple/gtktreemodelsimple/g;
9402
9403         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
9404
9405         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
9406         s/column_set_col_type/column_set_sizing/g;
9407
9408         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
9409         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
9410
9411         s/GtkCellRendererType/GtkCellRendererState/g;
9412         
9413         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
9414         (gtk_cell_renderer_toggle_class_init): change "state" property to
9415         "active", to match GtkToggleButton
9416         (gtk_cell_renderer_toggle_get_active): new function, bug
9417         40269
9418         (gtk_cell_renderer_toggle_set_active): new function
9419         (gtk_cell_renderer_toggle_set_property): route changes to toggle
9420         state through gtk_cell_renderer_set_active
9421
9422 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
9423
9424         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
9425         temporarily until they work again.  Brought up to date with
9426         changes in the model.
9427         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
9428         model.
9429
9430 2001-01-04  Havoc Pennington  <hp@redhat.com>
9431
9432         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
9433         equal to the line length, then position iterator before paragraph 
9434         separators. Fixes crash reported by Mikael Hermansson when
9435         pressing left arrow from the start of a line.   
9436
9437         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
9438         about byte indexes off the end
9439         (iter_set_from_char_offset): add g_error about char offsets
9440         off the end
9441
9442 2001-01-03  Havoc Pennington  <hp@redhat.com>
9443
9444         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
9445
9446         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
9447         of private functions; remove inclusion of private headers.
9448
9449         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
9450         function, so we don't need private functions in gtktextdisplay.c
9451
9452         * gtk/gtktextiterprivate.h: underscore-ification
9453
9454         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
9455         to instead say "only useful to implement widgets"
9456
9457         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
9458         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
9459         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
9460
9461         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
9462         This function was completely broken
9463
9464         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
9465
9466         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
9467
9468         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
9469
9470         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
9471
9472         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
9473
9474         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
9475
9476         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
9477         gtk_paint_layout
9478
9479         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
9480         gtk_paint_layout
9481
9482         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
9483         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
9484         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
9485         which were not implemented.     
9486
9487         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
9488         insert_pixbuf signal. Rename delete_text to delete_range since it
9489         also deletes pixbufs and child anchors. This almost closes bug
9490         40245 (still need to deal with child anchors)
9491
9492         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
9493         insert_pixbuf, change signal names as appropriate, change types of
9494         signals taking marks/tags to have the specific type, not just
9495         G_TYPE_OBJECT
9496         
9497         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
9498         closes bug 40051
9499
9500         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
9501         unnecessary remove_contents() call
9502         (gtk_option_menu_class_init): add a "changed" signal, closes
9503         bug 40039
9504         (gtk_option_menu_update_contents): emit "changed" if the 
9505         active menu item changes
9506
9507         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
9508         cast to GtkObject, reported by Jonas Borgstrom
9509         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
9510         we can't do stuff with side effects in finalize. Instead, spew a
9511         warning if the loader isn't closed.
9512
9513         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
9514         colormap in here, non-X ports probably need to sync to this change
9515
9516         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
9517         assertion that colormap != NULL, you can set the colormap to NULL
9518         if you like.
9519         
9520         * Makefile.am: remove gtk-config-2.0
9521
9522         * configure.in: Use pkg-config to locate GLib. Remove
9523         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
9524         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
9525         Use pkg-config to locate Pango. Output correct Pango libs to
9526         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
9527
9528         * Makefile.am (pkgconfig_DATA): install only target-specific pc
9529         files
9530         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
9531         X11 pc files
9532
9533         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
9534         unref from here
9535
9536 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
9537
9538         * configure.in:
9539         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
9540
9541 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9542
9543         * gtk/gtktextlayout.c
9544         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
9545         variable when moving back onto a single line.
9546
9547 2001-01-01  Havoc Pennington  <hp@redhat.com>
9548
9549         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9550
9551         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9552
9553         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
9554         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
9555
9556 2001-01-01  Havoc Pennington  <hp@redhat.com>
9557
9558         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
9559
9560         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
9561         GtkTextAttributes
9562
9563         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
9564         #40246
9565         (gtk_text_attributes_copy_values): rename from 
9566         gtk_text_attributes_copy
9567         (gtk_text_attributes_copy): a more standard GTK copy function, 
9568         which returns a new object
9569
9570 2001-01-01  Havoc Pennington  <hp@redhat.com>
9571
9572         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
9573         
9574         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
9575         don't fill in tree_view->priv->selection, kind of an unexpected
9576         side effect
9577
9578         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
9579         gtkintl.h
9580         
9581         * gtk/gtkcellrenderer.c: Remove definition of _ and include
9582         gtkintl.h
9583         (gtk_cell_renderer_get_property): remove calls to g_value_init
9584
9585         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
9586         gtkintl.h
9587
9588         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
9589         and include gtkintl.h
9590         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
9591         property names
9592
9593         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
9594         GtkTreeSelection
9595         (_gtk_tree_selection_new_from_with_view): rename, return
9596         GtkTreeSelection
9597         (_gtk_tree_selection_set_tree_view): rename with uscore
9598         (gtk_tree_selection_get_selected): fill in the "model" out param
9599         first, so it gets filled in even if we return at the top of the 
9600         function
9601         (gtk_tree_selection_real_select_all): add a comment and an else{}
9602         to clarify this a bit
9603         (gtk_tree_selection_real_unselect_all): add the same else{}
9604
9605         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
9606         set_tree_view to have underscore prefixes, move them to the
9607         private header, fix return type of new_with_tree_view
9608         (struct _GtkTreeSelection): mark struct
9609         fields private  
9610
9611         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
9612         GtkTreeModelFlags, not a guint
9613         (gtk_tree_path_prev): return gboolean not gint
9614         (gtk_tree_path_up): return gboolean not gint
9615
9616         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
9617         return GtkTreeModelFlags, not a guint
9618
9619         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
9620         that child model is non-null before unrefing it
9621         (g_value_int_compare_func): make this a qsort compare func, not 
9622         a boolean predicate
9623
9624         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
9625         (add -umn to the end), and mark it unimplemented
9626         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
9627         I don't see what it's for - doesn't the model always sort itself?
9628         (gtk_tree_model_sort_set_compare): this had the wrong signature
9629
9630         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
9631         Fix the docs to say that it destructively replaces existing
9632         attributes (previously said that it added attributes).
9633         (gtk_tree_view_column_set_visible): canonicalize bool before
9634         equality testing. Also, check for realization before
9635         hiding/showing the tree_column->window; if this window could exist
9636         before realization, then it's busted and needs fixing, we can't 
9637         create GDK resources pre-realization. Also, remove
9638         superfluous queue_resize(), since set_size() does that for us.
9639         (gtk_tree_view_column_set_col_type): check realization before 
9640         using tree_column->window
9641
9642         * gtk/gtktreedatalist.c: fix filename in copyright notice
9643
9644 2000-12-31  Havoc Pennington  <hp@pobox.com>
9645
9646         * gtk/gtktextview.c: Rearrange all the
9647         scroll-while-dragging-or-selecting code to be different, not
9648         necessarily better. ;-)
9649         (gtk_text_view_scroll_to_mark): Change this
9650         function to take within_margin as a fraction instead of a pixel
9651         value, and to take alignment arguments (indicating where to align 
9652         the mark inside the visible area)
9653         
9654         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
9655         to GtkObject
9656
9657         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
9658         behavior so that offsets past the end of the line are not 
9659         allowed, and an offset equal to the line length moves the iterator
9660         to the next line
9661         (gtk_text_iter_set_line_index): make parallel change
9662         (gtk_text_iter_get_bytes_in_line): add this function
9663         
9664         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
9665         of byte indexes off the end of the line; byte index at the end of
9666         the line now returns FALSE and doesn't fill in the requested
9667         values, byte index past the end of the line is an error.  Also,
9668         don't allow -1 offset anymore, since its meaning is unclear.
9669
9670         This change exposes some bug in visual cursor motion, where we
9671         end up with a huge invalid byte index; needs fixing. Symptom of 
9672         bug is a crash when you hit up arrow.
9673         
9674         (_gtk_text_line_char_locate): match the change to byte_locate
9675
9676         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
9677         from start of line properly. fixes bug reported by Mikael
9678         Hermansson where backspace would delete all text before the
9679         cursor.
9680
9681 2000-12-30  Tor Lillqvist  <tml@iki.fi>
9682
9683         * gdk/win32/gdkwindow-win32.c
9684         (gdk_window_impl_win32_get_visible_region): New function, as in
9685         the X11 backend.
9686         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
9687         instead of duplicating the same code here.
9688
9689         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
9690         GDK_COLORMAP macro.
9691
9692         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
9693         destroy function.
9694         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
9695         access that.
9696
9697         * gtk/gtk.def: Update.
9698
9699         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
9700
9701 2000-12-30  Havoc Pennington  <hp@pobox.com>
9702
9703         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
9704         colormap on input only windows, to avoid special cases all over
9705         the code for these windows.
9706
9707 2000-12-26  Tor Lillqvist  <tml@iki.fi>
9708
9709         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
9710         we are on a palettized display ("PseudoColor" in X11), as the code
9711         for that doesn't work anyway, and never has.
9712
9713 2000-12-22  Alexander Larsson  <alexl@redhat.com>
9714
9715         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
9716         Don't use isprint() for chars > 255.
9717
9718 2000-12-21  Havoc Pennington  <hp@redhat.com>
9719
9720         * tests/testtreeview.c: more work
9721
9722 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9723
9724         * docs/README.linux-fb:
9725         Update the docs to the new pangoft2 way.
9726
9727 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9728
9729         * configure.in:
9730         For linux-fb get the pangoft2 cflags and libs. This needs a recent
9731         pango version.
9732         Remove modules/linux-fb/Makefile.
9733
9734         * gdk/linux-fb/gdkdrawable-fb2.c:
9735         Render glyphs using freetype.
9736
9737         * gdk/linux-fb/gdkfb.h:
9738         Add new fb-specific functions needed for managing windows.
9739
9740         * gdk/linux-fb/gdkmain-fb.c:
9741         Remove gdk_font_init/fini() calls.
9742
9743         * gdk/linux-fb/gdkpango-fb.c:
9744         Remove old implementation. Use pangoft2 instead.
9745
9746         * gdk/linux-fb/gdkprivate-fb.h:
9747         Remove PangoFBFont and related stuff.
9748
9749         * gdk/linux-fb/gdkwindow-fb.c:
9750         Implement drawable->get_visible_region.
9751         Implement support for _gdk_window_set_child_handler () and
9752         _gdk_window_get_decorations().
9753
9754         * modules/Makefile.am:
9755         Remove linux-fb subdir.
9756
9757         * modules/linux-fb/*:
9758         Removed all.
9759         
9760 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
9761
9762         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
9763         calls, as they are no longer needed.
9764
9765         * gtk/gtktreemodelsort.c: Fix up the comparison code.
9766         
9767         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
9768         figure out how to emit a signal on an interface.
9769
9770 2000-12-20  Havoc Pennington  <hp@redhat.com>
9771
9772         * tests: new directory to contain tests, gtk/test* should move
9773         here sometime (with appropriate on-cvs-server hackery)
9774
9775         * tests/testtreeview.c, tests/Makefile.am: a test
9776         
9777         * configure.in (AC_OUTPUT): add tests/Makefile
9778
9779         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
9780         and "invisible_set" which were missing
9781
9782         * gtk/gtkrbtree.h: some cheesy indentation fix
9783         
9784 2000-12-20  Alexander Larsson  <alexl@redhat.com>
9785
9786         * gtk/gtkinvisible.c (gtk_invisible_realize):
9787         Attach the style to the window so that the style it is not
9788         leaked when unrealizing the window.
9789
9790 2000-12-18  Havoc Pennington  <hp@redhat.com>
9791
9792         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
9793         begin/end user action where appropriate
9794         (gtk_text_view_commit_handler): add begin/end user action
9795
9796         * gtk/gtktextbuffer.c: add begin/end user action signals, and
9797         bracket interactive operations with begin/end user action pair.
9798         
9799         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
9800         "interactive" arg from insert_text and delete_text signals.
9801         Add begin_user_action, end_user_action signals
9802         (gtk_text_buffer_begin_user_action): 
9803         (gtk_text_buffer_end_user_action): New functions to delimit 
9804         a user-visible action
9805
9806         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
9807         signals.
9808         
9809 2000-12-18  Havoc Pennington  <hp@redhat.com>
9810
9811         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
9812         was pretty non-working.
9813
9814         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
9815         by passing the length to g_utf8_validate().
9816
9817 2000-12-16  Havoc Pennington  <hp@pobox.com>
9818
9819         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
9820         Port to GObject, can go back in gdk-pixbuf after setting up 
9821         a gdk-pixbuf-marshal.h header over there.
9822
9823         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
9824         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
9825         args
9826         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
9827         set
9828         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
9829         here, do it when we create the buttons later
9830         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
9831         (gtk_tree_view_map): paranoia checks that column->button is shown 
9832         and unmapped
9833         (gtk_tree_view_size_request): only request visible children.
9834         Move header size calculation in here, for cleanliness, and 
9835         to maintain invariants for child widgets if we eventually 
9836         let users set different children inside the buttons
9837         (gtk_tree_view_map_buttons): factor out code to map buttons,
9838         since it was being called several times
9839         (gtk_tree_view_size_allocate_buttons): move_resize the drag
9840         windows instead of just moving them; their height may change 
9841         if we allow random widgets in there, or the theme changes.
9842         (gtk_tree_view_size_allocate): move button size allocation 
9843         above emitting the scroll signals, to ensure a sane state when we
9844         hit user code
9845         (gtk_tree_view_button_release): remove queue_resize after
9846         tree_view_set_size(), set_size() will handle any resize queuing
9847         that's needed
9848         (gtk_tree_view_focus_in): just queue a draw, don't fool with
9849         draw_focus goo
9850         (gtk_tree_view_focus): use gtk_get_current_event() and
9851         gdk_event_get_state()
9852         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
9853         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
9854         semicolon
9855         (gtk_tree_view_create_button): show the button here
9856         (gtk_tree_view_button_clicked): actually emit the clicked signal
9857         on the column
9858         (_gtk_tree_view_set_size): return right away if the size is
9859         unchanged, as a cheesy optimization
9860         (gtk_tree_view_setup_model): rename set_model_realized to 
9861         setup_model to match the flag that indicates whether we've 
9862         called it
9863         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
9864         exist, because set_scroll_adjustment does that and it shouldn't
9865         matter what order you call these in
9866         (gtk_tree_view_get_vadjustment): ditto
9867         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
9868         for paranoia
9869         (gtk_tree_view_set_headers_visible): call
9870         gtk_tree_view_map_buttons() instead of using cut-and-paste code
9871         (gtk_tree_view_append_column): clarify whether the return value
9872         is the count of columns before or after, and do the increment 
9873         separately from the return statement so you can tell from the code.
9874         (gtk_tree_view_remove_column): ditto
9875         (gtk_tree_view_insert_column): ditto
9876         (gtk_tree_view_get_column): remove g_return_if_fail for columns
9877         outside the existing range, the docs say that outside-range
9878         columns are allowed, so we handle them as documented. (Presumably
9879         this allows a nice loop with column != NULL as test.)
9880         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
9881         mean (left/right/center etc.).
9882         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
9883         (gtk_tree_view_expand_row): add docs
9884         (gtk_tree_view_collapse_row): add docs
9885
9886         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
9887         function to emit the clicked signal on a column
9888         
9889         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
9890         state of an event
9891         (gdk_event_get_time): don't treat GDK_SCROLL 
9892         as a button event, remove default case from switch so gcc 
9893         will whine if we don't explicitly handle all event types
9894
9895         * gtk/gtktreeselection.h: added some FIXME 
9896         
9897         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
9898         "columns" to "n_columns" and "column" to "columns" for clarity
9899
9900 2000-12-16  Havoc Pennington  <hp@pobox.com>
9901         
9902         * gtk/gtktextiter.c: General cleanup of the log attr iteration
9903         stuff. This should make e.g. the delete key work again in the
9904         text widget...
9905         (gtk_text_iter_forward_cursor_positions): handle negative count
9906         (gtk_text_iter_backward_cursor_positions): handle negative count
9907         (gtk_text_iter_forward_word_ends): handle negative count
9908         (gtk_text_iter_backward_word_starts): handle negative count
9909
9910         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
9911         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
9912         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
9913         GObject. No doubt will cause breakage.
9914
9915         * demos/gtk-demo/textview.c: remove hacks around
9916         non-GObject-ification of the text objects
9917
9918         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
9919         the text tag
9920         
9921 2000-12-14  Havoc Pennington  <hp@pobox.com>
9922
9923         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
9924         that we have Xrender
9925
9926 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
9927
9928         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
9929         Add two virtualized functions gdk_drawable_get_clip_region - to
9930         get the clip region when drawing.
9931         
9932         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
9933         use invalidate_region.
9934
9935         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
9936         region.
9937
9938         * acconfig.h configure.in: Check for Xft. For now, assume
9939         that if Xft is found, Pango was compiled with Xft support
9940         as well.
9941
9942         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
9943         gdk_colormap_query_color().
9944         
9945         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
9946         with Xft if appropriate.
9947
9948         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
9949         a pangoxft context if we have XFT and the environment
9950         variable GD_USE_XFT is set.
9951         
9952         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
9953         and also possibly an XftDraw structure.
9954
9955         * gtk/gtkfontsel.c: Handle the case where the font from the
9956         style doesn't match any of the fonts a bit better.
9957         
9958         * gtk/testgtk.c: Add tabs between directional segments for
9959         hebrew/arabic test. (Not really necessary, just a little
9960         prettier.)
9961
9962 2000-12-14  Havoc Pennington  <hp@redhat.com>
9963
9964         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
9965         reading a file
9966
9967 2000-12-14  Havoc Pennington  <hp@redhat.com>
9968
9969         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
9970         unused call to get_last_line()
9971
9972         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
9973         here until boxed is working (and maybe after that - we should
9974         really not gratuitously break old code)
9975
9976         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
9977         specific types for font_desc and tabs args, move them to
9978         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
9979         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
9980
9981         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
9982         use GTK_TYPE_POINTER for signal signatures as a hack-around
9983
9984         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
9985         PangoTabArray
9986
9987         * gtk/gtktextlayout.c (line_display_iter_to_index): 
9988         make static
9989         (line_display_index_to_iter): make static
9990
9991         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9992         to marshal a string not a boxed
9993
9994         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
9995
9996         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
9997         since the UTF-8 isn't validated yet
9998
9999         * gtk/gtktextsegment.c (char_segment_check_func): don't require
10000         lines to end in '\n'
10001         
10002         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
10003         forward_to_delimiters, and grapheme boundaries
10004         (gtk_text_view_delete_from_cursor): properly handle non-newline
10005         delimiters, and grapheme boundaries
10006
10007         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
10008         to gtk_text_iter_forward_to_delimiters, and make it work properly
10009         if empty lines end with a character other than '\n'
10010
10011         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
10012         position
10013
10014 2000-12-15  Tor Lillqvist  <tml@iki.fi>
10015
10016         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
10017
10018         * gtk/gtk.def
10019         * gdk/gdk.def: Update.
10020
10021         * gdk/win32/gdkmain-win32.c
10022         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
10023         gdkmain-win32.c here.
10024
10025         * gdk/win32/makefile.mingw.in (all): No need to make
10026         gdk-win32res.o here, the makefile one step up will call us to make
10027         it.
10028
10029         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
10030         gdkkeys-win32.
10031
10032         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
10033
10034         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
10035         call to g_source_add().
10036
10037         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
10038         leak. Thanks to Andreas Kemnade.
10039
10040 2000-12-13  Havoc Pennington  <hp@pobox.com>
10041
10042         * gtk/gtktextbtree.h: Remove double _ in front of some functions
10043
10044         * gtk/gtktext*.[hc]: update accordingly
10045         
10046 2000-12-13  Havoc Pennington  <hp@pobox.com>
10047
10048         * gtk/gtktextbtree.h: Put _ in front of every function in this 
10049         header file
10050
10051         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
10052
10053 2000-12-13  Alex Larsson  <alexl@redhat.com>
10054
10055         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
10056         Add support for ps2 intellimouse.
10057
10058         * gdkkeyboard-fb.c:
10059         Move shift-F1 repaint handling to xlate handler only.
10060         
10061         * docs/README.linux-fb:
10062         Add imps2 to docs.
10063         Document the new refresh keys.
10064         
10065 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
10066
10067         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
10068
10069         * gtk/gtkbox.c: change property types from (u)long to (u)int for
10070         ::position and ::padding.
10071
10072         * gtk/gtkcontainer.c: make ::border_width an INT property.
10073
10074         * gtk/gtkpacker.c: make ::position an INT property.
10075
10076         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
10077         guard against NULL h/v scrollbars, since this is used at construction
10078         time.
10079
10080         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
10081         internal gtk_clist_constructor().
10082
10083         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
10084         gtk_ctree_constructor().
10085
10086         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
10087         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
10088
10089         * docs/reference/Makefile.am: fun stuff, disabled docs generation
10090         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
10091
10092         * gtk/gtkwidget.[hc]:
10093         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
10094         and gtk_widget_get().
10095         (gtk_widget_new): use g_object_new_valist().
10096         (gtk_widget_set): use g_object_set_valist().
10097
10098         * gtk/gtkobject.[hc]:
10099         removed gtk_object_arg_get_info(), gtk_object_getv(),
10100         gtk_object_query_args(), gtk_object_newv(),
10101         gtk_object_class_add_signals(),
10102         gtk_object_class_user_signal_new(),
10103         gtk_object_class_user_signal_newv(),
10104         gtk_object_arg_set(), gtk_object_arg_get(),
10105         gtk_object_args_collect(),
10106         gtk_object_default_construct(),
10107         gtk_object_constructed(),
10108         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
10109         removed nsignals, signals and n_args members from GtkObjectClass.
10110         (gtk_object_new): use g_object_new_valist().
10111         (gtk_object_set): use g_object_set_valist().
10112         (gtk_object_get): use g_object_get_valist().
10113         
10114         * gtk/gtkcompat.h: define gtk_object_default_construct().
10115         
10116         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
10117         g_object_new().
10118
10119         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
10120         fucntions, cleaned up method assignments (make sure your structures
10121         are setup properly before calling out). removed all GTK_CONSTRUCTED
10122         hacks ;)
10123
10124 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
10125
10126         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
10127         off-by-one error in checks. (Dave Lambert)
10128
10129 2000-12-12  Alexander Larsson  <alexl@redhat.com>
10130
10131         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
10132         Don't free gdk_fb_keyboard twice.
10133
10134 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
10135
10136         * gtk/testgtk.c:
10137         (create_tooltips): 
10138         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
10139         use GObject swapped_signal:: properties instead.
10140
10141         * gtk/gtkcellrenderertoggle.c: 
10142         * gtk/gtkcellrenderertextpixbuf.c: 
10143         * gtk/gtkcellrenderertext.c: 
10144         * gtk/gtkcellrendererpixbuf.c: 
10145         * gtk/gtkcellrenderer.c:
10146         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
10147         missing warnings for invalid property ids, install properties
10148         with g_object_class_install_property() now.
10149         
10150         * gtk/gtksignal.c:
10151         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
10152         
10153 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
10154         
10155         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
10156         to determine if a window is the focus widget within
10157         its toplevel.
10158
10159         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
10160         to be boolean.
10161
10162         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
10163         of the case where the container CAN_FOCUS to here instead
10164         of having it in each individual move-the-focus place.
10165
10166         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
10167         focusing to be geometric in a much more obvious sense. Arrowing
10168         around is still non-intuitive because it isn't perfect and
10169         because entries, etc, grab the arrow keys, but it at least
10170         usually will do what you expect now.
10171         
10172         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
10173         file.
10174
10175         * gtk/gtknotebook.c: Change tabs to be a single item in
10176         the focus chain. Make movement of focus on tabs with arrow
10177         keys wrap around.
10178         
10179         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
10180         CHECK_FIND_CHILD macro to give informative error messages
10181         instead of silent returns.
10182
10183         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
10184         flag since we handle GdkReturn on the tabs.
10185
10186         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
10187         windows rather than sending expose events directly.
10188
10189         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
10190         definition for GtkNotebookPage into .c file, since it is private.
10191
10192         * gtk/testgtk.c (create_notebook): Add option for 
10193         testing borderless notebook.
10194
10195         * gtk/testgtk.c (page_switch): Removed egregious poking
10196         around in GTK+ internals.
10197
10198         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
10199
10200         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
10201         properly through gtk_clist_focus. Make the title headers a
10202         single item in the tab-focus chain, and make left-right wrap
10203         around.
10204
10205         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
10206         focus method so that wrapping around works properly.
10207
10208         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
10209         that is handled for the widget now. 
10210
10211 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
10212
10213         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
10214         widgets as TOPLEVEL.
10215
10216         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
10217         TOPLEVEL widgets are containers.
10218
10219         * gtk/gtkinvisible.h: Remove useless include.
10220
10221 2000-12-11  Havoc Pennington  <hp@redhat.com>
10222
10223         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
10224         Handle chopping off \r\n and 0x2029 in addition to \n before
10225         passing to PangoLayout
10226
10227         * gtk/gtkimcontextsimple.c
10228         (gtk_im_context_simple_get_preedit_string): 
10229         return an empty string if no match is pending
10230
10231         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
10232         assertion that the returned preedit string was sane
10233
10234         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
10235         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
10236         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
10237
10238 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
10239
10240         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
10241         Fix up finalizer to chain to its parent.
10242
10243 2000-12-11  Alexander Larsson  <alexl@redhat.com>
10244
10245         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
10246         Clearified the difference between the keyboard types. Wrote a note
10247         about the magic sysrq key to get out of raw mode.
10248
10249 2000-12-09  James Henstridge  <james@daa.com.au>
10250
10251         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
10252         member to hold masks for detecting the start of a protocol packet.
10253         (mouse_devs): add packet start masks for ps2 and ms device types.
10254         Left the mask for fidmour blank, as I have no idea what it should
10255         be.
10256         (handle_mouse_io): skip bytes until we get to the start of a
10257         packet.  My Logitech mouse seems to be passing an extra NULL pad
10258         byte, and GPM does a similar thing here.
10259         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
10260         this is the ms mouse driver.
10261         (gdk_fb_mouse_ms_packet): fix up button handling, which was
10262         completely broken except for button1.  It was checking the wrong
10263         bit in the packet for the status of the right mouse button, and
10264         wrongly assuming right == button2 rather than 3.  I fixed that and
10265         also added support for middle button (button2).
10266
10267 2000-12-08  Havoc Pennington  <hp@redhat.com>
10268
10269         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
10270         that cause a segfault on text insertion
10271
10272         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
10273         warning
10274
10275         * gtk/gtktextiter.c (test_log_attrs): use
10276         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
10277
10278         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
10279         Get log attrs for a line, using a cache stored on the buffer
10280         
10281         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
10282         reported by Jeff Franks
10283
10284 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10285
10286         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
10287         /dev/ttyS0 -> /dev/mouse
10288
10289 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10290
10291         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
10292         Added dummy gdk_fontset_load.
10293
10294 2000-12-08  Alexander Larsson  <alexl@redhat.com>
10295
10296         * docs/README.linux-fb:
10297         * docs/Makefile.am:
10298         Initial GtkFB docs.
10299         
10300         * gdk/linux-fb/Makefile.am:
10301         Define GDK_DATA_PREFIX.
10302
10303         * gdk/linux-fb/gdkmain-fb.c:
10304         Fix typo.
10305         Change default display to /dev/fb0.
10306
10307         * gdk/linux-fb/gdkpango-fb.c:
10308         Add $(prefix)/share/fonts/ to font path.
10309         
10310 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10311
10312         * gdk/linux-fb/gdkkeyboard-fb.c:
10313         New file containing the abstracted keyboard driver. Most code
10314         taken from gdkinput-ps2.c
10315
10316         * gdk/linux-fb/gdkinput-ps2.c:
10317         Removed file.
10318         
10319         * gdk/linux-fb/Makefile.am:
10320         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
10321
10322         * gdk/linux-fb/gdkcolor-fb.c:
10323         display->fb was renamed to display->fb_fd.
10324
10325         * gdk/linux-fb/gdkcursor-fb.c:
10326         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10327
10328         * gdk/linux-fb/gdkinput.c:
10329         Moved gdk_input_init here from gdkinput-ps2.c
10330
10331         * gdk/linux-fb/gdkmain-fb.c:
10332         display->fb was renamed to display->fb_fd.
10333         Now the tty and the console is opened here instead
10334         of in the keyboard driver. Also check GDK_VT to see what
10335         tty to open.
10336         Move gdk_beep () here from gdkinput-ps2.c
10337         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10338
10339         * gdk/linux-fb/gdkmouse-fb.c:
10340         Add header.
10341         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10342         Return correct keyboard modifiers.
10343         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
10344
10345         * gdk/linux-fb/gdkprivate-fb.h:
10346         Add tty and vt info to display.
10347         Add orignal modeinfo storage to display
10348         Update global functions
10349
10350         * gdk/linux-fb/gdkwindow-fb.c:
10351         Added gdk_fb_window_find_focus().
10352         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10353
10354 2000-12-07  Havoc Pennington  <hp@pobox.com>
10355
10356         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
10357         function, noticed by Alex
10358
10359 2000-12-06  Elliot Lee  <sopwith@redhat.com>
10360
10361         * configure.in: Detect freetype properly
10362
10363         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
10364         above.
10365
10366 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10367
10368         * gdk/linux-fb/Makefile.am:
10369         Add gdkmouse-fb.c
10370         
10371         * gdk/linux-fb/gdkmouse-fb.c:
10372         New file. Abstracted the mouse drivers a bit.
10373
10374         * gdk/linux-fb/gdkcursor-fb.c:
10375         The cursor hide/show functions was moved here from gdkinput-ps2.c.
10376
10377         * gdk/linux-fb/gdkinput-ps2.c:
10378         Removed old mouse handling code. Moved cursor handling code
10379         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
10380         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
10381         gdk_mouse_get_info.
10382
10383         * gdk/linux-fb/gdkmain-fb.c:
10384         Pass NULL pointers for x,y in gdk_mouse_get_info call.
10385
10386         * gdk/linux-fb/gdkprivate-fb.h:
10387         Removed public gdk_fb_find_common_ancestor, added and renamed
10388         functions for the new mouse handling code.
10389
10390         * gdk/linux-fb/gdkwindow-fb.c:
10391         Moved gdk_fb_window_send_crossing_events here. added global
10392         variable gdk_fb_window_containing_pointer. made
10393         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
10394         renamed to gdk_mouse_get_info.
10395
10396 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10397
10398         * gdk/linux-fb/gdkevents-fb.c:
10399         Update to match latest gmain/gsource changes.
10400
10401         * gdk/linux-fb/gdkinput-ps2.c:
10402         Bogus gdk_keymap_get_entries_for_keycode implementation so that
10403         it links. Will be implemented later.
10404
10405 2000-12-03  Havoc Pennington  <hp@pobox.com>
10406
10407         * gdk/Makefile.am: add gdkkeys.[hc]
10408
10409         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
10410         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
10411
10412         * acconfig.h, configure.in: add checks and command line options
10413         for XKB
10414
10415         * gdk/x11/gdkkeys-x11.c: Implement the above functions
10416         
10417         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
10418         and group in the key event
10419
10420         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
10421         field with the low-level hardware key code, and a group
10422         field with the keyboard group
10423
10424         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
10425         and declare a couple globals used for keymap handling
10426         
10427         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
10428         hold down Shift-Control and type a hex number to get a Unicode 
10429         character corresponding to the hex number
10430         (gtk_im_context_simple_get_preedit_string): Fix cursor position
10431         (return bytes not chars)
10432
10433 2000-12-05  Elliot Lee  <sopwith@redhat.com>
10434
10435         * gdk/gdkcolor.h: Make GdkColor specify element sizes
10436         to avoid waste on 64-bit platforms.
10437
10438 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
10439
10440         * INSTALL: Fix link to PNG home, remove reference
10441         to fribidi.
10442
10443         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
10444         
10445         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
10446         tested.)
10447
10448         * gtk/gtkcheckmenuitem.c: Permanently turn on
10449         always_show_toggle.
10450
10451         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
10452         be NULL. (Vladimir Klebanov, #26545)
10453
10454         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
10455         some signed/unsigned comparison problems. (#6510,
10456         David Kaelbling)
10457
10458         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
10459         return type to boolean (Oskar Liljeblad, #18648)
10460
10461 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10462
10463         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
10464         Remove bogus colormap setting.
10465
10466 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10467
10468         * gdk/linux-fb/gdkcolor-fb.c:
10469         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
10470
10471         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
10472         Must set colormap.
10473         
10474 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
10475
10476         * docs/tutorial/gtk-tut.sgml: DND updates
10477
10478 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
10479
10480         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10481         Remove old debug g_warning().
10482         (gdk_fb_draw_drawable): The src argument can be either a wrapper
10483         or an implementation, just pass the implementation to draw_drawable_2.
10484         
10485         * gdk/linux-fb/gdkprivate-fb.h:
10486         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
10487
10488         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10489         clear and invalidate area when window is destroyed.
10490         (send_map_events): Remove old commented out code.
10491
10492 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10493
10494         * gdk/linux-fb/gdkpango-fb.c:
10495         Use italic instead of oblique in font aliases.
10496         
10497         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
10498         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
10499         other unsupported functions.
10500
10501 2000-12-04  Havoc Pennington  <hp@redhat.com>
10502
10503         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
10504
10505         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
10506
10507         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
10508
10509         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
10510         hack to avoid infinite loops (synthetic expose event) - 
10511         Owen has more appropriate fixes in a branch he'll check in later.
10512
10513         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
10514         separator, CR, and CRLF as line ends
10515
10516         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
10517         into lines using pango_find_paragraph_boundary(); other bits of
10518         the widget are still going to be broken if the boundary isn't '\n'
10519         though
10520
10521 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10522
10523         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
10524         multiply.
10525
10526         * gdk/linux-fb/gdkpango-fb.c:
10527         Copied some 26.6 scaling macros from pango to clean up the rounding.
10528         (pango_fb_font_get_glyph_info): Correct sign on x value.
10529
10530         * gdk/linux-fb/gdkprivate-fb.h:
10531         Removed unreferenced external functions.
10532
10533         * modules/linux-fb/Makefile.am: Use ` instead of '.
10534
10535         * modules/linux-fb/basic.c:
10536         Remove dead code. In particular the dummy lang engine which broke all
10537         pango layouts in GtkFB. Don't include tables-big.i anymore.
10538
10539         * modules/linux-fb/tables-big.i:
10540         Upgrade to latest version from pango. Left for reference, basic_ranges
10541         moved to basic.c.
10542         
10543 2000-12-04  Havoc Pennington  <hp@redhat.com>
10544
10545         Fix bugs Alex found:
10546         
10547         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
10548         to "draw"
10549
10550         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
10551
10552         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
10553
10554         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
10555         implementation in here, apparently the expose() implementation was
10556         dead code.
10557
10558 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10559
10560         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10561         Return positive descent.
10562
10563 2000-12-02  Havoc Pennington  <hp@pobox.com>
10564
10565         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
10566         method and signal
10567         
10568         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
10569         calls gdk_window_process_updates() to push the exposes through
10570         (gtk_widget_class_init): No more draw signal, no
10571         gtk_widget_real_draw()  
10572         
10573         * gtk/gtkbin.c (gtk_bin_draw): remove
10574
10575         * gtk/gtkbox.c (gtk_box_draw): remove
10576
10577         * gtk/gtkbutton.c (gtk_button_draw): remove
10578
10579         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
10580
10581         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
10582
10583         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
10584
10585         * gtk/gtkclist.c (gtk_clist_draw): remove
10586
10587         * gtk/gtkentry.c (gtk_entry_draw): remove
10588
10589         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
10590
10591         * gtk/gtkfixed.c (gtk_fixed_draw): remove
10592
10593         * gtk/gtkframe.c (gtk_frame_draw): remove
10594
10595         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
10596
10597         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
10598
10599         * gtk/gtklayout.c (gtk_layout_draw): remove
10600
10601         * gtk/gtklist.c (gtk_list_draw): remove
10602
10603         * gtk/gtklistitem.c (gtk_list_item_draw): remove
10604
10605         * gtk/gtkmenu.c (gtk_menu_draw): remove
10606
10607         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
10608
10609         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
10610
10611         * gtk/gtknotebook.c (gtk_notebook_draw): remove
10612
10613         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
10614
10615         * gtk/gtkpacker.c (gtk_packer_draw): remove
10616
10617         * gtk/gtkrange.c (gtk_range_draw): remove
10618
10619         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
10620
10621         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
10622
10623         * gtk/gtktable.c (gtk_table_draw): remove
10624
10625         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
10626
10627         * gtk/gtktext.c (gtk_text_draw): remove
10628
10629         * gtk/gtktextview.c (gtk_text_view_draw): remove
10630
10631         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
10632
10633         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
10634
10635         * gtk/gtktree.c (gtk_tree_draw): remove
10636
10637         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
10638
10639         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
10640
10641         * gtk/gtkviewport.c (gtk_viewport_draw): remove
10642
10643         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
10644
10645         * gtk/gtkvscale.c (gtk_vscale_draw): remove
10646
10647         * gtk/gtkwindow.c (gtk_window_draw): remove
10648
10649 2000-20-01  Anders Carlsson  <andersca@gnu.org>
10650
10651         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
10652         a GtkToggleButton is both insensitive and active, it was being
10653         drawn by the GtkButton draw handler which doesn't check the
10654         state. Now it's calling gtk_toggle_button_paint instead.
10655         
10656 2000-12-01  Havoc Pennington  <hp@redhat.com>
10657
10658         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
10659         dangling pointers to the appearance attributes from the 
10660         line display
10661
10662         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
10663         width/height to mean "full width/height of drawable"
10664
10665         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
10666         click to select word/line
10667         
10668         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
10669         when getting log attrs. Get a slice, so that pixmaps and stuff
10670         are properly handled.
10671
10672         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
10673         paste into the selection (replaces selection now, previously
10674         crashed or added to selection). Reveals longstanding btree bug -
10675         select multiple lines, middle-click on the selection, boom. This
10676         isn't related to my changes though.
10677
10678         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
10679         PangoLogAttrs changes
10680         (gtk_entry_move_backward_word): ditto
10681
10682         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
10683         functions return bool whether the iter moved onto a
10684         dereferenceable position.
10685  
10686         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
10687         functions for motion in terms of display lines.
10688
10689         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
10690         get the buffer a mark is inside
10691         
10692 2000-12-01  Alexander Larsson  <alexl@redhat.com>
10693
10694         * gdk/linux-fb/Makefile.am:
10695         * modules/linux-fb/Makefile.am:
10696         Freetype 2 final uses freetype-config
10697
10698         * gdk/linux-fb/gdkpango-fb.c:
10699         Upgrade to use Freetype 2 final.
10700         More flexible support for font aliases, this also fixes a bug with
10701         GtkFontSelector, as the aliases must be visible in the font/family list,
10702         or GtkFontSelector reads uninitialized memory.
10703
10704 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
10705
10706         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
10707         XGetIMValues to properly terminate variable argument list, and do
10708         NULL return check for ic_values and xim_styles.
10709
10710         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
10711         Restore preedit state after XmbResetIC().
10712         
10713         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
10714         XvaCreateNestedList() should take XvaNestedList, but not
10715         XvaNestedList*.
10716
10717         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
10718         preedit_draw_callback, preedit_caret_callback): Match
10719         "preedit-changed" signal name to "preedit_changed" to be
10720         consistent to the spec.
10721
10722         * gtk/gtkimcontextsimple.c (check_table):
10723         Match "preedit-changed" to "preedit_changed" to be consistent
10724         to the spec.
10725
10726 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
10727
10728         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
10729         gc->clip_region == NULL>
10730
10731 2000-11-30  Tor Lillqvist  <tml@iki.fi>
10732
10733         Changes by Hans Breuer:
10734         
10735         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
10736         Dont't use negative width and height as max_hints. This fixes
10737         Owen's recent testgtk changes for win32.
10738
10739         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
10740         gdk_win32_hdc_release): These are exported and may be called with
10741         other drawable types than our GdkDrawableImplWin32 (?).
10742
10743         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
10744         so always #define USE_BACKING_STORE.
10745
10746         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
10747         of printf for debugging output.
10748
10749         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
10750         
10751         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
10752
10753         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
10754         declaration.
10755
10756         * gtk/gtktexttypes.h: Ditto.
10757
10758         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
10759         (GDK_VoidSymbol) also if in case of arg check failure.
10760
10761         * gtk/gtkimcontextsimple.c
10762         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
10763         position to the pointer, but to the variable it points to.
10764
10765         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
10766
10767         * gtk/gtk.def: Updates.
10768
10769 2000-11-29  Elliot Lee  <sopwith@redhat.com>
10770
10771         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
10772         GTK_TYPE_TREE_MODEL.
10773
10774 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10775
10776         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
10777         Set the size of the font from the description.
10778         (gdk_text_width): Gross hack that calculates the width
10779         of text by text_length * size/2. This is necessary because
10780         GtkLabel does some ugly gtk_string_width call to calculate
10781         an good size.
10782         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
10783
10784 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
10785
10786         * docs/tutorial/gtk-tut.sgml: DND updates
10787
10788 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10789
10790         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
10791         If you pass width or height == 0 to gdk_window_clear_area they
10792         should be calculated from the window size.
10793
10794 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10795
10796         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
10797         a grab, but no grab-cursor, use the cursor from the grabbed
10798         window. (gdk_fb_window_send_crossing_events): Send normal
10799         enter/leave notifications if grab and owner_events == TRUE.
10800
10801 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10802
10803         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10804         Do implicit button grabs, even if the window doesn't
10805         want the event.
10806         (gdk_fb_window_send_crossing_events): If there is a
10807         grab, only the grabbed window gets normal enter/leave
10808         notifications. On ungrab go from grabbed window to current.
10809         Don't send any notification to b when propagating from c -> b.
10810         If setting a grab on window, don't set prev_window.
10811         (handle_mouse_input): Send enter/leave events to the window the
10812         mouse is over, not the grabbed one.
10813         
10814 2000-11-28  Elliot Lee  <sopwith@redhat.com>
10815
10816         * gdk/gdkregion-generic.c: Zap warning.
10817         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
10818         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
10819
10820 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
10821
10822         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10823         The cursor should be hidden if it is part of either the
10824         source or destination region. Not only if it is in both.
10825         (gdk_window_set_transient_for): Silence warnings.
10826
10827 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10828
10829         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
10830         The default mode in X is Pie Arcs, therefore that is
10831         what Gtk+ uses.
10832
10833 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10834
10835         * gdk/linux-fb/gdkinput-ps2.c:
10836         Implement correct EnterNotify/LeaveNotify:
10837         (gdk_fb_window_send_crossing_events): New function that sends
10838         all GdkCrossingEvents from the last mouse-window to the specified
10839         destination.
10840         (gdk_fb_window_visibility_crossing): Removed function.
10841         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
10842         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
10843         instead of gdk_window_get_pointer() for better readability.
10844
10845         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
10846         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
10847
10848         * gdk/linux-fb/gdkprivate-fb.h:
10849         removed gdk_fb_window_visibility_crossing, added
10850         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
10851
10852         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
10853         New function that finds the least common ancestor of two windows.
10854         (gdk_window_show, gdk_window_hide):
10855         Use gdk_fb_window_send_crossing_events.
10856         (gdk_fb_window_move_resize): Send configure events to toplevel
10857         windows. Use gdk_fb_window_send_crossing_events.
10858
10859 2000-11-27  Havoc Pennington  <hp@redhat.com>
10860
10861         * gtk/gtkprivate.h (enum): Remove a trailing comma
10862
10863 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
10864
10865         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
10866         the "changed" callback of the adjustment.  We need to redraw the
10867         spin button's arrows when the adjustment's range changes.
10868         (adjustment_changed_cb): Draw the arrows.
10869         (gtk_spin_button_value_changed): Draw the arrows.
10870
10871 2000-11-23  Alexander Larsson  <alexl@redhat.com>
10872
10873         * gdk/linux-fb/gdkselection-fb.c:
10874         Initial selection implementation.
10875
10876         * gtk/gtkselection.c:
10877         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
10878         requestor in gtk_selection_request.
10879         
10880         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
10881         Added gdk_selection_property atom.
10882
10883         * gdk/linux-fb/gdkprivate-fb.h:
10884         Export _gdk_selection_window_destroyed.
10885         Removed mask_off_x/y from GdkCursorPrivateFB.
10886         Removed hbearing, added top, left to PangoFBGlyphInfo.
10887
10888         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10889         Call _gdk_selection_window_destroyed
10890         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
10891         the root window has been created.
10892         (static_dx_hack, static_dy_hack, compare_draw_rects,
10893         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
10894         in region. They are already sorted. Instead just traverse them in
10895         reverse if draw_direction < 0.
10896         
10897         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10898         Double-clicks must be sent after the normal button_press.
10899         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
10900         
10901         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
10902         Pass _gdk_fb_screen_gc instead of NULL.
10903
10904         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10905         Initialize gdk_selection_property.
10906         (gdk_event_make): Remove unused code.
10907
10908         * gdk/linux-fb/gdkcursor-fb.c:
10909         Make the pixmap for the cursor the same size as the mask. Also remove
10910         the mask_off_x/y fields in GdkCursorPrivateFB and combine
10911         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
10912         Now the whole cursor is visible.
10913
10914         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10915         Fix bug where xdest+height instead of ydest+height was used
10916         to calculate if the source and dest overlapped. This fixes the
10917         redraw bug when the main window in testgtk was scrolled when
10918         partially covered by a tall window.
10919         Copy rectangles in region in order depending on draw_direction.
10920         Also moved the draw_direction flipping of start_y and end_y into
10921         the gc functions, as this might not be what all of them want.
10922         (gdk_fb_draw_lines): Support dashed lines.
10923         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
10924         so that the text is positioned correctly (was 1 pixel high).
10925
10926         gdk/linux-fb/gdkgc-fb.c:
10927         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
10928         all lines were drawn a pixel to short. Also checked the default of
10929         the rest of the values, and they're the same as X now.
10930
10931         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
10932         Clean up pixel positioning of the glyphs. Just use bgy->top and
10933         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
10934         to all divisions to get correct rounding behaviour.
10935
10936         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
10937         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
10938         Moved start_y/end_y flip into draw_drawable implementations.
10939         Flip also x rendering when draw_direction < 0.
10940         Remove unneccesary multiply with draw_direction.
10941
10942 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
10943
10944         * docs/tutorial/gtk-tut.sgml:
10945           - get rid of gtk_toggle_button_toggled FUD
10946           - start DND section - needs work - based on:
10947                 http://wolfpack.twu.net/docs/gtkdnd/
10948
10949 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10950
10951         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10952         Correct calculation of font metrics. Now GtkEntrys have sane
10953         size.
10954
10955 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10956
10957         * gdk/gdktypes.h:
10958         Add new type GdkSpan
10959         
10960         * docs/reference/gdk/gdk-sections.txt,
10961         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
10962         gdk/gdkregion.h:
10963         Implement and document gdk_region_spans_intersect_foreach.
10964
10965         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
10966         Add new file gdkrender-fb.c which contains all core
10967         rendering code.
10968         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
10969         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
10970         (optimized rectangle fillers).
10971
10972         * gdk/linux-fb/gdkdrawable-fb2.c:
10973         Move all rendering code to gdkrender-fb.c.
10974         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
10975         Use the new span intersection functions in gdk_fb_fill_spans.
10976         gdk_fb_draw_rectangle() clips filled rectangles and calls
10977         gc->fill_rectangle with the result.
10978         gdk_fb_fill_spans() gets extra argument "sorted".
10979
10980         * gdk/linux-fb/gdkevents-fb.c:
10981         Remove unused includes and defines.
10982         New function gdk_fb_get_time() to get correct time for events.
10983
10984         * gdk/linux-fb/gdkinput-ps2.c:
10985         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
10986         Make sure to set the time of all events.
10987
10988         * gdk/linux-fb/gdkmain-fb.c:
10989         Use gdk_fb_get_time ().
10990
10991         * gdk/linux-fb/gdkprivate-fb.h:
10992         New virtual GC calls: fill_span & fill_rectangle.
10993         Export gdk_fb_get_time().
10994         gdk_fb_fill_spans() gets extra argument "sorted".
10995
10996         * gdk/linux-fb/mi*.c:
10997         Use GdkSpan instead of GdkRectangle.
10998         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
10999         from XFree 4 source)
11000         
11001 2000-11-22    <jrb@redhat.com>
11002
11003         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
11004         reversing the order in an if statement will do.  Doing so managed
11005         to make the treemodelsort half work.  Other half will follow after
11006         I get the insert function fully fixed.
11007
11008 2000-11-21  Elliot Lee  <sopwith@redhat.com>
11009         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
11010         more than 2 bits. Besides, I need to implement an evil hack. :)
11011
11012 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
11013
11014         * docs/tutorial/gtk-tut.sgml: minor corrections
11015
11016 2000-11-20  Jonathan Blandford <jrb@redhat.com>
11017         * gtk/gtktreemodelsort.h: Add convertion functions to let you
11018           convert to and from relative path's and iters.
11019
11020         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
11021           testing sorting functions a bit better.  Currently broken -- will
11022           fix in morning.
11023
11024 2000-11-20  Havoc Pennington  <hp@redhat.com>
11025
11026         * gtk/gtkwidget.c: Documented a bunch of functions in here
11027         (gtk_widget_realize): Warn if you try to realize
11028         a widget with no parent that isn't a toplevel
11029         (gtk_widget_intersect): return a gboolean
11030
11031 2000-11-20  Havoc Pennington  <hp@redhat.com>
11032
11033         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
11034         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
11035         scrolling to be implemented in GDK to finish. Also, right now
11036         we just size_allocate all children on every layout change,
11037         which is pretty lame. Test commented out of testtext.c, 
11038         until it works better.
11039
11040 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
11041
11042         * gdk/linux-fb/gdkdrawable-fb2.c:
11043         Removed unused arguments from gdk_fb_drawable_get_pixel().
11044
11045         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
11046         Renamed fidur specific mouse packet data in MouseDevice to
11047         generic. Used it in ps2 mouse handling code to avoid blocking
11048         reads.
11049
11050 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
11051
11052         * demos/gtk-demo/main.c: Changed to have the list become
11053         non-italic when the demo window is destroyed through an external
11054         event (like a close button).  Doing so found three bugs in the
11055         widget.
11056
11057         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
11058
11059         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
11060         we actually set the cell.
11061
11062         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
11063
11064         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
11065         free a leaked path.  Thanks memprof.
11066
11067 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
11068
11069         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
11070         off-by-one error when destroying allocated segments
11071         on failure. (Elliot)
11072
11073 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
11074
11075         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
11076         memleaks found by Evan Martin.
11077
11078 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
11079
11080         * Released 1.3.2
11081         
11082         * NEWS: Updates for 1.3.2
11083
11084 2000-11-17  Tor Lillqvist  <tml@iki.fi>
11085
11086         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
11087         but in general for window system specific events.
11088
11089         * gtk/gtk.def
11090         * gtk/makefile.mingw.in
11091         * gtk/makefile.msc.in: Update.
11092         
11093         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
11094
11095 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
11096
11097         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
11098         distribute gtk.immodules.
11099
11100         * gtk/Makefile.am (install-data-local): Don't install the
11101         gtk.immodules file created for the uninstalled modules;
11102         instead run gtk-query-immodules after install
11103
11104 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11105
11106         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
11107         -rpath to the right install location.
11108
11109         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
11110         -export-dynamic.
11111
11112         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
11113         properly.
11114
11115 2000-11-15  Havoc Pennington  <hp@pobox.com>
11116
11117         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
11118         patch from Mikael Hermansson to temporarily stop blinking while
11119         the user is using the keyboard to type or navigate. 
11120
11121         Also, when blinking, stay on for longer than we stay off. Also,
11122         return from start_cursor_blink if !cursor_visible, to save
11123         checking that flag all over the place before we call
11124         start_cursor_blink.
11125
11126 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
11127
11128         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
11129         only contain a "fontset" line, which is now ignored.
11130
11131         * gtk/gtkentry.c (gtk_entry_button_release): Make 
11132         double-click-to-select-word work.
11133         
11134 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
11135
11136         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
11137         Don't move back one char when we are actually at the end of the 
11138         paragraph.
11139
11140 2000-11-15  Robert Brady  <robert@suse.co.uk>
11141
11142         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
11143         'o' < 'p'.
11144         
11145         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
11146         bind_textdomain_codeset.
11147
11148         (gtk_init_check): Make the warning about translating default:LTR
11149         sterner.
11150         
11151 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
11152
11153         * **/Makefile.am : remove unecessary rules for win32-specific
11154         config-substituted targets. If you want these rules, use
11155         --enable-maintainer-mode (called automatically by autogen.sh).
11156         Stops a lot of unneccessary make-time warnings.
11157
11158         * gtk/gtktext{layout,display}.c: Factor in total width as
11159         well as screen when figuring alignment for word-wrap as well as
11160         no wrap; this is necessary to handle lines that cannot be wrapped
11161         at all.
11162
11163 2000-11-15  Havoc Pennington  <hp@redhat.com>
11164
11165         * gtk/testtext.c: Implement essential color cycling feature
11166
11167 2000-11-15  Havoc Pennington  <hp@redhat.com>
11168
11169         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
11170         when we invalidate the main window.
11171
11172         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
11173         GtkTextView will now invalidate the side windows for us when text
11174         changes.
11175
11176 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
11177
11178         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
11179         unconditionally, since we may need to update the horizontal
11180         scrollbars even if the height didn't change.
11181
11182         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
11183         the extra attrs, since some of them affect size.
11184
11185         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
11186         x_offset correctly.
11187
11188 2000-11-15  Havoc Pennington  <hp@redhat.com>
11189
11190         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
11191         don't move the first line out into the margin, instead move the
11192         whole paragraph in order to make space for the first line within 
11193         the margin
11194
11195 2000-11-15  Havoc Pennington  <hp@redhat.com>
11196
11197         * gtk/gtktextview.c (changed_handler): offset redraw rect by
11198         xoffset in addition to yoffset, so horizontal scrolling doesn't
11199         break redraws
11200
11201 2000-11-15  Havoc Pennington  <hp@redhat.com>
11202
11203         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
11204         from the cursor
11205         (render_layout_line): fix reversed test that caused weird
11206         underlines to get drawn
11207
11208 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11209
11210         * gdk/linux-fb/gdkprivate-fb.h:
11211         Fix debug macros.
11212         
11213 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11214
11215         * gdk/linux-fb/gdkprivate-fb.h:
11216         Added virtual functions set_pixel, get_color,
11217         fill_span and draw_drawable to the GC.
11218         Added global _gdk_fb_screen_gc to use instead of
11219         NULL when drawing to the screen.
11220         Added _gdk_fb_gc_calc_state() prototype.
11221
11222         * gdk/linux-fb/gdkgc-fb.c:
11223         Call _gdk_fb_gc_calc_state() on any gc state change.
11224
11225         * gdk/linux-fb/gdkglobals-fb.c:
11226         Add _gdk_fb_screen_gc
11227                 
11228         * gdk/linux-fb/gdkdrawable-fb2.c:
11229         _gdk_fb_gc_calc_state() calculates best functions
11230         for the GC state and depth.
11231         Moved bpp specialized code to separate functions.
11232         Added optimized 24 bpp AA draw_drawable.
11233
11234         * gdk/linux-fb/gdkevents-fb.c:
11235         Silence gcc warning.
11236
11237         * gdk/linux-fb/gdkimage-fb.c:
11238         Use _gdk_fb_screen_gc
11239
11240         * gdk/linux-fb/gdkwindow-fb.c:
11241         Init and use _gdk_fb_screen_gc
11242
11243         * gdk/linux-fb/mitypes.h:
11244         Remove unused types.
11245
11246 2000-11-14  Havoc Pennington  <hp@pobox.com>
11247
11248         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
11249         to pixels
11250
11251 2000-11-14  Havoc Pennington  <hp@pobox.com>
11252
11253         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
11254
11255         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
11256         unknown char, no real reason we were using a variable. 
11257         Remove gtk_text_unknown_char variable. Fix all the text widget
11258         files accordingly.
11259
11260         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
11261         since the Unicode spec seems to prefer that character for our
11262         purposes.
11263
11264 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
11265
11266         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
11267         value of g_getenv() isn't freeable, so g_strdup it.
11268
11269         * modules/input/inuktitut.c: Inuktitut input method.
11270
11271         * modules/input/Makefile.am: Build this.
11272         
11273 2000-11-14  Elliot Lee  <sopwith@redhat.com>
11274
11275         * gtk/Makefile.am: Install gtk.immodules, needed for operation
11276         of gtk programs.
11277
11278 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
11279
11280         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
11281         reversed > that was causing Home to go to end of previous line.
11282
11283         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
11284         modified-keypresses (leave for bindings.)
11285
11286         * modules/input/Makefile.am: Remove useless -export-dynamic
11287         from module LDFLAGS.
11288
11289 2000-11-14  Havoc Pennington  <hp@redhat.com>
11290
11291         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
11292         higher.
11293
11294         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
11295         account. Also, render rise, underline, background, etc. for
11296         pixbufs as well as text. Also, draw underlines one pixel higher.
11297
11298         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
11299         PangoAttribute for the rise, so it gets drawn properly. Also,
11300         add the GtkTextAppearance attribute for pixbuf/widget segments
11301         as well; we should go ahead and have rise, underline, background,
11302         stipple work for those
11303
11304         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
11305         Pango
11306
11307 2000-11-15  Tor Lillqvist  <tml@iki.fi>
11308
11309         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
11310
11311         * gtk/gtk.def: Update.
11312
11313         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
11314         included.
11315         (gtk_rc_get_im_module_file): Use run-time installation directory
11316         on Win32.
11317
11318         * gdk/win32/rc/gdk.rc: Remove.
11319         * gdk/win32/rc/gdk.rc.in: New file.
11320         * gdk/win32/rc/Makefile.am: New file
11321         * gdk/win32/Makefile.am: Corresponding changes.
11322
11323         * gtk/gtk.rc: Remove.
11324         * gtk/gtk-win32.rc.in: New file.
11325         * gtk/Makefile.am: Corresponding changes.
11326
11327         * configure.in: Corresponding changes.
11328
11329         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
11330         has a built gtkcompat.h. Developers using CVS code on Win32 can
11331         hand-edit it from gtkcompat.h.in.
11332
11333         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
11334         gtkcompat.h from gtkcompat.h.win32.
11335
11336 2000-11-14  Havoc Pennington  <hp@redhat.com>
11337
11338         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
11339         to default to GDK_ACTION_MOVE if the drag is within a single
11340         widget. Defaults to GDK_ACTION_COPY between widgets.
11341
11342 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
11343
11344         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
11345
11346         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
11347
11348         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
11349         srcdir != builddir
11350
11351         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
11352
11353         * configure.in (GTK_VERSION): Up to 1.3.2
11354
11355         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
11356         gtkimcontextxim.h
11357
11358         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
11359         missing doc comment.
11360
11361 2000-11-14  Alexander Larsson  <alexl@redhat.com>
11362
11363         * modules/linux-fb/basic.c:
11364         Use the glib iconv wrappers.
11365
11366 2000-11-13  Havoc Pennington  <hp@pobox.com>
11367
11368         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
11369         still more bugs.
11370
11371         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
11372         scroll the GdkWindows before realization.
11373
11374 2000-11-13  Havoc Pennington  <hp@redhat.com>
11375
11376         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
11377         where GC didn't always get updated properly
11378
11379         * demos/gtk-demo/textview.c (create_tags): Use subattributes
11380         of fonts instead of setting the entire font
11381
11382         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
11383         setting entire font
11384
11385         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
11386
11387         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
11388         a bunch of individually-settable font attributes. You can still 
11389         use the "font" and "font_desc" args, they just set all the font
11390         attributes at once.
11391
11392 2000-11-13 Elliot Lee <sopwith@redhat.com>
11393
11394         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
11395
11396 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
11397
11398         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
11399         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
11400
11401         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
11402         work better.
11403
11404 2000-11-13  Havoc Pennington  <hp@redhat.com>
11405
11406         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
11407         the module file.
11408
11409         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
11410         dest->language
11411
11412         * gtk/testtext.c: Test pixels above/below/inside paragraphs
11413         settings
11414
11415         * gtk/gtktextview.c: Implement object args and setters/getters for
11416         all the aspects of the GtkTextAttributes that are not set from
11417         GtkWidget attributes. This is spacing, justification, margins,
11418         etc.
11419
11420         (gtk_text_view_set_arg)
11421         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
11422         args
11423         (gtk_text_view_class_init): Add args for justify, left_margin,
11424         right_margin, indent, and tabs
11425         
11426
11427         * gtk/gtktextlayout.c (set_para_values): fix to display indent
11428         attribute properly
11429
11430         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
11431         replace with indent attribute
11432
11433         * gtk/gtktextlayout.c (set_para_values): multiply indent by
11434         PANGO_SCALE
11435
11436         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
11437         rearranging code to do that
11438         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
11439         i.e. don't subtract the top_margin first, just to keep
11440         all margin-futzing in one place.
11441
11442         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
11443
11444         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
11445         special case of last line, Pango now handles this itself.
11446         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
11447         Y coordinate
11448         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
11449         (find_display_line_above): wasn't moving the byte index as it
11450         iterated over lines, so always returned byte 0. Also, port to use
11451         PangoLayoutIter.
11452         (find_display_line_below): same problem as
11453         find_display_line_above. Also, port to use PangoLayoutIter.
11454
11455 2000-11-13  Alexander Larsson  <alexl@redhat.com>
11456
11457         * gdk/linux-fb/*.[ch]:
11458         Massive reindent to gtk+ standard. My hands hurt.
11459
11460         * gdk/linux-fb/gdkcolor-fb.c:
11461         Move GdkColorPrivateFB from inherited to windowing_data
11462
11463         * gdk/linux-fb/gdkcursor-fb.c:
11464         _gdk_cursor_new_from_pixmap made static
11465
11466         * gdk/linux-fb/gdkdnd-fb.c:
11467         GdkDragContextPrivate moved to windowing_data
11468
11469         * gdk/linux-fb/gdkdrawable-fb2.c:
11470         Removed endian.h, use glib endianness macros instead
11471         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
11472         and GDK_DRAWABLE_IMPL_FBDATA
11473
11474         * gdk/linux-fb/gdkfont-fb.c:
11475         Add empty gdk_font_load(). Needed for linking of Gtk+.
11476
11477         * gdk/linux-fb/gdkimage-fb.c:
11478         Removed endian.h, use glib endianness macros instead
11479         Moved GdkImagePrivateFB to windowing_data
11480         gdk_image_new_bitmap didn't always allocate enough
11481         memory.
11482
11483         * gdk/linux-fb/gdkinput-ps2.c:
11484         Added semi-working support for MS serial mice.
11485
11486         * gdk/linux-fb/gdkprivate-fb.h:
11487         s/GdkWindowPrivate/GdkWindowObject/
11488         Removed GdkWindowPrivate typedef
11489         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
11490         Removed GDK_DRAWABLE_P
11491         Move GdkColorPrivateFB from inherited to windowing_data
11492         Moved GdkImagePrivateFB to windowing_data
11493
11494         * gdk/linux-fb/gdkvisual-fb.c:
11495         Removed some unused debug code.
11496
11497         * gdk/linux-fb/gdkwindow-fb.c:
11498         Use stock cursors instead of including X headers.
11499         s/GdkWindowPrivate/GdkWindowObject/
11500
11501         * gdk/linux-fb/mitypes.h:
11502         Removed unused types.
11503
11504         * modules/linux-fb/basic.c:
11505         Use the pango fribidi wrappers.
11506
11507 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11508
11509         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
11510         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
11511         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
11512         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
11513         GEqualFunc where applicable.
11514         
11515         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
11516         pango_font_description_equal as changed in pango.
11517         
11518         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
11519
11520         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
11521
11522         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
11523
11524         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
11525
11526         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
11527
11528         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
11529
11530         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
11531         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
11532
11533         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
11534         gtk_rc_styles_compare -> gtk_rc_styles_equal.
11535
11536 2000-11-12  Havoc Pennington  <hp@pobox.com>
11537
11538         * demos/gtk-demo/Makefile.am (democodedir): change demo install
11539         dir to datadir/gtk+-2.0/demo
11540
11541         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
11542         sorts of text widget and Pango font bugs. Urgh.
11543
11544         * demos/gtk-demo/Makefile.am (demos): Add textview.c
11545
11546         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
11547         tree that you should double click to see the demo. Fix 
11548         types of variables to reflect changed return values from 
11549         GtkTreeStore and GtkTreeViewColumn constructors.
11550
11551         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
11552         newly-created buffer to prepare for GObject semantics
11553
11554         * gtk/testtext.c: don't leak the buffer with GObject semantics
11555
11556         * gtk/testtextbuffer.c: ditto
11557         
11558 2000-11-12  Havoc Pennington  <hp@pobox.com>
11559
11560         Rename this testgtk to gtk-demo to avoid confusion, and 
11561         install it so people can use it as a supplement to 
11562         the documentation.
11563         
11564         * demos/gtk-demo: Moved from demos/testgtk
11565
11566         * demos/testgtk: Removed
11567
11568         * configure.in: make Makefile in gtk-demo
11569         
11570         * demos/gtk-demo/Makefile.am: Install sample source to 
11571         datadir/gtk-demo (maybe there's a better place?), and 
11572         rename the binary to gtk-demo
11573         
11574         * demos/gtk-demo/main.c (load_file): Load installed sample
11575         source if source isn't found in pwd.
11576
11577 2000-11-09  Havoc Pennington  <hp@pobox.com>
11578
11579         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
11580         argument to set the char displayed when visibility == FALSE
11581         (gtk_entry_create_layout): If !entry->visible, replace 
11582         all chars with the "invisible char"
11583
11584         * gtk/testgtk.c: Test the invisible_char deal
11585         
11586 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
11587
11588         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
11589         can't get a native font in the right encoding.
11590
11591 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
11592
11593         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
11594         respectively.
11595
11596 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
11597
11598         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
11599         Fix warning when moving between paragraphs.
11600
11601         * gtk/gtkentry.[ch]: Change move => move_cursor, 
11602         delete => delete_from_cursor, insert => insert_at_cursor
11603
11604 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
11605
11606         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
11607
11608         * modules/input/imthai-broken.c: A Thai input method for use if
11609         Thai keys are really generating Latin1 keysyms.
11610
11611         * modules/input/Makefile.am: Build these.
11612
11613 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
11614
11615         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
11616         g_filename_{to,from}_utf8 now takes an extra parameter.
11617
11618         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
11619         strftime into UTF-8.
11620
11621         (column_from_x, gtk_calendar_paint_day_names): Support RTL
11622         calendars.
11623
11624         (gtk_calendar_paint_day_names): Draw day names in the right 
11625         place.
11626         
11627 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
11628
11629         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
11630         problem with using result of g_get_charset() backwards -
11631         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
11632
11633         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
11634         negative min_width/height and max_width/height to
11635         mean "requisition"; this allows setting a window
11636         to be user-resizable in only one direction easily.
11637
11638         * gtk/testgtk.c (create_main_window): Remove hard-coded
11639         usize - set a default size in the vertical direction.
11640
11641 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
11642
11643         * gtk/gtkrange.c: Add some missing casts. Support 
11644         2 and 3 button clicks on the arrows to mean 
11645         "move by pages" and "jump to end". (Like gtkspinbutton)
11646
11647 2000-11-12 Hans Breuer <Hans@Breuer.Org>
11648
11649         * gdk/win32/makefile.msc : reflect build module changes
11650
11651         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
11652         from GdkPixmap*, cast implementation member instead.
11653
11654         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
11655         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
11656         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
11657         more Gdi functions return value checking. 
11658         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
11659         GdkImagePrivateWin32 *.
11660
11661         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
11662         menus useable again. Add #pragma message to keep reminded on this issue.
11663         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
11664         windows. This allows to enable backing store on Win32!
11665
11666         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
11667         in drawable is of impl type. Correct specific type checks appropriate.
11668  
11669         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
11670         GDK_WINDOW_DESTROYED before allocating new resources.
11671
11672         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
11673
11674         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
11675         (gdk_window_foreign_new) initialize parent handle.
11676         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
11677
11678         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
11679         Let the GDI invalidate the window on MoveWindow call to fix scrolling
11680         problems (e.g. main buttons in testgtk). 
11681
11682 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
11683
11684         * gtk/gtkentry.c (gtk_entry_key_press): Call 
11685         gtk_widget_activate for GDK_Return.
11686
11687         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
11688         of preedit cursor position.
11689
11690 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
11691
11692         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
11693         static.
11694
11695 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
11696
11697         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
11698         out support for multiple locales; that simple doesn't
11699         work reliably with current Xlib
11700
11701         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
11702         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
11703         Add support for positioning the cursor within the preedit string.
11704
11705 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
11706
11707         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
11708         at XIM input method module.
11709
11710         * gtk/gtktextview.c: Check for bindings after passing
11711         events to im context filter.
11712
11713 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
11714
11715         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
11716         empty attribute lists properly.
11717
11718 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
11719
11720         * gtk/queryimmodules.c (main): Return non-zero exit
11721         status if errors were encountered querying any
11722         modules.
11723
11724         * modules/input/Makefile.am (moduledir): remove
11725         leftover bin program target.
11726
11727         * docs/make-todo: Fix typo in error message.
11728
11729 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
11730
11731         * configure.in: Add modules/input/Makefile
11732
11733 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
11734
11735         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
11736         don't include gtkthemes.h.
11737
11738         * gtk/testgtk.c gtk/testtext.c: Set environment variables
11739         to point
11740
11741         * gtk/Makefile.am: Add new .c and .h files, build 
11742         gtk-query-immodules and use it to create a gtk.immodules
11743         file for use of test programs.
11744
11745         * gtk/gtkpreview.c: remove extra blank line.
11746
11747 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
11748
11749         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
11750         Add the ability to add extra tables beyond the default
11751         one, and also the ability to have compose sequences 
11752         that are prefixes of other compose sequences. 
11753
11754         * gtk/gtkimcontextsimple.c: Export a preedit string which
11755         consists of possible candidates for keystrokes that have
11756         been entered but not yet committed.
11757
11758         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
11759         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
11760
11761         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
11762         Add a function to add input-method switching menu items
11763         to a menu.
11764
11765         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
11766         when switching input methods.
11767
11768         * gtk/gtkimcontextsimple.[ch]: Change the format of
11769         the compose table to allow compose tables of different
11770         lengths / sequence.
11771
11772 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
11773
11774         * gtk/gtkimmodule.[ch]: Support routines for loading
11775         GtkIMContext implementations dynamically at runtime.
11776
11777         * modules/input/imcyrillic-translit.c: A sample input
11778         method (based on GtkIMContextSimple with an extra table),
11779         which demonstrates preedit strings and the module
11780         system for input modules
11781
11782         * gtk/queryimmodules.c: Program to query the available
11783         input modules and write the results into a file.
11784          
11785         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
11786         extra config options "im_module_file" (cache file for
11787         input method modules), and "im_module_path" - path
11788         to look for modules when generating cache file.
11789
11790         This doesn't scale.
11791
11792 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
11793
11794         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
11795         generic code from gtkthemes into a new abstraction
11796         GtkModule which has the logic for implementing
11797         a loadable module which implements a number of 
11798         GObject types.
11799
11800 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
11801
11802         * gtk/gtkeditable.[ch]: Convert GtkEditable from
11803         a class into an interface  
11804         
11805         * gtk/gtkoldeditable.[ch]: Move the old editable
11806         implementation into here, so legacy widgets can
11807         still rely on the implemenation. GtkOldEditable
11808         exports GtkEditable. Make selection handling
11809         code use new text conversion functions (and
11810         handle UTF-8 as a side-effect). Use GtkClipboard
11811         for CLIPBOARD.
11812
11813         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
11814         Adopt to match above changes.
11815
11816         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
11817         avoid GtkOldEditable implementation. Restructure
11818         to reduce number of places that modify state directly.
11819         Move to GtkBindingSet. Display the preedit string.
11820         Queue recomputation of PangoLayout and scroll position
11821         to improve effiency of doing complex changes naively.
11822         Add a menu with cut/copy/paste and input method selection.
11823
11824 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
11825
11826         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
11827         to set preedit string and attributes; display preedit string by
11828         inserting string and attributes at cursor when creating the
11829         GtkTextLineDisplay.
11830
11831         * gtk/gtktextlayout.c: Move all conversions between byte
11832         positions in PangoLayout and GtkTextIter into new functions
11833         line_display_iter_to_index/index_to_iter that properly
11834         handle the preedit string.
11835
11836         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
11837         it to return const char * (eventually will end up
11838         as GCONST char *, most likely.)
11839
11840         * gtk/gtktextview.[ch]: Handle the preedit string, call
11841         gtk_im_context_reset() as necessary, add a menu to switch
11842         input methods.
11843         
11844         * gtk/gtktextlayout.[ch]: Remove useless
11845         gtk_text_layout_get_log_attrs() function.
11846
11847 2000-11-11  Tor Lillqvist  <tml@iki.fi>
11848
11849         * gdk/gdk.def
11850         * gtk/gtk.def: Update.
11851
11852         * gdk/win32/*.c: Add last argument to g_type_register_static()
11853         calls.
11854
11855         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
11856
11857         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
11858         generated by older wheel mouse drivers. Get the correct y
11859         coordinate from WM_MOUSEWHEEL messages.
11860
11861         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
11862         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
11863         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
11864         Debugging functions.
11865
11866         * gdk/win32/gdkprivate-win32.h: Declare them.
11867
11868         * gdk/win32/gdkinput-win32.h: Add declaration for
11869         gdk_input_window_destroy().
11870
11871         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
11872
11873 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
11874
11875         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
11876         function to help handle keeping things in sync.
11877
11878 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
11879
11880         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
11881         BOXED marshallers.
11882
11883         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
11884         (gtk_list_store_class_init): use the new BOXED marshallers.
11885
11886         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
11887         new_with_values to new_with_types.
11888         (gtk_tree_store_get_column_type): add this.
11889         (gtk_tree_store_class_init): use the new BOXED marshallers.
11890
11891         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
11892         mirror some POINTER marshallers.
11893
11894 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
11895
11896         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
11897         allow more interesting iterators.  Also, made the lifecycle of
11898         iterators more explicit.
11899
11900         * gtk/gtktreemodelsort.[ch]: New model for sorting.
11901
11902         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
11903         types.
11904
11905 2000-11-09  Alexander Larsson  <alexl@redhat.com>
11906
11907         * demos/testgtk/menus.c:
11908         Changes to make the new testgtk compile after
11909         gtk_menu_append was removed.
11910
11911         * gdk/linux-fb/gdkdrawable-fb2.c
11912         (gdk_fb_get_depth, gdk_fb_get_visual,
11913         gdk_drawable_impl_fb_class_init): Implement
11914         these drawable functions. Now GtkImages work again.
11915
11916         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
11917
11918         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
11919         
11920         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
11921         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
11922         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
11923         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
11924
11925 2000-11-08  Havoc Pennington  <hp@pobox.com>
11926
11927         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
11928         visible_set args, don't know where these had gone, I thought they
11929         used to be there
11930
11931         * gtk/testtext.c: Add a menu item to apply invisibility tag;
11932         now we can test the feature and see that it's totally broken.
11933
11934 2000-11-08  Havoc Pennington  <hp@pobox.com>
11935
11936         Make DND copy pixbufs and tags when source and target share a 
11937         tag table.
11938         
11939         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
11940         in-process GTK_TEXT_BUFFER_CONTENTS target
11941         (gtk_text_view_drag_data_received): Paste from
11942         GTK_TEXT_BUFFER_CONTENTS if we receive it.
11943
11944 2000-11-08  Alexander Larsson  <alexl@redhat.com>
11945
11946         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
11947         API changes.
11948
11949         * gtk/gtkmenu.c: Add support for scrolling menus.
11950         Remove gtk_menu_append/prepend/insert, these have been moved to
11951         gtkcompat.h as #defines.
11952
11953         * gtk/gtkcompat.h.in:
11954         Add compatibility #defines for gtk_menu_append/prepend/insert
11955
11956         * gtk/gtkmenu.h: Add data needed for scrolling menus.
11957         GtkMenuPositionFunc gets an extra argument push_in.
11958         gtk_menu_append/prepend/insert removed.
11959         
11960         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
11961         positioning behaviour to fit to scrolling menus.
11962
11963         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
11964         into menuitem->submeny. That is wrong, and broke torn
11965         off submenus of torn off menus, since they were unrealized
11966         when the first menu was unrealized.
11967
11968         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
11969         gtk_menu_shell_select_item() since these need to be overridden in
11970         GtkMenu.
11971
11972         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
11973         positioning behaviour to fit to scrolling menus.
11974         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
11975         the current item so that it is prelighted when the menu pops up.
11976         This is a workaround to the fact that the menu doesn't get the
11977         initial enter event (due to grabs).
11978
11979         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
11980         s/gtk_menu_append/gtk_menu_shell_append/
11981
11982         * gtk/gtknotebook.c:
11983         s/gtk_menu_insert/gtk_menu_shell_insert/
11984
11985         * gtk/testgtk.c (create_menu, create_menus):
11986         Create the first menu with 50 items so that menu scrolling
11987         can be tested.
11988         
11989         
11990         Patch from Jonathan Blandford  <jrb@redhat.com>
11991
11992         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
11993         system to handle size requests.  First, we ask what the size of
11994         the toggle is.  Then, when allocating the size, we allocate the
11995         toggle_size first.  This way we can have multiple menu-item
11996         classes w/o needing a seperate class for each.
11997
11998         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
11999         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
12000
12001         * gtk/gtkcheckmenuitem.c
12002         (gtk_check_menu_item_toggle_size_request): New function to handle
12003         the toggle size-request.
12004
12005 2000-11-07  Havoc Pennington  <hp@redhat.com>
12006
12007         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
12008         Half-ass somewhat fix this function, so that scrolling to the
12009         insertion point works. Pango hacking is in the future to really
12010         fix it.
12011
12012         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
12013         length of data, no longer used.
12014
12015         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
12016         method contents in here, get rid of destroy method
12017         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
12018         that were backward. Remove debug spew.
12019         (cut_or_copy): Make the clipboard work with insert_range to
12020         preserve tags and pixbufs, not just the primary selection.
12021
12022 2000-11-07  Havoc Pennington  <hp@redhat.com>
12023
12024         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
12025         to gtk_text_mark_get_visible
12026
12027         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
12028         bug that was generating an invalid iterator
12029
12030         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
12031         ensure_char_offsets() in front of code placing the iter in an
12032         invalid state.
12033
12034         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
12035         make override_location arg const
12036         (paste): Replace the selection if we paste into the 
12037         current selection
12038
12039         * gtk/gtkselection.h: Remove "GtkSelectioData"
12040         (struct _GtkSelectionData): move the definition here.
12041
12042         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
12043         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
12044
12045         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
12046
12047         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
12048         (gtk_text_buffer_insert_range_interactive): implement
12049         (gtk_text_buffer_get_tags): Remove, replaced by
12050         gtk_text_iter_get_tags()
12051
12052         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
12053         limit parameter, to avoid infinite linear scan.
12054         (gtk_text_iter_backward_search): Add search limit
12055         (gtk_text_iter_forward_find_char): Add search limit
12056         (gtk_text_iter_backward_find_char): Add search limit
12057
12058 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
12059
12060         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12061         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
12062         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
12063         gdk/linux-fb/gdkwindow-fb.c:
12064         use g_object_new() instead of g_type_create_instance() which
12065         is a private function for fundamental type implementations.
12066
12067         * gdk/linux-fb/gdkinput-ps2.c:
12068         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
12069         instead just store the current modifier state. Add a (somewhat broken)
12070         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
12071         Rename exported function gdk_input_ps2_get_mouseinfo to
12072         gdk_input_get_mouseinfo.
12073
12074         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
12075         gdk/linux-fb/gdkwindow-fb.c:
12076         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
12077         
12078
12079 2000-11-02  Havoc Pennington  <hp@redhat.com>
12080
12081         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
12082         use stock buttons. Should be 100% source compatible, appropriate
12083         filesel fields now point to dialog->vbox and dialog->action_area.
12084         On the bizarre side, dialog->action_area and filesel->action_area
12085         are not the same widget.
12086         (gtk_file_selection_init): Put some padding around the selection
12087         entry, so it isn't touching the GtkDialog separator.    
12088
12089         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
12090         use stock buttons, etc. Should also be source compatible.
12091         Set the dialog default title in _init not _new().
12092         
12093         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
12094         Use stock buttons; don't put a button box inside the existing
12095         dialog button box. Don't bother with push/pop colormap anymore.
12096
12097         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
12098         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
12099         for message dialog, and necessary for the font selection and color
12100         selection with help and apply buttons.
12101         
12102         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
12103         to the created button widget. Set GTK_CAN_DEFAULT on the button.
12104         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
12105         between buttons, put less padding around the action area.
12106         (gtk_dialog_run): Exit on unmap rather than on destroy. 
12107         This will also exit the loop if the widget is hidden.
12108         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
12109         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
12110         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
12111         special-case delete event.
12112
12113         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
12114         formatting
12115         
12116 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
12117
12118         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
12119         button to temporarily disable position recording in the
12120         "saved position" test.
12121
12122 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
12123
12124         * gtk/gtkthemes.c: added compat code that temporarily implements
12125         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
12126         going to be revamped by owen's upcoming GtkModule patches, but
12127         untill then people want gtk to build, right? ;)
12128
12129 2000-11-04  Havoc Pennington  <hp@pobox.com>
12130
12131         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
12132         list
12133
12134         * docs/Changes-2.0.txt: Add note about
12135         gtk_container_get_toplevels()
12136
12137         * gtk/gtktextview.h: formatting
12138         
12139         * gtk/gtktextview.c: don't start descriptions with "Returns",
12140         confuses gtk-doc
12141
12142 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
12143
12144         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
12145         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
12146
12147 2000-11-03  Havoc Pennington  <hp@redhat.com>
12148
12149         * gtk/gtktexttagtable.c: Docs
12150         (gtk_text_tag_table_size): return a signed int
12151
12152         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
12153         (gtk_text_tag_event): make the event_object a GObject
12154
12155         * gtk/gtktextview.c: Write API docs for all functions.
12156
12157         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
12158         for gtk_text_view_get_window_type() called on one of the private
12159         windows.
12160
12161         * gtk/gtktextview.c: Instead of accessing text_view->buffer
12162         directly, call get_buffer() which demand-creates a default
12163         buffer. So gtk_text_view_new() can be used to create a view with a
12164         default buffer in it, if you just want an empty text box users can
12165         put data in. Useful for GUI builders also.
12166
12167 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
12168
12169         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
12170         the charset encodign portion MUST be in lowercase.
12171         * gtk/gtkrc.az: added file for Azeri language
12172
12173 2000-11-03  Havoc Pennington  <hp@redhat.com>
12174
12175         Get widgets working on the btree/buffer side. Display of them 
12176         still doesn't work.
12177         
12178         * gtk/gtktextview.c: start implementing child widget stuff
12179
12180         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
12181
12182         * gtk/gtktextlayout.c: handle embedded widgets
12183
12184         * gtk/gtktextdisplay.c: handle embedded widgets
12185
12186         * gtk/gtktextchild.c: Implement all the child anchor goo
12187
12188         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
12189         function
12190
12191         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
12192         (insert_pixbuf_or_widget_segment): abstract out common portions of 
12193         creating a child anchor or a pixbuf segment.
12194         (gtk_text_btree_create_child_anchor): new function
12195         (gtk_text_btree_unregister_child_anchor): new function
12196
12197         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
12198         allocate_child signal on GtkTextLayout
12199
12200         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
12201         values
12202         (gtk_text_iter_get_child_anchor): new function
12203
12204         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
12205         default handler for the changed signal, which calls
12206         gtk_text_buffer_set_modified(), instead of just always emitting
12207         changed then calling set_modified() manually. I guess this is
12208         maybe more flexible. It seems logical.
12209
12210 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
12211
12212         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
12213         now.
12214
12215         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
12216
12217 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
12218
12219         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
12220         been marked static.
12221
12222 2000-11-02  Havoc Pennington  <hp@redhat.com>
12223
12224         * gtk/testgtk.c (create_labels): had a test backward
12225
12226         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
12227         fields, so the dest GC ends up with the correct clip origin, 
12228         etc. Fixes a bug where colored labels didn't redraw 
12229         properly.
12230
12231 2000-11-02  Alexander Larsson  <alexl@redhat.com>
12232
12233         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12234         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
12235         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
12236         Add last argument to t_type_register_static call.
12237         
12238         * gdk/linux-fb/gdkdrawable-fb2.c:
12239         Add last argument to t_type_register_static call.
12240         export the get_image drawable virtual function.
12241
12242         * gdk/linux-fb/gdkimage-fb.c:
12243         Add last argument to t_type_register_static call.
12244         rename gtk_image_get to _gdk_fb_get_image and
12245         export it for use by gdkdrawable-fb2.
12246
12247         * gdk/linux-fb/gdkprivate-fb.h:
12248         export _gdk_fb_get_image.
12249
12250         * gdk/linux-fb/gdkselection-fb.c:
12251         Add new api call stubs.
12252
12253         * gtk/Makefile.am:
12254         Missing ( in linux-fb part.
12255
12256         * modules/linux-fb/Makefile.am:
12257         Must link with gdk_pixbuf or get unresolved symbol.
12258
12259 2000-11-01  Havoc Pennington  <hp@pobox.com>
12260
12261         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
12262         GTK_TYPE_TEXT_ITER and BOXED marshallers
12263
12264         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
12265
12266         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
12267         
12268         * gtk/gtk-boxed.defs: add GtkTextIter
12269
12270         * gtk/gtkmarshal.list: Add marshallers for text widget that 
12271         properly use OBJECT and BOXED
12272
12273 2000-11-01  Havoc Pennington  <hp@redhat.com>
12274
12275         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
12276
12277         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
12278         before returning it. 
12279         
12280 2000-11-01  Havoc Pennington  <hp@redhat.com>
12281
12282         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12283         Clip the rectangle to be rendered to the drawable, since
12284         get_from_drawable() requires a region within the drawable
12285
12286 2000-11-01  Havoc Pennington  <hp@redhat.com>
12287
12288         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
12289         from coordinates.
12290
12291 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
12292
12293         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
12294         it isn't NULL.
12295
12296 2000-11-01  Havoc Pennington  <hp@pobox.com>
12297
12298         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
12299         on a label
12300         (gtk_label_finalize): unref the attr list if any.
12301
12302         * gtk/testgtk.c (create_get_image): close test on second click
12303         (make_message_dialog): close dialog if it exists
12304
12305         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
12306
12307         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
12308         gdk-pixbuf
12309
12310         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
12311         from Pango markup format
12312         (gtk_label_set_markup_with_accel): ditto but with accelerator
12313         parsing
12314
12315         * gtk/gtkimage.c (gtk_image_expose): reformatting.
12316
12317         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
12318         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
12319         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
12320         call gdk_window_get_origin().
12321
12322         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12323         implement GDK_PIXBUF_ALPHA_FULL
12324         
12325 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
12326
12327         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
12328         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
12329         g_signal_handlers_disconnect_matched to block/unblock and disconnect
12330         multiple handlers respectively, instead of only treating the
12331         first handler found (bug reported by owen).
12332
12333 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
12334
12335         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
12336
12337         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
12338
12339         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
12340         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
12341         gtk/gtktreeviewcolumn.h: Fixed inline docs.
12342
12343         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
12344         widget.  Needs writing someday.
12345
12346         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
12347         the docs.
12348
12349 2000-10-30  Havoc Pennington  <hp@redhat.com>
12350
12351         * gtk/gtktextview.h, gtk/gtktextview.c:
12352         Rename delete_at_cursor delete_from_cursor, and 
12353         move to move_cursor.
12354
12355 2000-10-30  Havoc Pennington  <hp@redhat.com>
12356
12357         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
12358         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
12359         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
12360         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
12361         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
12362         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
12363         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
12364         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
12365         gtktexttypes.h, gtktextview.c, gtktextview.h:
12366
12367         Massive reindentation and reformatting. Arg alignment and comments
12368         still need fixing in various places.
12369
12370 2000-10-30  Havoc Pennington  <hp@redhat.com>
12371
12372         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
12373         to be named insert_at_cursor and delete_at_cursor so C++ can
12374         handle them.
12375
12376 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12377
12378         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
12379         to get a double directory separator in case the home directory
12380         ends with one. This would cause trouble especially on Windows,
12381         where the path will be confused with the syntax for an an UNC
12382         (network share) path \\server\share\path.
12383         (gtk_rc_add_initial_default_files): Ditto.
12384
12385 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
12386
12387         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
12388
12389         * gtk/gtktextview.c: Use correct marshallers.
12390
12391 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
12392
12393         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
12394         use new iter stuff, and added all the appropriate signals et al.
12395
12396         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
12397         code is internal to gtk only.
12398
12399 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12400
12401         * gtk/gtk.def
12402         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
12403         glib-genmarshal etc.
12404
12405 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
12406
12407         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
12408         parallel builds.
12409
12410 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
12411
12412         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
12413
12414 2000-10-27  Robert Brady  <robert@suse.co.uk>
12415
12416         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
12417         en_GB (British), ia (Interlingua).
12418
12419 2000-10-26  Havoc Pennington  <hp@redhat.com>
12420
12421         * gtk/gtktextiter.c (my_strrstr): fix constness warning
12422
12423         Fixed output of:
12424         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
12425         
12426         * gtk/gtktextsegment.c (char_segment_new): rename
12427         (_char_segment_new_from_two_strings): rename
12428         (_toggle_segment_new): rename
12429         
12430         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
12431         (make_clipboard_widget): make it static
12432         (text_get_func): static
12433         (text_clear_func): static
12434
12435         * gtk/gtkcolorsel.c (adjustment_changed): make this function
12436         static
12437         (hex_changed): make it static
12438         (hsv_changed): make it static
12439         (opacity_entry_changed): make it static
12440
12441         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
12442         (toggle_segment_check_func): rename with _gtk
12443
12444         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
12445         (_widget_segment_new): rename
12446         (_widget_segment_add): rename
12447         (_widget_segment_remove): rename
12448         (_widget_segment_ref): rename
12449         (_widget_segment_unref): rename
12450
12451         * gtk/gtktextmark.c (_mark_segment_new): Rename
12452         _gtk_mark_segment_new   
12453
12454 2000-10-26  Havoc Pennington  <hp@redhat.com>
12455
12456         * gtk/gtkmarshal.list: add new marshallers used by the text widget
12457         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12458         types
12459
12460         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
12461         marshaller types
12462
12463         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
12464         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
12465         license on these files.
12466
12467         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
12468         work.
12469
12470         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
12471         runtime random number different for each tree, instead of 
12472         a constant I made up.
12473
12474 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
12475
12476         * gtk/Makefile.am: buncha cleanups, kludged build sources
12477         dependencies with a Makefile: oldest-source-stamp dependancy
12478         for the moment. automake is really fighting us here, with
12479         intentionally not allowing user-defined rules or dependancies
12480         prior to it's -include $(DEP_FILES) statement. sucks rocks!
12481
12482         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
12483         to public headers. tehy have a comment stating that they are
12484         "semi-public" aren't included by gtk.h and if enums popup there,
12485         they can be /*< skip >*/-ed.
12486
12487         * gtk/gtktextlayout.h: 
12488         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
12489         added LGPL... <SIGH>
12490
12491 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
12492
12493         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
12494         GtkTreeIter.  Added iterators everywhere.
12495
12496         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
12497
12498         * gtk/gtktreeviewselection.c: Changed to use the iterators.
12499
12500         * gtk/gtktreestore.c: Changed to use the iterators.
12501
12502         * gtk/gtkliststore.c: Commented out the code.  Will convert to
12503         iterators tomorrow.
12504
12505         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
12506         iterators tomorrow.
12507
12508         * gtk/treestoretest.c: Changed to use iterators.
12509
12510         * demos/testgtk/main.c: Moved to use the new iterator system.
12511
12512 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
12513
12514         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
12515         localization misbehaviour.
12516
12517         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
12518         a useless type without copy/free.
12519
12520         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
12521         of GTK_TYPE_CTREE_NODE.
12522
12523 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
12524
12525         * gtk/gtksignal.c:
12526         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
12527         applicable.
12528
12529         * gtk/gtk-boxed.defs (GtkSelectionData): specify
12530         gtk_selection_data_copy and gtk_selection_data_free
12531         do GtkSelectionData work as params in signals.
12532
12533 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
12534
12535         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
12536         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
12537         couldn't they at least give it a non-standard name?
12538         
12539         * gtk/gtktextlayout.c: arg! yet another implementation of
12540         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
12541
12542         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
12543         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
12544         home. now i know this _is_ a conspiracy.
12545
12546         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
12547         ::state-changed.
12548
12549         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
12550         (gtk_accel_group_create_add): marshaller signature fixups.
12551
12552         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
12553         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
12554
12555         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
12556         anymore.
12557
12558 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
12559
12560         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
12561         due to the signal system changes, it wouldn't build currently. to
12562         be fixed soon.
12563
12564         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
12565
12566         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
12567         so it needs gtk_marshal_VOID__ENUM() instead of
12568         gtk_marshal_NONE__UINT().
12569
12570         * gdk/gdk*.c: adapted type registration functions.
12571
12572         * gtk/gtkbindings.c:
12573         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
12574         gone.
12575
12576         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
12577
12578         * gtk/gtkobject.c:
12579         (gtk_object_destroy):
12580         (gtk_object_shutdown): fixed recursion guards. basically we have to
12581         catch the case where any of GObject.shutdown() or gtk_object_destroy()
12582         is called during ::destroy, and avoid recursion there.
12583
12584         * gtk/gtktypeutils.c:
12585         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
12586         boxed_copy/boxed_free. this needs a more general solution based on a
12587         publically installed code-generator utility.
12588
12589         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
12590         glib's gobject has support for that now.
12591         define GtkSignalMarshaller in terms of GSignalCMarshaller.
12592
12593 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
12594
12595         * gtk/gtksignal.[hc]:
12596         * gtk/gtkmarshal.[hc]:
12597         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
12598         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
12599         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
12600         care of that.
12601
12602         * *.c: marshaller name fixups.
12603
12604         * gtk/gtkmarshal.list: added a comment briefing the format.
12605
12606 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
12607
12608         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
12609         compatibility macros here now. more specifically, most of
12610         the API is preserved (yes, _most_, nonwithstanding the
12611         following exceptions listed, the API is stil lHUGE ;)
12612         things that got removed completely:
12613         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
12614         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
12615         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
12616         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
12617         gtk_signal_remove_emission_hook().
12618         non-functional functions variants:
12619         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
12620         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
12621         not supported anymore.
12622         (gtk_signal_compat_matched): new internal function to aid
12623         implementation of the compatibility macros, it  provides
12624         functionality to block/unblock/disconnect handlers based
12625         on func/data.
12626
12627         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
12628
12629         * *.c: adaptions to new type registration API signatures.
12630
12631 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
12632
12633         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
12634
12635 2000-10-25  Robert Brady  <robert@suse.co.uk>
12636
12637         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
12638         gdk_property_delete): If window == NULL, assume the root window.
12639         (restoring the behaviour that was in 1.2).
12640         
12641         * gtk/testtext.c (save_buffer): Allow creation of new files when
12642         saving.
12643
12644         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
12645         calls to read().
12646
12647 2000-10-25  Tor Lillqvist  <tml@iki.fi>
12648
12649         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
12650
12651         * gdk/win32/gdkdrawable-win32.c
12652         * gdk/win32/gdkimage-win32.c
12653         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
12654         X11 backend.
12655
12656         * gdk/win32/gdkcc-win32.c
12657         * gdk/win32/gdkcolor-win32.c
12658         * gdk/win32/gdkfont-win32.c
12659         * gdk/win32/gdkinput-win32.c
12660         * gdk/win32/gdkmain-win32.c
12661         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
12662
12663 2000-10-24  Havoc Pennington  <hp@redhat.com>
12664
12665         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
12666         it a static function
12667
12668         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
12669         redraw text when a tag is applied to it.
12670
12671         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
12672         (gtk_text_tag_affects_nonsize_appearance): private functions to
12673         see if a tag requires various kinds of redraw/layout to be queued
12674         up.
12675
12676         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
12677
12678         * gtk/testtext.c (fill_example_buffer): Put the cursor 
12679         at the start of the buffer, so search works by default
12680
12681         * gtk/gtktextiter.c (lines_match): init match_start always
12682
12683         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
12684         function, get iter at a line + a byte index
12685
12686         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
12687         to set byte position within a line
12688         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
12689
12690 2000-10-23  Havoc Pennington  <hp@redhat.com>
12691
12692         * gtk/testtext.c: Re-enable the "find" dialog
12693
12694         * gtk/testgtk.c: Add test for gdk_drawable_get_image
12695         
12696         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
12697         the arguments to gdk_draw_drawable were in the wrong order
12698         (gdk_window_paint_init_bg): This function was ignoring the
12699         init_region, instead of clipping to it, so the entire backing
12700         pixmap was cleared on every begin_paint()
12701         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
12702         was in here again, the loop kept using the same GtkWindowPaint
12703         over and over.
12704         (gdk_window_begin_paint_region): Fix a bug where we had two
12705         x_offset instead of x_offset and y_offset
12706
12707         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
12708         before we get the image.
12709         (gdk_draw_drawable): get the composite before we draw the drawable.
12710         (gdk_drawable_real_get_composite_drawable): default
12711         get_composite_drawable implementation that returns the drawable 
12712         itself
12713
12714         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
12715         get_composite_drawable virtual function
12716
12717         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
12718         list-walking bug
12719
12720         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
12721         make this work if the source drawable is a GdkDrawableImplX11
12722         instead of a public drawable type. This is really broken; the
12723         problem is that GdkDrawable needs a virtual method get_xid(), but
12724         of course that doesn't work in practice. Enter RTTI.
12725
12726         Also, improve mismatched depth message.
12727
12728         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
12729         GdkPixmap
12730
12731         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
12732         install _gdk_x11_get_image as our implementation of get_image
12733         
12734         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
12735         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
12736
12737         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
12738         gdk_drawable_get_image
12739
12740         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
12741
12742         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
12743         get_image
12744
12745         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
12746         trailing semicolon after for loop
12747
12748 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
12749
12750         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
12751         where font_desc for widget's context lagged widget's font_desc by
12752         one step.
12753
12754 2000-10-22  Tor Lillqvist  <tml@iki.fi>
12755
12756         * gdk/win32/gdkgc-win32.c
12757         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
12758
12759         * gtk/makefile.mingw.in
12760         * gtk/gtk.def: Updates.
12761
12762         * gtk/testgtk.c: sleep() is called _sleep in MS's C
12763         library.
12764
12765         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
12766
12767         * gtk/makefile.msc: Remove
12768
12769         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
12770
12771         * gtk/Makefile.am: Add it.
12772
12773         * configure.in: Generate it.
12774
12775         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
12776         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
12777         something even if not implemented, to satisfy picky MSVC.
12778
12779         Patches by Hans Breuer:
12780         
12781         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
12782         SetBkMode() and SetTextAlign() before calling
12783         pango_win32_render().
12784
12785         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
12786         Set hcliprgn to NULL after destroying it.
12787         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
12788
12789         * gdk/win32/gdkgeometry-win32.c
12790         (_gdk_windowing_window_queue_antiexpose): More effective
12791         implementation.
12792
12793         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
12794         depth as default, not the visual's.
12795
12796         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
12797         against empty title.
12798
12799         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
12800         IMAGE_PRIVATE_DATA.
12801
12802         * gdk/win32/gdkimage-win32.c: Use it.
12803
12804 2000-10-22  Robert Brady  <robert@suse.co.uk>
12805
12806         * configure.in: Check for bind_textdomain_codeset
12807
12808         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
12809         present, make use of it.
12810
12811         Add a translatable string "default:LTR" which, if translated
12812         to "default:RTL", will cause the default direction to be
12813         Right-to-Left.
12814
12815         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
12816         direction if marked as flippable.
12817
12818         * gtk/gtkhscale.c: Mark widget as flippable.
12819         
12820 2000-10-04  Havoc Pennington  <hp@redhat.com>
12821
12822         * gtk/testgtk.c (create_buttons): create some stock buttons
12823         with the default accel group
12824         (create_image): test some new GtkImage features
12825         (make_message_dialog): test GtkMessageDialog
12826         (create_modal_window): fix someone's bizzarro indentation
12827
12828         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
12829         GTK_WIN_POS_CENTER_ON_PARENT. 
12830         Add "destroy with parent" setting, which means the window goes
12831         away with its transient parent.
12832         (gtk_window_get_default_accel_group): get the default accel group
12833         for the window.
12834         (gtk_window_set_destroy_with_parent): set/unset destroy with
12835         parent flag
12836         (gtk_window_read_rcfiles): invalidate icon set caches
12837         after reloading rcfiles 
12838
12839         * gtk/gtkenums.h (GtkWindowPosition): add
12840         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
12841         on its parent window when the dialog is mapped for the first time.
12842
12843         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
12844         a simple message dialog class
12845         
12846         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
12847         handler to emit response signal, and maybe later it would
12848         honor a hide_on_delete flag - though that isn't there yet.
12849         Set border width on the vbox to 2, so we get some padding.      
12850         Use a button box for the action area.
12851         (gtk_dialog_key_press): synthesize a delete event if Esc
12852         is pressed and the GtkWidget key press handler didn't 
12853         handle the escape key.
12854         (gtk_dialog_new_with_buttons): new function creates a dialog
12855         with some default buttons in it.
12856         (gtk_dialog_add_action_widget): add an activatable widget
12857         as a button in the dialog - you can also add a non-activatable
12858         widget by accessing the action area directly.
12859         (gtk_dialog_add_button): add a simple button - stock ID or 
12860         label - to the action area
12861         (gtk_dialog_response): emit response signal
12862         (gtk_dialog_run): block waiting for the dialog, return 
12863         the response. Override normal delete_event behavior, so that 
12864         delete_event does nothing inside gtk_dialog_run().
12865
12866         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
12867         emitted when an action widget is clicked or the dialog gets
12868         delete_event
12869
12870         * gtk/gtk.h: add gtkmessagedialog.h
12871
12872         * gtk/Makefile.am: add gtkmessagedialog.[hc]
12873
12874 2000-10-18  Havoc Pennington  <hp@redhat.com>
12875
12876         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
12877         where any number of empty lines would get skipped
12878
12879         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
12880         edge.
12881
12882         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
12883         warning about invalid iterators (explain more thoroughly)
12884         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
12885
12886         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
12887         big
12888
12889         * demos/*.c: Add error handling
12890
12891         * gtk/gtktextbuffer.c: don't modify const iterators
12892
12893         * gtk/gdk-pixbuf-loader.c: Add full error handling here
12894
12895         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
12896         on file load
12897
12898         * gtk/gtkiconfactory.c: Update to reflect addition of error
12899         handling to gdk-pixbuf loaders
12900
12901 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
12902
12903         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
12904         move to new modularized testgtk.
12905
12906 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
12907
12908         * gtk/gtktreeview.c: Draw the arrows correctly.
12909
12910         * gtk/gtktreemodel.c: Added user docs.
12911
12912         * gtk/gtk.h: remove gtktreedatalist.h.
12913
12914         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
12915         parent when generating my type.
12916
12917         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
12918         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
12919
12920 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12921
12922         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
12923         GtkTreeModel from object to interface.
12924
12925 2000-10-16  Havoc Pennington  <hp@redhat.com>
12926
12927         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
12928         compilation
12929
12930 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12931
12932         * gtk/gtktreeselection.c: Add API documentation to all public
12933         functions.
12934
12935         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
12936         functions.
12937
12938 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
12939
12940         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
12941         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
12942         docs to all public functions.
12943
12944         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
12945         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
12946         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
12947         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
12948         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
12949         issue.
12950
12951 2000-10-14  Robert Brady  <robert@suse.co.uk>
12952
12953         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
12954
12955 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
12956
12957         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
12958         values other then G_TYPE_STRING.
12959         * gtk/gtktreeselection.c: Minor commenting updates.
12960         * gtk/gtktreeview.c: Format updates.
12961
12962 2000-10-09  Tor Lillqvist  <tml@iki.fi>
12963
12964         * README.win32: Update.
12965
12966         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
12967         lines that had been deleted by mistake (?).
12968
12969         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
12970         also the case fg==white and bg==black (but still not randomly
12971         coloured cursors). Thanks to Wolfgang Sourdeau.
12972
12973         * gdk/win32/*.c: Silence gcc -Wall.
12974
12975         * gtk/gtk.def: Add missing entry points.
12976
12977         Fixes by Hans Breuer:
12978
12979         * gdk/makefile.msc
12980         * gdk/win32/makefile.msc: Update.
12981
12982         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
12983         some MSVC thing, presumably), cause breakpoint on failures. Add
12984         GDK_NOR case. Call g_log_set_always_fatal.
12985
12986         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
12987         should be pased by reference.
12988         
12989         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
12990         
12991         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
12992
12993         * gdk/win32/gdkevents-win32.c
12994         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
12995
12996         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
12997         implementation object.
12998
12999         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
13000         not just windows.
13001         
13002         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
13003         Use the wrapper object.
13004         
13005 2000-10-06  Havoc Pennington  <hp@redhat.com>
13006
13007         * Makefile.am (SRC_SUBDIRS): contrib subdir
13008
13009         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
13010         so it can be used in Xlib version
13011
13012         * demos/testpixbuf.c (update_timeout): error checking from 1.0
13013         tree
13014
13015         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
13016         change from 1.0 tree that returns first frame of animation
13017         if the loaded file is an animation.
13018
13019         * contrib: add new directory to hold stuff that comes with GTK+
13020         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
13021         
13022         * configure.in: add contrib/*
13023
13024 2000-10-05  Havoc Pennington  <hp@redhat.com>
13025
13026         * demos/testpixbuf-save.c: add pixbuf save test
13027
13028         * demos/Makefile.am: add testpixbuf-save.c
13029
13030 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
13031
13032         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
13033         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
13034         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
13035         * gtk/gtktreeselection.[ch]: Replaced
13036         "node_selected"/"node_unselected" signal with "selection_changed"
13037         signal.
13038
13039 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13040
13041         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
13042         tree widget.
13043
13044 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13045
13046         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
13047         drawing.
13048
13049 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
13050
13051         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
13052         Move list pointer forwards before removing item from
13053         list. (Crash reported by Salmaso Raffaele)
13054
13055         * gdk/gdkwindow.h: Remove spurious trailing ,
13056
13057         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
13058         dependencies on uninstalled libraries, sorry folks.
13059
13060 2000-10-04  Havoc Pennington  <hp@redhat.com>
13061
13062         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
13063         gtk/gtkiconfactory.c: Fix copyrights    
13064
13065         * demos/testpixbuf.c: add inline pixbuf test
13066         
13067 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
13068
13069         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
13070         Add gdk_window_iconify.
13071
13072         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
13073         (gdk_window_set_geometry_hints): Add win_gravity
13074         to geometry structure.
13075
13076         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
13077         Implement _NET_WM_PING.
13078
13079         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
13080         Set _NET_WM_PID on the client leader.
13081
13082         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
13083         Handle UTF-8 better.
13084
13085         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
13086         UTF-8 better, set _NET_WM_NAME as well. Only set
13087         icon name if it hasn't previously been explicitely 
13088         set.
13089
13090 2000-10-03  Havoc Pennington  <hp@redhat.com>
13091
13092         * gtk/testtextbuffer.c: clean up trailing whitespace,
13093         add extensive tests for tag toggle iteration.
13094         
13095         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
13096         distance
13097
13098         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13099         optimize case where the tag root is on level 1
13100         (gtk_text_line_previous_could_contain_tag): attempt to implement
13101         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
13102         functionality
13103
13104         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
13105         Implement this, though not very efficiently.
13106
13107         * gtk/gtktextiterprivate.h: reformat
13108
13109         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
13110         iterator
13111
13112         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
13113         this to properly revalidate the iterators.
13114
13115         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
13116         properly at the end of the line (and therefore on empty lines)
13117
13118         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
13119         maybe we should return a value...
13120
13121 2000-10-03  Tor Lillqvist  <tml@iki.fi>
13122
13123         * config.h.win32: Guard definition of alloca(). glib.h now handles
13124         that.
13125
13126         * gdk/gdk.def
13127         * gtk/gtk.def: Add new entry points.
13128
13129         Changes just to make GTK+ build without errors on Win32. No hope
13130         of it working in its current state, though...:
13131         
13132         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
13133         some functions from the X11 backend, just to make GTK+ build.
13134
13135         * gdk/makefile.mingw.in
13136         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
13137         number. Add new object files.
13138
13139         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
13140         GetMessageTime to get timestamp (where on X11 uses
13141         gdk_x11_get_server_time()).
13142
13143 2000-10-02  Havoc Pennington  <hp@pobox.com>
13144
13145         * gtk/gtktextview.c: text_window_* weren't static and should have
13146         been.
13147         Start work on child widgets; not yet complete, syncing to 
13148         office computer.
13149
13150         * gtk/gtktextchild.h: change this to contain a public interface,
13151         starting work on child interfaces.
13152         * gtk/gtktextchildprivate.h: move private interfaces here
13153
13154         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
13155
13156         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
13157         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
13158         gtk/gtktextmark.c: copyright notices
13159
13160         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
13161         internal functions      
13162
13163         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
13164         internal function
13165
13166         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13167         Reformatting    
13168
13169 2000-09-30  Havoc Pennington  <hp@pobox.com>
13170
13171         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
13172         NULL start/end pointers
13173
13174         * gtk/gtktextbuffer.c: Write some docs
13175         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
13176         NULL, so you can just check whether there's a selection.        
13177
13178         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
13179         cleanup_line or segments_changed ourselves, it gets done 
13180         in unlink_segment
13181
13182         * gtk/gtktextmark.h:
13183         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
13184         
13185         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
13186
13187         * gtk/gtktextmark.c: delete some more old Tk cruft
13188
13189         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
13190         mark before removing it, so we can emit MARK_DELETED with a valid
13191         pointer.
13192         (gtk_text_buffer_mark_set): hold ref across signal emission
13193
13194         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
13195         whining about attempts to delete special marks
13196
13197         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
13198         underscore, since it's internal.
13199
13200         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
13201         now implemented in terms of iterators in gtktextiter.h
13202
13203         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
13204         New function, destructively sets contents of buffer. Also 
13205         a convenient way to clear the buffer by setting text to ""
13206
13207         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
13208         multiline string literal
13209
13210         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
13211         text changes.
13212
13213         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
13214         is not dereferenceable
13215         (gtk_text_iter_forward_lines): fix return value
13216
13217 2000-09-29  Havoc Pennington  <hp@redhat.com>
13218
13219         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
13220
13221         * gtk/gtktextview.c: Implement drag thresholding; change functions 
13222         that set border window size to have nicer name
13223         (gtk_text_view_mark_set_handler):  Fix this to have the 
13224         right signature.
13225
13226         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
13227
13228         * gtk/testtext.c: Update with API changes, put line numbers on 
13229         both sides.
13230         
13231         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
13232         with this
13233
13234         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
13235         pixbuf; delete a big block of #if 0 Tk code
13236
13237         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
13238         insert_pixmap with insert_pixbuf
13239
13240 2000-09-29  Martin Baulig  <baulig@suse.de>
13241
13242         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
13243         confusion with the GdkPixbuf of the GNOME 1.x platform.
13244
13245 2000-09-29  Havoc Pennington  <hp@pobox.com>
13246
13247         * gtk/gtktextview.c: Implement the side windows.
13248
13249         * gtk/testtext.c: Implement simple line numbering in the 
13250         left side window; seems to make scrolling sloooow. Oops.
13251         Also, cursor blink is for some reason causing redraws
13252         of the line numbers. Should investigate...
13253
13254 2000-09-28  Havoc Pennington  <hp@redhat.com>
13255
13256         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
13257         scrolling child windows, and draw focus rectangle properly.
13258         
13259         (gtk_text_view_buffer_to_window_coords):
13260         Coordinate transformation to deal with all these freaking windows
13261         and offsets
13262         (gtk_text_view_window_to_buffer_coords): transform the other way
13263
13264         * gtk/testtext.c (create_buffer): Update to match Pango API change
13265
13266         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
13267         anonymous tags
13268         (foreach_unref): don't emit remove signal from finalize, just
13269         set tag's parent to NULL
13270
13271 2000-09-26  Havoc Pennington  <hp@redhat.com>
13272
13273         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
13274         Fix some warnings       
13275
13276 2000-09-26  Havoc Pennington  <hp@redhat.com>
13277
13278         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
13279         headers into the private header list
13280
13281         * Makefile.am (pkgconfig_DATA): install pkg-config files
13282
13283         * configure.in: add pkg-config files
13284
13285         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
13286
13287         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
13288         outstanding icon caches on theme change.
13289
13290         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
13291         important types:
13292
13293         (GtkIconSource): Specification for creating a pixbuf 
13294         appropriate for a direction/state/size triplet from 
13295         a source pixbuf or filename
13296
13297         (GtkIconSet): List of GtkIconSource objects that are used to
13298         create the "same" icon (e.g. an OK button icon), and cache for
13299         rendered icons
13300
13301         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
13302         up the icon set for a given stock ID.  GTK maintains a stack of
13303         GtkIconFactory to search, and applications or libraries can add
13304         additional icon factories on top of the stack
13305         
13306         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
13307         the set of GtkIconSource specified for a given stock ID into 
13308         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
13309         RcStyle, under the specified stock ID.
13310
13311         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
13312         render_icon used to derive a GdkPixbuf from a GtkIconSource.
13313         This allows people to theme how prelight, insensitive, etc. are
13314         done.
13315
13316         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
13317         icon factories for a style, and return the resulting 
13318         icon set if any.
13319
13320         (gtk_style_render_icon): Render an icon using the render_icon 
13321         method in the GtkStyleClass.
13322
13323         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
13324         Use the style for a given widget to look up a stock ID, get the
13325         icon set, and render an icon using the render_icon method 
13326         of the style
13327
13328         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
13329         (contains information about a stock item), the built-in stock item
13330         IDs, and functions to add/lookup stock items.
13331
13332         * gtk/stock-icons/*: Stock icons that come with GTK
13333
13334         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
13335         a button based on a GtkStockItem
13336         (gtk_button_new_accel): Takes a uline string and accel group, and
13337         installs the accelerator.
13338
13339         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
13340         image-display widget.
13341
13342 2000-09-25  Havoc Pennington  <hp@redhat.com>
13343
13344         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
13345
13346         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
13347         Fix a bug when removing node data, we didn't properly 
13348         re-splice the linked list after removing the data.
13349
13350         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
13351         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
13352
13353         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
13354
13355         * gtk/gtktextlayout.c (set_para_values): Set tab array 
13356         for the layout from the GtkTextTag.
13357
13358         * gtk/gtktexttypes.h: delete tab and search cruft, 
13359         remove g_convert() in favor of GLib version
13360
13361         * gtk/gtktexttypes.c: remove tab implementation from here,
13362         move to Pango
13363
13364         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
13365         tab stuff using new PangoTabArray from Pango
13366
13367         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
13368         unused border_width stuff
13369
13370 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
13371
13372         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
13373         glib) and now useless utf_to_latin1() latin1_to_utf()
13374
13375         * gtk/gtktextview.[ch]: Change ::move_insert and
13376         ::delete_text action signals to ::move and ::delete;
13377         create the signals with the right enumeration type,
13378         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
13379         C-v bindings, change Home, End to move to beginning/end
13380         of line, Add C-Home C-End to move to beginning/end
13381         of buffer. Change ::cut_text to ::cut_clipboard, etc;
13382         combine ::scroll_text into ::move; use new GtkSelectionData
13383         functions to simplify DND text handling.
13384         
13385         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
13386         deletion enumerations here, rename enumeration values to 
13387         be consistently plural.
13388
13389         * gtk/gtktextbuffer.c: Use new clipboard interfaces
13390         for cut/copy/paste and primary selection.
13391
13392         * gtk/gtktextbuffer.[ch]: Remove excess time and
13393         'interactive' arguments from cut/copy/paste;
13394         rename cut to cut_clipboard, etc; remove
13395         gtk_text_buffer_get_clipboard_contents().
13396
13397         * gtk/gtktextlayout.[ch]: Add 
13398         gtk_text_layout_move_iter_to_line_end() to move the iter to 
13399         line ends.
13400
13401         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
13402         Functions to set or get a UTF-8 string on the selection
13403         data.
13404
13405         * gtk/gtkclipboard.[ch]: New, simplified selection handling
13406         interfaces.
13407
13408         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
13409         created widgets - one of these is useless if we don't.
13410
13411         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
13412         a public function clear all targets registered for the
13413         widget.
13414
13415         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
13416         Never call gtk_widget_realize() - that was just asking
13417         for bizarre side-effects.
13418
13419         * gtk/gtkselection.c (gtk_selection_owner_set): Call
13420         gdk_selection_owner_set even if the widget is the
13421         same so that we reliably update the timestamp on
13422         the server.
13423
13424         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
13425         gdk_x11_get_server_time() function.
13426         
13427         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
13428         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
13429         Add some tricky filtering on serial numbers for
13430         selection clear events to fix up long-standard
13431         race condition FIXME's in gtkselection.c.
13432
13433         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
13434         routines to convert from utf8 to compound text or
13435         STRING and from a text property to UTF-8.
13436
13437         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
13438         a convenience function gdk_get_current_event_time().
13439
13440         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
13441         and free selection_data->data properly
13442
13443 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
13444
13445         * gtk/gtkthemes.c: Remove some unecessary includes.
13446
13447 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
13448
13449         * gtk/gtktextdisplay.c
13450         * gtk/gtktextlayout.c
13451         * gtk/gtktexttag.c
13452         * gtk/gtktexttag.h
13453         * gtk/testtext.c: Change the overstrike property to strikethrough,
13454         to closer match pango.
13455
13456 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
13457
13458         * gtk/gtktextview.c: Fix up visibility so that focus,
13459         cursor_visible and blink interact properly.  Reenable cursor blink
13460         which had been roughly disabled. Make blink and focus
13461         properly per-view.
13462
13463         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
13464         Add a flag for whether to display insertion cursor and
13465         a function to set the flag.
13466
13467         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
13468         get_line_y() to get_line_yrange(), to be a bit more generally
13469         useful.
13470
13471 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
13472
13473         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
13474           do stop_navigating_submenu, to clear last timeout properly.
13475           Also in gtk_menu_motion_notify move ignore_enter above
13476           the conditional to make it always happen as suggested by Owen
13477
13478 2000-09-07  Tor Lillqvist  <tml@iki.fi>
13479
13480         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
13481
13482         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
13483         w32api headers.
13484
13485         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
13486         declarations.
13487
13488         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
13489         (gdk_win32_get_colormap): A line had been deleted by mistake.
13490
13491         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
13492         (gdk_event_translate): Handle more virtual keycodes to be able to
13493         generate GDK events for Control-comma, Control-period, etc.
13494
13495         * gtk/gtk.def: Add some missing entry points.
13496
13497 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
13498
13499         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
13500         Doc comment fixing. (Mostly non-matching parameter names.)
13501
13502         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
13503         comments a little to avoid looking like a doc comment.
13504
13505         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
13506         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
13507         conversions be changed to GError?)
13508
13509         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
13510         Move private #defines into .c file.
13511
13512         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
13513         order of argument addition, remove duplicates.
13514
13515         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
13516         parent class is FrameClass, not BinClass.
13517
13518         * gtk/gtk.h: Add gtkinvisible, which was missing.
13519         (It's occasionalyl useful for client apps, if seldom.)
13520
13521         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
13522         #define.
13523
13524 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
13525
13526         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
13527         coordinates when creating window, instead of GDK-space
13528         coordinates. (Avoid BadValue on too large windows.)
13529
13530 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13531
13532         * configure.in (use_mmx_asm): Remove conftest* after use along the
13533         lines of AC_TRY_COMPILE.        
13534         
13535         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
13536         of g_dirname, which is deprecated.
13537         (gtk_rc_parse_any): Removed calls to
13538         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
13539
13540         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
13541         Removed calls to g_hash_table_{freeze,thaw}, as they are
13542         deprecated now.
13543
13544         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
13545         instead of g_basename.
13546         
13547 2000-09-04 Elliot Lee <sopwith@redhat.com>
13548         
13549         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
13550         ANSI warning.
13551
13552 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
13553
13554         * gtk/gtkwidget.h:  Add some documenting comments about 
13555           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
13556           just as owen said on irc.
13557
13558         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
13559           set HAS_DEFAULT.  Only set it if there isn't another window
13560           holding it (a focus window which RECEIVES_DEFAULT) and only unset
13561           it if the widget is not the focused window with RECEIVES_DEFAULT.
13562           This fixes weird double default bugs in dialogs which has things
13563           call gtk_window_set_default at times.
13564
13565 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
13566
13567         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
13568         Nils Barth and David Santiago to improve submenu
13569         navigation. The patch does this by creating a triangular
13570         region from the point where the pointer leaves the
13571         menu to the submenu.  While the pointer is in
13572         that region and a timeout has not expired, events 
13573         that would cause the active submenu to change are
13574         ignored.
13575
13576 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
13577
13578         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
13579         moving a toplevel window immediately after sizing it would
13580         result in it being sized back to the old size since 
13581         impl->width, impl->height aren't updated until we hear
13582         back from the server. There is still a (longstanding) bug
13583         here that gdk_window_get_size() will give the wrong size
13584         until we do hear back.
13585
13586 2000-08-31  Havoc Pennington  <hp@redhat.com>
13587
13588         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
13589         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
13590         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
13591         Rename GtkTextStyleValues to GtkTextAttributes
13592
13593 2000-08-31  Havoc Pennington  <hp@pobox.com>
13594
13595         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
13596         for rapid testing whether an iterator is the end iterator
13597         (gtk_text_btree_new): init end line cache
13598         (gtk_text_line_is_last): use fast cached line to 
13599         see if we're the last line.
13600         (get_last_line): use cached line here too, should 
13601         speed up some random unrelated code.
13602         
13603 2000-08-30  Havoc Pennington  <hp@pobox.com>
13604
13605         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
13606         signals.
13607
13608         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
13609         delete_text signals. This allows the signals to be used for
13610         implementing undo.
13611
13612         * gtk/gtktextbuffer.c: Change signal handler signatures; 
13613         provide "interactive" argument when emitting insert_text or
13614         delete_text signal.
13615         
13616 2000-08-30  Havoc Pennington  <hp@pobox.com>
13617
13618         * gtk/gtktextbuffer.c: Docs
13619
13620 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
13621
13622         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
13623         from switch statements, since Tor removed the enumeration
13624         value.
13625         
13626         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13627         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
13628
13629 2000-08-29 Elliot Lee <sopwith@redhat.com>
13630         * */*.h: Use G_GNUC_CONST.
13631
13632 2000-08-27  Havoc Pennington  <hp@pobox.com>
13633
13634         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
13635         minor indentation fixes, inserted some FIXME about stuff I
13636         realized was broken while documenting it.
13637         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
13638         GTK convention  
13639
13640 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
13641
13642         * gtk/testgtk.c (create_styles): Fix double free of
13643         font desc.
13644
13645 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13646
13647         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
13648         
13649         * gtk/testgtk.c (create_styles): Add a test for modifying
13650         the style through gtk_widget_modify_*.
13651
13652         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
13653         a function to get the current modifier style.
13654
13655         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
13656         of the passed in GtkRcStyle instead of ref'ing it.
13657
13658         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
13659
13660 2000-08-20  Tor Lillqvist  <tml@iki.fi>
13661
13662         * gdk/gdkimage.h
13663         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
13664         shared memory image+pixmap GdkImage type, or
13665         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
13666         I am dropping that.
13667
13668         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
13669         actually call gtk_init_abi_check(), passing also
13670         sizeof(GtkWindow). Ditto for gtk_init_check(). 
13671
13672         * gtk/gtk.def
13673         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
13674         New functions, used to check that the GTK+-using code has been
13675         compiled using the correct compiler and switches. In particular,
13676         with gcc one has to use the -fnative-struct switch as GTK+ is
13677         compiled with that.
13678
13679 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
13680
13681         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
13682         ->prev fields when merging lists. (Found simultaneously
13683         by Pawel Salek and Jakub Jelinek)
13684
13685 2000-08-12  Tor Lillqvist  <tml@iki.fi>
13686
13687         * gdk/gdk.def
13688         * gtk/gtk.def: Add missing entries.
13689
13690         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
13691         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
13692
13693         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
13694         function. Dummy implementation at this point.
13695
13696         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
13697         rules. Undefine GTK_COMPILATION when compiling the test programs.
13698         
13699         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
13700
13701 2000-08-11  Tor Lillqvist  <tml@iki.fi>
13702
13703         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
13704         to convert back and forth from UTF-8 and the "system" (or "current
13705         locale") charset when necessary. Indentation/spacing cleanup.
13706
13707 2000-08-10  Havoc Pennington  <hp@redhat.com>
13708
13709         * Makefile.am (snapshot): Change the format of the snapshot
13710         version to match glib
13711
13712         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
13713         from EXTRA_DIST since it doesn't seem to exist
13714
13715 2000-08-10  Tor Lillqvist  <tml@iki.fi>
13716
13717         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
13718         version of the directory name (not the UTF-8 one) when building
13719         the path name to stat().
13720
13721 2000-08-03  Elliot Lee  <sopwith@redhat.com>
13722
13723         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
13724         PANGO_ATTR_SHAPE set.
13725
13726 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
13727
13728         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
13729         Peter Osterlund to simplify the code while keeping the
13730         functionality the same.
13731
13732 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
13733
13734         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
13735         is_viewable() test further inside the function, since removing the 
13736         window from the redraw list without clearing ->update_area
13737         was also very broken.
13738
13739 2000-08-02  Tor Lillqvist  <tml@iki.fi>
13740
13741         * configure.in: Check for <unistd.h>.
13742
13743 2000-08-01  Martin Baulig  <baulig@suse.de>
13744
13745         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
13746         to display the message that this is a development version of GTK+.
13747
13748 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
13749
13750         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
13751         was depending on widget->allocation instead of the width of text_area,
13752         which was incorrect for subclasses like GtkSpinButton.
13753
13754         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
13755         with width == 1 tests that should be width == -1.
13756
13757 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
13758
13759         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
13760         (broken, Elliot, every single window blank on X) custom code with call
13761         to gdk_window_is_viewable() which a) prevents code duplicate and
13762         b) works. 
13763
13764 2000-07-31  Elliot Lee  <sopwith@redhat.com>
13765
13766         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
13767         to get the GDK_PARENT_ROOT() macro to work.
13768         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
13769         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
13770         of, windows that aren't shown.
13771         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
13772         pointer grab stuff.
13773
13774 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
13775
13776         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
13777           s/gtk_main_iteration/g_main_iteration/
13778
13779           Did this already in change:
13780                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
13781           don't know how it got reverted.
13782
13783 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
13784
13785         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
13786         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
13787
13788         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
13789         not gdk_pixbuf.
13790
13791 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
13792
13793         * configure.in,po/{sp,sr}.po: Added Serbian files
13794
13795 2000-07-30  Tor Lillqvist  <tml@iki.fi>
13796
13797         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
13798
13799         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
13800         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
13801         GIOChannel implementation.
13802
13803         * gdk/win32/gdkinput.c
13804         * gdk/win32/gdkpango-win32.c: Update license name here, too.
13805
13806         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
13807         definition to match prototype.
13808
13809         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
13810
13811 2000-07-27  Elliot Lee  <sopwith@redhat.com>
13812
13813         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
13814         function, to allow handling image formats that cannot be detected
13815         by looking at content alone.
13816
13817 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
13818
13819         * docs/tutorial/*.gif *.jpg *.eps
13820           Update these to the same look-n-feel.
13821           Why does including images in DocBook suck so badly?
13822
13823 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
13824
13825         * gtk/gtktable.c: applied patch from Phil Thompson
13826         <phil@river-bank.demon.co.uk> that enables space settings for
13827         the last row/columns as well.
13828
13829 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
13830
13831         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
13832         updates the license headers to the GNU Lesser General Public License,
13833         as well as updating the copyright year to 2000.
13834
13835 2000-07-26  Robert Brady  <rwb197@zepler.org>
13836
13837         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
13838           and po/Makefile, was installing and looking for them under gtk20
13839           and gtk2 respectively.
13840
13841 2000-07-25  Havoc Pennington  <hp@redhat.com>
13842
13843         * gtk/testtext.c: Comment out some stuff that depends on the rest
13844         of my patches.
13845
13846 2000-07-25  Havoc Pennington  <hp@redhat.com>
13847
13848         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
13849         buffer
13850
13851 2000-07-25  Havoc Pennington  <hp@redhat.com>
13852
13853         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
13854         widget changes.
13855
13856         * gtk/gtktextview.h: To be consistent with usage of "line"
13857         throughout the API to mean "newline-terminated thingy", change
13858         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
13859         to MOVEMENT_LINE.
13860
13861         (GtkTextView): Add flags for default editability, and whether to
13862         show the cursor. Add functions to get/set that. Add 
13863
13864         (gtk_text_view_get_iter_location): new function
13865
13866         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
13867         gtktextlayout.h
13868         (g_convert): Add g_convert temporarily, will go in glib in a bit
13869         
13870         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
13871         GtkTextTagTableForeach instead of brokenly using GHFunc.
13872         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
13873
13874         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
13875         moved to public header.
13876
13877         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
13878         "invisible", since "elide" was a bad name.
13879         (gtk_text_tag_get_priority): Added
13880
13881         (GtkTextStyleValues): put this in public header, along with
13882         functions to use it.
13883
13884         * gtk/gtktextmarkprivate.h: Include more headers, since we no
13885         longer include gtktextbtree.h.
13886
13887         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
13888         gtk_text_mark_deleted
13889
13890         * gtk/gtktextlayout.h: Don't include the "really private" headers,
13891         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
13892         to make this possible. Now we only need to install
13893         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
13894         (However the Makefile.am isn't changed yet because of the
13895         logistics of merging gtk-hp-patches piecemeal)
13896
13897         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
13898         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
13899         gtk_text_iter_get_line is now used in the public API for a
13900         different purpose.
13901
13902         * gtk/gtktextiter.h: Clean up function names to be more
13903         consistent. Always call char offset "offset" and byte index
13904         "index". A "line" is always a line number. 
13905
13906         (gtk_text_iter_is_last): new function, more efficient than 
13907         the existing way to check
13908         (gtk_text_iter_is_first): new function, also more efficient
13909
13910         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
13911
13912         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
13913         gtk_text_iter_forward_char, etc.
13914
13915         (gtk_text_iter_forward_to_tag_toggle): Renamed from
13916         forward_find_tag_toggle, since this isn't a linear search
13917
13918         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
13919
13920         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
13921         New functions, search for a buffer substring.
13922
13923         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
13924         interactive and default editable (since we need to store that info
13925         until we receive the selection data).
13926
13927         Remove all the _at_char and at_line etc. versions of functions;
13928         only have iterator versions.
13929
13930         Add _interactive() versions of functions, that consider the
13931         editability of text. (FIXME add interactive flag to the 
13932         insert/delete signals per Darin's suggestion)
13933
13934         (gtk_text_buffer_get_tag_table): new function, demand-creates the
13935         tag table if necessary
13936
13937         Remove declaration of gtk_text_buffer_get_iter_from_string
13938
13939         (_gtk_text_buffer_get_btree): private/internal function, added.
13940         
13941
13942         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
13943         (gtk_text_line_is_last): new function
13944
13945 2000-07-25  Havoc Pennington  <hp@redhat.com>
13946
13947         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
13948         using GtkProgressBar. See Changes-2.0.txt for details.
13949
13950         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
13951         "pulse_step" which are the equivalent of
13952         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
13953         Implement new API.
13954         
13955         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
13956         (use_text_format) to mark whether text set on the progress bar is
13957         a format string. Deprecate entire GtkProgress interface.
13958
13959         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
13960         (gtk_progress_build_string): make this a no-op if use_text_format
13961         is FALSE
13962
13963         * docs/Changes-2.0.txt: Describe progress bar changes.
13964
13965 2000-07-25  Tor Lillqvist  <tml@iki.fi>
13966
13967         * Makefile.am: Include the build directory.
13968
13969         * configure.in: Generate build/Makefile, build/win32/Makefile,
13970         gdk/, gdk/win32/, and gtk/makefile.mingw.
13971
13972         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
13973         Add GETTEXT_PACKAGE.
13974         
13975         * gdk/gdk.def
13976         * gtk/gtk.def: Updates.
13977
13978         * gdk/gdkfont.h
13979         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
13980         need them any longer.
13981
13982         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
13983
13984         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
13985         PANGOWIN32_LIBS and gdk_pixbuf.
13986
13987         * gdk/win32: Compiles, but no doubt doesn't work at all.
13988
13989         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
13990
13991         * gdk/win32/gdkinput.c: New file, temporarily.
13992         
13993         * gdk/win32/gdkinput-win32.h: New file
13994
13995         * gdk/win32/gdkinputprivate.h: Remove.
13996
13997         * gdk/win32/gdkpango-win32.c: New file.
13998
13999         * gtk/makefile.mingw.in: New file
14000
14001         * gtk/makefile.cygwin: Removed
14002         
14003         * gtk/Makefile.am: Update accordingly.
14004
14005         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
14006         made externally visible.
14007
14008         * gtk/gtkmain.c: Use it.
14009         
14010         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
14011         is enough.
14012
14013         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
14014
14015 2000-07-24 Elliot Lee <sopwith@redhat.com>
14016         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
14017         individual backends already.
14018         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
14019         again. Yes, there really is a good reason for this, if you are using the gdkregion
14020         internals, and if you're not, why do you care?
14021         * gdk/gdkwindow.c: Fix inverted condition
14022         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
14023         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
14024         * gtk/gtkrange.c: Redraw trough when moving.
14025         * gtk/gtktypeutils.c: Fix warning by adding const cast.
14026         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
14027
14028 2000-07-23  Tor Lillqvist  <tml@iki.fi>
14029
14030         * configure.in: Check for mkstemp and sigsetjmp. Output
14031         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
14032
14033         More work on GDK for Win32. Still in an intermediate state.
14034
14035         * gdk/makefile.cygwin
14036         * gdk/win32/makefile.cygwin: Removed.
14037         
14038         * gdk/makefile.mingw.in
14039         * gdk/win32/makefile.mingw.in: New files.
14040
14041         * gdk/Makefile.am
14042         * gdk/win32/Makefile.am: Generate and distribute them.
14043
14044         * gdk/win32/gdkwindow-win32.h
14045         * gdk/win32/gdkdrawable-win32.h
14046         * gdk/win32/gdkpixmap-win32.h: New files.
14047
14048         * gdk/win32/gdkcolor-win32.c
14049         * gdk/win32/gdkcursor-win32.c
14050         * gdk/win32/gdkdrawable-win32.c
14051         * gdk/win32/gdkgc-win32.c
14052         * gdk/win32/gdkimage-win32.c
14053         * gdk/win32/gdkprivate-win32.h
14054         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
14055         Rename fields and variables called xcursor, xid, etc (these names
14056         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
14057
14058 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
14059
14060         * gtk/gtkentry.[ch]: Fix some problems with vertical
14061         alignment.
14062
14063         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
14064         char/byte confusion.
14065
14066 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
14067
14068         * gtk/gtktextview.c (changed_handler): Fix bug where
14069         redraw wasn't being done properly when height of
14070         dirty region changed.
14071
14072         * demos/Makefile.am: Remove various references to
14073         -lgmodule
14074
14075 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
14076
14077         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
14078         PangoAttrShape to reserve space for pixmaps, add 
14079         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
14080         in the display functions.
14081         
14082         * gtk/testgtk.c (create_layout): Set some more exotic
14083         scrolled window options
14084
14085         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
14086         Add function to set the shadow type of a window, to allow
14087         putting a shadow around widgets such as GtkLayout or GnomeCanvas
14088         which don't draw their own frame.
14089
14090 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
14091
14092         * docs/tutorial/package-db-tutorial.sh: New file for
14093           packaging DocBook format tutorial
14094
14095 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
14096
14097         * docs/tutorial/gtk-tut.sgml: Minor updates
14098
14099         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
14100
14101 2000-07-19  Tor Lillqvist  <tml@iki.fi>
14102
14103         * gtk/gtksignal.c: Fix C++ comment.
14104
14105         * gtk/gtkimmulticontext.c
14106         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
14107         don't return value from void functions.
14108
14109         * gtk/gtk.def: Add gtk_rc_style_unref.
14110
14111 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14112
14113         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
14114         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
14115         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
14116         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
14117         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
14118         gtk/gtktypeutils.h: Include files outside of the extern "C"
14119         block. Makes some C++ compiler happy. Reported by Denis Vakatov
14120         <vakatov@peony.nlm.nih.gov>.
14121
14122 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
14123
14124         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
14125           Completes first pass. Hurrah!
14126
14127 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
14128
14129         * docs/tutorial/gtk-tut.sgml: More clean ups.
14130
14131 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
14132
14133         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
14134         paint the background of the text area which was accidentally
14135         removed at some point.
14136
14137         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
14138           
14139          - Move most of the functionality from the theme vtable
14140            into GtkRcStyleClass and GtkStyleClass. The moved
14141            vtable functions were changed a bit in the move to
14142            work better in their new home.
14143
14144          - Get rid of the engine and engine_data fields from
14145            GtkRcStyle and GtkStyle; instead the theme
14146            engine derives theme-specific subclasses of GtkRcStyle
14147            and GtkStyle
14148
14149          - Add extra dlsym() found entry point to themes,
14150            theme_create_rc_style().
14151
14152         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
14153         in gtk_style_real_copy.
14154
14155         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
14156         to register a type associated with an engine. (The engine
14157         won't be unloaded as there is an instance of the type.)
14158
14159
14160 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
14161
14162         * docs/tutorial/gtk-tut.sgml: Clean ups.
14163
14164 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
14165
14166         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
14167           of cleaning up to do.
14168
14169 2000-07-15  Tor Lillqvist  <tml@iki.fi>
14170
14171         * gdk/testgdk.c: New file, quick hack to test backends for
14172         pixel-by-pixel correctness of the most simple graphic operations.
14173
14174 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
14175
14176         * Really release 1.3.1
14177         
14178         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
14179         include structure.
14180
14181 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
14182
14183         * Released 1.3.1
14184
14185 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
14186
14187         * gtk/gtktextlayout.c: use FALSE for size_only most
14188         of the time when calling gtk_text_layout_get_line_display()
14189         to avoid causing double reshapes when a redraw follows
14190         immediately after.
14191
14192 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
14193
14194         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
14195         appropriate region and gdk_window_process_updates() so trough
14196         updating doesn't lag behind the window being scrolled.
14197
14198         * gdk/gdkgc.c: Make parent_class pointer static.
14199          
14200 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
14201
14202         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
14203         include <string.h>.
14204          
14205         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
14206         cut-and-paste error in computing memory offset for 4 channels.
14207
14208 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
14209
14210         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
14211         gtk_rc_append_default_pixmap_path(), since it wasn't
14212         adding an interesting path and we don't have a meaningful
14213         default for this value.
14214
14215 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
14216
14217         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
14218         gtk-config to gtk-config-2.0 move gtk_.m4 to
14219         gtk-2.0.m4
14220
14221         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14222         gdk/Makefile.am demos/Makefile.am: Change 
14223         library names to libgtk-1.3.la, etc, so that we
14224         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
14225
14226         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14227         gdk/Makefile.am gdk/x11/Makfile.am
14228         Move include files into /usr/include/gtk-2.0, 
14229         /usr/lib/gtk-2.0/include/
14230          
14231         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
14232         gtk/gtkintl.h: Change package for gettext from 
14233         gtk+ to gtk20. Put hack in autogen.sh to modify
14234         po/Makefile.in.in after gettextize to make this
14235         possible.
14236
14237         * gtk+.spec: Some updates, not tested.
14238
14239         * gdk-pixbuf/Makefile.am: Move loaders into
14240         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
14241
14242         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
14243         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
14244         to THEMENAME/gtk-2.0/. Move engine directory  to
14245         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
14246         
14247 2000-07-12  Tor Lillqvist  <tml@iki.fi>
14248
14249         Win32 changes, still doesn't build though.
14250
14251         * gdk/makefile.cygwin
14252         * gdk/win32/makefile.cygwin
14253         * gtk/makefile.cygwin: Updates.
14254
14255         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
14256         default values for fg and bg pixel as X11 does (0 and 1), not
14257         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
14258         Use 0 for pen width by default (treated as 1 anyway later, but for
14259         apps that might check the value in the GdkGC).
14260         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
14261         interface to gdk_gc_predraw and _postdraw.
14262
14263         * gdk/win32/gdkwin32.h
14264         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
14265
14266         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
14267         extraneous semicolon.
14268
14269         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
14270
14271         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
14272         not the Win32 bitspixel value.
14273
14274         * gdk/win32/gdkcc-win32.c:
14275         * gdk/win32/gdkcolor-win32.c 
14276         * gdk/win32/gdkprivate-win32.h
14277         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
14278         GDK object structure.
14279
14280 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
14281
14282         * docs/tutorial/gtk_tut_12.es.sgml (name): 
14283         * docs/tutorial/gtk_tut_it.sgml (name): 
14284         * docs/tutorial/gtk_tut_fr.sgml (name): 
14285         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
14286         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
14287
14288 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
14289
14290         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
14291           small changes.
14292
14293 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
14294
14295         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
14296         a bug here, never been here and never fixed anything ;(
14297         (don't segfault if tree->root_tree is NULL, which happens prior
14298         to widget realization, but puke instead).
14299
14300 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
14301
14302         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
14303         add the necessary tokens.
14304
14305         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
14306         (gtk_rc_style_to_style): copy thicknesses.
14307         (gtk_rc_init_style): apply thicknesses.
14308         (gtk_rc_parse_style): parse xthickness and ythickness.
14309
14310         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
14311
14312         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
14313         (gdk_window_new): 
14314         (_gdk_windowing_window_init): 
14315         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
14316         (gdk_pixmap_create_from_data): 
14317         (gdk_bitmap_create_from_data): 
14318         (gdk_pixmap_new): 
14319         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14320         (gdk_image_new): 
14321         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
14322         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
14323         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
14324         (gdk_colormap_get_system): 
14325         (gdk_colormap_new): 
14326         * gdk/gdkwindow.c (gdk_window_init): 
14327         * gtk/gtkstyle.c (gtk_style_new):
14328         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
14329         * gdk/gdkpixmap.c (gdk_pixmap_init): 
14330         * gtk/gtkrc.c (gtk_rc_style_new):
14331         use g_object_new() instead of g_type_create_instance() which
14332         is a private function for fundamental type implementations.
14333
14334 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
14335
14336         * configure.in: Add check for db2html
14337
14338 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
14339
14340         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
14341         hack to set glib_debug_objects based on gtk_debug_flags.
14342
14343 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
14344
14345         * INSTALL.in: Update the Prerequisites section.
14346
14347         * Makefile.am demos/Makefile.am docs/Makefile.am
14348         docs/tutorial/Makefile.am gdk/x11/Makefile.am
14349         gdk/linux-fb/Makefile.am: Dist fixes
14350
14351 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
14352
14353         * NEWS: 10,000 foot view of 1.3.1 changes.
14354
14355 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
14356
14357         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
14358         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
14359         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
14360         gdk/x11/gdkmain-x11.c: 
14361
14362         Patch from George Lebl to add a GdkGrabStatus enumeration to use
14363         as a return value of gdk_*_grab(). Previously, we just
14364         returned the X11 values directly.
14365
14366 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
14367
14368         * gdk/x11/Makefile.am: Patch from George Lebl to 
14369         install all the headers in the right place.
14370
14371 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
14372
14373         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
14374           initial conversion to DocBook.
14375
14376 2000-07-04  Tor Lillqvist  <tml@iki.fi>
14377
14378         * README.win32: Improve a bit.
14379
14380         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
14381         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
14382         Alt+0nnn on the numpad (used to enter characters by numeric code
14383         from current DOS or ANSI codepage) working correctly, as in other
14384         Windows apps.
14385
14386         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
14387         same argument validity tests as in X11 version.
14388         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
14389
14390         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
14391         definitions in case missing from headers.
14392
14393         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
14394         destroy the window-specific cursor.
14395         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
14396         calling GetModuleHandle(NULL).
14397         (gdk_window_set_cursor): Reworked to always copy the passed cursor
14398         with CopyCursor before setting it as the window-specific
14399         cursor. It is OK for the caller to destroy the GdkCursor (and thus
14400         also its Windows cursor) after calling this function. Destroy any
14401         previous window-specific cursor.
14402
14403 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
14404
14405         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
14406         font charset is iso8859-1, not iso-8859-1.
14407
14408 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
14409
14410         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
14411         Use g_get_charset() instead of g_get_codeset().
14412
14413         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
14414         Comment out some strdup'ing functions to keep timj
14415         happy until we finish fighting this out.
14416
14417 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
14418
14419         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
14420         <= width or height.
14421
14422         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
14423         from 1.2 for parent/child states.
14424
14425         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
14426         of typos.
14427
14428         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
14429         event structures, replace with a generic axes field. Replace 
14430         deviceid/sourec with GdkDevice *device.
14431
14432         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
14433         to extract particular axis use value from event. (Also
14434         can be used for normal X/Y.)
14435
14436         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
14437         allow for arbitrary number of axes, namespace everything
14438         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
14439         everywhere.
14440
14441         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
14442         Get rid of the gdk_input_vtable setup if favor of simply
14443         defining the functions in gdkinput-none/gxi/xfree.c in
14444         a similar fashion to the way that the port structure is 
14445         done.
14446
14447         * gtk/gtkdnd.c: Fix fields of synthesized button press event
14448         for new event structures. 
14449
14450         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
14451         new device interfaces.
14452
14453 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
14454
14455         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
14456         set the initial text.
14457
14458         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
14459         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
14460         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
14461         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
14462
14463         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14464         pango_layout_set_font_description to simplify.
14465
14466 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
14467
14468         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14469         pango_layout_set_font_description to simplify.
14470
14471 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
14472
14473         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
14474         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
14475         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
14476
14477         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
14478         PANGO_PIXELS() macro.
14479
14480 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
14481
14482         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
14483         that returns a PangoContext owned by the widget and updated to
14484         match future changes in the widget. Also, make 
14485         gtk_widget_create_pango_layout() use this context. If we ever
14486         add a ::changed signal to PangoContext, this will make things
14487         much more convenient. 
14488
14489         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
14490         in the appropriate places instead of destroying the layouts and
14491         creating new ones.
14492
14493         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
14494         in a few strategic places.
14495
14496 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
14497
14498         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
14499         gtk_widget_size_request() on reparented child, if one. Otherwise,
14500         queue_resize() on the child never results in it getting size-requested
14501         at all.
14502
14503         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
14504         in option menus, so that (with luck) people won't copy it into
14505         their apps in the future.
14506
14507         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
14508         to gtk_option_menu_calc_size. This isn't perfect, but should fix
14509         a lot of problems with changing the size of the menu's menu
14510         items after adding it to the option menu.
14511
14512         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
14513
14514         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
14515         the text direction for a widget changes.
14516
14517         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
14518         ::direction_changed to get rid of various hacks.
14519
14520 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
14521
14522         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
14523         name.
14524
14525 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
14526
14527         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
14528         flag to the structure. Do not call XFreePixmap on pixmaps created
14529         by gdk_pixmap_foreign_new().
14530
14531 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
14532
14533         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
14534         value using GdkRGB functionality given GdkColormap and GdkColor.
14535         (name not final, waiting for inspiration.)
14536         
14537         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
14538         set the foreground/background of a GC using the GC's colormap
14539         and GdkRGB. (name not final, waiting for inspiration.)
14540
14541         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
14542         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
14543
14544         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
14545         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
14546         purely a function of the corresponding colormap. Make
14547         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
14548
14549         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
14550         gdk_pixbuf_*create_from_xpm_* in terms of
14551         gdk_pixbuf_new_from_xpm_data(), move into platform independent
14552         code.
14553
14554         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
14555         advantage of the new draw_rgb_32_image_dithalign.
14556
14557         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
14558
14559         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
14560         on each created GC.
14561
14562         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
14563
14564         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
14565         which we initialize from the drawable when the GC is created,
14566         if the drawable has a colormap.
14567
14568         * gdk/x11/gdkgc-x11.c: include string.h for memset.
14569
14570         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
14571
14572         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
14573
14574 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
14575
14576         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
14577         actually returning expose events, make sure to set
14578         the count field properly.
14579
14580         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
14581         accidentally reintroced bug which always cleared
14582         the graphics_exposures value. 
14583
14584 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
14585
14586         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
14587
14588 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
14589
14590         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
14591
14592 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
14593
14594         * docs/faq/gtk-faq.sgml: Start of Section 6.
14595
14596 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
14597
14598         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
14599         
14600         (Fixes problem with drawing childless frames. Pointed out
14601         by and a first patch from Anders)
14602         
14603         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
14604         compute a child_allocation, even if we don't have a child.
14605
14606         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
14607         Always chain to the parent's impl, even if we don't have a child.
14608
14609 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14610
14611         * gdk/gdkrgb.c: If possible, create only a single shm segment and
14612         use multiple parts of it instead of creating a bunch of separate
14613         segments, since the maximum number of segments per system is not
14614         large. (This might be worth backporting to GTK+-1.2.x if we make a
14615         new release )
14616
14617         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
14618         structure in preparation for per-colormap GdkRGB.
14619
14620         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
14621         to False when we get EINVAL from shmget so that the caller of
14622         gdk_image_new can retry with a smaller segment size.
14623
14624 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
14625
14626         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
14627
14628 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
14629
14630         * configure.in: make the current version number 1.3.1 (binary age 0,
14631         interface age 0).
14632         
14633         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
14634         gtkcompat.h is all we want.
14635
14636         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
14637         GLib primitive types. fixed g_type_register_fundamental() argument
14638         ordering.
14639
14640         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
14641         compiles.
14642
14643         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
14644         object code cleanup, comment trigraph fixes, etc...
14645
14646 2000-06-23  Havoc Pennington  <hp@redhat.com>
14647
14648         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
14649         instead of making up a bogus name for first_para_mark
14650
14651         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
14652         0 as a context ID
14653
14654 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
14655
14656         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
14657
14658 2000-06-21  Havoc Pennington  <hp@pobox.com>
14659
14660         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
14661         we didn't check window->bg_pixmap != GDK_NO_BG.
14662
14663         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
14664         gdk-pixbuf
14665
14666 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
14667
14668         * docs/faq/gtk-faq.sgm: Move file to here.
14669           TODO: Update Makfile.am 
14670
14671 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
14672
14673         * docs/gtk-faq.sgm: Add Section 2
14674
14675 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
14676
14677         * docs/gtk-faq.sgm: New file. Start of DocBook
14678           version of the FAQ.
14679
14680 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
14681
14682         * configure.in (GDK_PIXBUF_MAJOR): Define version
14683         numbers for GDK_PIXBUF_*, as they get substituted
14684         into a header file. Need to consider versioning
14685         for gdk-pixbuf more carefully later.
14686
14687 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
14688
14689         Work with srcdir != builddir.   
14690         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
14691         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
14692         * demos/testpixbuf.c: Likewise.
14693         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
14694         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
14695         <gdk/x11/gdkx.h>.
14696         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
14697         "gdk-pixbuf.h".
14698         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
14699
14700 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
14701
14702         * TODO.xml: Change 1.4 version numbers to 2.0.
14703
14704 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
14705
14706         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
14707         fixups to GTK+ standard.
14708
14709 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
14710
14711         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
14712         gdk-pixbuf.
14713
14714         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
14715         fixups for GObject.
14716
14717         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
14718         gdk-pixbuf with GDK dependencies moved into GDK.
14719         
14720         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
14721         move gdk-pixbuf-loader here until GObject has signals.
14722
14723         * demos/: New directory of demos. Move demos from
14724         gdk-pixbuf here.
14725
14726         * demos/pixbuf-init.c: Small bit of code to check for
14727         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
14728         set GDK_PIXBUF_MODULEDIR appropriately.
14729
14730         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
14731         define which no longer makes sense.
14732
14733 2000-06-21  Havoc Pennington  <hp@redhat.com>
14734
14735         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
14736         gtk_get_default_language
14737
14738         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
14739         new function to get the default language
14740
14741         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
14742         s/gtk_text_view_style_values/gtk_text_style_values/
14743
14744         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
14745         Add a "language" field to tags.
14746
14747         (gtk_text_tag_set_arg): Fix bug in setting
14748         "bg_full_height_set" tag.
14749
14750 2000-06-21  Havoc Pennington  <hp@redhat.com>
14751
14752         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
14753         in the interfaces
14754
14755         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
14756         stuff instead when possible.
14757
14758         * gtk/gtktexttypes.h: Delete some unused constants
14759
14760         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
14761         testtextbuffer.c: use glib instead of custom unicode routines
14762
14763 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
14764
14765         * docs/es/: Removed mistakenly added generated sgml
14766
14767         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
14768         Remove outdated info files.
14769
14770         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
14771         Moved tutorial files into subdir
14772
14773         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
14774         subdir.
14775
14776         * docs/man/gtk_button.pod: Remove. (contents will be
14777         integrated into gtk-reference button page.)
14778
14779         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
14780         docs/faq/Makefile.am: Adjust for new organization
14781
14782 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
14783
14784         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
14785         not $(MKINSTALLDIRS)
14786
14787 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
14788
14789         * gtk/testgtk.c (create_text): Finish the job Elliot started
14790         of removing font setting test for text widget. (Since text widget
14791         and GdkFont are not deprecated, and cause portability problems.)
14792
14793 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
14794
14795         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
14796         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
14797         Remove use of libunicode in favor of new GLib functions.
14798
14799         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
14800         nano-x, framebuffer. The X11 include is just a hack until we get
14801         the necessary functions in gdkcolor.h, so there is no reason to
14802         add other includes of platforms.
14803
14804         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
14805         window bigger than the screen change.
14806
14807         * gtk/testgtk.c: Revert some random changes from Elliot
14808         that had no particular point and were causing testgtkrc
14809         not to function correctly.
14810         
14811         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
14812         because GdkSegment and GdkRegionBox have the same fields,
14813         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
14814         results in clearer code.
14815
14816         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
14817         gdk_input_translate_coordinates): Fix missed GdkObjectification
14818
14819 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14820
14821         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
14822         * gtk/gtk{plug,socket}.h: Missed commits from previous.
14823
14824 2000-06-20  Havoc Pennington  <hp@redhat.com>
14825
14826         * modules/linux-fb/Makefile.am: Make this compile
14827         without framebuffer enabled
14828
14829         * gdk/linux-fb/Makefile.am: Add conditional to not build
14830         framebuffer unless specified in configure
14831
14832         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
14833         the size of the target instead of source if -1 was passed for
14834         width/height
14835
14836         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
14837         width/height confusion.
14838
14839 2000-06-19  Havoc Pennington  <hp@redhat.com>
14840
14841         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
14842         GDK_DRAWABLE_XID. In the future, we probably want to make it
14843         faster with G_DISABLE_CHECKS turned on.
14844
14845 2000-06-14  Havoc Pennington  <hp@redhat.com>
14846
14847         * gdk/Makefile.am: add gdkpixmap.c
14848
14849         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
14850         s/gdk_image_init/_gdk_windowing_image_init
14851
14852         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
14853         ref/unref
14854
14855         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
14856
14857         * gdk/gdkcompat.h: remove GdkWindowType compat, since
14858         GdkWindowType is now non-deprecated; 
14859         change gdk_window_get_type() compat to be
14860         gdk_window_get_window_type().
14861
14862         * gdk/gdkdnd.h: make GdkDragContext a GObject.
14863
14864         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
14865         virtual GObject. Make all functions call into the vtable.
14866         Move gdk_image_put() guts in here. Remove GdkDrawableType
14867         and gdk_drawable_get_type(), these are now GdkWindow-specific.
14868         draw_image, get_depth, get_size, set_colormap, get_colormap,
14869         get_visual added to the vtable.
14870         
14871         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
14872         GObject. Virtualize everything. 
14873         (gdk_gc_new_with_values): remove check for destroyed window,
14874         because now GdkWindow::create_gc will check this.
14875         (gdk_gc_set_values): New function to set GC values, this 
14876         was already implemented but wasn't in the header
14877
14878         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
14879
14880         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
14881         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
14882         remove _gdk_window_class; add _gdk_window_impl_get_type() and
14883         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
14884         _gdk_windowing_window_init, rename gdk_image_init to
14885         _gdk_windowing_image_init.
14886         
14887         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
14888         (gdk_draw_layout): Remove check for destroyed window, 
14889         because all the drawable methods already check it.
14890         
14891         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
14892         Add gdkpixmap.c which contains implementation of GdkDrawable
14893         virtual table (by chaining to a platform-specific implementation
14894         object).
14895         
14896         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
14897         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
14898         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
14899         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
14900         GdkColormapPrivate. 
14901
14902         * gdk/gdktypes.h: #include <glib-object.h>
14903
14904         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
14905         Move most functionality to platform-specific implementation
14906         object. GdkWindow itself now handles the backing store, then
14907         chains to the platform-specific implementation.
14908         (gdk_window_get_window_type): return GdkWindowType of the window.
14909         (gdk_window_peek_children): New routine, returns the children of 
14910         a GdkWindow
14911         (gdk_window_get_children): Was in X11-specific code and did 
14912         XQueryTree. Changed to simply return a copy of window->children; 
14913         so it can go in cross-platform code.
14914         
14915         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
14916
14917         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
14918         GdkColormap; just changed to use the new private data instead
14919         of casting to GdkColormapPrivate.
14920
14921         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
14922         gdk_cursor_new().
14923
14924         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
14925         (private data member in the GObject). 
14926         (xdnd_manager_source_filter): Function had broken 
14927         error handling, fix it (use gdk_error_trap_push).
14928
14929         * gdk/x11/gdkdrawable-x11.c: This file now implements
14930         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
14931         base class is purely for the convenience of the X port,
14932         and not part of the interface to cross-platform GDK.
14933
14934         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
14935         
14936         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
14937         specific to X, and returned by the create_gc virtual method
14938         of GdkDrawableImplX11. 
14939         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
14940         rather than gchar, this was also changed in the GdkGC vtable.
14941         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
14942         mask is 0, return immediately, instead of checking every flag.
14943         This is faster, and keeps us from segfaulting if values is NULL
14944         and the mask contains some nonzero flags.
14945
14946         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
14947         GdkWindow.
14948
14949         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
14950         GdkWindowPrivate is gone.
14951
14952         * gdk/x11/gdkim-x11.c: rename things that got renamed.
14953
14954         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
14955         remove the image_put stuff that got transferred to GdkDrawable.
14956         
14957         * gdk/x11/gdkinput.c: renamings
14958
14959         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
14960
14961         * gdk/x11/gdkpixmap-x11.c: GObject conversion
14962
14963         * gdk/x11/gdkprivate-x11.h: indentation fixes
14964
14965         * gdk/x11/gdkproperty-x11.c: renamings
14966
14967         * gdk/x11/gdkselection-x11.c: renamings
14968
14969         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
14970         implements the platform-specific "impl" object.
14971         Moved gdk_window_get_children to gdk/gdkwindow.c
14972
14973         * gdk/x11/gdkx.h: Remove all the private structs and private datas
14974         that no longer exist. Add declaration of GdkGCX11 object here.
14975         Fix all the macros to still work. 
14976
14977         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
14978         GdkDragContext from the boxed types since they are now GObjects.
14979
14980         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
14981         moved xthickness/ythickness into the instance. GtkStyleClass
14982         functions are now in the standard vtable for GtkStyle, so you have
14983         to create a GObject subclass to write a theme engine.
14984         (gtk_style_copy): fixed a leaked PangoFontDescription
14985         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
14986         can be the standard GObject function.
14987         
14988         * Throughout GTK:
14989         s/style->klass->[xy]thickness/style->[xy]thickness
14990         s/pango_layout_unref/g_object_unref/
14991
14992         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
14993         
14994         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
14995         accessing GDK internals.
14996
14997         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
14998         accessing GDK internals.
14999
15000 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15001
15002         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
15003
15004         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
15005         problem by calculating event position relative to the trough
15006         rather than the slider.
15007         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
15008
15009         * gdk/gdkgc.h: Add GDK_NOR.
15010
15011         * configure.in, Makefile.am: Add modules top level dir
15012         * configure.in: Only use pangox library if building x11 target.
15013         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
15014
15015 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15016
15017         * gtk/gtkcolorsel.c: Change private class member to be named
15018         private_data throughout the file.
15019
15020         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
15021         private_data to avoid clashing with keyword.
15022
15023 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15024
15025         * gdk/gdkdnd.h: Add comment to remove warning.
15026
15027 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
15028
15029         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
15030         Byelorussian language; changed the Makefile and file names 
15031         to reflect that.
15032
15033 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
15034
15035         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
15036         rather than gdk_window_hide; this makes things work
15037         correctly if the window is programmatically hidden while
15038         iconified.
15039
15040 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
15041
15042         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
15043         cut and paste typo where wrong pixmap was being
15044         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
15045
15046 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
15047
15048         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
15049         Add helper function to compute format / bytes 
15050         relationship. Use in a couple places to fix up
15051         errors which assume 8 * format.
15052
15053         * gtk/gtkselection.c (gtk_selection_request): Use 32
15054         rather than 8 * sizeof (GdkAtom), to work correctly
15055         on Alpha.
15056
15057 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
15058
15059         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
15060         libgtk.la
15061         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
15062         versions
15063
15064         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
15065         checking macros return NULL since the function has a return value.
15066
15067 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
15068
15069         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
15070         GTK+ from building at all.
15071
15072         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
15073
15074 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
15075
15076         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
15077         gtk/Makefile.am: make it possible to configure gtk for different
15078         targets on the same platform. The library name is now 
15079         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
15080         flag. Only the x11 target compiles right now.
15081         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
15082         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
15083         * gdk/nanox/gdk*generic*: delete generic region code.
15084         * gdk/linux-fb/gdk*generic*: delete generic region code.
15085         * README.nanox: update information.
15086         
15087 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
15088
15089         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
15090         prepend not append. (Pointed out by Brett Hall.)
15091
15092 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
15093
15094         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
15095
15096 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
15097
15098         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
15099         need this later, and this makes sure that the atexit for
15100         glib gets called after that for GDK, so atexits are
15101         properly ordered for object leak checking.
15102
15103         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
15104
15105         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
15106         pango_x_shutdown_display()
15107
15108         * gtk/simple.c (main): Close window on destroy.
15109
15110 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
15111
15112         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
15113         to treat initial creation different from setting with 
15114         regards to the graphics-exposures parameter, so add a parameter
15115         indicating whether this is initial or not.
15116
15117 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
15118
15119         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
15120         to sort of work by adding an extra return_exposes arg
15121         to gdk_event_translate() - it might be better to simply
15122         deprecate the function altogether and force people to rewrite
15123         without it. gdk_window_scroll() handles most of it, and where
15124         gdk_window_scroll() doesn't work, simply redrawing more does.
15125
15126         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
15127         assertion.
15128
15129         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
15130
15131         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
15132         bunch of pretty much useless /* Print debugging info */ comments 
15133         which had drifted away from the code they were commenting.
15134
15135 2000-06-02  Havoc Pennington  <hp@pobox.com>
15136
15137         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
15138         is in working order.
15139         
15140         * gtk/testtext.c: Change to reflect anonymous mark API
15141
15142         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
15143
15144         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
15145         field, which was unused.
15146
15147         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
15148         saves some typing.
15149
15150         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
15151
15152         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
15153         flag on the insertion point and selection bound
15154
15155         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
15156         make mark-manipulation functions take a GtkTextMark* instead of a
15157         mark name.
15158         
15159         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
15160         GtkTextMarkBody; will be used to detect attempts to delete
15161         the permanent marks (insert and selection bound)
15162
15163         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
15164
15165 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
15166
15167         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
15168         flag to on.
15169
15170         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
15171         Honor DOUBLE_BUFFRED_FLAG
15172
15173         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
15174         function to set the DOUBLE_BUFFERED flag.
15175
15176         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
15177         or not exposes done on the widget should be double-buffered.
15178
15179         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
15180         to be what would be expected. (Fixes problem with a
15181         g_return_if_fail() validating a TextDirection enumeration)
15182
15183 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
15184
15185         * gtk/gtkwidget.c: Remove all references to 
15186         offscreen flag which was no longer used.
15187
15188         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
15189
15190         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
15191         for non-null label_widget->parent.
15192
15193         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
15194         which no longer was used.
15195
15196         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
15197
15198         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
15199         for null arguments.
15200
15201         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
15202         check for destroyed windows.
15203
15204 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
15205
15206         * gtk/gtkimmulticontext.c: Add a finalize method and unref
15207         the slave context there.
15208
15209         * gtk/gtkinvisible.[ch]: Make reference counting behavior
15210         identical to GtkWindow.
15211
15212 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
15213
15214         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
15215         pangox to here, so we can write them independent of rendering
15216         system, using GDK primitives.
15217
15218         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
15219         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
15220         since we have a rendering-system independent implementation in
15221         terms of draw_glyphs().
15222         
15223         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
15224         function to render a single line.
15225
15226         * gdk/x11/gdkpango.c: Move the guts of this file mostly
15227         into ../gdkpango.c, which simplifies things, since we
15228         don't have to deal with raw X gc's.
15229
15230 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
15231
15232         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
15233         get the logical attributes for a given GtkTextLine.
15234
15235 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
15236
15237         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
15238         g_locale_get_codeset() to g_get_codeset() change.
15239
15240 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
15241
15242         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
15243         descriptions.
15244
15245         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
15246         the entry.
15247
15248         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
15249         redoing (vastly simplifying) for Pango. Still needs quite
15250         a bit of work. (Size selection is currently poor. List of 
15251         predefined sizes is not a good idea, since all of these
15252         sizes won't necessarily be distinct.)
15253
15254 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
15255
15256         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
15257         CODESET results for LANG=C.
15258
15259 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
15260
15261         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
15262         which takes a stringized pango font description;
15263         ignore the older 'font' and 'fontset' declarations.
15264
15265         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
15266         field with a GdkFont derived via gdk_font_from_description(),
15267         for compatibility. (Should we just remove it entirely?
15268         Probably too much compatibility breakage, but people
15269         should be migrating to the new Pango stuff as quickly
15270         as possible.)
15271
15272 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
15273
15274         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
15275
15276 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
15277
15278         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
15279         redoing; there are some bugs in size allocation right
15280         now, the semi-existant distinction between header / day
15281         fonts was removed, but, with Pango, could actually
15282         be made functional in a nice way.
15283         
15284         * gtk/testcalender: Move calender from examples into this
15285         directory as a test program. (We really need to restrcture
15286         testgtk into a whole directory full of tests for every
15287         widget or functionality group, separated into multiple .c
15288         files.)
15289
15290 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
15291
15292         * gtk/testgtk.c (file_exists): Fix stupid typo that
15293         was keeping RC file from being loaded.
15294
15295         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
15296         RC file font code.
15297
15298 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
15299
15300         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
15301         Add function to load a GdkFont from a PangoFontDescription.
15302
15303 2000-05-29  Tor Lillqvist  <tml@iki.fi>
15304
15305         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
15306         variable should be of type GdkEventPrivate.
15307
15308 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
15309
15310         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
15311         to have any widget for the label, use a GtkLabel widget
15312         to display the text. (Based partially on a patch from
15313         Anders Carlson.)
15314
15315         (Quite a bit of code reorganization - strip 90% of the
15316         guts out of gtkaspectframe and add a single virtual
15317         func to GtkFrameClass - compute_child_allocation.)
15318
15319 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
15320
15321         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
15322         (Removed clist->row_center_offset field because caching
15323         it wasn't saving time or code, added private function
15324         _gtk_clist_create_cell_layout()).
15325
15326 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
15327
15328         * gtk/gtkaccellabel.c: Pangoized.
15329
15330         * gtk/[hv]ruler.c: Pangoized
15331
15332 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
15333
15334         * gtk/gtkfilesel.c (gtk_file_selection_init):
15335         Use gtk_clist_set_column_auto_resize() to remove need
15336         need for manual column width computations.
15337
15338 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
15339
15340         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
15341         ensuring Pango correctness, and considerably simplifying the
15342         code.
15343         
15344         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
15345
15346         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
15347         getting of numbers of lines.
15348
15349         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
15350         to the actual requested width of the lable, not to the wrap
15351         width we set.
15352
15353         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
15354
15355         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
15356           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
15357
15358         * gtk/gtktextview.c: Fix structure inheritance.
15359
15360         * gtk/gtkprogressbar.c: Pangoize.
15361
15362 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
15363
15364         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
15365         in a function.
15366
15367         * gtk/gtktextlayout.c (find_display_line_above): Fixed
15368         bug with computing line tops.
15369
15370         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
15371
15372 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15373
15374         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
15375         and y_offset coordinates to do what we need now. (The offset between
15376         buffer and layout coordinates has been reintroduced, but is a 
15377         bit different than before.)
15378
15379         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
15380         handle the adjustments ourselves, and scroll as necessary using
15381         the new gdk_window_scroll().
15382         
15383         The advantage of this is that when we are incrementally revalidating,
15384         we are essentially rearranging things around the visible portion
15385         of the screen. With the old setup, the visible portion of the
15386         screen was moved around in the layout, so scrolling and redrawing
15387         to track that caused jumping of the display. Since we now
15388         control the scrolling ourselves, we can suppress this and
15389         only redraw when things actually change.
15390
15391 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
15392
15393         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
15394         the region not just redisplay it after-all, since we store the
15395         cursors in the LineDisplay. (Ugly interactions here between
15396         GtkLayout and GtkTextBTree here.)
15397         
15398         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
15399
15400 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15401
15402         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
15403         Added function to scroll contents of a window while keeping the
15404         window constant. Works by XCopyArea or guffaw-scrolling depending
15405         on the details of how the window is set up. (guffaw-scrolling
15406         still needs to be filled in.)
15407
15408 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
15409
15410         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
15411         move the debugging that was tied to a global variable
15412         to that.
15413
15414         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
15415
15416         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
15417         validated flag, in line data instead of setting height/width to
15418         -1. This allows us to perform operations with partially invalid
15419         buffer (using the old size for invalid lines) and thus to do
15420         incremental vaidation. Keep height/width aggregates up to date
15421         when deleting text and rebalancing the tree.
15422
15423         * gtk/gtktextbtree.[ch]: Add functions validate a line
15424         (gtk_text_btree_validate_line), and to validate up
15425         to a number of pixels (gtk_text_btree_validate).
15426
15427         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
15428         that indicates that something is changed and a revalidation
15429         pass is needed. Change ::need_repaint to ::changed, and
15430         make it take old and new yranges instead of a rectangle.
15431
15432         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
15433         the line_data_destroy() function from 
15434         gtk_text_btree_add_view() to a virtual function in 
15435         GtkTextLayout
15436
15437         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
15438         since we are handling partial repaints in a different fashion
15439         now.
15440
15441         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
15442         of the selection instead of queueing a repaint on the
15443         entire widget.
15444
15445         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
15446         get_selection_bounds() down to btree, make the function
15447         in buffer a wrapper around the btree function.
15448
15449         * gtk/gtktextlayout.[ch]: Add functions to check if the
15450         layout is valid and to recompute either a range of pixels
15451         aroudn a line or a certain total number of pixels.
15452
15453         * gtk/gtktextlayout.[ch]: Cache a single line display;
15454         now that we only redraw the needed portions, the hit rate
15455         for this cache is quite high.
15456         
15457         * gtk/gtktextview.[ch]: Keep track of the first paragraph
15458         on the screen so that when re-laying-out the buffer, we can
15459         keep the same place. This requires connecting to ::value_changed
15460         on the adjustments
15461
15462         * gtk/gtktextview.[ch]: Add idle functions to revalidate
15463         the buffer after we receive an ::invalidated signal.
15464         
15465 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
15466
15467         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
15468         to max of allocation and layout size, not just to the
15469         layout size.
15470
15471         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
15472         Invalidate window so it gets redrawn properly.
15473
15474         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
15475         to mean the entire window.
15476
15477         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
15478         into public header.
15479
15480 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15481
15482         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
15483         to get the name of a mark.
15484
15485         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
15486         to find the paragraph from a y position.
15487
15488 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
15489
15490         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
15491         nodes have width/height >= 0, not > 0.
15492
15493 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
15494
15495         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
15496         Add a size_only flag, so when we only need the size, we don't create
15497         useless appearance attributes.
15498
15499         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
15500         duplicate setting of font description.
15501
15502         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
15503
15504 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15505
15506         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15507         EXTRA_DIST. It does not work well when the file that
15508         everything depends on is not in the tarball.
15509
15510 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15511
15512         * gtk/testgtk.c: Some hacks and fixes so that it basically
15513         works when not sitting in the GTK+ build tree.
15514
15515 2000-05-03  Havoc Pennington  <hp@redhat.com>
15516
15517         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15518         Properly determine the ordering of the tag root and the current
15519         line within the tree. Previous algorithm only worked if the tag
15520         root's immediate parent was the common root of both the current
15521         line and the tag root.
15522
15523 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
15524
15525         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
15526         alignment.
15527
15528         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
15529         the widget text directional dynamically.
15530
15531         * gtk/gtktextview.[ch]: Added functions to get and set default
15532         wrap mode.
15533
15534 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
15535
15536         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
15537         in cursor location computation.
15538
15539 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
15540
15541         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
15542         vadjusment values properly when layout gets smaller.
15543
15544         * gtk/gtktextview.c (need_repaint_handler): Areas being
15545         passed in are far completely inaccurate, and sometimes
15546         too small, so, for now, just queue a redraw on the
15547         whole visible region.
15548
15549 2000-04-25  Havoc Pennington  <hp@redhat.com>
15550
15551         * gtk/gtktextbtree.c (summary_destroy): new function to 
15552         destroy tag summary nodes
15553         (gtk_text_line_next_could_contain_tag): this function was 
15554         totally broken if the line passed in wasn't below the tag
15555         root. Fix it.
15556         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
15557         "wildcard" case, we have to do a linear scan. Blah.
15558         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
15559         we have to do the linear scan
15560         (tag_removed_cb): When a tag is removed from the tag table, 
15561         remove the GtkTextTagInfo node from the btree.
15562         (gtk_text_btree_spew): Implement the spew function, for 
15563         our debugging pleasure.
15564
15565 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
15566
15567         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
15568         a problem with referring to the wrong buffer.
15569
15570         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
15571
15572         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
15573         font description to gtk_style_new() - otherwise things
15574         don't work without a .gtkrc file.
15575
15576         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
15577         tags table if we create it ourself, too.
15578
15579         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
15580         it was conflicting with XKB modifiers.
15581
15582         * gtk/gtktextview.[ch]: Add simple support for 
15583         GtkIMContext.
15584
15585 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
15586
15587         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
15588         with deletion from last commit.
15589
15590 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
15591
15592         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
15593         in the context from the current locale.
15594         
15595         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
15596         context, not hardcoded value.
15597
15598         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
15599         not logical.
15600
15601 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15602
15603         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
15604         attributes - that doesn't handle partial-glyph selection
15605         properly. Instead use new pango_layout_line_get_x_ranges()
15606         functionality to draw the selection.
15607
15608         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
15609         now properly handles out-of-range coordinates.
15610
15611         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
15612
15613         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
15614         public.
15615
15616         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
15617         for paragraphs opposite to the base direction of the widget.
15618
15619         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
15620
15621         * gtk/gtktextlayout.c: Don't split segments on marks, since that
15622         causes Arabic words to reshape as you cursor through.
15623
15624         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
15625         cursor position when moving vertically with the arrow keys and
15626         scrolling with page-up/page-down. (Arrow keys save only the X,
15627         scrolling saves both X and Y.)
15628
15629         This means you can line-up / line-down or page-up / page-down
15630         without losing your place, and also that moving vertically
15631         with the cursor keys keeps the same X position, not the same
15632         character count:
15633
15634         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
15635         arrow keys move by display lines, not paragraphs.
15636
15637 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15638
15639         * gtk/gtklayout.c: Make sure that the bin window is at least
15640         as big as the allocation. (Should we also make sure that the
15641         bin window is big enough to completely cover widget->window?)
15642
15643         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
15644         function to get the onscreen rectangle.
15645
15646         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
15647         for offsets in window coordinates.
15648
15649 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
15650
15651         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
15652         confusion.
15653
15654         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
15655         from the widget direction.
15656
15657         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
15658         Add a "direction" attribute.
15659
15660         * gtk/gtktextview.c: global s/tkxt/text_view/.
15661
15662         * gtk/testtext.c: Added long block of text in Arabic, to test out
15663         the direction attributes. (Some problems with the shaping system
15664         for arabic become obvious - like the fact the cursor splits words
15665         into unjoined pieces.)
15666
15667 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
15668
15669         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
15670
15671         * gtk/gtktextlayout.c: Fix up alignment.
15672
15673         * gtk/testtext.c: Add some tests for centering, wrapping.
15674
15675 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
15676
15677         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15678         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
15679         If we wrote GTK+-specific layout-render function this could just replace
15680         the draw_layout() operation in the vtable.
15681
15682         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
15683         pango_layout_get_cursor_pos() and use that function.
15684
15685         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
15686         is a non-static symbol.
15687
15688         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
15689         with gtk_text_btree_find_line_by_y()
15690
15691         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
15692         renderer that handles GtkTextAppearance attributes.
15693
15694         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
15695
15696           - Move the values in the style that don't affect geometry into a
15697             GtkTextAppearance structure.
15698           - Change underline to take a PangoUnderline and "font" a string
15699             representation of a font description
15700           - Add a "font_desc" attribute which takes a FontDescription structure.
15701
15702         * gtk/gtktextlayout.[ch]:
15703
15704           - Get rid of the display-line list per each line. Instead, we
15705             generate, on demand, a GtkTextLineDisplay structure which]
15706             contains a PangoLayout * and other necesary information
15707             (offsets, cursor locations) for displaying a paragraph.
15708           - Get rid of the code to wrap lines, create display chunks,
15709             etc. Instead, we just go through a paragraph and convert
15710             it into the necessary inputs to a PangoLayout.
15711           - Implement a new attribute type, GtkTextAttrAppearance. This
15712             holds a GtkTextAppearance, and is used to pass colors, 
15713             stipple, etc, through from the layout to the display without
15714             having to use lots and lots of individual attributes.
15715           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
15716             in terms of PangoLayout functions.
15717         
15718         * gtk/gtktextview.c: 
15719          
15720           - Handle passing the necessary PangoContext to the layout
15721           - Some fixups in painting to deal with the automatic backing store
15722             and offsetting of GTK+-1.4
15723           - Add a style_set handler so that the default style reacts
15724             properly to theme changes.
15725         
15726         * gtk/gtktext?*.[ch]: Random code-style fixes.
15727
15728         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
15729
15730 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
15731
15732         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
15733         in original form preparatory to Pango-ization and gdkimcontext-ization.
15734
15735 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
15736
15737         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
15738         so that we can derive from gtkimcontext in language bindings properly.
15739
15740 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
15741
15742         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
15743         Add a compose table including (almost) all the compose combinations
15744         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
15745         data in the XIM implementation.
15746
15747         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
15748         Moved functions to convert keyvalues from and to unicode here from
15749         the win32 port and made them public.
15750
15751 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15752
15753         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
15754
15755 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
15756
15757         * gtk/gtkimcontext.[ch]: Base class for new input context system
15758
15759         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
15760         the real input context implementation to be loaded from modules
15761         and switched on the fly.
15762
15763         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
15764         context that just does direct keysymbol => unicode translation.
15765
15766         * gtk/gtkentry.[ch]: Start switching editing over to using
15767         GtkInputContext. (No handling of preedit yet.)
15768
15769 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
15770
15771         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
15772         many substitutions. (klass should not be subsituted.)
15773
15774 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
15775
15776         * configure.in: Add checks for Pango
15777
15778         * configure.in docs/Makefile.am: Add test for sgml2html
15779         and allow 'make dist' without building html, but print out
15780         warnings in that case. (For making snapshots)
15781
15782         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
15783         Add Pango libraries and C flags
15784
15785         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15786         Add function (gdk_draw_layout) to draw a pango layout.
15787
15788         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
15789         for getting Pango contexts for GDK.
15790
15791         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
15792
15793         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
15794         editing.
15795
15796         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
15797         keysym => unicode translations. More languages can be added
15798         here, but real input-method support is needed.
15799
15800         * docs/Changes-1.4.txt: Added note about entry behavior.
15801         
15802         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
15803         to set the reading direction for a widget and the global direction.
15804         Add test which allows toggling the global direction. Two private
15805         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
15806
15807         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
15808           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
15809
15810         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
15811
15812         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
15813         underlining now handled by Pango.
15814
15815         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
15816         to RCStyle and Style. (Having both this and the old font name and GdkFont 
15817         is temporary.)
15818
15819         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
15820         convenience functions for creating contexts and layouts for widgets.
15821
15822         * gtk/testgtk.c: Enhance label tests with multilingual labels.
15823
15824 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
15825
15826         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
15827         titles to be active, even if they aren't visible.
15828         (gtk_clist_column_titles_passive):  Ditto.
15829
15830 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
15831
15832         * gtkmenu.c:
15833         * gtkmenu.h:
15834         * gtktypeutils.h: Spelling/grammar fixes in comments.
15835
15836 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
15837
15838         * gdk/nanox/*.h: add missing header files.
15839
15840 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
15841
15842         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
15843         send_event to TRUE.
15844         (gtk_drawing_area_size): queue a resize.
15845
15846 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
15847
15848         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
15849         the handlers, also invalidate them. bug nailed down by Karl Nelson
15850         <kenelson@ece.ucdavis.edu>.
15851
15852 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
15853
15854         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
15855         "(nil)" foundries, patch from Grigorios Magklis.
15856
15857         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
15858         on non-available fonts, based on a patch by Grigorios Magklis
15859         <maglis@cs.rochester.edu>.
15860
15861 2000-05-18  Elliot Lee  <sopwith@redhat.com>
15862
15863         * gdk/x11/gdkregion-generic.c: If a region does not have any
15864         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
15865         instead of GDK_OVERLAP_RECTANGLE_IN.
15866
15867 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
15868
15869         * gtk/gtklayout.c (gtk_layout_map): Remove references to
15870         OFFSCREEN, as it is no longer necessary.
15871
15872 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
15873
15874         * gtk/gtkcolorsel.c: Patch from David Santiago
15875         <mrcooger@cyberverse.com> to change things so that the 
15876         indicator of the active palette entry is done independently,
15877         not via the focus, since it should always be visible.
15878
15879 2000-05-17  Tor Lillqvist  <tml@iki.fi>
15880
15881         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
15882         refcount leaks as in the X11 backend.
15883
15884         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
15885         cosmetics.
15886
15887         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
15888         backend. Add _gdk_windowing_window_destroy().
15889
15890         * gtk/gtkcolorsel.c: Include correct backend-specific header.
15891         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
15892         either, but these probably do exist on nanox?)
15893         
15894         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
15895         which isn't necessarily defined by <math.h>.
15896
15897         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
15898         ancestry past GtkObject.
15899
15900         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
15901         from DLL on Win32.
15902
15903         * gtk/gtk.def: Update corresponding to recent changes.
15904
15905         * gtk/makefile.{cygwin,msc}: Updates.
15906
15907 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
15908
15909         * docs/Changes-1.4.txt: A bit of editing.
15910
15911         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
15912         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
15913         to clear the update area for the window, and clear it
15914         when hiding a window.
15915
15916         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
15917         if window destroyed.
15918
15919         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
15920
15921         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
15922         gdk_window_destroy() to the generic code, since there was a lot of 
15923         window-system-independent logic it in. Add a function:
15924         
15925          _gdk_window_destroy() 
15926
15927         to the internal API to destroy a window without unreferencing it.
15928         Add a function:
15929
15930          _gdk_windowing_window_destroy()
15931
15932         That does the windowing-system-dependent part of destroying 
15933         the window.
15934
15935 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
15936
15937         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
15938
15939 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
15940
15941         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
15942         Make gtk_widget_shape_combine_mask() keep a reference count on
15943         the pixmap since it keeps it around.
15944
15945 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
15946
15947         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
15948         leak.
15949
15950         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
15951         leak with event filters.
15952
15953 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
15954
15955         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
15956         signal handlers with the right data arguments. (Fixes
15957         some warnings when a widget was repeatedly set as a drag
15958         destination.)
15959
15960         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
15961         window so we can avoid avoid setting the DND properties on the
15962         toplevel window repeatedly.
15963
15964 2000-05-13  Tor Lillqvist  <tml@iki.fi>
15965
15966         * gdk/win32/gdkwin32.h: Define more message types missing from
15967         mingw headers.
15968
15969         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
15970         call gdk_window_destroy_notify(). It was never called. This
15971         probably meant that the GdkWindow was never freed. Thanks Owen for
15972         noticing (!).
15973
15974         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
15975         window as destroyed before calling DestroyWindow(). DestroyWindow()
15976         causes a call to the window procedure (gdk_WindowProc), which
15977         calls gdk_event_translate(), which calls
15978         gdk_window_destroy_notify(), which gets confused unless the window
15979         is set as destroyed.
15980
15981         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
15982         this function to indicate it's win32 only. Put inside #ifdef
15983         G_ENABLE_DEBUG.
15984
15985         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
15986         debugging function. (gdk_event_translate:) Add a default branch
15987         that uses the above function to print debug messages with all
15988         Windows messages symbolically.
15989
15990         * gdk/win32/gdkprivate-win32.h: Declare it, and
15991         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
15992
15993 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
15994
15995         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
15996         public header file.
15997
15998 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
15999
16000         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
16001
16002         * gtk/gtktext.c: made the adjustments no-construct args, simply
16003         provide default adjustments.
16004         (gtk_text_destroy): release adjustments.
16005
16006         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
16007         adjustment argument non-construct.
16008
16009         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
16010         instead of in finalize.
16011         (gtk_progress_get_text_from_value): 
16012         (gtk_progress_get_current_text): 
16013         (gtk_progress_set_value): 
16014         (gtk_progress_get_percentage_from_value): 
16015         (gtk_progress_get_current_percentage): 
16016         (gtk_progress_set_percentage): 
16017         (gtk_progress_configure): ensure an adjustment is present.
16018
16019 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
16020
16021         * gtk/gtkcolorsel.[hc]:
16022         * gtk/gtkcolorseldialog.[hc]:
16023         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
16024         their parent implementation, use bit fields for boolean values, don't
16025         create unused widgets, usage of glib types, braces go on their own
16026         lines, function argument alignment, #include directives etc. etc. etc..
16027
16028         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
16029
16030 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
16031
16032         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
16033
16034         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
16035         of NULL.
16036
16037         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
16038         to freed data.
16039         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
16040
16041         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
16042         to NULL when the toplevel is getting destroyed.
16043         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
16044         (gtk_menu_destroy): 
16045         (gtk_menu_init): store the information of whether we have to
16046         readd the initial child ref_count during destruction in a new
16047         GtkMenu field needs_destruction_ref_count.
16048
16049         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
16050         here, those reading: learn from my mistake! ;)
16051         in order for set_?adjustment to support a default adjustemnt if
16052         invoked with an adjustment pointer of NULL, the code read (pseudo):
16053         if (v->adjustment) unref (v->adjustment);
16054         if (!adjustment) adjustment = adjustment_new ();
16055         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
16056         now imagine the first unref to actually free the old adjustment and
16057         adjustment_new() creating a new adjustment from the very same memory
16058         portion. here, the latter comparision will unintendedly fail, and
16059         all hell breaks loose.
16060         (gtk_viewport_set_hadjustment):
16061         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
16062         after unreferencing it.
16063
16064         * gtk/gtkcontainer.[hc]: removed toplevel registration
16065         functions: gtk_container_register_toplevel(),
16066         gtk_container_unregister_toplevel() and
16067         gtk_container_get_toplevels() which had wrong semantics
16068         anyways: it didn't reference and copy the list.
16069
16070         * gtk/gtkwindow.c: we take over the container toplevel registration
16071         bussiness now. windows are registered across multiple destructions,
16072         untill they are finalized. the initial implicit reference count
16073         users are holding on windows is removed with the first destruction
16074         though.
16075         (gtk_window_init): ref & sink and set has_user_ref_count, got
16076         rid of gtk_container_register_toplevel() call. add window to
16077         toplevel_list.
16078         (gtk_window_destroy): unref the window if has_user_ref_count
16079         is still set, got rid of call to
16080         gtk_container_unregister_toplevel().
16081         (gtk_window_finalize): remove window from toplevel list.
16082         (gtk_window_list_toplevels): new function to return a newly
16083         created list with referenced toplevels.
16084         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
16085
16086         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
16087         adjustment a non-construct arg.
16088         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
16089         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
16090         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
16091
16092         * gtk/gtkrange.c: added some realized checks.
16093         (gtk_range_destroy): get rid of the h/v adjustments in the
16094         destroy handler instead of finalize. remove timer.
16095         (gtk_range_get_adjustment): demand create adjustment.
16096
16097         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
16098         we simply create them on demand now and get rid of them in
16099         the destroy handler.
16100         (gtk_viewport_destroy): get rid of the h/v adjustments in the
16101         destroy handler instead of finalize.
16102         (gtk_viewport_get_hadjustment): 
16103         (gtk_viewport_get_vadjustment): 
16104         (gtk_viewport_size_allocate): demand create h/v adjustment
16105         if required.
16106
16107         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
16108         gtk_widget_real_destroy () functionality.
16109         (gtk_widget_real_destroy): reinitialize with a new style, instead
16110         of setting widget->style to NULL.
16111
16112 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
16113
16114         * gtk/gtkcalendar.c:
16115         * gtk/gtkbutton.c: ported _get_type() implementation over to
16116         GType, either to preserve memchunks allocation facilities,
16117         or because Gtk+ 1.0 GtkTypeInfo was still being used.
16118
16119         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
16120         over. prepare for ::destroy to be emitted multiple times.
16121         removed reference tracer magic. chain into GObjectClass.shutdown()
16122         to emit ::destroy signal.
16123
16124         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
16125         fundamental.
16126
16127         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
16128         cludge.
16129
16130         * gtk/gtksocket.c:
16131         * gtk/gtkplug.c:
16132         * gtk/gtklayout.c:
16133         * gtk/gtklabel.c:
16134         * gtk/gtkargcollector.c:
16135         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
16136         not being a fundamental anymore, and to work with the new
16137         type system (nuked fundamental type varargs clutter).
16138
16139         * gtk/*.c: install finalize handlers in the GObjectClass
16140         part of the class structure.
16141         changed direct GTK_OBJECT()->klass accesses to
16142         GTK_*_GET_CLASS().
16143         changed direct object_class->type accesses to GTK_CLASS_TYPE().
16144
16145         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
16146         GType. made most of the GTK_*() type macros and Gtk* typedefs
16147         simple wrappers around macros and types provided by GType.
16148         most notably, a significant portion of the old API vanished:
16149         GTK_TYPE_MAKE(),
16150         GTK_TYPE_SEQNO(),
16151         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
16152         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
16153         GTK_TYPE_ARGS,
16154         GTK_TYPE_CALLBACK,
16155         GTK_TYPE_C_CALLBACK,
16156         GTK_TYPE_FOREIGN,
16157         GtkTypeQuery,
16158         gtk_type_query(),
16159         gtk_type_set_varargs_type(),
16160         gtk_type_get_varargs_type(),
16161         gtk_type_check_object_cast(),
16162         gtk_type_check_class_cast(),
16163         gtk_type_describe_tree(),
16164         gtk_type_describe_heritage(),
16165         gtk_type_free(),
16166         gtk_type_children_types(),
16167         gtk_type_set_chunk_alloc(),
16168         gtk_type_register_enum(),
16169         gtk_type_register_flags(),
16170         gtk_type_parent_class().
16171         replacements, where available are described in ../docs/Changes-1.4.txt.
16172         implemented compatibility functions for the remaining API.
16173
16174         * configure.in: depend on glib 1.3.1, use gobject module.
16175
16176 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
16177
16178         * TODO.xml: Various updates to current status.
16179
16180 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
16181
16182         * gtk.m4: Print out version when test succeeds.
16183
16184 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
16185
16186         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
16187         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
16188         
16189         (Original triangle color selector from Simon Budig
16190         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
16191         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
16192         Santiago <mrcooger@cyberverse.com>)
16193
16194         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
16195         out into a separate widget.
16196
16197         * gtk/testgtk.c: Add some checkbuttons for toggling palette
16198         and opacity controls.
16199
16200 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
16201
16202         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
16203         snuck in prematurely.
16204
16205 2000-05-07  Tor Lillqvist  <tml@iki.fi>
16206
16207         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
16208         had deleted a ! operator by mistake, which caused
16209         GDK_SELECTION_CLEAR events never to be generated, which caused
16210         only the first copy to the clipboard from an gtkeditable to
16211         actually cause a copy to the Windows clipboard.
16212
16213 2000-05-06  Tor Lillqvist  <tml@iki.fi>
16214
16215         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
16216         compilation, too. Current mingw gcc distributions include the
16217         necessary headers. Also the necessary IIDs are now in mingw
16218         headers/libraries, and own definitions unnecessary.
16219
16220         More hacking on OLE2 DND, still doesn't work though, and thus
16221         ifdeffed out.
16222
16223         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
16224         here, too.
16225
16226 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
16227
16228         * gdk/nanox/*: nano-X port work in progress.
16229         * gdk/simple.c: simple test for Gdk.
16230         * README.nanox: notes about the port: read this first!
16231         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
16232         with nano-X.
16233
16234 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
16235
16236         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
16237         gdk_window_clear() into common code, implement in terms of
16238         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
16239         not redirected to the backing rectangle.
16240
16241 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16242
16243         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16244         EXTRA_DIST. It does not work well when the file that
16245         everything depends on is not in the tarball.
16246
16247 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
16248
16249         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
16250         with recursion where process_updates() is called from
16251         an expose handler. (GtkTextView is highly broken in
16252         doing this, but it should work, so it is a nice test
16253         case.)
16254
16255 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16256
16257         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
16258         handle the case where updates are queued during processing of
16259         updates.
16260
16261 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16262
16263         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
16264         window is on gdk_display - use that instead of segfaulting.
16265
16266 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
16267
16268         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
16269         broken and require an empty arg, give it to them.
16270
16271 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
16272
16273         * gtk/gtklabel.h: indentation fixes.
16274
16275 2000-05-02  Tor Lillqvist  <tml@iki.fi>
16276
16277         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
16278         draw too narrow or too low arcs, they seem to fail, at least with
16279         some display drivers.
16280
16281         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
16282
16283         Large changes to the Win32 backend, partially made necessary by
16284         the changes to the backend-independent internal
16285         structures. Attempts to implement similar backing store stuff as
16286         on X11. The current (CVS) version of the Win32 backend is *not* as
16287         stable as it was before the no-flicker branch was merged. A
16288         zipfile with that version is available from
16289         http://www.gimp.org/win32/. That should be use by "production"
16290         code until this CVS version is usable. (But note, the Win32
16291         backend has never been claimed to be "production quality".)
16292
16293         * README.win32: Add the above comment about versions.
16294
16295         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
16296
16297         * gdk/gdk.def: Update.
16298
16299         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
16300         presumably be replaced by some more better mechanism as 1.4 gets
16301         closer to release shape.
16302
16303         * gdk/makefile.{cygwin,msc}: Update.
16304
16305         * gdk/win32/*.c: Correct inclusions of the backend-specific and
16306         internal headers. Change code according to changes in these. Use
16307         gdk_drawable_*, not gdk_window_* where necessary.
16308
16309         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
16310         our old DND.
16311
16312         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
16313         to interpret single characters as UTF-8. Thanks to Hans Breuer.
16314         Use correct function name in warning messages.
16315
16316         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
16317         GSourceFuncs gdk_event_prepare and gdk_event_check.
16318         (gdk_event_get_graphics_expose): Do implement, use
16319         PeekMessage. Thanks to Hans Breuer.
16320         (event_mask_string): Debugging function to print an GdkEventMask.
16321         (gdk_pointer_grab): Use it.
16322
16323         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
16324         (old) book I used claimed was Hangul actually is CJK Unified
16325         Ideographs Extension A. Also, Hangul Syllables were missing.
16326         Improve logging.
16327
16328         * gdk/win32/gdkgc-win32.c: Largish changes.
16329
16330         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
16331         g_win32_getlocale() from GLib, and not setlocale() to get current
16332         locale name.
16333
16334         * gdk/win32/gdkprivate-win32.h
16335         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
16336         gdkwin32.h, similarily as in the X11 backend.
16337
16338         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
16339         assignment was used instead of equals in if test. Thanks to Hans
16340         Breuer.
16341
16342         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
16343         the X11 version.
16344
16345         * gdk/win32/makefile.{cygwin,msc}
16346         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
16347         path to the Win32 headers that works also with the mingw compiler.
16348
16349         * gtk/gtkstyle.c: Include <string.h>.
16350
16351 2000-04-26  Havoc Pennington  <hp@redhat.com>
16352
16353         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
16354         replacing the broken gtk_label_get ()
16355
16356 2000-04-15  Havoc Pennington  <hp@pobox.com>
16357
16358         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
16359         this keeps scanner scripts from getting confused.
16360
16361         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
16362         data, rather than void
16363
16364 2000-04-15  Tor Lillqvist  <tml@iki.fi>
16365
16366         * gtk/gtkclist.c (gtk_clist_motion)
16367         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
16368         with is_hint FALSE, get x and y from the event. They used to be
16369         used uninitialised. The Win32 backend never sends motion events
16370         marked as hints. This for instance fixes the annoying file and
16371         font selector behaviour in the Win32 version.
16372
16373 2000-04-14  Tor Lillqvist  <tml@iki.fi>
16374
16375         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
16376         gtk_private_n_signals variables, they are used by some software,
16377         sigh.
16378
16379         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
16380         installation directory from the Registry, where the installer
16381         should have put it.
16382
16383 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
16384
16385         * gdk/x11/Makefile.am: Fix problem with installation directory for
16386         gdkx.h
16387
16388         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
16389         <mrcooger@cyberverse.com> so that when selecting menus with the
16390         mouse, the first item will not be selected, but when selecting
16391         with an accelerator, or navigating left-right on a menubar with
16392         the menus popped up, the first item will be selected.
16393
16394 2000-04-05  Dan Damian  <dand@dnttm.ro>
16395
16396         * configure.in: Added "ro" to ALL_LINGUAS.
16397
16398 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
16399
16400         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
16401         indentation.
16402
16403         * Makefile.am (EXTRA_DIST): Fix typo.
16404
16405         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
16406         to catch gdkconfig.h
16407
16408         * gtk/gtkitemfactory.c: Added FIXME.
16409
16410 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
16411
16412         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
16413         s/return_if_fail/return_val_if_fail/g and add a return value.
16414
16415 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16416
16417         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
16418         merge slipup.
16419
16420         * gdk/gdkinput.h: Fix missing line from merge.
16421
16422 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
16423
16424         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
16425         instead of gdkprivate.h.
16426
16427 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
16428
16429         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
16430         parent class to correctly be GtkDialogClass.
16431
16432 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
16433
16434         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
16435         toplevel windows and their immediate children by their parents,
16436         since the size of toplevel windows is out of our immediate
16437         control and we don't get any real benefit from trying to track
16438         this size for clipping.
16439
16440         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
16441         for input_only windows.
16442
16443         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
16444         to fix some hacks and make sure that we don't try to set the
16445         background of input only windows.
16446
16447 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
16448
16449         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
16450         the _really_ internal stuff, and leave gdkprivate.h for the fake private
16451         stuff that we've traditionally exposed.
16452
16453         * gdk/**.c: Use gdkinternals.h where appropriate.
16454
16455         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
16456         not include gdkprivate-x11.h, move all stuff of conceivable public
16457         interest into gdkx.h; keep all really private stuff in
16458         uninstalled header gdkprivate-x11.h.
16459
16460         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
16461         image->image_put on windows through a new function _gdk_window_draw_image()
16462         to allow us to do backing store for images. (Sort of ugly)
16463
16464         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
16465         contexts locally so that we can offset them properly when drawing 
16466         onto backing pixmaps.
16467
16468         * gdk/gdkinput.h: Reindented
16469
16470         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
16471         pixmap or color for the window, so we can properly initialize
16472         our double-buffer pixmaps, and also so that we temporarily set
16473         a background of None while scrolling.
16474
16475         * gdk/gdkregion.h: Revise region boolean operators to have an
16476         interface that is actually convenient - switch from creating new
16477         regions on every op, to "methods" that modify existing regions
16478         (A = A OP B). 3 argument forms which allow dest == src, would also
16479         be possible, but the current interfaces seem to map nicely
16480         onto what needs to be done. (There is quite a lot of region
16481         code in GDK now.)
16482
16483         * gdk/gdkregion.h: Add constructor from rectangle and a copy
16484         operator.
16485
16486         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
16487         gdkpoly-generic.h: Copy region code from Xlib, switch it over
16488         to 32 bit coordinates, modify it to be mostly GTK+ style
16489         and to have interfaces that match gdkregion.h.
16490
16491         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
16492         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
16493         create a backing pixmap and redirect all drawing to
16494         that backing pixmap until a matching gdk_window_end_paint().
16495
16496         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
16497         Create a special drawable class for GtkWindow's that 
16498         redirects the drawing to the backing pixmap as necessary
16499         and then calls the real operations in _gdk_windowing_window_class.
16500
16501         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
16502         Store invalid region for each window. Generate expose events for invalid
16503         region in an idle. This replaces both the expose compression
16504         and the redrawing queuing in GTK+. It is both more efficient and
16505         simpler than either one individually and far more so then the
16506         combination.
16507
16508         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
16509         Emulate 32 bit coordinates for windows with 16 bit coordinates
16510         by offsetting drawing, guffaw scrolling techniques and
16511         mapping/unmapping child windows as necessary.
16512
16513         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
16514         where, when invalid regions are processed, the region is stored,
16515         and if expose events come in that are detectably duplicate
16516         the processed exposes (by comparison of event serial numbers),
16517         the stored region is subtracted out of those exposes.
16518
16519         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
16520         regions newly exposed when scrolling or resizing windows.
16521         This, combined with forcing processesing of queued invalidated
16522         regions, gives nice flicker-free scrolling.
16523
16524         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
16525         invalidated regions after every scroll.
16526
16527         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
16528         emulation in GDK. Its, for all practical purposes just a
16529         GtkViewport/GtkFixed hybrid now.
16530
16531         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
16532         (16-bit) structures as necessary instead of just casting.
16533
16534         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
16535         in terms of the structures from gdkregion-generic.c, using appropriate
16536         offsets from GDK to X11 coordinates. Cache clip mask and
16537         origin and ts origin locally and only flush to the server
16538         when drawing, to avoid constantly setting and resetting these
16539         values when offsetting GC's for scrolling and backing pixmaps.
16540
16541         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
16542
16543         * gtk/gtkcontainer.c: Call process_all_updates at end
16544         of resizing to reduce flicker. (Avoids having redraw
16545         lag arbitrarily behind resize under some circumstances)
16546
16547         * gtk/gtkentry.c: Remove old backing store code, and simply take
16548         advantage of the new backing store capabilities of GDK.
16549
16550         * gtk/gtkmain.c: Simple implementation of widget backing
16551         store - simply push a paint while handling each expose.
16552         (Should really be configurable widget for widget.)
16553         
16554         * gtk/gtkwidget.c: Remove all the old complicated redraw
16555         code, and simply invalidate the GDK windows from
16556         gdk_window_queue_clear(), etc. (Sigh, so much carefully
16557         debugged complexity ... gone to the winds.)
16558
16559         Remove all the code for suppressing expose events while
16560         resizes are pending; this isn't needed since the invalid
16561         areas won't be processed until after the resizes are
16562         processed, since they are in a lower priority idle.
16563
16564 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
16565
16566         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
16567         and height of dest rectangle for non-intersecting rectangles.
16568
16569 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
16570
16571         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
16572         for GdkRectangle.
16573
16574 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
16575
16576         * gdk/gdk{events,image,private,types,window}.h
16577          gdk/x11/gdkinputprivate.h: Change all coordinates
16578          from int16 to int. Also, Change width and height from
16579          unsigned to signed to avoid all the stupid C 
16580          signedness bugs.
16581
16582 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
16583
16584         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
16585         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
16586         Add some more detailed checking.
16587
16588         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
16589         New function to retrieve the depth of a drawable.
16590
16591         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
16592         field, reorder fields to save memory. 
16593
16594 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
16595
16596         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
16597         of the background image instead of scaling the background down to
16598         a line.
16599
16600         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
16601         which temporarily set slider to wrong size.
16602
16603         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
16604         queue_clear().
16605
16606 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
16607
16608 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
16609
16610         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
16611
16612 2000-03-17  Tor Lillqvist  <tml@iki.fi>
16613
16614         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
16615         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
16616
16617         * gdk/win32/gdkfont-win32.c
16618         * gdk/win32/gdkproperty-win32.c
16619         * gdk/win32/gdkselection-win32.c
16620         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
16621         now declared such.
16622
16623 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
16624
16625         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
16626
16627 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
16628
16629         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
16630         is called without trapping X errors.
16631
16632 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
16633
16634         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
16635         way into the fontset lists.
16636
16637 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
16638
16639         * gtk/gtkthemes.h: add extern "C" scope.
16640
16641 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
16642
16643         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
16644         to make appends to the list constant. (gtk-guy-990901-0.patch)
16645
16646 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
16647
16648         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
16649         for the typename hash table.
16650
16651 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
16652
16653         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
16654         to make sure we never divide by zero. 
16655         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
16656
16657 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
16658
16659         * gtk/gtkfontsel.c: Apply patch from
16660         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
16661         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
16662
16663         Also, some cleanups in atom handling.
16664
16665 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
16666
16667         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16668         not GtkWidget.
16669
16670 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
16671
16672         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
16673         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
16674         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
16675         more guint wrap-around bugs before going to bed.
16676
16677 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
16678
16679         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
16680         guint wrap arounds in allocation.width.
16681
16682         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
16683         process untill we fit the allocation given.
16684
16685 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
16686
16687         * gtk/gtkwidget.c:
16688         (gtk_widget_unrealize): guard widget access with ref/unref
16689         around signal emission.
16690         (gtk_widget_hide): same here, but also check its destroyed
16691         state before queueing a resize.
16692
16693 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
16694
16695         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
16696         of gtk_default_insensitive_bg as insensitive base color.
16697
16698         * gtk/gtktext.c (gtk_text_style_set): set the background color according
16699         to the widget's state.
16700         (gtk_text_realize): same here.
16701         (gtk_text_state_changed): same here.
16702         (draw_bg_rect): compare background color against base[] from
16703         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
16704
16705 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
16706
16707         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
16708         grabs are active, unless a delete event is send to the toplevel
16709         of the currently grab holding widget.
16710
16711 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
16712
16713         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
16714         debugging g_print's.
16715
16716 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
16717
16718         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
16719         ever make the scrolled-window requisition ever depend on the 
16720         visibility state of the scrollbars for the AUTOMATIC policy. 
16721         This breaks the GTK+ requisition model, and causes loops.
16722
16723 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
16724
16725         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
16726         the default font to avoid problems with XFree86-4.0 where the
16727         default charset is iso10646-1, not iso8859-1.
16728
16729 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
16730
16731         * acinclude.m4
16732         * config.guess
16733         * config.sub
16734         * ltconfig
16735         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
16736
16737         * gtk/Makefile.am: minor cosmetic consistency tweak
16738
16739 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
16740
16741         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
16742         the activate_time to 0, so that we handle a quick
16743         press/release press/release properly and don't suppress
16744         the second release. (Red Hat bug #7545)
16745
16746 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
16747
16748         * gtk/gtkctree.c (row_delete):
16749         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
16750         bugs with destruction notifier, *always* update internal
16751         structures *before* calling user code.
16752
16753 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
16754
16755         A few more fixes for bug #5487, #2051, #2677.
16756         * gtk/gtkclist.c : 
16757         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
16758         not GDK_BUTTON_PRESS.
16759         (resync_selection): resync only if selection_mode is
16760         GTK_SELECTION_EXTENDED
16761         * gtk/gtkctree.c (resync_selection): same here
16762
16763 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
16764
16765         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
16766         gdk_drag_get_selection() and gtk_menu_detach().
16767
16768         [ From Jeroen Ruigrok/Asmodai ]
16769
16770 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
16771
16772         * gtk/gtknotebook.c (gtk_notebook_size_request): 
16773         page->tab_label can be NULL.
16774
16775 2000-01-25  Havoc Pennington  <hp@pobox.com>
16776         
16777         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
16778         arg is boolean
16779
16780         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
16781
16782         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
16783
16784         * gdk/gdkproperty.c (gdk_property_get): return boolean
16785
16786         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
16787
16788         * gdk/gdkim.c (gdk_im_ready): return boolean
16789
16790         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
16791
16792         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
16793         glib clash, should fix glib)
16794
16795         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
16796         (gdk_get_show_events): return gboolean, and canonicalize 
16797         to TRUE/FALSE
16798
16799         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
16800         colormap is private
16801         (gdk_colors_alloc): gboolean whether to be contiguous
16802         (gdk_color_equal): return gboolean since we are a predicate
16803         and not a qsort() (this looks semi-wrong due to glib breakage,
16804         IMO glib should be fixed)
16805         
16806         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
16807         (gdk_get_use_xshm): return gboolean
16808         (gdk_pointer_is_grabbed): return gboolean
16809
16810         * gdk/gdk.h: Change prototypes to match all the above changes,
16811         and re-run egtk-format-protos as required.
16812
16813 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
16814
16815         * gtk/gtkctree.c (resync_selection): 
16816         * gtk/gtkclist.c (resync_selection):
16817
16818         Return immediately if clist->drag_pos < 0. This is a workaround
16819         for the corrupt state that the clist gets into when a
16820         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
16821
16822         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
16823         
16824         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
16825         variable from recent commit.
16826
16827 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
16828
16829         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
16830
16831 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
16832
16833         * gtk/Makefile.am: prefix all autogenerated source that get build in
16834         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
16835         in builddir. since we subsequently cd into srcdir for autogeneration,
16836         the paths have to be stripped from the target file names, thusly we
16837         use $(@F) as target names now.
16838         put a comment about configure.in's --disable-rebuilds option,
16839         which can be used for non-writable source directories, for development
16840         setups though, srcdir has to be *writable*.
16841
16842 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
16843
16844         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
16845           Finish the job of allowing event to be NULL.
16846           (Fixes bug #4283, reported by Chris Blizzard)
16847
16848         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
16849           things so that the cursor appears on screen, properly
16850           take into account INNER_BORDER.
16851           (Fixes bug #4754, reported by Antonio Campos)
16852
16853 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
16854
16855         * gtk/gtknotebook.c (gtk_notebook_map): Don't
16856           show the tab_label unless it itself is visible.
16857
16858           gtk/gtknotebook.c (gtk_notebook_size_request):
16859           Do a better job of making sure that the visibility
16860           of the tab label corresponds to whether it should
16861           be mapped or not.
16862
16863 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
16864
16865         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
16866           Use the requisition, not the allocation, since the
16867           allocation has not necessarily been computed yet.
16868           (Pointed out by Eugene Osintsev)
16869
16870 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
16871
16872         * gtk/gtkstyle.c (gtk_style_new): Dont' set
16873           style/base[GTK_STATE_INSENSITIVE] both to
16874           gtk_default_insensitive_bg!
16875           (Bug #2187, reported by Jonathan Blandford)
16876
16877         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
16878           Add Alt_L, Alt_R to list of invalid accelerators.
16879           (Bug #3736, reported by Vlad Harchev)
16880
16881 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
16882
16883         * gtk/gtkfilesel.c (open_ref_dir): Fix several
16884         bugs which occured after an attempt to open 
16885         invalid home directory left cmpl_state->reference_dir == NULL.
16886
16887          - completion on files in home directory didn't work
16888          - completion on an empty string caused  segfault
16889
16890          (Bug #3678, reported by Steve Ratcliffe)
16891
16892         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
16893         cut and paste error that was causing scales to
16894         be incorrectly positioned.
16895         (Bug #2956,
16896          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
16897
16898 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
16899
16900         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
16901         when checking for dcgettext, if we've found we needed
16902         it for dgettext.
16903 +
16904 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
16905
16906         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16907         queue_clear on NO_WINDOW widgets during a reparent,
16908         since at that point the window and widget heirarchies
16909         are out of sync. This stops crashing in some cases
16910         (the scrolled window reparent test, for instance), and
16911         _probably_ won't cause drawing errors.
16912
16913         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
16914         test do what it was supposed to do and be robust against
16915         window closings, etc. (Bug #2443)
16916
16917 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
16918
16919         * gtk/gtkentry.c: Fix return values on mouse events.
16920         (Bug #2686, Sky <seb_sky@yahoo.com>)
16921
16922         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
16923         (pointed out by George Lebl)
16924
16925         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
16926         (From Ettore Perazzoli  <ettore@helixcode.com>)
16927  
16928 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
16929
16930         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
16931         clicks between rows or outside calender area correctly.
16932         (Patch from Damon Chaplin)
16933
16934         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
16935         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
16936           Call destroy function when overwriting existing data. 
16937           (Pointed out by Damon Chaplin)
16938
16939 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
16940
16941         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
16942           which was causing problems on various systems with Xmu.
16943           This hasn't been needed for a very long time.
16944           (Fixes #1185 3167)
16945
16946 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
16947
16948         * gdk/gdki18n.h: Include <ctype.h> when defining
16949           gdk_isw* in terms of is* as a fallback.
16950           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
16951
16952 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
16953
16954         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
16955           realize the widget when it is size allocated!
16956           (old, old bug)
16957
16958         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
16959           Removed unused call to gdk_window_get_size() that
16960           showed up when the above was fixed.
16961
16962 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
16963
16964         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
16965           fix up widget->window when the widget is a
16966           NO_WINDOW container widget.
16967
16968 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
16969
16970         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
16971           to account for the fact that feof() does _not_ 
16972           return TRUE on errors, and thus avoid infinite loops
16973           when trying to use gdk_pixmap_create_from_xpm()
16974           on unreadable values.
16975
16976 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
16977
16978         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
16979
16980 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
16981
16982         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
16983           gdk_gc_set_dashes to take gint8 instead of gchar to
16984           make it clearer that it is _not_ a NULL terminated string.
16985
16986         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
16987           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
16988           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
16989           arguments.
16990
16991 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
16992
16993         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
16994         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
16995         background size relative to our allocation, guard against small
16996         allocations, we may have not yet been size allocated.
16997
16998 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
16999
17000         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
17001         not just version == 3. We implement all 3 + most of 4 - 
17002         (we don't support matching text/plain;charset=iso-8859-1
17003         to a dest that expects text/plain). We'll still advertise
17004         3 to be safe, but any client implementing version >= 3
17005         must interoperate with 3.
17006         
17007 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17008
17009         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
17010         background and gc members, add a warning in gtk_tooltips_set_color()
17011         indicating that this function is deprecated.
17012
17013 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
17014
17015         * docs/gtkfaq.sgml: FAQ Update:
17016           - Minor cleanups (Emmanuel, me)
17017           - New questions:
17018                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
17019                 How can I retrieve the text from a GtkMenuItem? (timj)
17020                 How do I validate/limit/filter the input to a GtkEntry? (me)
17021                 Memory does not seem to be released when I free the list
17022                         nodes I've allocated (timj)
17023
17024 2000-03-07  Tor Lillqvist  <tml@iki.fi>
17025
17026         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
17027         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
17028         for which it is no use to call GetLastError onWin9x.
17029         (gdk_other_api_failed) New function, for general error
17030         reporting without calling GetLastError.
17031         (gdk_win32_api_failed) OTOH, this function always calls
17032         GetLastError. (gdk_win32_last_error_string) Remove this function,
17033         GLib has the equivalent now.
17034
17035         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
17036         call them with function name, file name and line number in the
17037         arguments.
17038
17039         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
17040         functions.
17041         
17042         * gtk/gtk.def: Add some missing entry points.
17043
17044         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17045         gtk_paned_set_gutter_size, which don't exist any longer, as void.
17046         
17047         Fixes by Hans Breuer:
17048
17049         * gdk/makefile.msc: Update for debugging.
17050
17051         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
17052         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
17053         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
17054         in the dash_list.
17055
17056         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
17057         the x11 backend.
17058
17059         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
17060
17061         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
17062
17063 2000-03-04  Tor Lillqvist  <tml@iki.fi>
17064
17065         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
17066         just pixel value of background colour.
17067
17068         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
17069         containing code snippet previously duplicated in a couple of
17070         places.
17071         
17072         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
17073         gdk_colormap_color.
17074
17075         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
17076         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
17077         events for autorepeated Shift, Control and Alt keys. Use
17078         gdk_colormap_color.
17079
17080         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
17081         pointer is inside the window the cursor of which we are setting,
17082         call SetCursor immediately.
17083
17084         * gdk/win32/makefile.cygwin
17085         * gtk/makefile.cygwin: If we don't have the build number stamp
17086         file, use zero.
17087
17088         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17089         gtk_paned_set_gutter_size as empty.
17090
17091         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
17092         
17093 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
17094
17095         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
17096           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
17097           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
17098           docs/gtk_tut.sgml docs/gtk.texi TODO:
17099
17100           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
17101
17102 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
17103
17104         * gtk/gtkcalendar.c: Implement num_marked_dates,
17105           and don't emit mutiple day_selected signals on
17106           month_prev.
17107
17108 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
17109
17110         * docs/make-todo (lineno): let title and logo be configurable so
17111         that GNOME can use this script too.
17112
17113         * TODO.xml: added logourl and a title
17114
17115 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
17116
17117         * TODO.xml: Added some UI items, and an explanatory
17118         comment at the top of the file.
17119
17120 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
17121
17122         * TODO.xml: some updates, added abunch of new entries.
17123         a note for those fiddeling with this file, when done
17124         with it, invoke:
17125         $ ./docs/make-todo TODO.xml >/dev/null
17126         and correct output errors before comitting changes.
17127
17128 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
17129
17130         * TODO.xml: Added XML-structured TODO file.
17131         * docs/make-todo: python script to turn TODO.xml into
17132           pretty XML output. 
17133
17134 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
17135
17136         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
17137         the function to let it draw the seven dots, instead of the old,
17138         much maligned, method.
17139         (draw_dot): New function to draw a dot.
17140
17141         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
17142         to draw the handle inside the border width as opposed to outside.
17143         Use paint function instead of gdk_draw_point.
17144
17145         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
17146         to draw the handle inside the border width as opposed to outside.
17147         Use paint function instead of gdk_draw_point.
17148
17149         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
17150         Change indenting to be more GTK like.
17151
17152 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
17153
17154         * docs/gtk_tut.sgml: New section on GtkCalendar
17155         * examples/calendar: Update example code
17156
17157 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
17158
17159         * docs/gtkfaq.sgml: FAQ Update
17160
17161 2000-02-19  Anders Carlsson  <andersca@gnu.org>
17162
17163         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
17164         to prevent the scroll event to be propagated upwards.
17165
17166 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17167
17168         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
17169         OwnerGrabButtonMask from button entries for
17170         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
17171
17172         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
17173         to the event mask (which will result in button/press release
17174         being added to the event mask on Unix) so scrolling works
17175         for layouts in scroll windows.
17176
17177         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
17178
17179         Patch from Anders Carlsson  <andersca@gnu.org> to add
17180         a scroll event.
17181
17182         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
17183         scrolling to the "Test Scrolling" part of testgtk.
17184  
17185         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
17186  
17187         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
17188         it against GDK_SCROLL.
17189  
17190         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
17191         way of mouse wheel scrolling.
17192  
17193         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
17194  
17195         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
17196  
17197         * gtk/gtkmain.c: Removed previous mouse wheel hack.
17198  
17199         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
17200         gdk_event_mask_table.
17201  
17202         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
17203         GdkEventScroll handler.
17204  
17205         * gdk/gdkevents.h: Added GdkEventScroll structure.
17206  
17207 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
17208
17209         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
17210         and Anders Carlsson to change the Paned widgets so that they
17211         can be dragged from anywhere along the length. Also change
17212         the way that this is drawn to make this apparent.
17213
17214         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
17215         from George Lebl to check that option_menu->menu is present
17216         before getting history.
17217
17218 2000-02-14  Tor Lillqvist  <tml@iki.fi>
17219
17220         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
17221         before the assertion for non-NULL segment list.
17222
17223         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
17224         Seems that pattern brushes *must* be 8x8 pixels! At least on my
17225         machine, but it might be display driver dependent. Sigh, so make
17226         sure the stipple is that size. Does Windows suck or what?
17227
17228         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
17229         places.
17230
17231 2000-02-13  Havoc Pennington  <hp@pobox.com>
17232
17233         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
17234         refcount to 1
17235         (gdk_cursor_new): init refcount to 1
17236
17237         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
17238
17239 2000-02-13  Tor Lillqvist  <tml@iki.fi>
17240
17241         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
17242         so that we don't have to do unnecessary settings to the HDC.
17243
17244         * gdk/win32/gdkdrawable-win32.c
17245         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
17246         gdk_gc_predraw.
17247
17248         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
17249         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
17250         GDI paths, call WidenPath to get the outline of the stroken path,
17251         and then fill the outline (with the brush that was built from the
17252         stipple).
17253
17254         * gdk/win32/gdkgc-win32.c: Factor out common code from
17255         _gdk_win32_gc_new and gdk_win32_gc_set_values into
17256         gdk_win32_gc_values_to_win32values. Use correct colour for
17257         SetBkColor() (Until now the code actually used a random colour in
17258         the call to SetBkColor()... but that didn't show up as not many
17259         GDI APIs use the background colour. Pattern (opaque stippled)
17260         brushes do.)
17261
17262         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
17263         gdk_win32_api_failed): New functions for error logging.
17264
17265         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
17266         WIN32_API_FAILED to call them, passing function or file name and
17267         line number.
17268
17269         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
17270
17271         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
17272         GdkColor for foreground and background in GdkGCWin32Data.
17273
17274         * gdk/makefile.cygwin: Link in the resource object separately.
17275
17276         * gdk/win32/rc/gdk.rc
17277         * gtk/gtk.rc (New file)
17278         * gdk/win32/makefile.cygwin
17279         * gtk/makefile.cygwin: Update build number in DLLs automatically,
17280         as in GLib.
17281
17282 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
17283
17284         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
17285         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
17286         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
17287         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
17288         parameters given and cursor->ref_count. coding style fixups.
17289
17290         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17291         not GtkWidget.
17292         
17293         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
17294         fix up widget macros and add _GET_CLASS() variant.
17295         
17296         * gtk/*.c: some GtkType fixups.
17297
17298 2000-02-09  Tor Lillqvist  <tml@iki.fi>
17299
17300         * gdk/win32/gdkproperty-win32.c
17301         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
17302         were reversed.
17303
17304 2000-02-04  Tor Lillqvist  <tml@iki.fi>
17305
17306         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
17307         g_filename_to_utf8 to convert the font names Windows gives us from
17308         whatever is the default codepage to UTF-8.
17309         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
17310         in the other direction.
17311
17312         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
17313         error in debugging output.
17314
17315 2000-02-02  Tor Lillqvist  <tml@iki.fi>
17316
17317         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
17318         and height parameters to gdk_window_clear_area(). Not minus one.
17319
17320 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
17321
17322         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
17323         checks if the widget passed to gtk_drag_get_data() was not the
17324         dest widget.
17325
17326 2000-02-01  Tor Lillqvist  <tml@iki.fi>
17327
17328         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
17329         g_filename_from_utf8 functions (which were added a moment ago to
17330         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
17331         size buffers.
17332
17333         gtk_file_selection_get_filename returns the filename in the C
17334         runtime encoding. It calls g_filename_from_utf8, but copies the
17335         returned string to a static buffer, which is returned. I think
17336         this is better than returning the result from g_filename_from_utf8
17337         directly, which would mean all apps that use it would have to free
17338         the return value. Or should this function care about this issue at
17339         all? Maybe a new function with clearly defined semantics.
17340
17341         * gtk/gtkfilesel.h: Add comment about
17342         gtk_file_selection_get_filename returning the filename in the C
17343         runtime's encoding.
17344
17345         * README.win32
17346         * gdk/gdk.def
17347         * gdk/makefile.{cygwin,msc}
17348         * gtk/gtk.def: Updates.
17349
17350         * gdk/gdkcursor-win32.c: Initialise refcount.
17351
17352 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
17353
17354         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
17355
17356 2000-01-30  Havoc Pennington  <hp@pobox.com>
17357
17358         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
17359         destroy
17360
17361         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
17362
17363         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
17364         implemented in platform-specific code
17365
17366         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
17367
17368         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
17369         underscore in front
17370
17371         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
17372         put an underscore in front
17373
17374         * gdk/gdkcursor.c: new file, implements
17375         gdk_cursor_ref/gdk_cursor_unref
17376
17377         * gdk/gdkcursor.h: Refcount GdkCursor
17378
17379         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
17380
17381 2000-01-29  Tor Lillqvist  <tml@iki.fi>
17382
17383         * gdk/gdkwindow.h
17384         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
17385
17386 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
17387
17388         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
17389         structures to properly inherit from GtkWidget not GtkBin.
17390
17391 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
17392
17393         * gtk+.spec.in: Added lib/gtk+/include/* to %files
17394         (bug #5178 - Peter Wainright)
17395         
17396         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
17397         so that it will be installed.
17398         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
17399
17400 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
17401
17402         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
17403         for the GtkStyleClass vtable const.
17404
17405         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
17406         take a const string argument like GtkTranslateFunc. This will
17407         require changes in use code.
17408
17409 2000-01-19  Tor Lillqvist  <tml@iki.fi>
17410
17411         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
17412         semantics (to mimic the X11 backend, which just calls XClearArea)
17413         is to check for zero width (and height), and in that case use the
17414         window's width minus x (height minus y). This fixes for instance
17415         some redraw problems with gtkclist, which were easily noticeable
17416         in the gtk file selection widget.
17417
17418         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
17419         windows.
17420
17421 2000-01-13  Tor Lillqvist  <tml@iki.fi>
17422
17423         * configure.in
17424         * gdk/Makefile.am
17425         * gdk/x11/Makefile.am
17426         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
17427         (bug #5177).
17428         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
17429         out later.
17430
17431 2000-01-09  Tor Lillqvist  <tml@iki.fi>
17432
17433         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
17434         WM_MOVE for iconified or invisible windows. This fixes various
17435         problems when minimising windows. Thanks to Bernd Herd.
17436
17437 2000-01-05  Tor Lillqvist  <tml@iki.fi>
17438
17439         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
17440         backend's draw_lines method, not draw_points.
17441
17442 2000-01-02  Tor Lillqvist  <tml@iki.fi>
17443
17444         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
17445         before Owen's reorganisation: Don't have queued_events and
17446         queued_tail statics in this file, but use gdk_queued_events and
17447         gdk_queued_tail. This makes exposure event compression work again.
17448
17449         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
17450         seem to be needed?
17451
17452 1999-12-30  Tor Lillqvist  <tml@iki.fi>
17453
17454         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
17455         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
17456         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
17457         doesn't do anything.
17458
17459         * gdk/gdk.def: Add gdk_xid_table_insert.
17460
17461         * gdk/win32/gdkprivate-win32.h
17462         * gdk/win32/gdkevents-win32.c
17463         * gdk/win32/gdkinput-win32.c
17464         
17465         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
17466         extension_events field in the GdkWindowWin32Data struct. Use only
17467         the extension_events field in GdkWindowPrivate. Previously one was
17468         set, and the other one tested, which broke tablet
17469         functionality. Thanks to Keishi Suenaga for pointing this out.
17470
17471 1999-12-18  Tor Lillqvist  <tml@iki.fi>
17472
17473         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
17474         When handling a single character (text length == 1), don't handle
17475         it as if it was UTF-8.
17476
17477 1999-12-11  Tor Lillqvist  <tml@iki.fi>
17478
17479         * Makefile.am: Distribute README.win32.
17480         
17481         * gdk/Makefile.am
17482         * gdk/win32/Makefile.am: Distribute Win32 files.
17483
17484         * gdk/makefile.msc: New file.
17485
17486         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
17487         after label).
17488
17489         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
17490         gdk_error_code as GDKVAR, as they are referred outside GDK.
17491
17492         * gdk/win32/makefile.msc: Update.
17493
17494         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
17495         tweaks. Check only if at least one of those Unicode subrange bits
17496         we care for is set. If no code page bits are set, guess (wildly)
17497         based on the charset.
17498
17499         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
17500
17501         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
17502         non-NULL.
17503
17504         * gtk/gtkdnd.c
17505         * gtk/gtklayout.c
17506         * gtk/gtkplug.c
17507         * gtk/gtkselection.c
17508         * gtk/gtksocket.c
17509         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
17510         appropriate. There must be a cleaner way to handle this?
17511
17512         * gtk/gtkrc.c: Must include windows.h on Win32.
17513
17514         * gtk/testgtk.c: No need to include gdkx.h.
17515
17516         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
17517
17518 1999-12-07  Tor Lillqvist  <tml@iki.fi>
17519
17520         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
17521         the rbearing is set to the same as the width, but this should be
17522         fixed.
17523
17524 1999-12-06  Tor Lillqvist  <tml@iki.fi>
17525
17526         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
17527         function. If Windows doesn't tell us what Unicode subranges a font
17528         covers, guesstimate based on the codepages it covers. This will
17529         hopefully help those Windows versions or fonts that don't give us
17530         any useful Unicode subrange information with GetTextCharsetInfo.
17531         Call this function in gdk_font_load_internal.
17532
17533         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
17534         minor changes.
17535
17536 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
17537
17538         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
17539         New function, long needed.
17540
17541 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
17542
17543         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
17544         only_if_exists argument of gdk_atom_intern to
17545         bool.
17546
17547 1999-11-25  Tor Lillqvist  <tml@iki.fi>
17548
17549         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
17550         Fix two copy&paste errors.
17551
17552         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
17553         win32 has changed.
17554
17555         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
17556         GdkWin32SingleFont struct.
17557
17558         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
17559         subranges of loaded fonts. Clear font signature first, in case
17560         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
17561         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
17562
17563         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
17564         Unoffset clip region.
17565
17566 1999-11-23  Tor Lillqvist  <tml@iki.fi>
17567
17568         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
17569         event->any.window before calling filter functions.
17570
17571 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
17572
17573         * gtk/gtkgamma.h: Adapt cast macros to standard.
17574
17575 [ Merges from 1.2 ]
17576
17577 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
17578
17579         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
17580         If translation does not include a '/', use entire
17581         translation instead of crashing.
17582
17583 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
17584
17585         * docs/gtk_tut.sgml:
17586         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
17587
17588 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
17589
17590         * gtk/gtkselection.c (gtk_target_list_remove): Use
17591         g_list_remove_link, not g_list_remove.
17592
17593         [ From Geert Bevin <gbevin@thunderstorms.org> ]
17594         
17595 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
17596
17597         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
17598         statement upon unselection (how the heck did that slip in?).
17599
17600 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
17601
17602         * gtk/gtktext.c (gtk_text_freeze): 
17603         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
17604         in frozen state (and aparently crashes). patch provided by Anders
17605         Melchiorsen <and@kampsax.dtu.dk>.
17606
17607 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
17608
17609         * fix insensitive default/focus widget activation,
17610         reported by Matt Goodall <mgg@isotek.co.uk>.
17611
17612         * gtk/gtkwindow.c (gtk_window_key_press_event): 
17613         (gtk_window_activate_default):
17614         (gtk_window_activate_focus):
17615         return handled=FALSE for actiavtion of insensitive default
17616         widgets. return handled=TRUE for activation of insensitive
17617         focus widgets. don't activate in either case.
17618
17619 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
17620
17621         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
17622         and $glib_cflags to match library order and in the
17623         theory that an old version of GLib is more likely to
17624         be in the include directory for X then vice-versa.
17625         (Bug #2776)
17626
17627 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17628
17629         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
17630         to determine the locale for fontsets, not LC_MESSAGES;
17631         the user may want English messages with a handling
17632         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
17633         will still be broken) (Bug #2891)
17634
17635 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17636
17637         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
17638
17639 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17640
17641         * gtk/gtkrc.ko: Changed the Korean default fontset.
17642
17643 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
17644
17645         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
17646         where when scrolling to the left or top double exposes
17647         were done, causing major slowdowns.
17648
17649 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
17650
17651         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
17652         names to lowercase and alphanumeric, before looking
17653         them up.
17654
17655         * gtk/Makefile.am: Install codeset variant gtkrc files
17656         with normalized names.
17657
17658 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
17659
17660         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
17661         popup menus when the menu is already visible, but its parent
17662         is still hidden, (happens after tornoff window got hidden).
17663
17664 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
17665
17666         * gtk/Makefile.am (install-data-local): Fix
17667         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
17668         deleted, causing error messages on install.
17669
17670 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
17671
17672         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
17673         the handle as well, since we now sometimes ignore
17674         exposes on the handle while resizing.
17675
17676 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
17677
17678         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
17679         extra g_free introduced in one of the last one or two 
17680         commits.
17681
17682 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
17683
17684         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
17685         consistent, put each style that a gtkrc.* file creates
17686         in a unique namespace, remove old files before installing.
17687
17688 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
17689
17690         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
17691         gtk_rc_init is called multiple times. (Yes, people who
17692         do that have bugs in their code.)
17693
17694 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
17695
17696         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
17697         Remove it since it's generated by the Makefile anyway
17698
17699 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
17700
17701         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
17702         device->info.axes for core pointer.
17703
17704 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
17705
17706         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
17707         idle_id, to deal with obsolete, broken C libraries.
17708
17709 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
17710
17711         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
17712         allocation->x/y twice!
17713
17714         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
17715         consistent with gtk_vscale_pos_trough().
17716
17717 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
17718
17719         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
17720         be queueing a resize on a toplevel container between
17721         the time we show it and when we map it. So, we need
17722         to test GTK_WIDGET_VISIBLE() for toplevels, and only
17723         use GTK_WIDGET_DRAWABLE() for child windows.
17724
17725 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
17726
17727         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
17728         (fixes bug #2144)
17729
17730 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
17731
17732         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
17733         container DRAWABLE (instead of VISIBLE), so we don't queue
17734         resizes on non-toplevel containers.
17735
17736 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
17737
17738         * gtk/gtkselection.[ch]: Make the data argument
17739         const guchar *.
17740
17741 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
17742
17743         * gtk/gtkwindow.c: Try to behave sensibly if 
17744         the focus widget is the window itself. (Should
17745         we allow this at all?)
17746
17747 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17748
17749         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
17750         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
17751         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
17752         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
17753         in prototypes and implementations consistent (Tomas Ogren).
17754
17755         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
17756         before the widget is unparented (reported by damon).
17757
17758         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
17759         since we provide unsigned data anyways.
17760
17761 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
17762
17763         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
17764         the call to gtk_tooltips_layout_text() until later.
17765
17766         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
17767         Call gtk_widget_ensure_style() before using the style.
17768
17769 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
17770
17771         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
17772         for old widgets that don't propagate draws to all
17773         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
17774
17775 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
17776
17777         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
17778         for a redraw but just the widget that requested the resize.
17779
17780 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
17781
17782         * gtk/gtkcontainer.c: added new widget level method
17783         gtk_container_set_reallocate_redraws() and a GtkContainer flag
17784         reallocate_redraws : 1 to reflect the setting, exported this through
17785         the argument system as a boolean ::reallocate_redraws.
17786
17787         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
17788         on the widget because the allocation changes, do so as well for
17789         widget->parent if the parent has reallocate_redraws set to TRUE.
17790         with that containers requesting reallocation redraws get automatically
17791         redrawn if their children changed allocation (this unfortunately
17792         affects also other children that didn't change allocation, but we
17793         cannot work around that before 1.3).
17794
17795 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17796
17797         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
17798         _and_ height are >0 (not _or_).
17799
17800         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
17801         instead of gtk_container_queue_resize(), which is a core gtk internal
17802         function (must have been on crack when i queued that).
17803
17804         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
17805         we can check more reliably if we want to discard expose events.
17806         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
17807         flag.
17808         
17809         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
17810         we simply trust these events. for deciding whether to discard exposes,
17811         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
17812         
17813 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
17814
17815         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17816         queues of areas that are completely off screen.
17817
17818         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
17819         logic for handleboxes.
17820
17821         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
17822         check on width/height.
17823
17824 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
17825
17826         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
17827         we are fine with using $@ the way we do (if we actually encounter
17828         brokeness with $@ in VPATH builds because of additional path prefixes,
17829         we need to use $(@F) actually).
17830
17831 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
17832
17833         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
17834         short lived bugs, that would allow language bindings to do surgeries
17835         to our guts.
17836
17837 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
17838
17839         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
17840         where comparison was being done against an uninitialized
17841         value causing intermittant results depending on
17842         compiler flags. Also make it clearer that we aren't
17843         ever initializing the child as 0x0 (though this will
17844         be caught in gtk_widget_size_allocate())
17845
17846 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
17847
17848         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
17849         gtk_window_unset_transient_for() call after we do checks
17850         involving the old transient parent.
17851         [ From Lance Capser <lmc@cyberhighway.net> ]
17852
17853 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
17854
17855         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
17856         an empty file.
17857
17858 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
17859
17860         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
17861         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
17862
17863 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
17864
17865         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
17866         `$@' is valid only in the build dir, not after we've done 
17867         `cd $srcdir'.  Also use `test -f' instead of less portable
17868         `test -e'.
17869
17870 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
17871
17872         * gtk/gtktext.c (correct_cache_insert): Rewrite
17873          for simplicity, and hopefully correctness.
17874          (Fixes bug #1322, which was a segfault when
17875           on some insertions with the properties around
17876           the insertion set up just wrong.)
17877
17878         * gtk/gtktext.c (gtk_text_adjustment): When we receive
17879          a "changed" signal, clamp the new value to the adjustment
17880          bounds to avoid segfaulting if someone tries to change
17881          the adjustment to a bogus value. (Bug #1795)
17882
17883 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17884
17885         * gtk/gtkmain.c: Ignore unexpected destroy notifies
17886         for children, for toplevel windows handle them
17887         like delete_event.
17888
17889         * gtk/gtkplug.c: Add an unrealize handler so that
17890         we unref plug->socket_window when we are done
17891         with it.
17892
17893 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
17894
17895         * gtk/gtktext.c (clear_area): Fix stupid signedness
17896          problem that was causing background to sometimes
17897          be misaligned.
17898
17899 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
17900
17901         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
17902         
17903         * gtk/gtkmenu.c (gtk_menu_position): Make
17904          sure we never position menus with negative x, y,
17905          since gtk_widget_set_uposition() can't handle that.
17906
17907         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
17908          Modify the positioning code a bit so that we always
17909          put the top-left corner onscreen. (This is for
17910          UI reasons, gtk_menu_position() now takes care of
17911          gtk_widet_set_uposition() brokeness.)
17912
17913 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
17914
17915         * gtk/Makefile.am: fixed up things for -jx, x > 1.
17916
17917 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
17918
17919         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
17920           RC style that is passed in. The lack of the ref
17921           before was a bug. If people worked around this
17922           bug, this will introduce a slight memory leak
17923           in their code. The code should typically look like:
17924
17925             rc_style = gtk_rc_style_new ();
17926             [...]
17927             gtk_widget_modify_style (widget, rc_style);
17928             gtk_rc_style_unref (rc_style);
17929
17930         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
17931           the style if it was already set.
17932
17933         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
17934           style if it was set before.
17935
17936 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17937
17938         * gtk/testgtk.c (main): Add a check to see if we
17939           are being run from the correct directory and
17940           to quit nicely if we are not.
17941
17942         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
17943           static.
17944
17945 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
17946
17947         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
17948
17949         * gtk/gtkwindow.c:
17950         queue resizes unconditionally (gtk_widget_queue_resize will figure
17951         what to do if the window is not realized).
17952         (gtk_window_move_resize): only recenter the window
17953         for GTK_WIN_POS_CENTER_ALWAYS.
17954         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
17955         the same way as GTK_WIN_POS_CENTER.
17956
17957 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
17958
17959         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
17960         with (!(info->last_flags & GDK_HINT_POS)) instead of
17961         (!info->last_flags & GDK_HINT_POS).
17962
17963         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
17964         new_height unconditionally, because we use these values even if
17965         !default_size_changed && !hints_changed.
17966         comented the (default_size_changed || hints_changed) case with
17967         respect to resize rejects from the window manager.
17968
17969         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
17970         in the zvt condition hack, since this includes the window hints, set
17971         the hints after the handling_resize case.
17972
17973         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
17974         window is initially shown with to the geometry.
17975
17976 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
17977
17978         * gtk/gtkwindow.c (gtk_window_move_resize):
17979         s/size_changed/default_size_changed/g so i know what's
17980         really going on (frying brain on smaller flame now).
17981
17982 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
17983
17984         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
17985         we have size_changed upon handling_resize. this is a gross
17986         workaround for the broken zvt widget and should be removed in
17987         1.3 again (search for FIXME).
17988         Owen provided an accurate comment for this:
17989
17990         /* We could be here for two reasons
17991          *  1) We coincidentally got a resize while handling
17992          *     another resize.
17993          *  2) Our computation of size_changed was completely
17994          *     screwed up, probably because one of our children
17995          *     is broken. It's probably a zvt widget.
17996          *
17997          * For 1), we could just go ahead and ask for the
17998          * new size right now, but doing that for 2)
17999          * might well be fighting the user (and can even
18000          * trigger a loop). Since we really don't want to
18001          * do that, we requeue a resize in hopes that
18002          * by the time it gets handled, the child has seen
18003          * the light and is willing to go along with the
18004          * new size. (this happens for the zvt widget, since
18005          * the size_allocate() above will have stored the
18006          * requisition corresponding to the new size in the
18007          * zvt widget)
18008          *
18009          * This doesn't buy us anything for 1), but it shouldn't
18010          * hurt us too badly, since it is what would have
18011          * happened if we had gotten the configure event before
18012          * the new size had been set.
18013          */
18014
18015 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
18016
18017         * gtk/gtkrc.c: deal properly with the fact that RC
18018           style lists may include rc styles more than once.
18019
18020         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
18021           unused static function.
18022
18023         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
18024           stack of directories of RC files currently being
18025           parsed and implicitely add them to pixmap path.
18026           
18027           This fixes a bug where the directory would get
18028           appended then overwritten by pixmap_path declarations.
18029
18030           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
18031
18032         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
18033           theme's exit function. (Patch from Peter Wainwright,
18034           bug #1454)
18035
18036         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
18037           Add a destroy() handler to take care of removing
18038           group for menu item. (Fixes bug #1197)
18039
18040         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
18041           in warning message.
18042
18043 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
18044
18045         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
18046         roundtrip to figure window's width and height, since we know that
18047         anyways from widget->allocation.
18048
18049 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
18050
18051         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
18052           the hints after we request the new size.
18053
18054 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
18055
18056         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
18057           GTK_WIDGET_REALIZED() assertion - we can compute the
18058           hints before we are realized.
18059
18060         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
18061           hint changing so that we have a value of hints_changed
18062           when we decide whether to constrain the window size.
18063
18064         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
18065
18066         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
18067         change back to G_MAXINT.
18068
18069 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
18070
18071         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
18072         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
18073         contain uncluttered values.
18074         (gtk_window_compute_hints): simply assert that window is realized
18075         and that geometry_info is valid, since we rely on this anyways.
18076         (gtk_window_constrain_size): major cleanups to the code.
18077         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
18078         for the base size, instead of the minimums. use 32767 as max width
18079         and height (like in gtkwindow.c) instead of G_MAXINT.
18080
18081 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
18082
18083         * cleaned up the GtkContainer.need_resize flag handling mess, we
18084         only need to force resize requests when we were prematurely
18085         realized, or our widget tree was modified when we were temporarily
18086         hidden. handling these cases directly upon showing the window (i.e.
18087         while the GdkWindow is still unmapped) avoids the need to wait for
18088         a configure event response and therefore makes the GUI more snappier
18089         and avoids blank windows during the roundtrip.
18090
18091         * gtk/gtkwidget.c:
18092         (gtk_widget_hide): 
18093         (gtk_widget_show): don't queue resizes on toplevels, they know how
18094         to deal with matters.
18095
18096         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
18097         flag directly for not visible resize containers and spare us unecessary
18098         signal emissions.
18099
18100         * gtk/gtkwindow.c:
18101         (gtk_window_realize): if we need to enforce premature size allocation,
18102         queue a container resize so we are correctly resized later on.
18103         (gtk_window_init):
18104         (gtk_window_size_request):
18105         don't freak around with the ->need_resize flag,
18106         gtk_container_queue_resize() will care about that.
18107         (gtk_window_show):
18108         handle initial resizing issues here, we can handle matters better in
18109         this place, especially since we know that our GdkWindow is still
18110         unmapped.
18111         (gtk_window_move_resize):
18112         don't care about ->need_resize at all.
18113         handle size changes properly that occoured while we waited for a
18114         configure event.
18115
18116 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
18117
18118         * gtk/gtkwidget.c (gtk_widget_set_uposition):
18119         * gtk/gtkwindow.[hc] (gtk_window_reposition):
18120         Move the hint setting code from gtk_widget_set_uposition
18121         to here; set the hints so that we respect any previously
18122         set geometry hints.
18123
18124         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
18125         change the window hints here or move the window here,
18126         let that happen in gtk_window_move_resize().
18127
18128 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
18129
18130         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
18131         to already queued resizes (and therefore redraws) on a widget, check
18132         its anchestry as well.
18133
18134         * gtk/gtkcontainer.c:
18135         (gtk_container_queue_resize): clear resize widgets for resize
18136         containers before aborting prematurely. this is especially important
18137         for toplevels which may need imemdiate processing or their resize
18138         handler to be queued.
18139         (gtk_container_dequeue_resize_handler): added new internal function for
18140         gtkwindow.c.
18141
18142         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
18143         configure event, take possible changes in window position into account
18144         as well.
18145         if we request a new window size, queue up a resize handler that will
18146         last until the configure event response arrives.
18147         combined the ->need_resize case (initial show) with the general size
18148         (hints) changed case and added even more comments.
18149         if !auto_shrink, only revert to the old allocation if the new size
18150         is smaller than the current allocation.
18151
18152 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
18153
18154         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
18155                            gtk_window_set_geometry_hints
18156                            gtk_window_set_default_size):
18157         When hints are set, queue a resize so that the hints will
18158         be eventually reset on the toplevel.
18159
18160         * gtk/gtkwindow.c (gtk_window_show): Use
18161         gtk_window_compute_default_size(). Clear the need_resize flag
18162         on the initail map so that we don't unnecessarily trigger the
18163         resize code.
18164
18165         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
18166         into separate functions. Compare the hints we are setting
18167         with what we set last time so that we can accurately
18168         tell when we need to reset the hints.
18169
18170         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
18171         function to figure out the size from requisition
18172         and default_size.
18173
18174         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
18175         from fvwm to constrain a size to the geometry hints.
18176
18177         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
18178         to compare two sets of geometry hints.
18179
18180         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
18181         from gtk_window_set_hints(), just compute the hints,
18182         don't set them.
18183
18184         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
18185         code from gtk_window_move_resize() to separate function,
18186         rationalize a bit.
18187
18188 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
18189
18190         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
18191         structure into a new private structure.
18192
18193         * gtkrc.c: Split GtkRcStyle into public/private.
18194         In the private part, add a list of pointers to the
18195         RcStyle lists this RcStyle participates in.
18196
18197         * gtkrc.c: When a RcStyle is free, remove all
18198         lists referencing it from the 
18199         realized_style_ht hash, and free those lists.
18200         
18201         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
18202         gtk_rc_init(), since that adds the default styles
18203         to the list of parsed RC files again.
18204
18205         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
18206         
18207 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
18208
18209         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
18210         checks that ensure that a widget's allocation is at least 1 in width
18211         and height. (GNOME note: this doesn't affect old panel code anymore,
18212         because GtkSocket will request width and height of at least 1 since
18213         Fri Jul 23).
18214
18215         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
18216         allocated yet (happens if the user realizes the window prematurely),
18217         size request and allocate it.
18218         (gtk_window_size_allocate): guard against guint underflows.
18219
18220 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
18221
18222         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
18223         in gtk_built_sources, so gtk.defs gets built prior to all other
18224         sources.
18225
18226 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18227
18228         * gtk/Makefile.am:
18229         invoke indent on gtkmarshal.*. 
18230         rewrote source generation rules, use COPYING as oldest source tag for
18231         a piggyback rule to generate all sources from (don't touch it ;).
18232         major cleanups, strip spaces on build rules for GNU Make.
18233
18234         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
18235         source and target files from commandline arguments. don't invoke indent.
18236
18237 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18238
18239         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18240         notebook after switch to avoid drawing problems.
18241         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18242         
18243         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18244         show them instead. 
18245         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18246
18247 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18248
18249         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18250         notebook after switch to avoid drawing problems.
18251         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18252         
18253         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18254         show them instead. 
18255         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18256
18257 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
18258
18259         * gtk/gtkwindow.c:
18260         we use window->need_resize from configure_event now, to indicate that
18261         the gtkwindow should keep its allocation (e.g. because the user resized
18262         the window through window manager handles). resize_count is now reliably
18263         used to figure whether we got the allocation we requested from the
18264         window manager.
18265         configure events get queued as resizes now, the real stuff (size
18266         computation and allocation) now only goes on in gtk_window_move_resize().
18267         GtkWindow's requisition now contains its *real* requisition (like all
18268         other widgets), *not* taking usize into account.
18269         geometry_info->last_{width|height} is now updated from set_hints() only
18270         so it always contains the last hints we set for the window manager.
18271         made some event handlers return TRUE instead of FALSE.
18272         the overall code should be much more straight forward now, and the
18273         significant code portions are accompanied by comments now.
18274         (gtk_window_set_hints):
18275         removed requisition argument and made it
18276         fetch the requisition through gtk_widget_get_child_requisition.
18277         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
18278         does that now.
18279         (gtk_window_show):
18280         ensure that the widget is realized before calling 
18281         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
18282         ensure that we got properly size requested and allocated before
18283         realization.
18284         (gtk_window_configure_event):
18285         ignore plain window moves, or reallocate the widget tree through the
18286         resize queue otherwise.
18287         (gtk_window_move_resize):
18288         mostly rewrote this function to figure window manager hints more
18289         reliably, coalesce window moves and resizes to reduce configure events
18290         and do actuall size allocations.
18291
18292 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18293
18294         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
18295         that have a resize pending, because a redraw is already queued for them.
18296
18297         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
18298         hack to clear resize_widgets.
18299
18300         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
18301         for resize containers prior to size allocation. (this is also a bit
18302         ugly, but avoids side effects for stopped emissions and is thus more
18303         reliable).
18304         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
18305
18306         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
18307         function from gtk_tooltips_expose, as we connect to ::expose_event
18308         *and* ::draw now.
18309
18310 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18311
18312         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
18313         checks.
18314         (gtk_target_list_unref): Likewise.
18315
18316         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
18317
18318 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
18319
18320         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
18321         guard against division by zero. (Fixes bug #1339)
18322
18323 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
18324
18325         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
18326         Prevent the trivial leak of information of allowing
18327         word motion when the entry is not visible.
18328
18329 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
18330
18331         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
18332         modality to error dialog as well as confirmation dialogs.
18333         (Bug #1803, reported by Rosanna Wing Sze Yuen)
18334
18335 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18336
18337         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
18338         tree->view_lines.
18339         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
18340
18341         * gtk/Makefile.am (install-data-local): Solaris apparently
18342         has various troubles with ln -f; use rm first instead.
18343         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
18344
18345 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
18346
18347         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
18348         use `cp' followed by `rm' (the `rm' was already there).
18349
18350 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18351         
18352         * configure.in: Fix autoconf warnings about cross compilation by
18353         trying to provide sane defaults for AC_TRY_RUN.
18354         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
18355         put them into $(srcdir) when generated. Also add a dependency of
18356         gtksignal.h on gtkmarshal.h for -j builds. 
18357         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
18358
18359 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
18360
18361         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
18362         GDK_THREADS_{LEAVE,ENTER} pair.
18363         (From Paul Fisher <pnfisher@redhat.com>)
18364
18365 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
18366
18367         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
18368         width and height are always >0 (owen).
18369
18370 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
18371
18372         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
18373         change that assured that a widget's allocated with and height are
18374         always >1, since this breaks *buggy* panel code. unfortunately this
18375         back-breaks the gimp's color selector.
18376
18377         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
18378         allocation is always >0 in width and height, before sending the
18379         configure event; this is a *gross* hack to get the gimp back to work.
18380         
18381         * marked both cases with TODO-1.3
18382
18383 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
18384
18385         * gtk/gtktext.c: Don't display wrap indicators when
18386         text is not editable and word wrap is on.
18387
18388 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
18389
18390         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
18391         option menus here as they are not derived from menu shell, assure that
18392         the option menu has a menu we can add items to.
18393
18394 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
18395
18396         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
18397         width/height to (gint) before calculations and check against < 0 to
18398         avoid guint wraparounds.
18399
18400 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
18401
18402         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
18403         width and height is never zero. sanity check both dimensions against
18404         32767 and issue a warning if the allocation is greater than that.
18405
18406 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
18407
18408         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
18409         to g_main_pending() as well.
18410
18411 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
18412
18413         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
18414         call to g_main_iteration() - since that will regrab
18415         GTK+ lock to process events.
18416
18417 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
18418
18419         * gtk/gtkwindow.c
18420         - Regularize with the rest of GTK+ by making widget->requisition
18421           not reflect the set_usize()
18422         - Always recompute geometry hints, then check if they
18423           changed before sending them to the X server. The
18424           previous checks for changes would fail in a number
18425           of circumstances. 
18426
18427 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
18428
18429         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
18430
18431 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
18432
18433         * gtk/gtkdnd.c:
18434         - Code cleanups
18435         - Instantaneously update on modifier key presses
18436         - Allow cancellation of the drag with Escape.
18437
18438 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
18439
18440         * gtk/testgtk.c (create_handle_box): Set the policy
18441         to auto_shrink - otherwise the appearance is rather
18442         strange when flipping between horizontal and vertical.
18443
18444 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
18445
18446         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
18447         (gtk_window_set_default_size): don't change a value if it's < 0.
18448         queue a resize.
18449
18450 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
18451
18452         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
18453
18454 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
18455
18456         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
18457         add an extra "/" when concating "/" + filename.
18458         (From Matt Grossman <mattg@oz.net>)
18459
18460 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
18461
18462         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
18463         for fg_gc if we set it for drawing pixmap.
18464
18465 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
18466
18467         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
18468         
18469         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
18470         already set, call old engine's destroy function and
18471         unref the old engine.
18472
18473 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
18474
18475         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
18476
18477 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
18478
18479         * gtk/gtkaccelgroup.h: mark certain functions as internal.
18480
18481 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
18482
18483         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
18484         expand behaviour changed.
18485
18486         * gtk/gtklabel.c (gtk_label_set_pattern):
18487         (gtk_label_set_justify):
18488         (gtk_label_set_line_wrap):
18489         don't bother invoking queue_clear, the reallocation does
18490         that for us, always free_words so the upcoming resize will
18491         relayout the label's contents.
18492
18493 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
18494
18495         * applied argument implementation patches from Elena Devdariani
18496         <elena@cogent.ca>.
18497
18498         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
18499         ::space_style, ::relief
18500         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
18501         * gtk/gtkpreview.c: ::expand
18502         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
18503         * gtk/gtknotebook.c: ::homogeneous
18504         * gtk/gtklabel.c: ::wrap
18505         * gtk/gtklist.c: ::selection_mode
18506         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
18507         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
18508         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
18509         * gtk/gtkclist.c: ::sort_type
18510         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
18511         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
18512
18513 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
18514
18515         * gtk/gtkstyle.c: Removed ill-thought-out part of last
18516         comment.
18517
18518 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
18519
18520         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
18521         counting right when we have to attach a new style
18522         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
18523
18524         * gtk/gtkstyle.c: Documented the refcounting
18525         peculularities of gtk_style_attach.
18526
18527 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18528
18529         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
18530         window types.
18531
18532         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
18533         of GTK_TOPLEVEL for creating the window.
18534
18535 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18536
18537         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
18538         the last argument (reported by Per Winkvist).
18539         
18540 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
18541
18542         Fixes for invisible XOR lines (Frank Loemker
18543         <floemker@TechFak.Uni-Bielefeld.DE>)
18544         
18545         * gtk/gtkclist.c (gtk_clist_realize): Always use
18546         a non-zero pixel for GDK_XOR.
18547
18548         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
18549         Use GDK_INVERT instead of GDK_XOR.
18550
18551 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
18552
18553         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
18554         signals if h/voffsets differ from adjustment values.
18555         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
18556
18557 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
18558
18559         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
18560         ::selection-done emissions up to the topmost menu shell.
18561
18562 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
18563
18564         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
18565         the user data on the window before destroying it.
18566
18567         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
18568         unrealize handler to take care of destroying 
18569         notebook->panel properly. 
18570         (Bug #1198 - Morten Welinder <terra@diku.dk>)
18571
18572         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
18573         of g_new and g_realloc to stop memory leak. (Actually,
18574         we could just use g_realloc(), but I'm not 100% sure
18575         that is portable).
18576         (Bug #1196 - Morten Welinder <terra@diku.dk>)
18577
18578 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18579
18580         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
18581
18582         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18583         for fontsets.
18584
18585         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
18586         with bin/button confusion.
18587
18588 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
18589
18590         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
18591         and show how preselection of radio items is done.
18592
18593 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
18594
18595         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
18596         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
18597         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
18598         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
18599         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
18600         * gtk/gtktable.c (gtk_table_attach): 
18601         * gtk/gtklist.c (gtk_list_insert_items): 
18602         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
18603         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
18604         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
18605         * gtk/gtkbin.c (gtk_bin_add): 
18606         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
18607         * gtk/gtkfixed.c (gtk_fixed_put): 
18608         * gtk/gtklayout.c (gtk_layout_put):
18609         general fixups to container_add logic. always realize child if
18610         child->parent is realized, only map the child and queue a resize
18611         if child and child->parent are both visible.
18612
18613 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
18614
18615         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
18616         instead of gtk_container_foreach to walk and unrealize children, so
18617         composite children get also unrealized.
18618         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
18619         (gtk_widget_map): assert that the widget is visible (basic constrain).
18620         (gtk_widget_real_map): assert that the widget is realized (basic
18621         constrain).
18622
18623 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
18624
18625         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
18626
18627 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
18628
18629         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
18630         file for iso-8859-2 locales.
18631
18632         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
18633
18634 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
18635
18636         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
18637          (Pointed out by andy@rz.uni-karlsruhe.de and others).
18638          Remove some suspicious and useless lines. 
18639
18640 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
18641
18642         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
18643         width,height = 0, 0 to mean - here to edge of window,
18644         instead of -1, -1, since the former is all we support.
18645
18646 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
18647
18648         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
18649         when removing from quit_functions list.
18650
18651 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
18652
18653         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
18654
18655 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
18656
18657         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
18658          When redrawing characters on non-visible entry, use appropriate
18659          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
18660
18661 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
18662
18663         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
18664         from drag coordinates.
18665         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
18666         use drag_dest_cell.
18667
18668         * gtk/gtktree (drag_dest_cell)
18669         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
18670         (Bug #1129)
18671
18672 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
18673
18674         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
18675         translate_* fields.
18676         (gtk_item_factory_finalize): invoke translate_notify independant from
18677         translate_data.
18678         (gtk_item_factory_set_translate_func): likewise.
18679         (gtk_item_factory_destroy): only remove ifactory pointer from those
18680         widgets that belong to us (stupid me).
18681
18682 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
18683
18684         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
18685         rc_style list when lookup succeeeds.
18686
18687 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
18688
18689         * gtk/gtkctree.c (resync_selection): 
18690         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
18691         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
18692         bug.
18693
18694 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
18695
18696         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
18697         Add some missing GDK_THREADS_ENTER()/LEAVE around
18698         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
18699
18700 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
18701
18702         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
18703         rather than emit_by_name.
18704
18705         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
18706         on the widget across multiple signal emissions.
18707         (gtk_editable_delete_text): same here.
18708         (gtk_editable_class_init): set widget_class->activate_signal after
18709         editable_signals[ACTIVATE] has been created.
18710
18711 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
18712
18713         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
18714         position here prematurely -- we might not have the
18715         right ->min_position and ->max_position yet.
18716
18717 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18718
18719         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
18720         Add error traps so if the other end of the connection
18721         dies, we survive.
18722
18723         * gtk/gtkselection.c (gtk_selection_notify): Clean
18724         up properly when selection property retrieval fails.
18725         
18726         * gtk/gtkselection.c (gtk_selection_request): Correctly
18727         reject SelectionRequest notifies where the handler
18728         returns no data.
18729
18730 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18731
18732         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
18733         when we've previously highlighted.
18734
18735         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
18736         emit two "drag_leave" signals for Motif drops.
18737
18738         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
18739         back the correct status messages when dropping from
18740         Motif onto a proxy window that is rejecting the
18741         drop.
18742
18743 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
18744
18745         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
18746         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
18747         to compare two argument values. added gtk_arg_to_valueloc() to set a
18748         variable from an arg through its location (pointer).
18749
18750         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
18751         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
18752         as gfloat*, uchars are collected as guchar*, ints are collected as
18753         gint*, etc...
18754
18755 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
18756
18757         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
18758         Include <string.h> instead of <strings.h>.
18759
18760         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
18761         (actually, a lot more duplicate includes occur if
18762          you trace through the sequence of #include's)
18763         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
18764         
18765 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18766
18767         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18768         gtk-a-higuti-990322-[0-3]
18769
18770         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18771         that was causing -DX_LOCALE not to work.
18772
18773         * gtk/gtkrc.c (gtk_rc_init):
18774         X_LOCALE will never have LC_MESSAGES defined
18775
18776 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
18777
18778         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
18779         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
18780
18781         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
18782         left/right as well (gtk-michael-980726-0.patch.gz).
18783
18784         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
18785         for pointer values, use gchar instead of char. fixed uline allocation
18786         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
18787         chunks instead of G_ALLOC_ONLY.
18788         (gtk_label_size_request): always alter requisition as passed and leave
18789         widget->requisition alone.
18790         (gtk_label_set_text): allow NULL strings.
18791         (gtk_label_new): likewise.
18792
18793 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
18794
18795         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
18796
18797 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
18798
18799         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
18800         *and* mapped (i.e. drawable).
18801         (gtk_bin_expose): only send exposes to drawable children.
18802
18803         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
18804         (gtk_box_expose): only send exposes to drawable children.
18805
18806         * gtk/gtkhscale.c (gtk_hscale_draw): 
18807         * gtk/gtkvscale.c (gtk_vscale_draw):
18808         hm, this is an ugly one. we first compute the size of our trough area
18809         here (window relative) and then check intersection with the draw_area
18810         which is parent relative because we're a NO_WINDOW widget, so we need
18811         to offset the trough area by allocation.x and allocation.y before the
18812         check. (this must not be done for the background area though, since
18813         that's already computed parent relative).
18814
18815 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
18816
18817         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
18818         unrealize title buttons.
18819
18820 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
18821
18822         * gtk/gtkclist.c (gtk_clist_column_title_passive)
18823         (gtk_clist_column_title_active): 
18824         only connect/disconnect to GtkWidgetClass::event to block mouse events.
18825
18826         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
18827         zero initialize event, removed superfluous gdk_window_get_pointer call
18828
18829         * gtk/gtklist.c (gtk_list_vertical_timeout)
18830         (gtk_list_horizontal_timeout): removed superfluous
18831         gdk_window_get_pointer call
18832
18833 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18834
18835         * plugging problems reported by "Bruce Mitchener, Jr."
18836         <bruce@puremagic.com> due to a purify session.
18837
18838         * gtk/gtkstyle.c:
18839         (gtk_style_ref): 
18840         (gtk_style_unref): assert ref_count to be > 0.
18841
18842         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
18843         the requisition.
18844         (gtk_clist_set_shift): likewise.
18845
18846         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
18847         adjustments.
18848
18849         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
18850         event before sending it and set send_event to TRUE (which needs to
18851         be done for *all* synthesized events).
18852         (gtk_list_vertical_timeout): likewise.
18853
18854         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
18855         leaks.
18856
18857         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
18858         to TRUE when synthesizing events.
18859
18860 [ *** end of merges from 1.2 *** ]      
18861         
18862 1999-11-21  Tor Lillqvist  <tml@iki.fi>
18863
18864         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
18865         (or copied from gdkconfig.h.win32 on Win32, sigh).
18866
18867         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
18868
18869         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
18870
18871         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
18872
18873         * gdk/gdkconfig.h.win32: New file.
18874
18875         * gdk/win32/makefile.cygwin: Build just a static archive here.
18876
18877         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
18878         for the DLL from the static archive built above.
18879
18880         * gdk/gdk.def: Moved here from the win32 subdirectory.
18881
18882         * gdk/win32/*: Adapt for the changed private struct organisation.
18883
18884         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
18885
18886 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
18887
18888         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
18889         for wheel mice (buttons 4 and 5).
18890
18891 1999-11-18  Tor Lillqvist  <tml@iki.fi>
18892
18893         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
18894         drawables use just the pixel field in the foreground and
18895         background GdkColor of the GdkGC.
18896
18897         gdk_gc_set_{fore,back}ground() are called in the GIMP with
18898         GdkColors containing uninitialized (red,green,blue) fields, and
18899         just the pixel field filled in, and furthermore in the
18900         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
18901         It thus turns out that we really don't need to have the full
18902         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
18903         it later to have just the pixel values.
18904
18905 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18906
18907         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
18908
18909 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
18910
18911         * docs/gtkfaq.sgml: threads example from Erik Mouw.
18912         New question on GtkLabel background colors.
18913
18914         * docs/gtk_tut.sgml:
18915           - Correct the example code callback
18916             function definitions.
18917           - Update the gtkdial example code, from Frans van Schaik.
18918           - Update setselection.c to current API.
18919
18920         * examples/Makefile examples/*/*.c: Update to code
18921         listed in tutorial.
18922
18923 1999-11-10  Tor Lillqvist  <tml@iki.fi>
18924
18925         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
18926         subrange table (from the "Developing International Software for
18927         WIndows 95 and Windows NT" book) was missing the Hangul syllable
18928         block... Get the loaded font's charset correctly.
18929
18930         (Note that this, and the other *-win32.c files, still really are
18931         the old ones, the win32 subdirectory is not ready for compilation
18932         yet after the reorg.)
18933
18934 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
18935
18936         * gtk/gtkclist.c: Fix off-by-one bug in parameter
18937         check.
18938
18939 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
18940
18941         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
18942         on results of XQueryDeviceState().
18943
18944 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
18945
18946         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
18947         we need to accesss only ->children. We need an accessor
18948         for the children.
18949
18950         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
18951         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
18952         to get rid of gdkx.h include.
18953         
18954         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
18955         and random references to 'None'.
18956
18957         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
18958         Get rid of unused #include <gdk/gdkx.h>
18959
18960         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
18961         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
18962         gdkconfig.h.
18963
18964 1999-11-08  Tor Lillqvist  <tml@iki.fi>
18965
18966         * gdk/win32/gdkdraw.c
18967         * gdk/win32/gdkfont.c
18968         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
18969         following yesterday's changes. (Unrelated to Owen's reorg.)
18970
18971 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
18972
18973         * gdk/x11/gdkinput-gxi.c: Add missing include,
18974           fix GdkWindowPrivate => GdkDrawablePrivate.
18975
18976         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
18977
18978         * gdk/x11/Makefile.am (xinput_sources): Add missing
18979         backslash to fix building with --with-xinput=none
18980
18981 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
18982
18983         Move all X specific code into the x11/ directory.
18984         Aside from shuffling things around, did the following:
18985
18986        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
18987          gdk_arg_context_* - a simple argument parsing system
18988          in the style of popt.
18989
18990        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
18991          gdk/x11/gdkprivate-x11.h:
18992          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
18993          add ->klass and ->klass_data fields. The klass_data
18994          field points to an auxilliary structure that is
18995          windowing system dependent.
18996
18997        * gdk/gdkfont.c: Make most of the measurement functions
18998          simply wrappers around gdk_text_extents().
18999
19000        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
19001          _gdk_font_strlen() function that hides the weird
19002          behavior in gtk+-1.[02] where a string is interpreted
19003          differently for 8-bit and 16-bit fonts.
19004
19005        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
19006          to store common code for synthesizing double/triple
19007          press events.
19008         
19009        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
19010          Make all the function that modify an existing GC
19011          simply wrappers around gdk_gc_set_values().
19012          
19013        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
19014          for throwing out later.
19015
19016        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
19017          GdkImagePrivate and GdkColormapPrivate to have a
19018          windowing system dependent part (GdkFontPrivateX etc.)
19019          that "derives" from the system-independent part.
19020
19021        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
19022          Got rid of the included-source-files for XInput in
19023          favor of automake conditionals. (Which didn't exist
19024          when XInput support was originally added.)
19025
19026        * gdk/gdkrgb.c: Remove the visual id from the debugging
19027          statements since that is X11 specific; print out
19028          type/depth info instead.
19029          
19030
19031 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
19032
19033         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
19034         loading duplicates of hashed fonts.
19035
19036         * gdk/gdk.c (gdk_keysym_convert_case): rename
19037         gdk_XConvertCase to gdk_keysym_convert_case, allow
19038         results to be NULL in the GTK+ style.
19039
19040         * gdk/gdkcompat.h: Started compatibility header
19041         for renames.
19042
19043 1999-11-07  Tor Lillqvist  <tml@iki.fi>
19044
19045         * gdk/win32/gdkprivate.h: New font private structures, related to
19046         fontsets.
19047
19048         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
19049         gdk_font_list_free(). On X11, will just be wrappers to
19050         XListFonts() and XFreeFontNames(). On Win32, the code previously
19051         in gtkfontsel.c is now here.
19052
19053         New function gdk_font_xlfd_create(). On X11 will get the FONT
19054         property of the font (for GDK_FONT_FONTs), or call
19055         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
19056         builds a XLFD style name from the font information in the LOGFONT
19057         struct(s).
19058
19059         New function gdk_font_xlfd_free(), which correspondingly frees the
19060         string returned by gdk_font_xlfd_create().
19061
19062         Implement fontsets on Win32. Add a function that iterates over a
19063         wide char string and calls a callback function for each substring
19064         of wide chars from the same Unicode subrange (and thus probably
19065         available in the same real font).
19066
19067         Improve the XLFD emulation a bit.
19068
19069         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
19070
19071         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
19072         Beta3, WM_IME_CHAR messages don't seem to contain the composed
19073         multi-byte char as with the Active IMM on Win9x. Oh well, handle
19074         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
19075         ImmGetCompositionStringW() to get the composed Unicode chars.
19076
19077         * gdk/win32/gdkgc.c
19078         * gdk/win32/gdkdraw.c: Changes needed because of the font private
19079         struct changes.
19080
19081         * gdk/win32/gdk.def: Add the new functions.
19082
19083 1999-11-04  Tor Lillqvist  <tml@iki.fi>
19084
19085         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
19086         get the Platform SDK to get <dimm.h>.
19087
19088         * gdk/win32/gdkevents.c: More event handling fixes and
19089         simplification. Never generate motion events with is_hint true. We
19090         used to do that on bogus grounds earlier. Windows sends
19091         WM_MOUSEMOVE messages on button events even if the mouse hasn't
19092         moved, ignore these.
19093
19094         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
19095
19096         * gdk/win32/gdkglobals.c
19097         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
19098         the TrackMouseEvent function, and use it.
19099
19100         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
19101         char before calling WideCharToMultiByte in order to get a string
19102         for the window title.
19103
19104         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
19105
19106         * gdk/win32/gdk.def: Remove obsolete functions.
19107
19108         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
19109         /nodefaultlib and /defaultlib switches.
19110
19111         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
19112
19113 1999-10-31  Tor Lillqvist  <tml@iki.fi>
19114
19115         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
19116         EuroSign).
19117
19118         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
19119         same type as GdkWChar, especially on Win32.
19120
19121         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
19122
19123         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
19124         before passing to Windows GDI for drawing etc. Convert to the
19125         system default codepage before passing to Windows as window
19126         titles.
19127
19128         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
19129         support changing input locale on the fly.
19130
19131         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
19132         on-the-fly changes. Convert incoming characters from the current
19133         codepage to Unicode (and then to a UTF-8 multi-byte string) based
19134         on the current input language. Use keysym<->Unicode mapping tables
19135         and functions borrowed from xterm sources.
19136
19137         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
19138         editions of Win9x, use the ActiveX-based Active IMM (Input Method
19139         Manager) if available. IMEs and the Active IMM are available under
19140         the disguise of Chinese, Korean and Japanese support for IE and
19141         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
19142         support is present in all editions (as long as you install it).
19143
19144         Call DispatchMessage from gdk_events_queue() (and thus
19145         gdk_WindowProc()), instead of duplicating the code in
19146         gdk_WindowProc().
19147
19148         Reworked the grab handling and propagation code, factored out
19149         duplicated code snippets into separate functions. Other cleanups,
19150         too.
19151
19152         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
19153         the <dimm.h> header describing the Active IMM.
19154
19155         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
19156         just do the same as for "single" fonts.
19157
19158         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
19159         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
19160         the new keysyms from gdkkeysyms.h.
19161
19162         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
19163         fontset, so that gtkentry uses wide characters.
19164
19165         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
19166         GTk+'s system directory "gtk+", not "gtk".
19167
19168 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
19169
19170         * docs/gtkfaq.sgml: FAQ update
19171
19172 1999-10-21  Tor Lillqvist  <tml@iki.fi>
19173
19174         * gdk/win32/gdkprivate.h: Add more font private data.
19175
19176         * gdk/win32/gdkfont.c
19177         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
19178         fonts and strings. Now works much better. You still have to
19179         have a correct font selected, though. No fontset emulation yet.
19180
19181 1999-10-19  Tor Lillqvist  <tml@iki.fi>
19182
19183         * gtk/maketypes.awk: Use G_OS_WIN32.
19184
19185         * gtk/gtk.def: Add some missing entry points. Also some non-public
19186         ones, but PyGTK porter claims to need them.
19187
19188         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
19189         built-in type generation.
19190
19191 1999-10-14  Tor Lillqvist  <tml@iki.fi>
19192
19193         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
19194         GDK_FONT_FONT fonts (which is all we have for now, we don't
19195         emulate fontsets). The X11 version uses plain XDrawString in that
19196         case, too. The string passed to gdk_draw_text_wc seems to be in
19197         fact (at least, when used by gtkentry and gtktext) either in a
19198         single-byte charset, or a DBCS. Not Unicode.
19199
19200         This fixes the problem in gtkfontsel, where even if you had
19201         selected a font with a non-Latin1 charset (windows-greek, for
19202         instance), the preview still used Latin-1 glyphs.
19203
19204         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
19205         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
19206         (gdk_font_load): Recognize the demibold etc weights, even if we
19207         don't have the corresponding constants in the headers.
19208         (gdk_font_hash_insert): Use same hash mechanism as in the X11
19209         version. Should save font resources a bit, when we don't have
19210         multiple HFONTs for the same font.
19211
19212         * gdk/win32/gdkprivate.h: Add the names field as in the X11
19213         version.
19214
19215 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
19216
19217         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
19218         X values
19219
19220 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
19221
19222         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
19223         layout support (as mentioned on
19224         http://www.jcinteractive.com/gnome-ui/software/widgets/)
19225
19226 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
19227
19228         * gtk/fnmatch.c
19229         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
19230
19231 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
19232
19233         * configure.in (ALL_LINGUAS): Added Galician (gl)
19234
19235 1999-10-05  Tor Lillqvist  <tml@iki.fi>
19236
19237         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
19238
19239         * gdk/win32/gdkcompat.c: New file, actually provide an
19240         implementation for the deprecated functions. (Just temporarily.)
19241
19242         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
19243
19244         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
19245
19246         * gdk/win32/gdk.def gtk/gtk.def: Updates.
19247
19248 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
19249
19250         * configure.in: Added "uk" to ALL_LINGUAS.
19251         
19252 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
19253
19254         * configure.in: correct checking for BeOS check
19255
19256         * gdk/gdktypes.h
19257         * gtk/fnmatch.c
19258         * gtk/gtkfilesel.c
19259         * gtk/gtkitemfactory.c
19260         * gtk/gtkmain.[ch]
19261         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
19262
19263 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19264
19265         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
19266         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
19267         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
19268         by Bulgarian). 
19269
19270 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
19271
19272         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
19273         Fix a reference to window_private->destroyed.   
19274
19275         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
19276         (ugly) setting of an internal GdkWindow member to use
19277         a _slightly_ cleaner macro.
19278
19279         * gdk/gdkprivate.h: Split GdkWindowPrivate into
19280         GdkDrawablePrivate and GdkWindowPrivate.
19281         Add extra macros for accessing GDK_DRAWABLE_ components.
19282
19283         * *.[ch]: Massive adjustments for the above, use the
19284         new macros in a lot of places.
19285
19286 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
19287
19288         * gdk/gdktypes.h: Make GdkDrawable the base type,
19289         not GdkWindow.
19290
19291 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
19292
19293         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
19294
19295 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
19296
19297         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
19298
19299 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
19300
19301         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
19302         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
19303
19304         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
19305
19306         * docs/gtk-config.1: Now autogenerated.
19307         * docs/Changes-1.4.txt: started
19308         
19309 1999-10-03  Tor Lillqvist  <tml@iki.fi>
19310
19311         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
19312         to #ifdef also here.
19313
19314         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
19315         Owen did to the X11 backend.
19316
19317         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
19318         ScrollWindowEx when blitting inside a window, it can't be correct
19319         in the general case.
19320
19321         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
19322         WM_GETMINMAXINFO is easier.
19323
19324         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
19325         depth equal to the bitspixel value, not the visual's depth.
19326
19327         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
19328         to 24 even if the bitspixel value is 32.
19329
19330         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
19331         need to check for depth==32 when bpp==32, depth will always be 24.
19332
19333 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
19334
19335         * docs/Changes-1.4.txt: Started
19336         
19337         * gtk/Makefile.am (gdk_headers): Include all the new headers.
19338
19339         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
19340         
19341         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
19342         into C file.
19343         
19344         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
19345         header to gdkinputprivate.h.
19346
19347         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
19348         unused since before 1.2.
19349
19350 1999-09-30  Tor Lillqvist  <tml@iki.fi>
19351
19352         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
19353         expand possible hex escapes in the font family (put there by
19354         logfont_to_xlfd if the font name isn't a legal XLFD font family,
19355         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
19356         On Win32, add hex escapes here, too.
19357
19358 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
19359
19360         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
19361         to #ifdef GDK_WINDOWING_X11.
19362
19363 [ Merges from gtk-1-2 ]
19364
19365 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
19366
19367         * configure.in: fixed "GNU Make" check to pass with new make version
19368         3.77.95.
19369
19370 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
19371
19372         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
19373         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
19374         AM_PATH_GTK() macros don't get confused by the -pre1.
19375
19376 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19377
19378         * configure.in (REBUILD): Change check for perl5
19379           to check explicitely for v >= 5.002. (5.001
19380           does not work with our scripts.)
19381
19382 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
19383
19384         * configure.in: evaluate $PERL for the perl version check. added
19385         --disable-rebuilds to give the user an option to completely disable
19386         any source autogeneration rules.
19387
19388 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
19389
19390         * configure.in: evaluate $ac_make when checking for GNU Make.
19391
19392 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19393
19394         * docs/Makefile.am: added generation.txt.
19395
19396         * Makefile.am: require automake 1.4, build README from README.in and
19397         INSTALL from INSTALL.in in dist-hook.
19398         
19399         * README.in:
19400         * INSTALL.in: new files to autogenerate README and INSTALL from.
19401
19402         * configure.in: figure whether we have GNU Make
19403
19404         * docs/generation.txt: minor additions/corrections.
19405
19406 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19407
19408         * docs/gtkfaq.sgml: FAQ Update
19409
19410 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19411         
19412         * configure.in: Fix autoconf warnings about cross compilation by
19413         trying to provide sane defaults for AC_TRY_RUN.
19414
19415 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
19416
19417         * ltconfig
19418         * ltmain.sh: upgrade to libtool 1.3.3
19419
19420 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
19421
19422         * INSTALL: Indicate that the --with-glib= configure
19423         time flag is unsupported.
19424
19425 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
19426
19427         * docs/generation.txt: Added a file that gives
19428         documenation about the autogeneration process for
19429         various autogenerated files.
19430         
19431 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19432
19433         * configure.in (LIBS): Look for libgmodule in the
19434         right location.
19435
19436 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
19437
19438         * docs/gtk_tut.sgml: Removed references to
19439         code examples in my directory on gtk.org as
19440         they should all be in the tutorial now.
19441
19442         * docs/gtk_tut.sgml: Added sources for dial-test
19443         and scribble-xinput programs that were previously
19444         missing.
19445
19446 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
19447
19448         * TODO: Added entry about menu keyboard navigation, removed
19449         some finished items.
19450
19451 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
19452
19453         * acinclude.m4: Standardize on func_dgettext
19454         not func_gettext, so that the checks for dgettext
19455         actually are paid attention to.
19456
19457 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
19458
19459         * configure.in (LIBS): Add $INTLLIBS into $LIBS
19460         directly, rather than repeating the checks for
19461         gettext.
19462
19463         * INSTALL: Added information about gettext and
19464         NLS support.
19465
19466         * acinclude.m4 (LIBM): Check for dgettext, not
19467         just gettext. This should hopefully fix things wrt
19468         systems with old versions of GNU gettext installed.
19469
19470 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19471
19472         * configure.in (LIBS): Look for libgmodule in the
19473         right location.
19474
19475 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19476
19477         * autogen.sh: add --enable-maintainer-mode
19478
19479         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
19480
19481 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
19482
19483         * docs/gtk-config.1.in:
19484           docs/Makefile.am:
19485           configure.in: gtk-config is now generated.
19486
19487         * docs/gtk-config.1: Removed, now generated.
19488
19489 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
19490
19491         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
19492         handle CreateNotify itself, still put out a debuging message for
19493         --gdk-debug=events. made the ReparentNotify debugging message more
19494         verbose.
19495         wrap xcoords translation for ConfigureEvents into an error trap,
19496         a destroy event may already be pending, and in that case, the
19497         actuall coordinate values are not at all critical.
19498
19499 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
19500
19501         * gdk/gdkcc.c: Stop leaking the color_hash all over
19502         the place. Simplify and improve the logic.
19503
19504 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19505
19506         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
19507         for prototypes and function implementations consistent (reported
19508         by Tomas Ogren).
19509
19510 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19511
19512         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
19513         send_event set in debugging output.
19514         (gdk_compress_exposures): default initialize the event so we don't
19515         operate on bogus values (namely send_event).
19516
19517 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19518
19519         * gdk/gdkwindow.c: When we receive an unexpected
19520         destroy notify on one of our windows, don't just
19521         warn about it, also mark our windows as destroyed.
19522
19523 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
19524
19525         * gdk/gdkfont.c (gdk_font_hash_insert): Add
19526           name => font and name => fontset hashes. The 
19527           name => fontset hash is a _big_ win since we
19528           weren't previously caching fontsets at all and loading
19529           fontsets is expensive. The name => font hash
19530           is less of a win, but it does save us from doing
19531           repeated XQueryFont calls on the same font.
19532
19533         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
19534           list so we can remove font/fontset from hash.
19535
19536 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19537
19538         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
19539           and slightly confusing test. [ XInternAtom (,,TRUE)
19540           will never return None ].
19541
19542 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
19543
19544         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
19545           gdk/gdkwindow.c (gdk_window_set_hints):
19546
19547         Don't omit setting the properties if flags == 0 -
19548         there may be an existing set of properties there
19549         already. (Very old bug. Would it be better to
19550         delete the property instead?)
19551
19552         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
19553           spelling error in comment.
19554
19555 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
19556
19557         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
19558           to avoid stomping over gdk_error_warnings.
19559
19560         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
19561           as (bits_per_pixel + 7) / 8. This gives the same
19562           result as before for multiples of 8, but actually
19563           a "reasonable" value for 1bit or 4bit displays.
19564
19565 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19566
19567         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
19568         GNU Make.
19569
19570 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19571
19572         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
19573         discarding configure events.
19574
19575 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19576
19577         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
19578         refcount is greater than zero.
19579
19580         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
19581
19582         * gdk/gdkfont.c (gdk_font_unref): Likewise.
19583
19584         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
19585
19586         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
19587
19588 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19589
19590         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
19591         that format 32 => sizeof(item) == 4. It really is
19592         sizeof(long).
19593
19594 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
19595
19596         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
19597         core dump at all on X IO errors, only core dump
19598         if --enable-debug for X errors.
19599
19600 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
19601
19602         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
19603         unknown window:" message. disabled ConfigureNotify discarding code,
19604         because it led to events being processed out of order.
19605
19606 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
19607
19608         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
19609
19610         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
19611         we export this function, supress error warnings and don't reset the
19612         error code in the first half of this function.
19613
19614         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
19615         code (instead of just -1) so gdk_error_trap_pop() reveals something
19616         actually informative about the error that happened.
19617
19618         * gdk/*.c:
19619         don't rely on gdk_error_code being -1 if an error occoured, but just
19620         gdk_error_code != 0.
19621
19622 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
19623
19624         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
19625         pointer *before* invoking the filter function, so we at least don't
19626         crash if a filter is removed that is currently executed. window filters
19627         *really* need to be made truely reentrant at some point.
19628
19629 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
19630
19631         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
19632         PropertyNotify debug messages.
19633
19634 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
19635         
19636         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
19637         
19638         * gdk/gdkim.c: Fix cut-and-paste errors for 
19639         x/y and PreeditAttributes/StatusAttributes.
19640
19641 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19642
19643         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
19644         G_MAXINT to 2^16 to alleviate overflow problems in
19645         various window managers.
19646
19647 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19648
19649         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19650         for fontsets.
19651
19652 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
19653
19654         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
19655         Initialize size_hints.x and size_hints.y because kwm
19656         brokenly pays attention to them.
19657         (Bug #1181 -  Lars Heete <hel@admin.de>)
19658
19659 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
19660
19661         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
19662         return value of gdk_list_visuals(). 
19663         (Bug #1193 - Morten Welinder <terra@diku.dk>)
19664
19665 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
19666
19667         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
19668         XSetIMValues to (void *) when comparing to NULL, to workaround
19669         the problem of some compilers barfing since older X headers don't
19670         have the prototype for it.
19671
19672 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
19673
19674         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
19675         for pseudocolor where colormap->colors was double
19676         allocated.
19677
19678         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
19679         color value in the hash table with the pixel filled
19680         in so when we do later hash table lookups, the color
19681         value is correct.
19682         
19683 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
19684
19685         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
19686         making the call
19687
19688 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
19689
19690         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
19691         pointed out by Morten Welinder <terra@diku.dk>.
19692
19693 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19694
19695         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19696           default filter from the list
19697
19698 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19699
19700         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19701           default filter from the list
19702
19703 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
19704
19705         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
19706
19707         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
19708         g_strdup_printf instead of calcing the length separately
19709
19710 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
19711
19712         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
19713         that we don't do in many other places. (Fixing duplicate 
19714         #include of config.h)
19715
19716         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
19717         Otherwise, #ifndef XINPUT_NONE check in the latter
19718         doesn't work. (Bug #546)
19719
19720 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
19721
19722         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
19723         "None" case insensitive.
19724
19725 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19726
19727         * gdk/gdkselection.c: 
19728         Add error traps so if the other end of the connection
19729         dies, we survive.
19730
19731 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19732
19733         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
19734         dest_xid field into two fields - one for the window
19735         to send in messages, one to indicate the last looked
19736         up window for caching purposes. This is needed, so
19737         that Leave messages get the correct window.
19738
19739 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
19740
19741         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
19742         Fix warning created by people mucking around
19743         with the gsource API.
19744
19745         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
19746         Change mapping between GIOCondition and GdkInputCondition
19747         to match the way the Linux kernel does it. This should
19748         fix problems where closed pipes were no longer signalling
19749         GDK_INPUT_READ on systems with a native poll().
19750
19751 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
19752
19753         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
19754         explicitly for the string "None" - it is in the XPM
19755         spec and some servers treat unknown colors in odd ways
19756         (like asking the user!)
19757
19758 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19759
19760         * gdk/gdkevents.c: made "->" into a "." of previous change so
19761         it compiles
19762
19763 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
19764
19765         * gdk/gdkevents.c (gdk_compress_exposures): Set the
19766         window field of the event structure before calling
19767         user filters.
19768
19769 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19770
19771         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
19772         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
19773
19774 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
19775
19776         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
19777         intermediate text property - prevents major memory
19778         leak when gdk_use_mb.
19779         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
19780
19781 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19782
19783         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19784         gtk-a-higuti-990322-[0-3]
19785
19786         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
19787         sizeof(wchar_t) != sizeof (GdkWChar)
19788
19789         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19790         that was causing -DX_LOCALE not to work.
19791
19792         * gtk/gtkrc.c (gtk_rc_init):
19793         X_LOCALE will never have LC_MESSAGES defined
19794
19795         * gdk/gdk.c (gdk_init_check):
19796         Remove --xim-preedit and --xim-status from argv properly.
19797
19798         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
19799         that the client window is present on the X server
19800         before we pass it to the input method.
19801
19802 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19803
19804         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
19805         if --display is specified on the command line, than
19806         the drag window will not be created on that display.
19807         
19808 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
19809
19810         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
19811         lookups with only_if_exists == TRUE were inserting
19812         bogus values into the atom cache.
19813
19814 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19815
19816         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
19817         then reset it to NULL.
19818
19819         * gdk/gdkcolor.c:
19820         (gdk_colors_free): 
19821         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
19822         key for g_hash_table_remove() in both functions, this prevents us
19823         from accessing possibly uninitialized portions of a GdkColor structure
19824         where we are only interested in its pixel value.
19825
19826 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19827
19828         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19829         font hash table, if we have a GdkFontPrivate entry for this font
19830         already, simply increment its reference count, provided by Olaf Dietsche
19831         <olaf.dietsche+list.gtk@netcologne.de>.
19832
19833 1999-09-21  Tor Lillqvist  <tml@iki.fi>
19834
19835         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
19836         just to be sure.
19837
19838         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
19839         unused variables, leftovers from the X11 version.
19840
19841         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
19842
19843         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
19844         downcase fields on X11.
19845
19846 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19847         
19848         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
19849         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
19850
19851 1999-09-17  Tor Lillqvist  <tml@iki.fi>
19852
19853         * gdk/win32/gdk.def: Add gdk_threads_mutex.
19854
19855         * gtk/makefile.msc: Correct path to libintl.
19856
19857         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
19858         use of gint vs. int, and gint vs. gboolean in headers and
19859         definitions. Use GtkType for the *_get_type functions. Note that
19860         these changes preserve binary compatibility.
19861
19862         * gdk/gdk.c
19863         * gdk/win32/gdk.c
19864         * gdk/gdk.h: Fix inconsistencies: gint vs int.
19865
19866         * gtk/gtkmain.c
19867         * gtk/gtkclist.c
19868         * gtk/gtkmenufactory.c
19869         * gtk/gtknotebook.c
19870         * gtk/gtkwidget.c: Fix inconsistencies, also gint
19871         vs. gboolean.
19872
19873         * gtk/gtkcolorsel.[ch]
19874         * gtk/gtkcombo.[ch]
19875         * gtk/gtkdrawingarea.[ch]
19876         * gtk/gtkgamma.[ch]
19877         * gtk/gtkhandlebox.[ch]
19878         * gtk/gtkhpaned.[ch]
19879         * gtk/gtkhruler.[ch]
19880         * gtk/gtkplug.[ch]
19881         * gtk/gtkpreview.[ch]
19882         * gtk/gtkruler.[ch]
19883         * gtk/gtksocket.[ch]
19884         * gtk/gtkstatusbar.[ch]
19885         * gtk/gtktoolbar.[ch]
19886         * gtk/gtkvbbox.[ch]
19887         * gtk/gtkvpaned.[ch]
19888         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
19889         functions.
19890
19891         * gtk/gtkgamma.h: Fix bug, missing () in call of
19892         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
19893
19894 1999-09-14  Tor Lillqvist  <tml@iki.fi>
19895
19896         * gdk/gdkcolor.c (gdk_colormap_new)
19897         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
19898         colormap->colors was allocated twice.
19899
19900         * gdk/win32/gdk.c: Remove some unused stuff.
19901
19902         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
19903         colormap.
19904
19905         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
19906         * gtk/gtklabel.h (gtk_label_get_type)
19907         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
19908         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
19909         in a couple of places, not guint.
19910
19911 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19912
19913         * configure.in,po/et.po: added Estonian language file
19914
19915 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19916
19917         * configure.in,po/da.po: added Danish file
19918
19919 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
19920
19921         * docs/gtkfaq.sgml: Minor FAQ Update
19922
19923 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
19924
19925         * docs/gtkfaq.sgml: FAQ update
19926
19927 1999-08-27  Tor Lillqvist  <tml@iki.fi>
19928
19929         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
19930         way to get window contents continually refreshed while resizing. I
19931         didn't like the effects myself, so it's not on by default.
19932
19933         * gdk/win32/gdkprivate.h: New flag variable
19934         gdk_event_func_from_window_proc, FALSE by default.
19935
19936         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
19937         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
19938         are passed --gdk-event-func-from-window-proc.
19939
19940         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
19941         and we have am event_func, call it instead of enqueing the event.
19942
19943 1999-08-23  Tor Lillqvist  <tml@iki.fi>
19944
19945         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
19946         Kelley: Set expose_count in GdkEventExposes correctly.
19947
19948         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
19949         MULTIPLE_WINDOW_CLASSES).
19950
19951         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
19952         for bug in NT, apparently NT *does* draw the end pixel, too, in
19953         LineTo with a one-pixel pen, so we don't have to do it ourselves.
19954
19955 1999-08-21  Tor Lillqvist  <tml@iki.fi>
19956
19957         Improvements by Hans Breuer: 
19958
19959         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
19960
19961         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
19962         CS_?REDRAW flags as they cause lots of (late) redraws when "show
19963         window contents while dragging" is turned on. Allocate at least
19964         one unique class for every GdkWindowType. If support for single
19965         window-specific icons is ever needed (eg. Dialog specific), every
19966         such window should get its own class.
19967
19968 1999-08-19  Tor Lillqvist  <tml@iki.fi>
19969
19970         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
19971         error that caused crashes.
19972
19973 1999-08-17  Tor Lillqvist  <tml@iki.fi>
19974
19975         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
19976         window, use ScrollWindowEx, and call UpdateWindow. This prevents
19977         bugs when for instance part of the window was outside the
19978         display. Thanks to Philippe Colantoni for finding and fixing this.
19979
19980 1999-08-16  Tor Lillqvist  <tml@iki.fi>
19981
19982         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
19983         endpoint calculations which were totally wrong. (A little RTFMing
19984         helps a lot ;-)
19985
19986         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
19987         from a separate directory, not from gettext, because of licensing
19988         issues (we want to use the LGPL version).
19989
19990         * README.win32: Mention the intl from glibc vs from gettext issue.
19991
19992 1999-08-13  Tor Lillqvist  <tml@iki.fi>
19993
19994         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
19995         in the key event handling: Now AltGr chars work again. Also,
19996         now Alt-digits are passed up as well as Control-digits.
19997         Pass keypad plus and minus as normal plus and minus.
19998
19999 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20000
20001         * docs/gtkfaq.sgml: FAQ Update
20002
20003 1999-07-25  Tor Lillqvist  <tml@iki.fi>
20004
20005         * README.win32
20006         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
20007         the Wintab SDK.
20008
20009         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
20010         OK, but getting closer. Guard against bogus tilt data from Wacom
20011         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
20012         enable easier building without Wintab.
20013
20014         * gdk/win32/gdkinput.h
20015         * gdk/win32/gdkevents.c 
20016         * gdk/win32/gdkwindow.c: Minor changes related related to above.
20017         
20018         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
20019         code. As we have just one visual on Win32, no sense to have it in a
20020         table, and no need for the hash table.
20021
20022         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
20023         better on white background.
20024
20025 1999-07-21  Tor Lillqvist  <tml@iki.fi>
20026
20027         * README.win32: Update gcc build instructions. Mention gettext is
20028         GPL.
20029
20030         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
20031         supported cursor size with GetSystemMetrics.
20032
20033         * gdk/win32/gdkfont.c
20034         * gtk/gtkfontsel.c: Guard against some font weight and charset
20035         symbols being undefined (in mingw32 headers).
20036
20037         * gdk/win32/makefile.cygwin
20038         * gtk/makefile.cygwin
20039         * gtk/gtkthemes.c: No longer need to have differently named
20040         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
20041
20042 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
20043
20044         * docs/gtkfaq.sgml: Long awaited FAQ update.
20045
20046 1999-07-15  Tor Lillqvist  <tml@iki.fi>
20047
20048         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
20049         it. Obscure bit manipulation needed.
20050
20051         * gdk/win32/gdkevents.c: Logging.
20052         
20053         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
20054         style (file name include compiler name) for theme engines.
20055
20056 1999-07-13  Tor Lillqvist  <tml@iki.fi>
20057
20058         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
20059
20060         * gdk/win32/gdkevents.c: Fix long-standing bug in key
20061         events. The key.string wasn't zero-terminated, still we strdup'ed
20062         it in gdk_event_copy(). Synthesize crossing events for button
20063         events before possible propagation.
20064
20065         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
20066
20067         * gdk/win32/makefile.cygwin
20068         * gtk/makefile.cygwin: Use new DLL naming style for the
20069         GCC-compiled ones.
20070
20071         * gdk/win32/makefile.msc
20072         * gtk/makefile.msc: Cosmetics mostly.
20073
20074         * gtk/gtk.def: Add missing entry points.
20075
20076         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
20077
20078 1999-07-09  Tor Lillqvist  <tml@iki.fi>
20079
20080         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
20081         or height is zero. Don't print a warning if Pie or Arc fails, they
20082         always fail (?) for very narrow ellipses.
20083
20084         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
20085         the part or the destination window corresponding to source area
20086         outside of the source drawable's boundary.
20087
20088         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
20089         anything if less than two points.
20090
20091         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
20092         return NULL. Gtk cut-and-paste inside a single program works
20093         better this way. (It always gets the clipboard contents from
20094         Windows, not from its own copy, which is cleared anyway. I can't
20095         say I fully understand what happens... Emulating the X selection
20096         and property stuff is a bit of a mess.)
20097
20098         * gdk/win32/gdkevents.c
20099         * gdk/win32/gdkproperty.c: A bit more verbose logging.
20100
20101         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
20102         that never got deleted). Revamp gdk_region_shrink.
20103
20104         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
20105         after use.
20106
20107         * gtk/gtk.def: Add some missing entry points.
20108
20109         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
20110         component.
20111
20112 1999-07-04  Tor Lillqvist  <tml@iki.fi>
20113
20114         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
20115         Control-digits specially.
20116
20117 1999-07-03  Tor Lillqvist  <tml@iki.fi>
20118
20119         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
20120
20121 1999-06-28  Tor Lillqvist  <tml@iki.fi>
20122
20123         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
20124         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
20125         finding this.)
20126
20127 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
20128
20129         * gtk+.spec.in: Corrected some typos in files section.
20130         
20131 1999-06-15  Tor Lillqvist  <tml@iki.fi>
20132
20133         * README.win32: Mention using GNU gettext.
20134         * config.h.win32: Enable NLS stuff.
20135         * gtk/makefile.msc: Use GNU gettext.
20136         * gdk/win32/gdkdnd.c: Minor header reorg.
20137         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
20138         cosmetics.
20139         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
20140         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
20141
20142 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
20143
20144         * acinclude.m4
20145         * config.guess
20146         * config.status
20147         * ltconfig
20148         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
20149
20150 1999-05-30  Tor Lillqvist  <tml@iki.fi>
20151
20152         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
20153         SafeAdjustWindowRectEx. Don't override all calls to
20154         AdjustWindowRectEx by it, but use it only in two places: When
20155         creating a new top-level window and when moving a top-level
20156         window.
20157
20158         Use screen coordinate rectangle, not client rectangle, in
20159         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
20160         when we try to place a window so that the decoration (mainly,
20161         title bar) isn't visible.
20162
20163         These changes fix the bug that showed up for instance as the
20164         GIMP's saved top-level windows moving right and down (by an amount
20165         equal to the window decoration) for each session. This bug showed
20166         up also in testgtk's "Saved Position".
20167
20168         gdk_window_resize also redone a bit.
20169
20170 1999-05-25  Tor Lillqvist  <tml@iki.fi>
20171
20172         * gtk/testgtkrc: Add (commented out) Windows-style theme
20173         include line.
20174
20175         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
20176
20177 1999-05-18  Tor Lillqvist  <tml@iki.fi>
20178
20179         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
20180         gdkx.h to a gdk subdirectory, so that applications can include
20181         these with <gdk/*.h> without trouble.
20182
20183         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
20184         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
20185         have their bitmap destroyed.
20186
20187         * gdk/win32/gdk.def: Add gdk_root_parent.
20188
20189 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
20190
20191         * configure.in
20192           gtk-config.in
20193           ltconfig
20194           ltmain.sh     
20195           gtk/Makefile.am: changes to compile nicely (with xlib) 
20196           on BeOS
20197
20198 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
20199
20200         * acinclude.m4
20201         * config.guess
20202         * config.sub
20203         * ltconfig
20204         * ltmain.sh: upgrade to libtool 1.3
20205
20206 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
20207
20208         * gtk/gtkclist.c:
20209         * gtk/gtkctree.c: merges from gtk-1-2
20210
20211 1999-04-25  Tor Lillqvist  <tml@iki.fi>
20212
20213         Support added for building using a GNU toolchain on Win32,
20214         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
20215
20216         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
20217         * config.h.win32: Changes for gcc.
20218         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
20219         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
20220         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
20221         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
20222         Protect shl stuff unavaiilable with mingw32 headers.
20223         * gdk/win32/gdkevents.c: Fix typo.
20224         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
20225         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
20226         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
20227         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
20228         the mingw32 headers.
20229         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
20230         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
20231         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
20232         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
20233         Test for NATIVE_WIN32, not _MSC_VER.
20234         * gtk/gtkmain.c: No use warning about developer version on Win32,
20235         there aren't any non-developer versions anyhow.
20236         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
20237         * gtk/makefile.msc: Use pthread from another directory. Minor other
20238         changes. 
20239
20240 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20241
20242         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20243           default filter from the list
20244
20245 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
20246
20247         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
20248          when gtk_widget_grab_default() is called for a widget that
20249          is not within a GtkWindow.
20250
20251 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
20252
20253         * docs/gtk_tut.sgml, examples/clist.c: use a
20254           scrolled window in the clist example. Minor
20255           tutorial fixes.
20256
20257 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
20258
20259         * docs/gtk_tut.sgml: Style check from David King
20260           <dking@youvegotmail.net>
20261
20262 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
20263
20264         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
20265         compile with unknown value of GDK_WINDOWING
20266
20267 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
20268
20269         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
20270         after the rule is fired.
20271         (install-exec-local): Install gdkconfig.h only if the contents are
20272         different from the currently installed gdkconfig.h.
20273
20274 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
20275
20276         * gdk/Makefile.am (configexecincludedir): Rename from 
20277         configincludedir so that gdkconfig.h will be installed 
20278         as part of `make install-exec'. 
20279
20280 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
20281
20282         * acinclude.m4
20283         * config.guess
20284         * config.sub
20285         * ltconfig
20286         * ltmain.sh: upgrade to libtool 1.2f
20287
20288         * autogen.sh: libtool is not required to autogen gtk+
20289
20290         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
20291         needed)
20292
20293 1999-03-18  Tor Lillqvist  <tml@iki.fi>
20294
20295         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
20296         declaring gdk variables exported/imported from the DLL. New image
20297         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
20298         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
20299         GDK_DRAG_PROTO_OLE2.
20300
20301         * gdk/gdk.h: Merge in Win32 version: Two new functions,
20302         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
20303         declared only for the Win32 version, but could be in the X11
20304         version as well. (Needed for a Xlib-less gdk_imlib.)
20305         gdk_color_hash should have only one parameter. Declare
20306         gdk_threads_mutex with GDKVAR.
20307         
20308         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
20309         just one parameter.
20310
20311         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
20312         per pixel, not bits.
20313
20314         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
20315         Fetch bpp (which means bits-per-pixel here) from another place on
20316         Win32. Accept also depth==32 (which we might get on Win32) with
20317         bpp==32.
20318
20319         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
20320         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
20321         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
20322         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
20323         in the backend-dependent directory, not in the common gdk
20324         directory.
20325
20326         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
20327         headers.
20328
20329 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
20330
20331         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
20332         want to use the Gtk+ devel version (which is true, and yes - even i am
20333         currently working with the 1.2.x branch). so everyone reading this, you
20334         probably want to issue
20335         cvs checkout -r glib-1-2 glib
20336         and
20337         cvs checkout -r gtk-1-2 gtk+
20338         as your next two comands.
20339
20340 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
20341
20342         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
20343         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
20344
20345         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
20346         file. strongly deprecated the GTK_HAVE_* macros, we provide
20347         GTK_CHECK_VERSION() for people that need to check for certain
20348         Gtk+ versions.
20349
20350         * gtk/gtkcompat.h: removed this from CVS.
20351         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
20352         idea right from the start, it just didn't seem like that back then.
20353
20354 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
20355
20356         * merges from gtk-1-2:
20357
20358 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
20359
20360         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
20361         item factory class has been created.
20362         (gtk_item_factory_parse_rc): likewise.
20363
20364         * gtk/gtkmenu.c:
20365         keep proper references for old_active_menu_item.
20366         (gtk_menu_reparent): unset the usize of the new parent,
20367         so the menu can sanely be size requested and we don't get nasty screen
20368         artefacts upon next reparentation.
20369         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
20370         enter notify. only synthesize enter notifies if the pointer really is
20371         inside the event window.
20372         (gtk_menu_popdown): use gtk_menu_shell_deselect().
20373         (gtk_menu_popup): move the background setting stuff into
20374         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
20375
20376         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
20377         gtk_menu_shell_select_item() to select the new item.
20378         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
20379         do the right thing for deselection as well.
20380
20381 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
20382
20383         * gtk/gtkwidget.[hc]:
20384         (gtk_widget_accelerators_locked): return whether a widget's accelerators
20385         are locked.
20386
20387         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
20388         existing accelerators if the widget's accelerators are locked.
20389
20390 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
20391
20392         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
20393
20394         * gtk/gtkmenu.c: truely forward key press and key release events to
20395         the menu widget from the toplevel or tearoff window. we can't simply
20396         connect to that, we need to stop further processing of the events as
20397         well.
20398
20399 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
20400
20401         * gtk/gtkmenu.c:
20402         (gtk_menu_key_press): pass event->keyval, event->state to
20403         gtk_accelerator_valid, instead of event->keyval twice.
20404         refuse to install single letter accelerators for menus that use
20405         single letter shortcuts.
20406
20407         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
20408         gtk_menu_ensure_uline_accel_group().
20409
20410         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
20411         which will always return an uline accel group, made
20412         gtk_menu_get_uline_accel_group() return NULL if the group isn't
20413         yet created.
20414
20415 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
20416
20417         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
20418
20419         * gtk/gtkclist.c (gtk_clist_column_title_passive):
20420         Leave button sensitive, trap  button_press, button_release,
20421         motion_notify, enter_notify and leave_notify events instead.
20422         (gtk_clist_column_title_active): disconnect event handler.
20423         (gtk_clist_drag_data_get): fixed memory leak. Reported by
20424         Guillaume Laurent <glaurent@worldnet.fr>
20425
20426 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
20427
20428         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
20429         width/height mixups.
20430
20431         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
20432         if needed.
20433
20434 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
20435
20436         * gtk/testgtk.c (create_item_factory): unref the item factory after
20437         window's destruction.
20438
20439         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
20440         count on the menu shell around the menu item's activation, since the
20441         signal emission may cause menu shell destruction.
20442
20443         * gtk/gtkitemfactory.c:
20444         the previous code leaked one accel group per menu. we use
20445         gtk_menu_get_uline_accel_group() now to fix that, and with that
20446         also create the underline accelerator group of the menus only if
20447         required (i.e. an underline accelerator has been specified).
20448         (gtk_item_factory_construct):
20449         (gtk_item_factory_create_item): removed code that would create an
20450         extra accel group for the menu (and leak references).
20451         (gtk_item_factory_create_item): adapted the underline accelerator
20452         installation code to properly feature gtk_menu_get_uline_accel_group().
20453
20454         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
20455         menu->accel_group, this may return NULL if the accelerator group
20456         hasn't been set yet.
20457         added gtk_menu_get_uline_accel_group() to retrive the underline
20458         accelerator group of the menu, this will be created on demand
20459         and proper care is taken about its reference count.
20460
20461         * gtk/gtkitemfactory.h:
20462         * gtk/gtkitemfactory.c:
20463         dumped the approach of keeping a widgets by action list on the
20464         factory since the factory<->widget destroy negotiation didn't work
20465         and would be hard to get going at all. instead we keep a list of
20466         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
20467         persistant throughout a program's life time).
20468         also, i removed the static const gchar *key_* variables, and made
20469         them inline strings (they weren't actually used anyways).
20470         (gtk_item_factory_add_item): update ifactory->items.
20471         (gtk_item_factory_destroy): destroy ifactory->items (and remove
20472         the item factory pointer from the remaining ifactory widgets).
20473         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
20474         list to find the widget.
20475         (gtk_item_factory_get_item): new function that works around
20476         gtk_item_factory_get_widget() limitations, this function will only
20477         return menu items, even for <Branch> entries.
20478
20479 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20480
20481         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20482         font hash table, if we have a GdkFontPrivate entry for this font
20483         already, simply increment its reference count, provided by Olaf Dietsche
20484         <olaf.dietsche+list.gtk@netcologne.de>.
20485
20486         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20487         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20488
20489 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
20490
20491         * gtk/gtkcontainer.c:
20492         (gtk_container_add_with_args):
20493         (gtk_container_addv):
20494         (gtk_container_add): before adding a child to a conatiner, make sure
20495         it is (default) constructed, this is neccessary because under certain
20496         circumstances the child will get relized and mapped immediatedly, in
20497         which case it has to be constructed already.
20498
20499 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
20500
20501         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
20502         values > 1 as TRUE also.
20503
20504 1999-03-16  Tor Lillqvist  <tml@iki.fi>
20505
20506         * README.win32: New file.
20507                 
20508         * configure.in: Check for lstat.
20509
20510         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
20511         completeness.
20512
20513         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
20514
20515         * gtk/gtk.def: Removed CRs.
20516
20517         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
20518         ..\gdk\win32).
20519
20520         * gdk/win32/makefile.msc: Correct upwards relative paths.
20521         
20522 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
20523
20524         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
20525           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
20526           it was connecting a void function to expose_event and the int
20527           returning function to the draw signal
20528
20529 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
20530
20531         * configure.in:
20532         Use correct path to libgmodule.la when ref'ing uninstalled copy
20533         of glib.  (Already in stable branch, Bug #417)
20534
20535 1999-03-15  Tor Lillqvist  <tml@iki.fi>
20536
20537         Win32 merge and general portability stuff:
20538                 
20539         * acconfig.h,configure.in: Check for <sys/time.h>.
20540
20541         * gdk/win32: New directory (actually, been there for a while).
20542         
20543         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
20544         NATIVE_WIN32, and use these. Always case fold on Win32. No
20545         backslashed escapes on native Win32.
20546
20547         * gtk/{gtk.def,makefile.msc}: New files.
20548
20549         * gtk/Makefile.am: Add above new files.
20550         
20551         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
20552         instead of <strings.h>.
20553
20554         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
20555         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
20556         <unistd.h> appropriately.
20557
20558         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
20559         Use ABS() (from <glib.h>) instead of abs().
20560         
20561         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
20562         of gtk (and thus glib) headers, so that WIN32 will be
20563         defined. With MS C, include <direct.h> for mkdir prototype.
20564
20565         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
20566         some casts, needed by MS C.
20567
20568         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
20569         implemented).
20570
20571         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
20572         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
20573         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
20574
20575         * gtk/gtkmain.h: Mark variables for export/import on Win32.
20576                 
20577         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
20578         the event is not a hint, or its window is not the slider. Needed
20579         on Win32, at least.
20580
20581         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
20582         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
20583         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
20584         a subdirectory of the Windows directory as gtk system
20585         configuration directory.
20586
20587         * gtk/gtkselection.c: No chunks on Win32.
20588
20589         * gtk/gtksocket.c: Not implemented on Win32.
20590
20591         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
20592
20593         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
20594
20595         * gtk/maketypes.awk: Declare variables with a macro that expands to
20596         necessary export/import magic in the case of Win32.
20597                 
20598         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
20599
20600 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
20601
20602         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
20603         since those were meant only for gdki18n.h.  
20604         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
20605         for widechar tests.
20606         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
20607
20608 1999-03-13  Tor Lillqvist  <tml@iki.fi>
20609
20610         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
20611         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
20612
20613         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
20614         installed) to CFLAGS.
20615
20616         * gdk/Makefile.am: Add rules for gdkconfig.h.
20617
20618         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
20619         APIs.
20620
20621         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
20622         gdkx.h anyway when compiling for X11.
20623         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
20624         general): Merge in Win32 version.
20625         
20626         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
20627         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
20628         expansion (if we don't have HAVE_PWD_H), allow for drive
20629         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
20630         included code from Craig Setera's port to Win32 (the one that uses
20631         X11, and the cygwin dll), even if it probably will be abandoned.
20632
20633         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
20634         the user entered one herself.  This way one can complete *.h and
20635         don't get matches on any .help files, for instance.
20636         
20637 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20638
20639         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20640         font hash table, if we have a GdkFontPrivate entry for this font
20641         already, simply increment its reference count, provided by Olaf Dietsche
20642         <olaf.dietsche+list.gtk@netcologne.de>.
20643
20644         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20645         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20646
20647 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20648
20649         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
20650         the number of calls to gdk_draw_point() (and thus to X) by
20651         clipping the points by hand.
20652
20653         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
20654         the clip parameter.
20655         (gtk_handle_box_paint): Only paint the handle if the expose area
20656         intersects it.
20657
20658 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20659
20660         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
20661
20662 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
20663
20664         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
20665         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
20666
20667 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20668
20669         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
20670          textmode (O_TEXT) for OS/2 version.
20671
20672 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
20673
20674         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
20675         GtkSpinButton, "input" and "output", to make the output more flexible.
20676         The user has to provide a mapping between adjustment->value and the
20677         output string (and vice versa, if the spin button is editable). 
20678         See testgtk for examples.
20679
20680 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
20681
20682         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
20683         new one.
20684         
20685         * configure.in: set gtk+ version to 1.3.0.