]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
add AS=CC and ASFLAGS=CFLAGS substitutions so that gtk+ can be built with
[~andy/gtk] / ChangeLog.pre-2-4
1 2001-10-11  James Henstridge  <james@daa.com.au>
2
3         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
4         that gtk+ can be built with automake 1.5 while not breaking
5         things for automake 1.4.
6
7 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
8
9         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
10         (#60606)
11
12         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
13         to disable calling setlocale (LC_ALL, "").
14
15         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
16         docs that this function is not typically useful.
17
18         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
19         Automatically initialize GDK for the current locale
20         on gdk_init(). Don't reset locale to C when
21         XSupportsLocale() fails.
22
23         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
24         useless checks for UTF-8 locale breakage that mattered
25         only for X.
26
27         * examples/calendar/calendar.c
28         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
29         gtk_set_locale().
30
31         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
32         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
33
34 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
35
36         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
37
38         Fixes bug #61904
39
40 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
41
42         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
43         new function, #61923
44         (gtk_tree_selection_path_is_selected): Ditto
45
46 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
47
48         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
49         not a GtkObject.  Thanks andersca.
50
51         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
52
53 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
54
55         * gtk/gtktreeviewcolumn.c
56         (gtk_tree_view_model_sort_column_changed): fix broken code.
57
58 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
59
60         * gtk/gtkselection.c: s/succesfully/successfully/g
61
62 2001-10-08  Havoc Pennington  <hp@pobox.com>
63
64         * demos/gtk-demo/stock_browser.c: remove unused enum
65
66         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
67         pass the current selection state of the node in to the user
68         selection func
69
70 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
71
72         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
73         non-existent function gdk_x11_cursor_get_xid 
74         by gdk_x11_cursor_get_xcursor.
75
76 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
77
78         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
79         warning.
80
81         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
82         unref nodes, #okay61676
83
84         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
85         to the property; no need to clear the other columns.  Also, we go
86         to 'unsorted' if the model supports it.
87
88 2001-10-05  Sven Neumann  <sven@gimp.org>
89
90         * demos/testpixbuf-save.c
91         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
92         feature.
93
94 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
95
96         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
97         destroy the search dialog
98
99         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
100         added check to prevent creation of a search dialog if there's
101         already one around
102
103         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
104         it instead of "search-dialog" (when getting/setting the search dialog
105         widget).
106
107 2001-10-05  Jakub Steiner <jimmac@ximian.com>
108
109         * gtk/stock-icons/stock_broken_image.png: broken images icon
110
111 2001-10-04  Havoc Pennington  <hp@pobox.com>
112
113         Fix #56586
114         
115         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
116         accelerator setting here...
117
118         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
119         because we try to use it when a menu bar hasn't necessarily been 
120         initialized.
121
122 2001-10-03  Havoc Pennington  <hp@redhat.com>
123
124         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
125         it previously verified incorrect behavior
126
127         Fixes for #61565
128         
129         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
130         off the end
131         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
132         the end
133         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
134         the end
135         (gtk_text_iter_forward_lines): if on the last line, move to end of
136         it
137
138         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
139         don't return a line off the end
140
141 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
142
143         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
144         functions to do_insert_text and do_delete_text, add signals
145         insert_text, delete_text and changed
146
147         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
148         and changed. Updates to match new situation.
149
150         * gtk/gtkspinbutton.c: updates to match new situation
151
152         * gtk/gtkoldeditable.h: remove signals changed, insert_text
153         and delete_text
154
155         * gtk/gtkoldeditable.c: updates to match new situation
156
157         * gtk/gtktext.c: updates to match new situation
158
159         Fixes bug #59803
160
161 2001-10-03  Havoc Pennington  <hp@redhat.com>
162
163         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
164         position
165
166         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
167         changes
168
169         * tests/testtextbuffer.c (logical_motion_tests): updates
170
171 2001-10-03  jacob berkman  <jacob@ximian.com>
172
173         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
174         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
175         * gtk/gtksettings.c (apply_queued_setting): 
176         * gtk/gtkmain.c (gtk_init_check): 
177         * gtk/gtkcontainer.c (gtk_container_child_get_property):
178         s/retrive/retrieve/
179
180 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
181
182         * gtk/gtktreemodelsort.[ch]: preparation for surgery
183         * tests/testtreesort.c: ditto
184
185 2001-10-02  Havoc Pennington  <hp@redhat.com>
186
187         Throughout: assorted docs
188         
189         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
190         gdk_window_set_geometry_hints() should be used instead.
191
192         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
193         document them
194
195         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
196         seem to exist in any .c files
197
198         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
199         g_return_if_fail (pixel < colormap->size).
200
201 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
202
203         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
204         NULL for @target_list to mean, use
205         gtk_drag_dest_get_target_list (widget).
206
207         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
208         drop could hang when calling gtk_drag_finish with 
209         success == FALSE and del == TRUE.
210
211         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
212         drops without a matching target found would propagate
213         to the parent widget rather than being rejected.
214
215         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
216         Use text_view->dnd_mark instead of mark name to be
217         consistent with the rest of the code.
218
219         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
220         pendantically correct for a drop-only-in-some-places
221         widget. (Check whether you can insert in drag_drop,
222         not just in drag_motion ... matters in theory, and
223         for Motif drag and drop in practice.)
224
225         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
226         Damian Ivereigh to not allow drops on non-editable
227         entries. (#61124)
228
229         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
230         text to be moved from a non-editable entry.
231         
232 2001-10-03  James Henstridge  <james@daa.com.au>
233
234         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
235         s/width/fixed_width/ in order to get things to compile.
236
237 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
238
239         * gtk/gtkcelleditable.c: docs
240
241         * gtk/gtktreemodel.h: more docs.
242
243 2001-10-02  Havoc Pennington  <hp@redhat.com>
244
245         * gdk/x11/gdkwindow-x11.c: docs
246
247         * tests/testtextbuffer.c (logical_motion_tests): add sentence
248         boundary tests
249
250 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
251
252         * demos/gtk-demo/Makefile.am: add editable_cells.c,
253         list_store.c and tree_store.c
254
255         * demos/gtk-demo/appwindow.c: remove tearoff item from
256         File menu, put menubar and toolbar in handle boxes.
257
258         * demos/gtk-demo/genincude.pl: various changes to support trees
259
260         * demos/gtk-demo/main.c: various changes to support trees
261
262         * demos/gtk-demo/stock_browser.c: changed name of demo
263         to Stock Item and Icon Browser, so geninclude.pl doesn't see
264         it as child
265
266         * demos/gtk-demo/editable_cells.c: new file/demo
267         * demos/gtk-demo/list_store.c: new file/demo
268         * demos/gtk-demo/tree_store.c: new file/demo
269
270 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
271
272         * gtk/gtkrc.c gtk/gtksettings.c: 
273         g_string_printfa => g_string_append_printf.
274
275 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
276
277         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
278         and destroy handler.
279
280         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
281
282         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
283         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
284         Singh <yosh@gimp.org>.
285
286 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
287
288         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
289         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
290
291         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
292
293 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
294
295         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
296         scroll_to_cell delayed code to happen in size_allocate.
297
298         * gtk/gtkstyle.c (gtk_default_draw_expander): change
299         prelight/normal arrow drawing.
300
301         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
302
303         * gtk/gtktreestore.c: refactor.
304
305 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
306
307         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
308         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
309         centers the child in relation to the to indicator height.
310
311 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
312
313         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
314         correct
315
316 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
317
318         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
319         property code using g_param_spec_int and changed from
320         g_value_get_enum to g_value_get_int instead. Probably a better way
321         to fix the problem :-)
322
323 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
324
325     * gtk/gtkcellrenderertext.c changed "weight" property type from 
326       g_param_spec_int to g_param_spec_enum.
327
328 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
329
330         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
331         fix: s/Wether/Whether/ in reorderable property description
332
333 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
334
335         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
336         start editing when you select with a keyboard.
337
338         (gtk_tree_view_button_press_event): much more graceful now.
339
340         * gtk/gtkstyle.c: Draw togglebutton better.
341
342 2001-09-26  Havoc Pennington  <hp@redhat.com>
343
344         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
345         of passing non-stock label in to gtk_dialog_new_with_buttons
346
347         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
348         debugging updates
349
350         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
351         are private
352
353         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
354         exist, fall back to mnemonic label, not plain label, bug #61184
355         
356 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
357
358         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
359         stupid and emitting the signal every time.
360
361         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
362
363 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
364
365        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
366
367        * contrib/gdk-pixbuf-xlib/Makefile.am: install
368        gdk-pixbuf-xlib-2.0.pc.
369
370 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
371
372         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
373         problem where menmonic wasn't removed properly when
374         setting a label when there already is a label.
375         Also, handle setting the tab label back to the same
376         value. (#61160, #61161)
377
378         * gtk/gtkentry.c (paste_received): Patch from 
379         Damian Ivereigh to replace selection if there is 
380         one. (#61121)
381
382 2001-09-25  Darin Adler  <darin@bentspoon.com>
383
384         * tests/.cvsignore: Ignore new test program.
385
386 2001-09-25  Havoc Pennington  <hp@redhat.com>
387
388         * gtk/gtktextview.c: fix for #50317
389         
390 2001-09-25  Havoc Pennington  <hp@redhat.com>
391
392         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
393         gtk_text_iter_can_insert
394         
395         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
396
397         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
398          (gtk_text_iter_can_insert): new function to fix #60282, should
399         also fix msw's "can paste into empty buffer" bug.
400
401         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
402         "event object,"  #59091
403
404         * gtk/gtktextbtree.c: indentation fixes
405
406         * gtk/gtktextiter.c (find_by_log_attrs): fixes
407
408 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
409
410         * configure.in: Version 1.3.9, interface age 0, binary age 0.
411
412         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
413
414         * NEWS: Updates.
415
416 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
417
418         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
419         function for drawing cursors between gtkentry/gtklabel/gtktextview.
420         Should this be public? It has a bit of an odd interface, but
421         custom editing widgets probably should be using it.
422         Function will draw with wider width for taller cursors, and
423         draws a little indicator arrow to indicate directoin for split 
424         cursors.
425
426         * gtk/gtktextview.c: Add a "cursor_color" property.
427
428         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
429         gtk_text_layout_draw().
430
431         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
432         _gtk_draw_insertion_cursor().
433
434 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
435
436         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
437         the behavior where you could turn family_set (etc) back on
438         and get back the values you had before.
439
440         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
441         g_string_ascii_up() rather than looping through the
442         string ourself.
443
444 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
445
446         * gtk/gtktreeviewcolumn.c
447         (gtk_tree_view_column_set_cell_renderer): Removed
448         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
449
450         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
451         Patch from Detlef Reichl
452
453 2001-09-25  Havoc Pennington  <hp@redhat.com>
454
455         * tests/testtextbuffer.c (line_separator_tests): Add tests for
456         line separators, addresses bug #57428
457
458 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
459
460         * gtk/gtkentry.c: Make a GtkCellEditable
461         (get_widget_window_size): Change to let it honor size_allocate
462         when a CellEditable.
463
464         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
465         editable changes.
466         (gtk_tree_view_set_cursor): Now you can set the cursor
467         horizontally, as well as start editing.
468
469         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
470         code to look more like the other check buttons.
471
472         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
473         Change the way we calculate cell size.
474
475         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
476
477         * demos/gtk-demo/sizegroup.c: Add mnemonics.
478
479         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
480         Fix logic.
481
482         * gtk/gtkcellrenderertext.c: Change to be editable.
483
484         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
485
486         * test/testtreesort.c: Fix misspelling
487
488         * test/testreecolumns.c: Add mnemonics.
489
490         * test/testreeedit.c: New test program.
491
492 2001-09-25  Havoc Pennington  <hp@pobox.com>
493
494         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
495         etc. docs about how these are not going to do what you want for 
496         the X/win32 ports. Futile attempt to avoid a FAQ...
497
498 2001-09-24  James Henstridge  <james@daa.com.au>
499
500         * gtk/gtkmarshal.list (VOID): add marshal function types.
501
502         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
503         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
504         GTK_TYPE_POINTER.
505         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
506         with no-op copy/free functions.
507
508         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
509         GtkCTreeNode get_type function.
510
511 2001-09-24  Havoc Pennington  <hp@redhat.com>
512
513         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
514         gtktextlayout.c:
515         Get rid of the newline-that-could-not-be-deleted; buffers may 
516         now be zero-length. Much easier to fix than expected, once 
517         I figured out the right way to do it. However, there are 
518         various subtle bugs introduced by this that will have to get 
519         sorted out. Please use bugzilla.
520
521 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
522
523         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
524         response back from the window manager if our size hasn't changed 
525         since we won't get a response back from the window manager;
526         there was code in there to do this, but it was in the wrong
527         place so if the hints change and the size didn't we'd expect
528         a response.
529
530         Also, optimize the position-only-changed case by running
531         the resize queue immediately, and clean up some comments
532         for the changes.
533
534 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
535
536         * gtk/gtknotebook.h: Add a compat macro that got lost.
537
538         * gtk/gtktreestore.c: Doc fixes.
539
540         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
541         leak for windows that receive events after being destroyed.
542         (#60863, Joshua N. Pritikin)
543
544         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
545         rather than gtk_container_queue_resize().
546
547         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
548         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
549         gtk_container_child_composite_name. (#60217.)
550
551 2001-09-22  Hans Breuer  <hans@breuer.org>
552
553         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
554
555 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
556
557         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
558         weight value should be an int
559
560 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
561
562         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
563         to gtk_menu_scroll_item_visible(). Only call
564         gtk_menu_scroll_item_visible() if the menu widget has been
565         realized. Fixes bug #55310.
566
567 2001-09-21  Havoc Pennington  <hp@redhat.com>
568
569         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
570         key press to IM context if cursor isn't in an editable location;
571         bug #58425, patch from Hidetoshi Tajima
572
573 2001-09-21  Havoc Pennington  <hp@redhat.com>
574
575         Bug #60862
576         
577         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
578         (_gtk_text_btree_unref): fix up mark memory management
579
580         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
581
582 2001-09-20  Havoc Pennington  <hp@redhat.com>
583
584         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
585         try to handle alignment here, because it's done by PangoLayout
586         after we set the layout width. Fix from Dov.
587
588 2001-09-21  Hans Breuer  <hans@breuer.org>
589
590         * gdk/gdk.def :
591         * gtk/gtk.def : updated externals
592
593         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
594         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
595         Also handle that Win32 pathes cann't be hard-coded      
596
597         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
598         module, themes etc directory calculations
599
600         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
601         >16 bit right. The size limit within Win9x appears _not_ to be 32767
602         but slightly smaller ...
603
604         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
605         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
606
607         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
608
609         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
610         handling. I'm not sure if it is better now, but at least not worse
611
612         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
613
614         * gdk/win32/gdkwin32.h : reflect recent API restrictions
615
616 2001-09-21  Matt Wilson  <msw@redhat.com>
617
618         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
619         radio_menu_item->group to NULL after removing it from the list, as
620         it is no longer in the group. (#60869)
621
622         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
623
624 2001-09-20  Havoc Pennington  <hp@pobox.com>
625
626         * configure.in (PANGO_REQUIRED_VERSION)
627         (ATK_REQUIRED_VERSION): add variables and checks for specific 
628         versions of dependencies. Previously we didn't verify the 
629         Pango or ATk versions.
630
631 2001-09-09  Havoc Pennington  <hp@pobox.com>
632
633         * gtk/gtktextiter.c: fool with indentation
634         (gtk_text_iter_in_range): add g_return_if_fail
635
636 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
637
638         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
639         ref count on new tag to be 1.  Update doc.  (#60836)
640
641 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
642
643         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
644         call to gdk_image_new_bitmap(). (#59094, reported by
645         by Sven Neumann)
646
647 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
648
649         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
650         day, as well as the current month and year.
651         (#59047, reported by Vitaly Tishkov)
652
653 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
654
655         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
656         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
657         
658 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
659
660         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
661
662         (build_option_menu): add func argument, connect ::changed
663         signal to option menu instead of connecting the ::activate
664         signal to the menu items,
665
666         (toplevel): get rid of RADIOMENUTOGGLED macro,
667
668         (list_toggle_sel_mode), (clist_toggle_sel_mode),
669         (ctree_toggle_line_style), (ctree_toggle_expander_style),
670         (ctree_toggle_justify), (ctree_toggle_sel_mode),
671         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
672         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
673
674         (notebook_type_changed): merged standard_notebook(),
675         notabs_notebook(), scrollable_notebook() and borderless_notebook()
676         into notebook_type_changed()
677
678         (create_list), (create_ctree), (create_notebook),
679         (create_progress_bar): changed OptionMenuItem arrays into
680         gchar * arrays. Removed "Extended" item where used.
681
682         Fixes bug #59885
683
684 2001-09-20  Sven Neumann  <sven@gimp.org>
685
686         * configure.in
687         * gdk/Makefile.am
688         * gtk/Makefile.am
689         * gtk/gtkselection.c
690         * gtk/gtktreeview.c
691         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
692
693 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
694
695         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
696         a missing pango_layout_iter_free ().
697
698 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
699
700         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
701         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
702
703         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
704         the function definition so we don't accidentally rely on
705         the compat #define from gtk_radio_menu_item_group.
706         (#60782, Jeff Franks)
707
708 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
709
710         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
711         incorrect values for top, right and bottom due to cut-and-paste
712         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
713
714 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
715
716         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
717         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
718         window, not just on the client leader. (#58463)
719
720 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
721
722         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
723
724         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
725         non-public _gtk_menu_item_set_placement.
726
727         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
728
729 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
730
731         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
732           gdk/linux-fb/gdkcolor-fb.c:
733         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
734         (#59723)
735
736 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
737
738         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
739         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
740         #59723)
741
742 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
743
744         Patch from Frank Belew #59037 for Solaris compilation.
745
746         * gtk/maketypes.awk: Change syntax slightly for a call
747         to sub(), apparently making awk on Solaris happier.
748
749         * gtk/gtktreeview.c: Remove C++ comments.
750
751 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
752
753         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
754         to handle '99% of the time. (#60473, reported by Christian Rose)
755
756         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
757         which no longer exists. (#60379, reported by Vitaly Tishkov)
758
759 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
760
761         * Released 1.3.8.
762
763         * gdk/Makefile.am: kill EXTRA_DIST clearing.
764         
765 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
766
767         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
768         as its broken in automake 1.4, add explicit object rule to
769         generate this.
770         
771         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
772         get rid of uneccessary stamps, group stuff more logically, and build
773         sources due to object rules. fix srcdir!=builddir.
774
775 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
776
777         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
778         incorrect parameter to compute_double_length
779         (#58680, patch from Matthias Clasen)
780
781         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
782
783         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
784
785         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
786         for GDK_RELEASE_MASK to avoid warnings with Forte.
787
788         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
789         break; statements.
790
791 2001-09-18  Alex Larsson  <alexl@redhat.com>
792
793         * gtk/gtkcheckbutton.c:
794         * gtk/gtkradiobutton.c:
795         Don't draw with GTK_STATE_ACTIVE.
796
797         * gtk/gtkclist.c:
798         * gtk/gtkctree.c:
799         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
800
801         * gtk/gtktextdisplay.c:
802         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
803         unfocused with base_gc [GTK_STATE_ACTIVE].
804         
805         * gtk/gtkentry.c:
806         Add select all menu-item.
807         Default cursor color is red.
808         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
809         unfocused with base_gc [GTK_STATE_ACTIVE].
810
811         * gtk/gtklabel.[ch]:
812         Add keynav + menu to selectable lables.
813         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
814         unfocused with base_gc [GTK_STATE_ACTIVE].
815
816         * gtk/gtkfilesel.c:
817         Add drag and drop support.
818
819         * gtk/gtkstyle.c:
820         (This was checked in earlier)
821         New default values for text/base SELECTED and ACTIVE
822         
823 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
824
825         * configure.in: up version to 1.3.8, interface age 0,
826         binary age 0, depend on glib 1.3.8.
827
828         * NEWS: 1.3.8 updates.
829
830 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
831
832         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
833         the editing code
834
835         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
836         reason to call it beyond emiting the two signals.
837
838         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
839         to GtkEntry.
840
841 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
842
843         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
844           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
845         PangoFontDescription.
846
847         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
848         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
849         structure.
850   
851         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
852
853         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
854         direct access to style->font. Deprecate gtk_style_ref/unref.
855   
856         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
857         Remove gtk_style_ref/unref with g_object_ref/unref.
858   
859         * gtk/gtkcalendar.c: Remove leftover macros accessing
860         style->font.
861   
862         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
863         variable.
864   
865         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
866         style->font.
867
868 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
869
870         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
871         "can_activate" properties in favor of
872         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
873         and GTK_CELL_RENDERER_MODE_EDITABLE
874
875 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
876
877         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
878         editable widgets.  This function is private, and should only be
879         used by GtkTreeView.
880
881 2001-09-18  Matt Wilson  <msw@redhat.com>
882
883         * docs/Makefile.am (EXTRA_DIST): don't use += before =
884
885         * docs/faq/Makefile.am (EXTRA_DIST): likewise
886
887         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
888         
889         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
890         (EXTRA_HEADERS): likewise
891
892         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
893         (EXTRA_HEADERS): likewise
894         (EXTRA_DIST): likewise
895         (CLEANFILES): likewise
896
897         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
898
899         * tests/Makefile.am (EXTRA_DIST): likewise
900         
901         * Makefile.am (install-data-local): changed to use
902         install-data-hook, which runs after install-pkgconfigDATA, so that
903         the pkgconfigdir will have been created and populated first.
904
905 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
906
907         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
908         be the last big GtkTreeView API change.
909
910         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
911         replace with "activate" and "start_editing".  Also, added a
912         "can_activate" and "can_edit" property.
913
914         * gtk/gtktreeviewcolumn.c: modify to use above.
915
916 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
917
918         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
919
920 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
921
922         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
923         icon instead of one with ugly white background.
924
925 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
926
927         * demos/gtk-demo/stock_browser.c (id_to_macro): make
928         the uppercasing work. (#59550)
929
930 2001-09-14  Jakub Steiner <jimmac@ximian.com>
931
932         * gtk/stock-icons/dialog_error.png:
933         * gtk/stock-icons/dialog_question.png: more road signs
934
935 2001-09-13  Jakub Steiner <jimmac@ximian.com>
936
937         * gtk/stock-icons/dialog_question.png:
938         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
939           like a road sign.
940
941 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
942
943         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
944         signals to make them more clear.  Also, change ::range_changed to
945         ::row_changed.
946         * gtk/gtktreemodel.c: Adjust to interface change
947         * gtk/gtktreemodel.h: ditto
948         * gtk/gtktreemodelsort.c: ditto
949         * gtk/gtktreestore.c: ditto
950         * gtk/gtkliststore.c: ditto
951         * gtk/gtktreeview.c: ditto
952         * tests/testtreecolumns.c: ditto
953         * gtk/gtkmarshal.list: Actually remove a marshaller!
954
955 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
956
957         * gtk/gtktextview.c
958         Add support for Ctrl+Up/Down arrow to move cursor to beginning
959         of previous/next paragraph. If within a paragraph cursor moves to
960         beginning of that paragraph.
961
962 2001-09-12  Jakub Steiner <jimmac@ximian.com>
963
964         * gtk/stock-icons/dialog_question.png: replacing the shaky
965           question mark with a sans-serif one.
966         * gtk/stock-icons/stock_top.png, stock_bottom.png,
967      stock_first.png, stock_last.png: using the new style arrows
968         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
969      colors.
970         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
971      color.
972         * gtk/stock-icons/stock_zoom*: anti-aliased
973         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
974      '-' with a '_', removed the wrong files
975
976 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
977  
978         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
979  
980         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
981         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
982         than in gtk-2.0/major.minor.micro/<type>/. This
983         works better for a search path for modules.
984  
985         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
986         gtk_binary_version variable holding major.minor.(micro-binary_age).
987  
988         * modules/input/Makefile.am (moduledir): Fix installation
989         directory to match change in lookup location.
990  
991         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
992         suffixes. Needs to be handled in g_module_build_path().
993
994         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
995         appropriate.
996  
997 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
998
999         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1000         causing RC properties not to work.
1001
1002 2001-09-11  Jakub Steiner <jimmac@ximian.com>
1003
1004         * gtk/stock-icons/dialog-error.png: less drastic
1005         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1006           "STOP" is international enough.
1007         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1008         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1009
1010 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
1011
1012         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1013         (add|remove)_selection_clipboard symmetric. (bug #59836)
1014
1015         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
1016         Avoid SEGV for empty tree. (bug #60243)
1017
1018 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
1019
1020         * tests/testgtk.c (create_idle_test): slight fix for
1021         g_object_set() not usable for nesting anymore.
1022
1023         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1024         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
1025         properties, supply ::shadow_type properties instead as most
1026         other widgets do.
1027
1028 2001-09-10  Alex Larsson  <alexl@redhat.com>
1029
1030         * demos/gtk-demo/stock_browser.c:
1031         * gdk/gdkcolor.c:
1032         * gdk/gdkfont.c:
1033         * gdk/gdkcursor.c:
1034         * gdk/gdkevents.c:
1035         * gdk/gdkrectangle.c:
1036         * gtk/gtktypeutils.c:
1037         Update to use the new g_boxed_type_register_static API.
1038
1039 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1040
1041         * gtk/gtktreestore.c:
1042         Fix looping in gtk_tree_store_init() waiting for zero random int.
1043
1044 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
1045
1046         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
1047         behaviour which havoc broke. they have to default to 1.0 for
1048         expand behaviour.
1049
1050         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
1051
1052 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1053
1054         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
1055         Amend previous change to avoid runtime error in g_param_spec_ref()
1056
1057 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
1058
1059         * gtk/gtkrc.c (insert_rc_property): Fix blank line
1060         in the wrong place.
1061
1062 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
1063
1064         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
1065         do a lookup immediately after creating style->property_cache,
1066         since bsearch crashes on zero length for Solaris.
1067         (Found by Padraig O'Briain.)
1068
1069 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1070
1071         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
1072         Really return NULL if not set.
1073         (gtk_widget_init): Remove unused varaible.
1074         
1075 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1076
1077         * configure.in:
1078         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
1079         in cvs.
1080
1081 2001-09-08  Havoc Pennington  <hp@pobox.com>
1082
1083         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
1084         people might want to use
1085
1086 2001-09-08  Havoc Pennington  <hp@pobox.com>
1087
1088         * gtk/gtkalignment.c (gtk_alignment_class_init): default
1089         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
1090
1091         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
1092
1093         * gtk/gtktextiter.c: fix docs
1094         (gtk_text_iter_spew): get rid of this
1095
1096         * gtk/gtklayout.c: docs
1097
1098         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
1099         to center image and label together, instead of having image on
1100         left and label centered, patch/suggestion from Jacob
1101
1102         * gtk/gtkdialog.c: docs
1103
1104 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
1105
1106         * gtk/gtkliststore.c: Write documentation
1107         * gtk/gtktreestore.c: Write documentation
1108
1109 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
1110
1111         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
1112         with GArray and bsearch(), to remove dependency on a still
1113         evolving interface that we want to keep private to glib/gobject. 
1114
1115 2001-09-08  Havoc Pennington  <hp@pobox.com>
1116
1117         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
1118         docs fixes
1119
1120         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
1121
1122         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
1123
1124         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
1125
1126         * gtk/gtkscrolledwindow.h: docs fixes
1127
1128         * gtk/gtkimage.c (gtk_image_new): docs fixes
1129
1130 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
1131
1132         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
1133         false alarm  constness warning with a cast.
1134
1135         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
1136         for the inside-gdk case.
1137
1138 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
1139
1140         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
1141         remove g_print.
1142
1143         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
1144         change models, #59899
1145
1146 2001-09-07  Havoc Pennington  <hp@pobox.com>
1147
1148         * gtk/gtkmain.c: move some docs inline
1149
1150 2001-09-07  Havoc Pennington  <hp@pobox.com>
1151
1152         * gtk/gtk.h: tsk tsk, jrb broke the build
1153
1154 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
1155
1156         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
1157         Removed 'fill' attribute.  It was silly b/c that was a property of
1158         the cell renderer, anyway.
1159         (gtk_tree_view_column_render): Actually render the packed
1160         renderers.
1161         * doc/tree-column-sizing.txt: initial devel documentation.
1162         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
1163         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
1164
1165         * tests/testtreefocus.c: fix up to reflect above changes.
1166         * tests/testtreeview.c: ditto
1167         * demos/gtk-demo/stock_browser.c: ditto
1168
1169 2001-09-07  Alex Larsson  <alexl@redhat.com>
1170
1171         * gdk/linux-fb/gdkcolor-fb.c:
1172         Removed unused function.
1173         
1174         * gdk/linux-fb/gdkdrawable-fb2.c
1175         * gdk/linux-fb/gdkfont-fb.c:
1176         Use PangoLanguage functions.
1177
1178         * gdk/linux-fb/gdkinput.c:
1179         * gdk/linux-fb/gdkselection-fb.c:
1180         Fix const warnings.
1181         
1182         * gdk/linux-fb/gdkwindow-fb.c:
1183         Fix warning. Implement gdk_window_set_icon_list() and
1184         gdk_window_get_frame_extents(). (No icon support yet though.)
1185
1186         * gtk/gtkwindow.c (gtk_window_get_position):
1187         If window->frame is set get the extents of it instead.
1188         
1189 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
1190
1191         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
1192         Make the default default colormap the GdkRGB colormap,
1193         not the system colormap.
1194
1195         * gtk/gtkinvisible.c (gtk_invisible_init) 
1196           gtk/gtkwindow.c (gtk_window_init): Set the current
1197         colormap, as returned by _gtk_widget_peek_colormap()
1198         on the widget.
1199
1200         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
1201         to GTK+. Make it return %NULL instead of the default
1202         colormap if no colormap has explicitely been pushed.
1203
1204         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
1205         colormaps on ancestral widgets before defaulting the
1206         the system default colormap.
1207
1208         * docs/Changes-2.0.txt: explain colormap changes.
1209
1210 2001-09-07  Havoc Pennington  <hp@redhat.com>
1211
1212         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
1213         #57424
1214
1215 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
1216
1217         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
1218         make gdk_set_use_xshm a noop. Remove --no-xshm command line
1219         option. If we aren't autodetecting properly, we need
1220         to fix the problem, or at least make it an environment
1221         variable setting, to avoid problems with propagating
1222         to embedded children, plugins, etc.
1223
1224         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
1225
1226         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
1227         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1228         New function to render a pixmap and mask for a particular colormap.
1229
1230         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
1231         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
1232         of internal implementation of the same.
1233
1234 2001-09-07  Havoc Pennington  <hp@redhat.com>
1235
1236         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
1237         debug code that seems to have caused a breakpoint in valid cases
1238         
1239         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
1240         pointer on the first view when adding the second view, fixes
1241         crash when closing gtk-demo text test with active selection
1242
1243         * gtk/gtktextbuffer.c
1244         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
1245         clipboards in the list of clipboards - probably fixes #59836
1246
1247 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
1248
1249       Make gdkx.h the only installed header from gdk/x11.
1250       All structures in gdk/x11 are opaque.
1251
1252         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
1253         Don't install gdk{drawable,pixmap,window}-x11.h.
1254
1255         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
1256         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
1257         GdkVisualClass into C files.
1258
1259         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
1260
1261         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
1262         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
1263         Add public functions to replace previously exported direct
1264         structure access.
1265         gdk_x11_colormap_get_{xdisplay,xcolormap} 
1266         gdk_x11_cursor_get_{xdisplay,xcursor},
1267         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
1268         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
1269         gdk_x11_gc_get_{xdisplay,ximage}
1270         
1271         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
1272         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
1273
1274       Fix a number of variables and functions that were exported
1275       "accidentally" from GDK.
1276
1277         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
1278         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
1279         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
1280         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
1281         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
1282         gdk_event_queue_find_first, gdk_event_queue_remove_link,
1283         gdk_event_queue_append, gdk_event_button_generate,
1284         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
1285
1286         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
1287            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
1288         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
1289         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
1290         gdk_use_xshm, gdk_input_ignore_core.
1291
1292         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
1293         #defines to namespace functions into the private _gdk_ 
1294         namespace.
1295
1296         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
1297         to replace gdk_parent_root exported variable. Adjust and
1298         deprecate GDK_ROOT_PARENT().
1299
1300         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
1301         GDK_ROOT_PARENT usage, remove includes of port-specific
1302         headers.
1303
1304         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
1305         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
1306         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
1307
1308         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
1309         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
1310         gdk_wm_delete_window functions, gdk_wm_take_focus, 
1311         use gdk_atom_intern() instead.
1312
1313         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
1314           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
1315           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
1316           gtk/gtkselection.c 
1317         Unexport gdk_selection_property, just use 
1318         gdk_atom_intern ("GDK_SELECTION").
1319
1320         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
1321         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
1322         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
1323         GdkVisualprivate, gdk_x11_gc_flush.
1324
1325       Make a number of public exports of variables into functions
1326       to increase encapsulation.
1327
1328         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
1329         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
1330         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
1331
1332         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
1333         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
1334         gdk_error_warnings.
1335
1336         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
1337           docs/Changes-2.0.txt: 
1338         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
1339         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
1340         Add gdk_x11_get_default_xdisplay().
1341
1342         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
1343         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
1344         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
1345         Don't export gdk_progclass, move --class command line
1346         option and handling to common portion of GDK.
1347
1348       Miscellaneous fixes:
1349
1350         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
1351         g_return_val_if_fail that should have been g_return_if_fail.
1352
1353         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
1354         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
1355
1356         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
1357         X11 dependency.
1358
1359         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
1360         Remove unused gdk_key_repeat_disable/restore.
1361
1362         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
1363         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
1364         Remove unused gdk_null_window_warnings variable.
1365
1366         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
1367         it can be retrieved from the repository; it is too far
1368         from functional to be worth having people check out;
1369         it would be easier to start from scratch, I suspect.
1370
1371         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
1372
1373         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1374         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1375         Fix some accidentally global variables and unused global variables.
1376
1377         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1378         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1379         Fix some accidentally global variables and unused global variables.
1380
1381       Add some space for future expansion to multihead.
1382
1383         * gdk/gdkdrawable.h: Add four reserved function pointers
1384         for future expansion of GdkDrawableClass.
1385
1386         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
1387         where we can put a GdkScreen * later.
1388
1389 2001-09-07  Havoc Pennington  <hp@redhat.com>
1390
1391         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
1392         adjustments after validating destination yrange; fixes #53918
1393         (This may cause other issues, but I hope it won't)
1394         
1395 2001-09-05  Havoc Pennington  <hp@redhat.com>
1396
1397         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
1398         line into start line, update the character counts in parent nodes; 
1399         caused a bug when end and start line had different parent nodes.
1400
1401 2001-08-30  Havoc Pennington  <hp@redhat.com>
1402         
1403         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
1404         assertion that tag is in a table
1405
1406 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
1407
1408         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
1409         g_strcasecmp on NULL strings. (#59058)
1410
1411 2001-09-06  Alex Larsson  <alexl@redhat.com>
1412
1413         * gtk/gtkbin.c:
1414         * gtk/gtkfontsel.c:
1415         * gtk/gtkspinbutton.c:
1416         * gtk/gtktipsquery.c:
1417         Use GtkType/GType instead of uint.
1418
1419 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
1420
1421         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
1422         sort column.
1423
1424         * gtk/gtktreestore.c (gtk_list_store_init): ditto
1425
1426         * gtk/gtktreesortable.c: add docs.
1427
1428 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
1429
1430         * Version 1.3.7
1431
1432         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
1433         docs for gtk-config
1434
1435         * modules/input/Makefile.am (install-data-local): Don't
1436         run gtk-query-immodules if DESTDIR is set.
1437
1438         * NEWS: Various additions.
1439
1440 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
1441
1442         * NEWS: updates for 1.3.7 release.
1443
1444 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
1445
1446         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
1447         handle default sort feature
1448
1449         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
1450         new function to handle default sort.
1451         (gtk_tree_sortable_has_default_sort_func): check if default sort
1452         is set.
1453
1454         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
1455         handle default sort feature
1456
1457 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
1458
1459         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
1460         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
1461         #59731
1462
1463 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
1464
1465         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
1466         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
1467         time, #59727
1468
1469         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
1470         correctly.
1471
1472 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
1473
1474         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
1475         so that we don't eternally update the keymap after we
1476         get a change notification.
1477
1478         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
1479         incorrect cast.
1480
1481 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
1482
1483         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
1484         it working. It mostly works now, although there're still a few issues
1485         to be worked out.
1486
1487         * tests/testtreesort.c (main): changes to have a better test
1488         application for the GtkTreeModelSort.
1489
1490 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
1491
1492         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
1493         fix for bug #59222.
1494
1495         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
1496         gpointer search_data argument to function definition and
1497         prototype, to match GtkTreeViewSearchEqualFunc typedef.
1498
1499 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
1500
1501         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
1502         per jrb's request.
1503
1504 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
1505
1506         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
1507
1508         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
1509
1510 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
1511
1512         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
1513         Instead of always mirroring the selection to a single PRIMARY
1514         selection, allow it to be mirrored to any number of clipboards.
1515
1516         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
1517         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
1518
1519         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
1520         GtkClipboard argument, and for paste_clipboard, the
1521         @override_location argument from @paste_primary.
1522
1523         * gtk/gtktextview.c: Adapt to above change.
1524         
1525 2001-08-30  Havoc Pennington  <hp@redhat.com>
1526
1527         * gtk/gtktextview.c (invalidated_handler): put validate idle at
1528         resize - 2 just for flexibility
1529
1530 2001-08-30  Havoc Pennington  <hp@redhat.com>
1531
1532         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
1533         object from the empty-child-anchor case by drawing a little box.
1534         
1535         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
1536         if the child anchor has no anchored widgets - fixes #59328.
1537
1538         Also, remove bizarre deletion of preedit string that seems to have
1539         gotten in here somehow.
1540
1541 2001-08-30  Havoc Pennington  <hp@redhat.com>
1542
1543         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
1544         to #58420 from Hidetoshi Tajima and Matthias Clasen
1545
1546 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
1547
1548         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1549         change color when the GtkTreeView loses focus.
1550
1551         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1552         ditto.
1553         
1554         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
1555
1556 2001-08-28  Havoc Pennington  <hp@pobox.com>
1557
1558         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
1559
1560 2001-08-28  Havoc Pennington  <hp@pobox.com>
1561
1562         * demos/gtk-demo/main.c (setup_default_icon): add default icon
1563
1564         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
1565         warning fix
1566         (gtk_radio_button_new_with_label): warning fix
1567
1568         * gtk/gtkdnd.c: used some random GtkImage private structs, 
1569         update to reflect GtkImage changes
1570
1571         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
1572         whether the hint is supported, just always set the icon. A task
1573         list might want to use it even if the WM doesn't, and the WM may
1574         change over time. Also, XDeleteProperty() if list == NULL.
1575
1576         * gtk/gtkwindow.c (gtk_window_set_icon_list)
1577         (gtk_window_get_icon_list)
1578         (gtk_window_set_icon)
1579         (gtk_window_get_icon)
1580         (gtk_window_set_default_icon_list)
1581         (gtk_window_get_default_icon_list):
1582         new functions
1583
1584         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
1585
1586         * gtk/gtkimage.c: Implement property support, bug #59408
1587
1588         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
1589         on reparent-without-removing-first a bit more helpful.
1590         Let's just destroy this FAQ.
1591
1592 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
1593
1594         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
1595         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
1596
1597 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
1598
1599         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
1600         of use_text_format to the end of the function. (#56447)
1601
1602 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
1603
1604         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
1605         only in response to an area_prepared signal.
1606
1607 2001-08-28  Alex Larsson  <alexl@redhat.com>
1608
1609         * gtk/gtkwidget.c (gtk_widget_class_init):
1610         Make unrealize GTK_RUN_LAST.
1611
1612 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
1613
1614         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
1615         with_label and with_mnemonic should create radio buttons, not
1616         check buttons
1617
1618 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
1619
1620         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
1621         * tests/treestoretest.c (make_window): ditto
1622         * demos/gtk-demo/main.c (create_tree): ditto
1623         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
1624
1625 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
1626
1627         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
1628         GTK selection types rather than GtkTreeSelectionMode.
1629
1630         * docs/Changes-2.0: Add comment about selection change.
1631
1632 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
1633
1634         * gtk/gtkenums.h (GtkSelectionMode): deprecate
1635         GTK_SELECTION_EXTENDED.
1636
1637         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
1638         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
1639
1640         * gtk/gtkctree.c: ditto
1641
1642         * gtk/gtklist.c: ditto
1643
1644         * gtk/gtktree.c: ditto
1645
1646 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
1647
1648         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
1649         of typos in compat macros. (#59624, Skip Montaro)
1650
1651 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
1652
1653         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
1654         macro.
1655
1656          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
1657  
1658         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
1659         interface to be a standard setter from gtk_menu_item_right_justify.
1660         (gtk_menu_item_get_right_justified): a getter to go with the setter
1661
1662         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
1663         gtk_menu_item_right_justify.
1664
1665         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
1666         gtk_menu_item_set_right_justified.
1667  
1668 2001-08-27  Jens Finke <jens@gnome.org>
1669
1670         * gtk+.spec.in: Updated to match gpp requirements, reworked the
1671         files section to make it work with 1.3.x releases.
1672
1673 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1674
1675         * gtk/gtkbutton.[ch]:
1676         Add properties for labels, mnemonics and stock items.
1677         Added C accessor functions for the properties.
1678         Removed deprecated button->child.
1679
1680         * gtk/gtkradiobutton.c:
1681         * gtk/gtktogglebutton.c:
1682         Update to use the functions in GtkButton.
1683
1684         * gtk/gtkcheckbutton.c:
1685         Update to use the functions in GtkButton.
1686         Changed size allocation of child. Now only gets as much
1687         space as it requests.
1688
1689         * gtk/gtkclist.c:
1690         Don't use GtkButton->child
1691
1692         * gtk/gtklabel.c:
1693         Fixed typo in docs
1694         
1695 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1696
1697         * tests/testgtk.c:
1698         * tests/Makefile.am:
1699         Ressurect the properties test.
1700         I don't care if it is inferior, I just want to test my property code.
1701
1702 2001-08-25  Chema Celorio  <chema@celorio.com>
1703
1704         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
1705         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
1706         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
1707
1708 2001-08-24  Havoc Pennington  <hp@pobox.com>
1709
1710         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
1711         these are already in gtkmenu.h, and the copies
1712         here were broken.
1713
1714         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
1715
1716         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
1717         special-case bitmaps to allow no colormap
1718         (bitmap1): implement no-colormap bitmap-getting
1719         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
1720         alpha
1721         (rgb8): indentation
1722         (rgb1a, rgb1): change the way we read the data out of the image, 
1723         old way didn't seem to work quite right.
1724
1725         I'm pretty sure a lot of the rgbconvert code is still broken.
1726         
1727         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
1728         above position constraint (I really intended to do this before,
1729         don't know what's up with that)
1730         (gtk_XParseGeometry): shut up gcc
1731
1732         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
1733         and "0" should have been. remove the attempted 4-bytes-at-once
1734         optimization, it was totally broken.
1735
1736 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
1737
1738         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
1739         on push to buttons (based on patch from Soeren Sandmann, #54720)
1740
1741           - Add child_displacement_x/y style properties to control how far the
1742             child moves when the button is depressed.
1743
1744           - Add non-exported function _gtk_button_set_depressed to clean
1745             up the handling of the in/out shadow and separate it frmo
1746             widget->state.
1747
1748           - Lots of code cleanup and simplification of state handling
1749             for GtkButton/GtkToggleButton.
1750  
1751         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
1752         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
1753
1754 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
1755
1756         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
1757         and make gtk_image_new() take no arguments. The compiler will
1758         catch it, and it is vastly more useful than having
1759         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
1760
1761         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
1762         to add tearoff-title property (#51319, Lee Mallabone)
1763
1764 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
1765
1766         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
1767         gtk_menu_item_configure(). (#58925)
1768
1769 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
1770
1771         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
1772         "use_align" to give people the option to just make a cell visible.
1773
1774         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
1775         we were scrolling past the end of the tree.
1776
1777         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
1778         rename gtk_tree_view_column_pack_start_cell_renderer to
1779         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
1780
1781 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
1782
1783         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
1784         a stray g_object_ref() left over from gtk_object_ref/sink.
1785         (Pointed out by Josh Pritikin.)
1786
1787 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
1788
1789         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
1790         to gtk_container_get_children. Added deprecated compatibility
1791         macro. (Suggested by Vitaly Tishkov, #59051)
1792
1793         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
1794         calls.
1795
1796 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
1797
1798         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
1799         gtk_menu_bar_append/prepend/insert, forgot to do this
1800         when we deprecated gtk_menu_append/prepend/insert.
1801
1802         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
1803         compat macros.
1804
1805         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
1806         renamed by compat macro.
1807
1808         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
1809         gtk_font_selection_dialog_get_font(). (Suggested by
1810         Vitaly Tishkov, #59383)
1811
1812 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
1813
1814         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
1815         Rename from gtk_text_tag_table_size(). (#59366)
1816
1817 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
1818
1819         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
1820         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
1821         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
1822         (#59173).
1823
1824 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
1825
1826         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
1827         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
1828         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
1829
1830 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1831
1832         [ Patch from Sebastian Wilhelmi, 52790 ]
1833
1834         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
1835
1836         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
1837         Move compatibility macros from g[dt]kcompat.h to within 
1838         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
1839
1840         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
1841
1842         * demos/Makefile.am demos/gtk-demo/Makefile.am 
1843           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
1844           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
1845
1846         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
1847                  testpixbuf.c}: Fix usages of deprecated functions.
1848
1849 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
1850
1851         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
1852         when changing models.
1853
1854 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
1855
1856         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
1857         We check the current event for modifiers rather than try to trap
1858         all presses.
1859
1860 2001-08-22  Anders Carlsson  <andersca@gnu.org>
1861
1862         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
1863         It's LIST_STORE, not LISTSTORE.
1864
1865 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
1866
1867         * gtk/gtk.h: Remove commented out gtkpacker reference.
1868
1869 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1870
1871         * configure.in (all_loaders): Add tga loader, 
1872         patch by Nicola Girardi. (#56067)
1873
1874 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
1875
1876         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
1877         a little.  More needs to be done tomorrow.
1878
1879 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
1880
1881         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
1882
1883 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
1884
1885         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
1886         reported by Kristian Rietveld <kristian@planet.nl> to handle row
1887         == NULL.
1888         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
1889         <kristian@planet.nl> to change destroy order.
1890
1891 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
1892
1893         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
1894         correct marshaller.
1895
1896 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
1897
1898         * gtk/gtkliststore.c: Fix up warnings, #58928.
1899
1900         * gtk/gtktreeselection.h: Change signal prototype, #58647
1901
1902         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
1903         #59221.
1904
1905         * gtk/gtkstyle.c: Actually prelight arrow, #50981
1906         
1907 2001-08-18  Hans Breuer  <hans@breuer.org>
1908
1909         * gdk/gdk.def : updated externals
1910
1911         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
1912         is required to get (at least) visible in entry fields. Some selections
1913         are really handled now - even on win32 - but copying via middle
1914         mouse button into a different app needs to wait ... 
1915
1916         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
1917         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
1918
1919         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1920         handling. I'm not sure if it is better now, but at least not worse
1921
1922         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
1923         with SetWindowPos () which allows more fine-tuning backing-store wise
1924
1925         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
1926         Also changed move/resize to be more like the X version.
1927
1928         * gtk/gtk.def : updated externals
1929
1930 2001-08-19  Sven Neumann  <sven@gimp.org>
1931
1932         * gtk/gtktooltips.c
1933         * tests/testtreesort.c
1934         * tests/treestoretest.c: inserted some casts to get rid of compiler
1935         warnings.
1936
1937 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
1938
1939         * gtk/gtktreeviewcolumn.c
1940         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
1941
1942         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
1943         (_gtk_tree_view_find_node): If *node is NULL,
1944         *tree should be NULL too.
1945
1946         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
1947         column/renderers.
1948         * tests/testtreecolumns.c: ditto
1949         * tests/testtreefocus.c: ditto
1950         * tests/testtreesort.c: ditto
1951         * tests/testtreeview.c: ditto
1952         * tests/treestoretest.c: ditto
1953
1954 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
1955
1956         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
1957         signals; is_expander/is_expanded.
1958
1959         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
1960         pixbufs.
1961
1962         * gtk/gtktreeview.c: set above properties.
1963
1964 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
1965
1966         * gtk/gtkwidget.h: Really remove set_default_style().
1967
1968         * docs/Changes-2.0.txt: added a note about
1969         gtk_widget_push/pop/set_default_style.
1970
1971 2001-08-18  Havoc Pennington  <hp@pobox.com>
1972
1973         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
1974         hints_changed in addition to the other cases.
1975         (gtk_window_move_resize): include last position from configure
1976         notify in debug spew
1977
1978 2001-08-18  James Henstridge  <james@daa.com.au>
1979
1980         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
1981         second argument to the weak ref notify, cleaning up some uglyness.
1982         (gtk_accel_group_attach): remove and add the weak notifier when
1983         changing the accel groups slist.
1984         (gtk_accel_group_detach): same here.
1985
1986 2001-08-17  Darin Adler  <darin@bentspoon.com>
1987
1988         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
1989         missing parameters to utf8 functions to make it compile.
1990
1991 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
1992
1993         * gtk/gtktreeprivate.h:
1994         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1995         (gtk_tree_view_init), (gtk_tree_view_set_property),
1996         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
1997         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
1998         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
1999         (gtk_tree_view_set_destroy_count_func),
2000         (gtk_tree_view_set_enable_search),
2001         (gtk_tree_view_get_enable_search),
2002         (gtk_tree_view_get_search_column),
2003         (gtk_tree_view_set_search_column),
2004         (gtk_tree_view_get_search_equal_func),
2005         (gtk_tree_view_set_search_equal_func),
2006         (gtk_tree_view_search_dialog_destroy),
2007         (gtk_tree_view_search_position_func),
2008         (gtk_tree_view_interactive_search),
2009         (gtk_tree_view_search_delete_event),
2010         (gtk_tree_view_search_button_press_event),
2011         (gtk_tree_view_search_key_press_event),
2012         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2013         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2014         * gtk/gtktreeview.h:
2015         Add heavily modified patch from Kristian Rietveld to handle
2016         interactive searching.
2017
2018 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
2019
2020         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
2021         string parameter.
2022
2023         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
2024         GtkMenuShell::selection_done, now that we have it, instead of 
2025         ::deactivate so we're not tearing the menu apart and notify
2026         the user prematurely.
2027
2028 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
2029
2030         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
2031         window, clear window->need_default_position to avoid infinite loops.
2032         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
2033
2034 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
2035
2036         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
2037         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
2038         (gtk_tree_view_set_property): don't cast possible NULL objects.
2039         (gtk_tree_view_destroy): reset the model to NULL.
2040
2041         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
2042         parent_class handler.
2043
2044 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2045
2046         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
2047
2048 2001-08-17  Anders Carlsson  <andersca@gnu.org>
2049
2050         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
2051         point numbers so that the result will be floating point.
2052
2053 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2054
2055         * tests/testgtk.c (create_handle_box): 
2056         (create_toolbar): Replace gtk_window_set_policy calls by
2057         gtk_window_set_resizable.
2058
2059 2001-08-16  Jakub Steiner <jimmac@ximian.com>
2060
2061         * gtk/stock-icons/dialog_info.png: new style bulb
2062         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
2063         * gtk/stock-icons/dialog_warning.png: need a hand?
2064         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
2065           the aa border gets chopped off ok
2066         * gtk/stock-icons/stock_colorselector.png: using the new hand
2067         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
2068           this one is for, but the old icon was butt ugly.
2069         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
2070         * gtk/stock-icons/stock*_insert_object.png: "
2071         * gtk/stock-icons/stock_index.png: using new hand icon
2072         * gtk/stock-icons/stock*_new.png: the document template being used 
2073           elsewhere too
2074         * gtk/stock-icons/stock*_print*.png: new print and print preview 
2075           icons (panel/menu)  
2076         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
2077           icons based on Tuomas' floppy image.
2078         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
2079         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
2080         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
2081         * gtk/stock-icons/stock*_undelete.png: "
2082         * gtk/stock-icons/stock_preferences.png: I have a version with a 
2083           document base if the sliders are no good.
2084         * gtk/stock-icons/stock_properties.png: properties 
2085         
2086
2087         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
2088           (tigert@ximian.com) clipboard icons
2089         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
2090         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
2091         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
2092           little bigger IMHO
2093
2094 2001-08-16  Sven Neumann  <sven@gimp.org>
2095
2096         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
2097
2098 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
2099
2100         * gtk/gtkcellrenderertext.c:
2101         Avoid warning when specifying NULL for "attributes" property
2102
2103 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2104
2105         * docs/debugging.txt: Add a warning about --enable-debug=no,
2106         some editorial changes.
2107
2108 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2109
2110         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
2111         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
2112         debugging info, remove unused debug flags. (#58330)
2113
2114 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
2115
2116         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
2117         (gtk_tree_selection_select_all): Remove strict checking for rows.
2118
2119 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2120         
2121         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
2122         Don't remove the tooltip window when the tip text changes. (#15891)
2123
2124 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
2125
2126         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
2127         $(srcdir).
2128
2129 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
2130
2131         * Makefile.am (EXTRA_DIST): Fix problem with trying to
2132         dist files from intl/, which is no longer there.
2133
2134 2001-08-11  Hans Breuer  <hans@breuer.org>
2135
2136         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
2137           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
2138           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
2139           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
2140           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
2141           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
2142
2143         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
2144           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
2145         GDK_TYPE_EVENT signals
2146
2147         * gtk/gtkalignment.c : removed 'direct allocation bug',
2148         which Tim discovered while reading the patch
2149
2150 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
2151
2152         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
2153         compat macros for push/pop/set_visual that were supposed
2154         to be added a long time ago, but got dropped. 
2155
2156 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
2157
2158         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
2159         property notifies.
2160
2161 2001-08-07  Havoc Pennington  <hp@pobox.com>
2162
2163         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
2164
2165         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
2166         some fixage is needed here, but nothing simple. Owen understands
2167         it. ;-)
2168
2169         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
2170         sizing and positioning.  Also, fix bug in compute_geometry_hints
2171         (width/height confusion for setting min size). 
2172         (gtk_window_move): new function
2173         (gtk_window_resize): new function
2174         (gtk_window_get_size): new function
2175         (gtk_window_get_position): new function
2176         (gtk_window_parse_geometry): new function
2177         
2178         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
2179         (gtk_widget_get_size_request): new function
2180         (gtk_widget_get_usize): delete, that was a short-lived function
2181         ;-)
2182         (gtk_widget_set_usize): deprecate
2183         (gtk_widget_set_uposition): deprecate, make it a trivial 
2184         gtk_window_move() wrapper
2185         (gtk_widget_class_init): remove x/y/width/height properties,
2186         add width_request height_request
2187         
2188         * demos/*: update to avoid deprecated functions
2189         
2190         * gtk/gtklayout.c: add x/y child properties
2191
2192         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
2193         uses of "gint16"
2194
2195         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
2196         sizing test
2197
2198         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
2199         configure events on toplevel windows are always in root window
2200         coordinates, following ICCCM spec that all synthetic events 
2201         are in root window coords already, while real events are 
2202         in parent window coords. Previously the code assumed that 
2203         coords of 0,0 were parent window coords, which was 
2204         really broken.
2205   
2206         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
2207         warning
2208  
2209         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
2210         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
2211         hints in gtk_window_parse_geometry()
2212  
2213         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
2214         new USER_POS USER_SIZE hints    
2215
2216 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2217
2218         * tests/prop-editor.c (properties_from_type): Use 
2219         g_object_class_list_properties to get the param specs 
2220         for a given type. (#58609)
2221
2222 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2223
2224         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
2225         free the text_aa parts. (#57549)
2226
2227 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2228
2229         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
2230         not the foreground color. (#57621)
2231
2232 2001-08-09  Alexander Larsson <alexl@redhat.com>
2233
2234         * gdk/win32/gdkfont-win32.c:
2235         Update to the new pango win32 api.
2236
2237 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
2238
2239         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
2240         COMPOUND_TEXT instead of TEXT
2241         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
2242         interpret the return value of g_string_to_compound_text()
2243         (#55152)
2244
2245 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2246
2247         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
2248         fail if iter is NULL. (#58347)
2249
2250 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2251
2252         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
2253         some off-by-one issues, fixing selection of line-ends. (#50323)
2254
2255 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2256
2257         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
2258         functions in order to make mouse operation work again in the
2259         color wheel. (#58604)
2260
2261 2001-08-07  James Henstridge  <james@daa.com.au>
2262
2263         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
2264         the accelerator when the accel object is changed.  Fixes bug
2265         #58628.
2266
2267 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
2268
2269         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
2270         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
2271         (gnome bugzilla #58202)
2272
2273 2001-08-06  Havoc Pennington  <hp@pobox.com>
2274  
2275         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
2276         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
2277         it was expecting a GdkWindow, not a GdkWindowImplX11.
2278  
2279         Also, we were getting the window rect in screen coords 
2280         and the screen rect in window coords then intersecting 
2281         them; instead, get window rect in window coords.
2282  
2283         Finally, there were codepaths that resulted in a stuck server grab
2284         (when the window was fully onscreen, or on gdk_image_new()
2285         failure); make the server ungrab thing a bit more
2286         robust/consistent.
2287
2288 2001-08-06  Sven Neumann  <sven@gimp.org>
2289
2290         * gdk/gdkpango.c (gdk_pango_context_destroy): 
2291         check if info->colormap != NULL before unref'ing it. It might have
2292         been set to NULL using gdk_pango_context_set_colormap().
2293
2294 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
2295
2296         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
2297         Fix conversion from float to int so that we don't get
2298         skew in the int => float => int roundtrip. 
2299         (#58120, reported by Vitaly Tishkov). Also fix problem
2300         where if no alpha was set, the returned alpha
2301         from (say) set_current_alpha() was returned as 1, not 65535.
2302
2303 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
2304
2305         * gtk/gtklist.c (gtk_list_clear_items): Fix
2306         problem with selecting a new focus child.
2307
2308         * gtk/gtklist.c (gtk_list_clear_items): Clear 
2309         list->undo/list_focus_child after unparenting
2310         child, since unparenting the child can result
2311         in list->last_focus_child being set. (#58024)
2312
2313         * Makefile.am (SUBDIRS): Add target specific pc
2314         files to DISTCLEANFILES.
2315
2316         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
2317         (58327, Matthias Clasen)
2318
2319 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
2320
2321         * tests/testgtk.c: Patch from Hans (with various modifications),
2322         to add the ability to use testgtk as a rough-and-ready
2323         benchmark. Try, 'testgtk --bench all:5' (if you want decent
2324         numbers, run without a window manager)
2325
2326 2001-08-04 Alexander Larsson <alexl@redhat.com>
2327
2328         * gdk/win32/gdkinput.c:
2329         Add #ifdef HAVE_WINTAB around wintab.h include.
2330
2331         * gtk/gtk.def:
2332         Removed marshals that have been moved to glib.
2333         Commented out plug and socket. They didn't compile for me 
2334         on win32.
2335
2336 2001-08-04  Hans Breuer  <hans@breuer.org>
2337
2338         * gtk/stocks-icons/makefile.msc : new file
2339         * gtk/makefile.msc.in : use it
2340
2341         * gtk/gtkstyle.c : not all platforms do provide M_PI and
2342         friends, but luckily there is G_PI
2343
2344         * gtk/gtk.def : updated
2345
2346         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
2347         windows WS_POPUP, but only those without a parent. This fixes the 
2348         mis-alignment between the selectable (temp, input only) window and 
2349         the window text of GtkLabel.
2350
2351         (gdk_window_show) : respect private->state when actually showing
2352         the window.
2353
2354         (gdk_window_set_transient_for) : Implementation from Wolfgang 
2355         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
2356         error handling. Should fix #50586.
2357
2358         * gdk/win32/gdkevents-win32.c : beautify log output
2359
2360 2001-08-04  Michael Natterer  <mitch@gimp.org>
2361
2362         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2363         Need to show the image after adding it to the GtkImageMenuItem.
2364         This used to work without in testgtk because of the
2365         gtk_widget_show_all() at the end of the function.
2366         (Closes #54978).
2367
2368 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
2369
2370         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
2371         (gtk_notebook_set_child_property): fix finding of child's page,
2372         since we have to validly deal with labels and menus here as well.
2373         (gtk_notebook_get_child_property): fix warning.
2374         (gtk_notebook_class_init): property tab_pack is of type
2375         GTK_TYPE_PACK_TYPE (enum) not boolean.
2376         (gtk_notebook_find_child): don't always warn, we might be looking
2377         for a label or menu child.
2378         (gtk_notebook_map): fix mapping of panel.
2379
2380         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
2381         widget's mapped state, regardless of the value being set equals
2382         old settings, since things like REALIZED(parent) or MAPPED(parent)
2383         may have changed since the old value was set. make it an error to
2384         invoke this function on a toplevel widget.
2385
2386 2001-07-31  Darin Adler  <darin@bentspoon.com>
2387
2388         * gdk/gdkprivate.h:
2389         * gdk/x11/gdkx.h:
2390         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
2391
2392         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
2393         GTK_OBJECT.
2394
2395 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
2396
2397         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
2398         scoping error pointed out by matthiasc@poet.de.
2399
2400 2001-07-31  Sven Neumann  <sven@gimp.org>
2401
2402         * demos/gtk-demo/appwindow.c
2403         * demos/gtk-demo/item_factory.c
2404         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
2405
2406 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
2407
2408         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
2409         argument order for g_signal_has_handler_pending.
2410
2411 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
2412
2413         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
2414         instead of long deprecated g_scanner_stat_mode().
2415
2416 2001-07-29  Hans Breuer  <hans@breuer.org>
2417
2418         * gdk/makefile.msc : build in the backend dir after
2419         auto-generating files
2420
2421         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
2422         with code from win32-production-branch.
2423
2424         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
2425         before calling DestroyWindow, which indirectly calls 
2426         gdk_window_destroy_notify ()
2427
2428         (performance patch merged from win32-production-branch)
2429         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
2430         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
2431         R2_COPYPEN rop). It is claimed to be much faster.
2432
2433 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
2434
2435         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2436         add an "attributes" property to the text renderer for ATK.
2437
2438 2001-07-26  Alex Larsson  <alexl@redhat.com>
2439
2440         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2441         Initialize image->bits_per_pixel from the drawable, not from
2442         the root window.
2443
2444         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
2445         Fix cast. argument is an IMPL already.
2446
2447 2001-07-15  James Henstridge  <james@daa.com.au>
2448
2449         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
2450         (gtk_window_remove_accel_group): same here.
2451         (gtk_window_key_press_event): same here.
2452
2453         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
2454         (gtk_widget_remove_accelerator): same here.
2455         (gtk_widget_remove_accelerators): same here.
2456
2457         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
2458
2459         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
2460         instead of GtkObject.
2461
2462         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
2463         now takes GObjects.
2464
2465         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
2466         pass a GObject to gtk_accel_group_entries_from_object.
2467         (gtk_item_factory_create_item): s/accel_widget/accel_object/
2468
2469         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
2470
2471         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
2472
2473         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
2474         GObjects can have accelerators set now.  Add compatibility
2475         defines.
2476
2477         * gtk/gtkmarshal.list: add missing marshallers.
2478
2479         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
2480         accelerators on plain GObjects.  gtk_accel_group_object_destroy
2481         has been converted into a weak reference, and
2482         gtk_accel_group_delete_entries is now a destroy notify for that
2483         piece of data.
2484
2485 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
2486
2487         * gdk/gdkdraw.c: Added a check on the colormap depth to
2488         gdk_drawable_set_colormap()
2489         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
2490         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
2491         for pixmaps without visuals (more specifically, bitmaps)
2492         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
2493         doesn't set a colormap with the wrong depth
2494
2495
2496 2001-07-22  Anders Carlsson  <andersca@gnome.org>
2497
2498         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
2499         expander_height and expander_width properties with a single
2500         property, expander_size.
2501         (gtk_tree_view_init): Set the tab_offset to expander_size
2502         plus some padding.
2503         (gtk_tree_view_unrealize): Remove the expand/collapse
2504         timeout if it exists.
2505         (coords_are_over_arrow): Fix a small bug.
2506         (gtk_tree_view_motion_draw_column_motion_arrow): Use
2507         expander_size.
2508         (gtk_tree_view_draw_focus): Use "treeview" instead of
2509         "add-mode" as detail when drawing the focus.
2510         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
2511         instead of "add-mode" as detail when drawing the focus.
2512         (gtk_tree_view_deleted): If we have a node currently being
2513         expanded or collapsed, remove the timeout and set the node 
2514         to NULL.
2515         (gtk_tree_view_queue_draw_arrow): New function that just
2516         redraws the arrow of a node.
2517         (gtk_tree_view_draw_arrow): Use expander_size instead of
2518         expander_width/expander_height, also pass a different
2519         expander_style to gtk_paint_expander depending on the 
2520         state of the node being drawn.
2521         (expand_collapse_timeout): New function for expanding 
2522         or collapsing a node depending on the previous state.
2523         (gtk_tree_view_real_expand_row): Add timeout and set 
2524         correct state for node being expanded.
2525         (gtk_tree_view_real_collapse_row): Add timeout and set
2526         correct state for node being collapsed.
2527
2528         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
2529         information about the node currently being expanded or
2530         collapsed, and also a timeout id.
2531
2532         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
2533         with expander_style for draw_expander.
2534
2535         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
2536         expander_style.
2537         (create_expander_affine): New function for creating an 
2538         expander affine.
2539         (apply_affine_on_point): New function for applying an 
2540         affine to a point.
2541         (gtk_default_draw_expander): Modified to take expander_style
2542         instead of is_open, and to draw the rectangle rotated differently
2543         depending on the expander style.
2544         (gtk_paint_expander): Replace is_open with expander_style.
2545
2546         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
2547
2548         * gtk/gtkenums.h: Add expander style enum.
2549
2550 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
2551
2552         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
2553         value from gtk_tree_model_get_iter, the model might be empty.
2554
2555 2001-07-20  Hans Breuer  <hans@breuer.org>
2556
2557         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
2558         gdk/gdkinput.c like the other backends
2559
2560         * gdk/win32/gdkinput-win32.h :
2561         * gdk/win32/gdkinput.c :
2562         * gdk/win32/gdkvisual-win32.c :
2563         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
2564         GdkVisual GObjectification. UNTESTED for pen-devices because
2565         I simply have none.
2566
2567         * gdk/gdk.def :
2568         * gtk/gtk.def : updated externals
2569
2570         * gtk/gtkiconfactory.c :
2571         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
2572         before passing &error to functions to avoid strange crashes
2573         
2574         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
2575
2576         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
2577
2578         * gtk/makefile.msc.in : updated
2579
2580 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
2581
2582         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
2583         Add property support. (#51858)
2584
2585 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
2586
2587         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
2588         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
2589         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
2590
2591 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
2592
2593         * gtk/gtkcolorsel.c: Add propery support (roughly
2594         based on patch from Lee Mallabone, #51014)
2595
2596         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
2597         deprecated, since we already g_warning() on it.
2598
2599 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
2600
2601         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
2602         typo that sometimes caused selection not to work properly.
2603
2604         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
2605         entry when tabbing in. (#57743)
2606         
2607         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
2608         user drags up above or down below the entry, move
2609         to the end or the beginning of the entry. (Suggestion
2610         from Jay Cox, #50940)
2611
2612         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
2613         a current selection, then when moving by chars or
2614         words, move to the end of the selection rather than
2615         from entry->current_pos. (Suggestion from Jay Cox,
2616         #50942)
2617         
2618 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
2619
2620         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
2621         set window->decorated. (Patch from Hidetoshi Tajima,
2622         #55846)
2623
2624 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
2625
2626         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
2627         the widget/child realization/mapping invariants.
2628
2629         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
2630         gtk_widget_[get/set]_child_visible() to control
2631         whether visible children of a mapped window are
2632         mapped.
2633
2634         * docs/widget_system.txt: Updated for changes in
2635         container contract, and addition of GTK_CHILD_VISIBLE.
2636
2637         * gtk/gtkcontainer.c: Add generic map()/unmap()
2638         functions that work for almost all containers.
2639
2640         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
2641         gtk_widget_set_child_visible() where necessary.
2642
2643         * gtk/*.c: Remove excess map(), unmap(), and 
2644         realization/mapping invariant enforcing code
2645         from many containers.
2646
2647 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
2648
2649         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
2650         Get the foreground color from 'text', nor 'fg'. (#57568)
2651
2652 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
2653
2654         * gtk/*.c: Patch from Matthias Clasen to remove remove
2655         all instances of g_return_if_fail (foo != NULL); that are
2656         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
2657         since the second check catches the NULL anyways.
2658
2659 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
2660
2661         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
2662         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
2663         GDK_THREADS_ENTER()/LEAVE() pairs.
2664
2665         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
2666         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
2667         pairs. (Problem found by M. Meeks)
2668
2669 2001-07-18  Darin Adler  <darin@bentspoon.com>
2670
2671         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
2672         that we don't get a g_warning message every time we register a new
2673         icon size.
2674
2675         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
2676         using pixel variable of the correct type.
2677         
2678 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
2679
2680         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
2681         so that using X functions on a GdkWindow is possible, if
2682         a little hairy.
2683
2684         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
2685         and ts_origin of a GC, so that external parties can offset/restore
2686         a GC, when using gdk_window_get_internal_paint_info().
2687
2688 2001-07-17  Darin Adler  <darin@bentspoon.com>
2689
2690         * .cvsignore: Ignore the sgml directory made by gtkdoc.
2691         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
2692         instead of the deprecated gtk_window_set_policy.
2693         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
2694         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
2695         function to get rid of warning and some code too.
2696         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
2697         missing const.
2698         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
2699         unused local.
2700         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
2701         const.
2702         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
2703         (gdk_utf8_to_compound_text): Add missing const.
2704         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
2705         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
2706         cast and get rid of an unnecessary one.
2707         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
2708         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
2709         local.
2710         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
2711         Remove unused local.
2712         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
2713         missing const.
2714         * tests/testsocket.c: (add_child): Add cast so the printf format
2715         doesn't make us implicitly depend on what integer type
2716         gtk_socket_get_id returns.
2717         * tests/testtextbuffer.c: Add missing const.
2718         * tests/testtreefocus.c: (main): Remove unused local.
2719         * tests/treestoretest.c: (iter_remove): Remove unused local.
2720         (uppercase_value): Remove unused function.
2721         (make_window): Add statement to quiet the compiler's uninitialized
2722         variable warning.
2723
2724 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
2725
2726         * gtk/gtkrange.c:
2727         (second_timeout): 
2728         (initial_timeout): 
2729         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
2730         (gtk_range_calc_layout): compute the new layout based on an
2731         adjustment->value being passed in as argument.
2732         (gtk_range_button_press): for button2 slider warps, first recalc
2733         the layout, then adjust the value. also, use update_slider_position()
2734         for adjusting the value, so we keep pixel quantisation at which we
2735         usually operate (upon motion or button releases). the reason for this
2736         is that, we can't change the adjustment upon button2 presses to a non
2737         quantised value and upon button2 release re-quantise the value since
2738         that'd alter the value even if we didn't get any motion events (causing
2739         unexpected scroll area warps upon release and/or slider pixel-jitter).
2740         (gtk_range_motion_notify): update the slider position from queried
2741         coordinates, not event coordinates.
2742
2743 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
2744
2745         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
2746         the default gc values are: width=0, CapBut, JoinMiter.
2747
2748 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
2749
2750         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
2751         into account the xpad and ypad when calculating the width and the
2752         height of the pixbuf cel.
2753
2754 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
2755
2756         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
2757         Rename to gtk_radio_menu_item_get_group(), add deprecated
2758         alias. (#57044)
2759
2760         * gtk/gtkfilesel.c: Indentation fix.
2761
2762 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
2763
2764         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
2765         Hasselmann to fix warnings in compat macros. 
2766         (#56773)
2767
2768         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
2769         stupid wrong cast added in last patch.
2770
2771 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
2772
2773         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
2774         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
2775
2776 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
2777
2778         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
2779         missing cast.
2780
2781         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
2782         NULL/FALSE return value confusion.
2783
2784         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
2785         problem when scrollbar completely fills range. (Patch
2786         from  Matthias Clasen, #57047)
2787
2788 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
2789
2790         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
2791         clean up when handling events for move-resize emulation.
2792         (Problem traced down by Matthias Clasen, #57271)
2793
2794 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
2795
2796         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
2797           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
2798           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
2799           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
2800           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
2801           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
2802           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
2803         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
2804
2805 2001-07-09  Peter Williams  <peterw@ximian.com>
2806
2807         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
2808         for when srcdir != builddir
2809
2810 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
2811
2812         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
2813         gtk_tree_model_get_iter_root.
2814
2815         * gtk/gtkliststore.c: Add a bunch of g_return statements.
2816         (gtk_list_store_iter_n_children): Fix up.
2817
2818         * gtk/gtktreestore.c: Add a bunch of g_return statements.
2819
2820 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
2821
2822         * gtk/gtkwidget.c (gtk_widget_class_init):
2823         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
2824         restore some workingness.
2825
2826         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
2827         handle of window type for input-only windows.
2828
2829 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
2830
2831         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
2832         Patch from Gregory Merchan to add 
2833         gtk_button_box_set_secondary(), which separates
2834         the child into a separate group from the normal
2835         buttons. (#56331)
2836
2837         * gtk/gtkdialog.c: Make help buttons secondary by
2838         default.
2839
2840         * gtk/gtkbbox.c: Added a child property "secondary".
2841
2842         * gtk/testgtk.c: Turn on the help button for the 
2843         color selector to check that it properly appears
2844         as secondary.
2845
2846 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
2847  
2848         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
2849         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
2850         Add gdk_set_pointer_hooks() to allow pointer-querying to
2851         be hooked by an event record/playback system like GERD.
2852         (#56914)
2853         
2854 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
2855
2856         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
2857         in the right value of initial_emission to
2858         gtk_widget_set_style_internal (#57091)
2859
2860 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
2861
2862         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
2863         Make compile.
2864
2865         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
2866         with calling gtk_widget_set_style_internal() with
2867         the old style, not the new style. (#56989)
2868
2869 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
2870
2871         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
2872           gtk/gtkwidget.c:
2873         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
2874         not GTK_WIDGET_GET_ANCESTOR ... see 
2875         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
2876         Indicate the best practice in the docs for gtk_widget_get_toplevel().
2877
2878         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
2879         so GtkPlug can give the correct signals when transforming
2880         from a child to a toplevel.
2881         
2882         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
2883         reparentation correctly.
2884
2885         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
2886         Propagate the previous_toplevel argument down properly.
2887
2888         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
2889         of wrong atr list.
2890
2891         * gtk/gtkplug.[ch]: Add an "embedded" signal.
2892
2893         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
2894         signals.
2895
2896         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
2897         functions gtk_plug_get_id(), gtk_socket_get_id(),
2898         to avoid the user having to worry about realization,
2899         and gdkx.h.
2900
2901         * tests/testsocket.c: Extend to try out the new signals
2902         and gtk_plug/socket_get_id().
2903
2904         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
2905         setting of underline attributes.
2906
2907         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
2908         DestroyNotify events from SubstructureNotifyMask
2909
2910         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
2911         Switch GDK_WINDOW_TYPE (window) as needed.
2912
2913         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
2914         allow creation of toplevel windows as children of
2915         foreign windows.
2916
2917         * gtk/gtkplug.c: Remove hacks involving changing private
2918         fields of GdkWindow.
2919
2920         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
2921         exactly the same signals and notification
2922         be emitted for local embedding as for inter-process
2923         embedding.
2924
2925 2001-07-04  James Henstridge  <james@daa.com.au>
2926
2927         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
2928
2929 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
2930
2931         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
2932         XEMBED embedding add a _XEMBED_INFO property to the
2933         client with version number and a "mapped" flags.
2934         Use the mapped flag instead of the racy MapRequestEvent
2935
2936         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
2937         code to reliably set things (when the child is a passive
2938         embedder participating in the XEMBED protocol) intead
2939         of just being a hack for embedding non-participating
2940         programs. Fix various bugs and race conditions.
2941         
2942         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
2943         work by simply making the GtkSocket the gtk parent
2944         of the GtkPlug. Set a flag in this case and make
2945         the GtkPlug work like a normal container by overriding
2946         methods such as check_resize and "chaining past" GtkWindow
2947         to GtkBin.
2948
2949         * gtk/gtkentry.c (gtk_entry_real_activate)
2950           gtk/gtkmain.c (gtk_propagate_event): 
2951         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
2952         
2953         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
2954         gtk_widget_get_ancestor):
2955         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
2956         might not give the expected result and recommend
2957         an alternative.
2958
2959         * tests/testsocket.c tests/testsocket_child.c
2960         tests/testsocket_common.c tests/Makefile.am: Extended
2961         to test different type of adding plugs to sockets
2962         (local,active,passive), and to test mapping/unmapping
2963         the plug.
2964
2965         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
2966         mark the window as destroyed until after we
2967         called _gdk_windowing_window_destroy().
2968         (_gdk_windowing_window_destroy() may use GDK functions
2969         on the window.)
2970
2971         * gdk/x11/gdkinput.c: Remove the check for finalization - 
2972         devices can be finalized under some circumnstances.
2973  
2974         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
2975         small problem with GDK_TYPE_DEVICE.
2976  
2977 2001-07-02  Havoc Pennington  <hp@pobox.com>
2978
2979         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
2980         use constants not atoms.
2981
2982 2001-07-02  James Henstridge  <james@daa.com.au>
2983
2984         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
2985         PANGO_TYPE_TAB_ARRAY.
2986
2987         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
2988         for PANGO_TYPE_TAB_ARRAY.
2989
2990         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2991         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
2992
2993         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
2994         the file.  Remove Pango types from defs -- they are now defined in
2995         libpango.
2996
2997 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
2998
2999         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3000
3001         * gtk/gtkobject.c (gtk_object_destroy): invoke
3002         g_object_run_dispose().
3003
3004         * gtk/gtkwindow.c: 
3005         * gtk/gtkwidget.c: 
3006         * gtk/gtkobject.c:
3007         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3008         method.
3009
3010 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3011
3012         * gtk/gtktypeutils.c (gtk_type_class): Remove
3013         change check for GTK_TYPE_OBJECT derivation to
3014         G_TYPE_OBJECTS - it's Tim-approved to use this 
3015         for arbitary objects.
3016
3017         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
3018         prefix gtk_container_dequeue_resize_handler().
3019
3020         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
3021         to the hierarachy_changed signal, since you otherwise
3022         have to always keep that around.
3023
3024         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
3025         for extra argument to hierarchy_changed.
3026
3027 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
3028
3029         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
3030         for style to mean "revert to default style"
3031
3032         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
3033           gtk_widget_restore_default_style): Make this functions
3034         deprecated aliases for gtk_widget_set_style (widget, NULL).
3035
3036         * gtk/gtkwidget.[ch]: Remove:
3037            gtk_widget_set_default_style ()
3038            gtk_widget_push_style ()
3039            gtk_widget_pop_style ()
3040         These functions interact are overriden by RC files, and
3041         thus virtually useless, and complicated.
3042
3043 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
3044
3045         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
3046         most of the previous global variables in gtkrc.c. This is
3047         in preparation for multi-head, since each screen can
3048         have different GtkSettings and RC information.
3049
3050         * gtk/gtkrc.[ch]: 
3051
3052         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
3053         GtkSettings parameter to GtkRcStyle::parse.
3054
3055         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
3056         Add two new settings gtk-theme-name, gtk-key-theme-name,
3057         for RC files that are loaded by name after reading
3058         the default RC files.
3059         
3060         * gtk/gtkrc.c: Allow priorities for styles, as wll as
3061         bindings.
3062
3063         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
3064         and use it by default for RC files loaded via 
3065         gtk-theme-name, gtk-key-theme-name.
3066
3067         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
3068         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
3069         tests/testgtkrc: Require pathnames to be absolute.
3070
3071         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
3072         the source when parsing, since the operation of looking up a
3073         pixmap from an RC file depends on the parsing context.
3074
3075         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
3076         reset RC styles on all widgets when files are reparsed.
3077
3078         * tests/testgtk.c (create_rc_file) 
3079           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
3080         Simplify, now that gtk_rc_reparse_all() resets styles on
3081         all widgets itself.
3082
3083         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
3084         return value.
3085
3086         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
3087         GtkSettings argument.
3088
3089         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
3090         gtk_settings_get_global().
3091
3092         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
3093         to get the appropriate GtkSettings for a widget. (For now,
3094         just gets the default GtkSetttings.) 
3095
3096         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
3097           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
3098         changes.
3099
3100         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
3101         getting a style for a path without actually having a widget.
3102         (Allows using a style for a subpart of a widget, for
3103         example.)
3104
3105         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
3106         the RC files to be reloaded for just one GtkSettings
3107         (not sure how useful this really is.)
3108
3109         * gtk/gtkrc.h: Deprecate
3110         gtk_rc_add_widget_name/widget_class/class_style
3111
3112 2001-06-30  Alex Larsson  <alexl@redhat.com>
3113
3114         * gdk/linux-fb/gdkinput-none.c:
3115         * gdk/linux-fb/gdkinput.c:
3116         * gdk/linux-fb/gdkinputprivate.h:
3117         Convert GdkDevice to a GObject.
3118
3119         * linux-fb/gdkprivate-fb.h:
3120         * linux-fb/gdkvisual-fb.c:
3121         Convert GdkVisual to a GObject.
3122
3123 2001-06-29  Alex Larsson  <alexl@redhat.com>
3124
3125         * gdk/gdkvisual.h:
3126         * gdk/gdkcolor.c:
3127         * gdk/x11/gdkx.h:
3128         * gdk/x11/gdkvisual-x11.c:
3129         Convert GdkVisual to a GObject.
3130
3131         * gdk/gdkinput.h:
3132         * gdk/gdkevents.c:
3133         * gdk/x11/gdkinputprivate.h:
3134         * gdk/x11/gdkinput-gxi.c:
3135         * gdk/x11/gdkinput-none.c:
3136         * gdk/x11/gdkinput-x11.c:
3137         * gdk/x11/gdkinput-xfree.c:
3138         * gdk/x11/gdkinput.c:
3139         Convert GdkDevice to a GObject.
3140
3141 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
3142
3143         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
3144         to just plain new, fixing the number of columns, and column types
3145         at creation time.
3146
3147         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
3148
3149         * gtk/gtkcellrenderertext.c
3150         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
3151         height to a specific font.
3152
3153         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
3154
3155         * tests/*c: change to work with new store models.
3156
3157 2001-06-29  Havoc Pennington  <hp@redhat.com>
3158
3159        * Throughout: fixes to compile with G_DISABLE_COMPAT
3160         (s/g_signal_connectc/g_signal_connect/,
3161         s/g_signal_newc/g_signal_new/,
3162         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
3163
3164 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
3165
3166         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3167         add path argument to selection callbacks.
3168
3169 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
3170
3171         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
3172         walk through a model in a depth first manner, with the option to
3173         break out.
3174
3175 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
3176
3177         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
3178         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
3179         column and follow it when draged, rather than a location in the
3180         view. "expander_column" property and drawing functions changed
3181         accordingly.  Fixes bug #55942.
3182
3183         (gtk_tree_view_{set,get}_expander_column): Now works with a
3184         GtkTreeViewColumn* instead of int.
3185
3186 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
3187
3188         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
3189
3190 2001-06-28  Havoc Pennington  <hp@pobox.com>
3191
3192         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
3193         image data to the screen, using a server grab to avoid race
3194         conditions.
3195
3196         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
3197         check for NULL return from gtk_image_new_from_stock(), it never
3198         returns NULL.
3199         (gtk_item_factory_create_item): fix bug where we parsed the stock
3200         ID as an inline pixbuf
3201
3202         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
3203
3204         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
3205         support (should be using binding set here)
3206
3207         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
3208         support (should be using binding set here)
3209
3210         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
3211         support
3212
3213         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
3214
3215         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
3216
3217         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
3218
3219         * gtk/gtkimcontextsimple.c
3220         (gtk_im_context_simple_filter_keypress): keypad
3221
3222         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
3223
3224         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
3225
3226         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
3227
3228         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
3229         should be binding-setted)
3230
3231         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
3232
3233         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
3234
3235         * gtk/gtkcalendar.c: numeric keypad fixes
3236
3237         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
3238         support
3239
3240         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
3241         screwup
3242
3243         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
3244         clip the render area to the drawable's clip region in advance,
3245         so we don't get data from the server that we don't need.
3246
3247         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3248         check return value of gdk_pixbuf_get_from_drawable(), fall back 
3249         to bilevel alpha if we can't get the pixbuf to composite against.
3250
3251         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
3252
3253         * gdk/gdkimage.c (gdk_image_get_colormap): add
3254         gdk_image_set_colormap, gdk_image_get_colormap
3255
3256         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
3257         take a region of the image, instead of converting the entire
3258         image.
3259
3260         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
3261         keybinding signal. Add default bindings for it. Add default
3262         handler for show_help that shows the tooltip for the widget.
3263
3264         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
3265         "close" keybinding signal, remove key press handler.
3266
3267         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
3268         it's not our usual practice to leave a deprecated function around
3269         with a runtime warning, plus we don't want it to appear in docs,
3270         plus if we make them yellow no one will want to change them
3271         anyhow.
3272
3273 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
3274
3275         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
3276         GTK_WIDGET_REALIZE() for resize queueing.
3277
3278         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
3279         GTK_WIDGET_REALIZE() for post event delivery destruction upon
3280         GDK_DESTROY.
3281         
3282         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
3283         sompensate for former (pre-2.0) connect_after() facility.
3284         (gtk_widget_send_expose): 
3285         (gtk_widget_event): assert the widget is realized, since event delivery
3286         to non-realized widgets is essentially a bug. event handlers should
3287         be able to unconditionally rely on widget->window (unless they
3288         emit events on their own which can trigger widget destruction).
3289         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
3290         logic. event delivery happens as follows:
3291         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
3292         b) if !was_handled in (a) and the widget is still realized, emit event-
3293            specific signal (RUN_LAST handler). returns was_handled.
3294         c) emission of GtkWidget::event-after for notification if the widget is
3295            still realized (regardless of was_handled from previous stages, no
3296            class handler). no return value.
3297         d) was_handled gets passed on to caller, to determine further
3298            propagation. if the widget got unrealized meanwhile, was_handled
3299            is returned as TRUE.
3300
3301         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
3302         gdk_event_get_coords().
3303
3304 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
3305
3306         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
3307         age 0, binary age 0. depend on glib 1.3.7.
3308
3309         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
3310
3311         * gtk/gtkmenubar.c: same here.
3312         
3313         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
3314
3315         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
3316
3317         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
3318         
3319         * gtk/gtkmenubar.c (add_to_window): likewise.
3320         
3321         * gtk/gtktextbtree.c: and here...
3322         
3323         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
3324         
3325         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
3326         
3327         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
3328         
3329         * gtk/gtktreeviewcolumn.c:
3330         (_gtk_tree_view_column_set_tree_view): yet again.
3331
3332         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
3333         signal connections without g_signal_connect_data().
3334         
3335         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
3336         demo of the matter.
3337         
3338         * demos/testpixbuf.c (main): running out of equality phrases for the
3339         ChangeLog, but had to adapt connections here as well.
3340         
3341         * demos/testanimation.c (progressive_timeout): and for the fun of it,
3342         tackled this the same way.
3343         
3344         * tests/testtext.c (create_view): ok, it's becoming a pain at this
3345         point, but had enough enery for one more fix.
3346
3347         * tests/testtreecolumns.c (main): stand up man, do your work!
3348
3349         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
3350         fix, either that's been all of it or CVS gtk is broken yet again.
3351         
3352 2001-06-29  James Henstridge  <james@daa.com.au>
3353
3354         The following changes correspond to bug #56812
3355
3356         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
3357         code for GdkDevice.
3358
3359         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
3360         GdkCursor.
3361
3362 2001-06-19  Havoc Pennington  <hp@pobox.com>
3363
3364         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
3365         for mapping a window without fooling with stacking order, but
3366         updating the "withdrawn" flag
3367
3368         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
3369         filtering as soon as possible, moving move resize and wmspec_check
3370         handling after the event filter.  Make default filter apply to all
3371         events, not just those with no GdkWindow wrapped around the X
3372         window. Fix a FIXME about how the window could be a pixmap using 
3373         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
3374
3375         Also, be robust against events not on a known GdkWindow.
3376
3377         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
3378         gdk_x11_ungrab_server): export reference-counted server grabs, so
3379         other people can grab server over a GDK function that also does
3380         so.
3381
3382 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
3383
3384         * gtk/gtktreeviewcolumn.c
3385         (gtk_tree_view_column_pack_start_cell_renderer): New function to
3386         reflect that you can (hypothetically) pack cell renderers into a
3387         column.
3388         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
3389         (gtk_tree_view_column_cell_is_visible): Move more functionality to
3390         the column.
3391         (gtk_tree_view_column_cell_can_focus): Move more functionality to
3392         the column.
3393
3394         * gtk/gtktreeview.c: Move to use new column-packing code.
3395         (gtk_tree_view_real_expand_row): remove totally braindead code.
3396         (gtk_tree_view_real_collapse_row): ditto.
3397
3398 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
3399
3400         * gtk/gtktreeviewcolumn.c: Fix a typo.
3401         
3402 2001-06-26  Joel Becker  <jlbec@evilplan.org>
3403
3404         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
3405           at the end of the file
3406
3407 2001-06-26  Havoc Pennington  <hp@redhat.com>
3408
3409         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
3410
3411 2001-06-26  Havoc Pennington  <hp@redhat.com>
3412
3413         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
3414         property
3415
3416 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
3417
3418         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
3419         stupid missing statement
3420
3421         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
3422         private function for ATK.  It notifies you of how many _visible_
3423         children are deleted when a node is deleted.  Should be used by
3424         atk only.
3425
3426 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
3427
3428         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
3429         Use new pango_context_get_metrics() to fix problems
3430         with font lists in descriptions. (#56184, reported by
3431         Jonas Borgström)
3432
3433 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
3434
3435         * gtk/gtkiconfactory.c:
3436         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
3437         item factory so inlined pixbufs actually work.
3438
3439 2001-06-25  Havoc Pennington  <hp@redhat.com>
3440
3441         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
3442         s/RESIZEABLE/RESIZABLE/
3443
3444         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
3445
3446 2001-06-25  Alexander Larsson  <alexl@redhat.com>
3447
3448         * configure.in:
3449         Added --enable-fbmanager. This is some experimental code
3450         that lets several GtkFB apps coordinate their access to the
3451         framebuffer.
3452         
3453         * acconfig.h:
3454         Added ENABLE_FB_MANAGER.
3455
3456         * gdk/linux-fb/Makefile.am:
3457         Added gdkfbmanager and gdkfbswitch.
3458
3459         * gdk/linux-fb/gdkkeyboard-fb.c:
3460         * gdk/linux-fb/gdkmouse-fb.c:
3461         * gdk/linux-fb/gdkprivate-fb.h:
3462         Split device init and open so that
3463         they can be opened and closed while switched
3464         away.
3465
3466         * gdk/linux-fb/gdkmain-fb.c:
3467         Add the basic manager communication.
3468
3469         * gdk/linux-fb/gdkrender-fb.c:
3470         Don't update to the shadow fb if we're
3471         blocked by the fb manager.
3472
3473 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3474
3475         * docs/Changes-2.0.txt: Add note about child property
3476         changes.
3477
3478 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
3479
3480         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
3481         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
3482
3483         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
3484         with un'reffing wrong list reported by Jeff Franks.
3485
3486         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
3487
3488         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
3489         for the default icon. Remove inline XPM.
3490
3491         * gtk/gtkstock.h gtk/gtkiconfactory.c:
3492         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
3493         is used for GTK_STOCK_DND, but it is a bit too small.)
3494
3495         * gtk/stock-icons/stock_dnd_multiple.png
3496         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
3497
3498         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
3499         TRUE when starting a drag. In other cases, we are
3500         just observing. (#52995)
3501
3502         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
3503         function to set the icon for a drag from a GdkPixbuf
3504         or stock ID.
3505
3506         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
3507         Likewise, for drag sources.
3508
3509         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
3510         (Now should be done using the stock system.)
3511
3512 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
3513
3514         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
3515         Removed - didn't work and not particularly useful anyways
3516         if it did. 
3517
3518 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
3519
3520         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
3521         introduced last night that was making things decidedly not work.
3522
3523         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
3524         so that we have getter/setter pairing everywhere it makes
3525         sense. (#55767)
3526
3527         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
3528         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
3529         deprecated compat macro. (#55516)
3530
3531         * gtk/gtklabel.[ch]: Add functions
3532         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
3533         gtk_label_set_label(), which mirror the property API for GtkLabel.
3534         Make gtk_label_get_attributes() only reflect the attributes
3535         set by gtk_label_set_attributes.
3536
3537         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
3538         from gtk_notebook_set_page().
3539
3540 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
3541
3542         * configure.in: Fix tests for XShm.h.
3543
3544         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
3545         gdk_image_new() by use of goto, properly use g_object_unref().
3546
3547 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
3548
3549         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
3550         calls, as GdkImage is an object. these should be g_obejct_unref()
3551         instead but that won't work because of the g_error() statement
3552         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
3553         to spot these places.
3554
3555 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
3556
3557         * modules/input/gtkimcontextxim.c: Fixup some problems with 
3558         text length handling in error cases.
3559
3560         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
3561         a bit to make test actually warn on attempt to allocation
3562         a negative size. (#56101, Matthias Clasen)
3563
3564 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
3565
3566         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3567         noticed by Brian Cameron.
3568         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
3569         Cameron.
3570
3571 2001-06-22  Hans Breuer  <hans@breuer.org>
3572
3573         * gdk/gdk.def : updated externals
3574
3575         * gdk/win32/gdkdrawable-win32.c : corrected some casts
3576         in GDK_NOTEs
3577
3578         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
3579         to translate coordinates to the internal > 16 bit system
3580         Try to handle WM_WINDOWPOSCHANGED to get better performance for
3581         when moving/resizing
3582
3583         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
3584         and gdk_keymap_get_direction (). The latter is untested for
3585         the RTL case
3586
3587         * gtk/gtk.def : updated externals
3588
3589         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
3590         from pango_language_from_string (), not an already freed pointer
3591
3592         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
3593         binary (-kb) to be useable on windoze
3594  
3595 2001-06-21  Alexander Larsson  <alexl@redhat.com>
3596
3597         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
3598         Update to new PangoLanguage changes.
3599         
3600         * gtk/gtkwindow-decorate.c:
3601         * gtk/gtkwindow.[ch]:
3602         Added setting argument to gtk_window_set_has_frame ()
3603         
3604 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
3605
3606         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
3607         the case without XKB properly.
3608
3609         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
3610         unused gtk_rc_auto_parse variable.
3611
3612         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
3613         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
3614         longer needed with GdkPixbuf.
3615
3616         * gtk/gtkrc.c (_gtk_rc_init): Make private.
3617
3618 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
3619
3620         * gtk/gtkentry.h: Mark deprecated functions with
3621         GTK_DISABLE_DEPRECATED.
3622
3623 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3624
3625         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
3626
3627         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
3628
3629         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
3630           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
3631           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
3632           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
3633           to recent changes in Pango.
3634
3635         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
3636           to test whether the basic engine honors them.
3637
3638 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
3639
3640         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
3641         gtk_container_child_get_property().
3642
3643 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
3644
3645         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
3646         (gtk_tree_view_move_cursor_page_up_down): implement.
3647
3648 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
3649
3650         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
3651         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
3652         don't use automatic fixed size buffer for printf-ing floats, doubles
3653         can expand to really _huge_ strings, use g_strdup_printf() instead.
3654
3655 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
3656
3657         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
3658         construct property in 1.2 and still needs to be.
3659
3660         * gtk/gtkwidget.c: "composite_child" is not a settable property.
3661
3662 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
3663
3664         * gtk/gtkliststore.c (gtk_list_store_clear): 
3665         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
3666         clear a model.
3667
3668 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
3669
3670         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
3671
3672         * gtk/Makefile.am:
3673         * gtk/gtk.h: disabled GtkPacker compilation.
3674
3675         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
3676
3677         * gtk/gtknotebook.c:
3678         * gtk/gtktable.c:
3679         * gtk/gtkbox.c: ported this over to child properties.
3680
3681         * gtk/gtksettings.c: fetch class properties via
3682         g_object_class_list_properties().
3683
3684         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
3685         child arg interface. use gobjectnotifyqueue.c for child property
3686         notification.
3687
3688         * gtk/gtkwidget.[hc]: provide necessary means for container child
3689         properties, i.e. ::child_notify signal,
3690         gtk_widget_freeze_child_notify(),
3691         gtk_widget_child_notify(),
3692         gtk_widget_thaw_child_notify().
3693
3694         * tests/testgtk.c: removed inferior property handling code, for
3695         property editing, a generic module should be used, and GLE
3696         coincidentally fullfills that purpose.
3697
3698         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
3699         needs to be adapted to g_object_class_list_properties() before this
3700         builds again.
3701
3702 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
3703
3704         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
3705         test if a node is expanded.
3706
3707 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
3708
3709         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3710         where collapsing a selected row would result in the cursor/anchor
3711         getting screwed up.
3712
3713 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3714
3715         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
3716         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
3717         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
3718         Now I can really reorder/sort all Store widgets.  treesorttest
3719         seems to just work now.
3720         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
3721         testtreesort worked through a big coincidence all this time.
3722         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
3723         code.
3724         * tests/testtreecolumns.c: Big 'ol warning at the top letting
3725         people know that this code should never ever ever be copied.
3726
3727 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
3728
3729         * gtk/gtkwindow.h: Fixed a small typo, it should be
3730         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
3731         on line 134.
3732
3733 2001-06-14  Havoc Pennington  <hp@redhat.com>
3734
3735         Docs fixups, and:
3736         
3737         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
3738         GTK_DISABLE_DEPRECATED
3739
3740 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
3741
3742         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
3743         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
3744         finish it off tonight, though it basically works now when it's a
3745         list.  Also, I have a sinking feeling neither GtkTreeStore or
3746         GtkListStore actually resort when adding a new item.  I'll look
3747         into it.
3748
3749 2001-06-14  Havoc Pennington  <hp@redhat.com>
3750
3751         * demos/gtk-demo/main.c (load_file): fix bug identified by
3752         warnings I just added to gtktextbuffer
3753
3754 2001-06-14  Havoc Pennington  <hp@redhat.com>
3755
3756         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
3757
3758         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
3759
3760         * gtk/gtktextbtree.c: don't leak node data all over the place.
3761
3762         * demos/gtk-demo/main.c (main): create fontify tags for the right
3763         buffer
3764
3765         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
3766         to mention tags in the same table can't have the same name,
3767         suggested by Skip Montanaro
3768
3769 2001-06-11  Havoc Pennington  <hp@redhat.com>
3770
3771         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
3772         for trying to add two tags with same name to the tag table
3773
3774         * demos/gtk-demo/main.c (main): fix colors ;-)
3775
3776 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
3777
3778         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
3779         that allows grouping together multiple windows so that grabs
3780         within that set of windows only affect those windows.
3781
3782         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
3783         signal for notification when a widget becomes shadowed
3784         by a grab or is no longer shadowed by a grab.
3785
3786         * gtk/gtkwidget.c (gtk_widget_propagate_state)
3787           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
3788         insenstive widgets to maintain a grab.
3789
3790 2001-06-14  Alexander Larsson  <alexl@redhat.com>
3791
3792         * docs/README.linux-fb:
3793         Add some example config files that can be used with the URW fonts.
3794         
3795         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
3796         Set up the color ramps for DirectColor mode.
3797
3798 2001-06-11  Havoc Pennington  <hp@redhat.com>
3799
3800         * Release 1.3.6
3801          
3802 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3803
3804         * gdk/linux-fb/gdkwindow-fb.c:
3805         Unify shaped window code and make it repaint the area that used
3806         to be part of the shape, but isn't anymore.
3807
3808 2001-06-11  Havoc Pennington  <hp@redhat.com>
3809
3810         * NEWS: Updates
3811
3812         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
3813
3814         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
3815         
3816 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3817
3818         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
3819         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
3820         passes zero instead, so do we.
3821         
3822 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3823
3824         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
3825         Deep copy dash_list too.
3826         (_gdk_fb_gc_new): Set default cap_style before
3827         setting values.
3828
3829 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
3830
3831         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
3832         gdk_keymap_get_direction): New functions.
3833
3834 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
3835
3836         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
3837         gtk_tree_model_get_flags by adding a second flag for atk.
3838
3839         * gtk/gtktreemodel.c: make cursor behavior interact better with
3840         mouse presses.
3841
3842 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
3843
3844         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
3845         expand_row/collapse_row to be 2 signals each -- test_expand_row
3846         and row_expanded as well as test_collapse_row and row_collapsed.
3847
3848 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
3849
3850         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
3851         signal name to be changed instead of selection_changed.
3852
3853 2001-06-08  Havoc Pennington  <hp@redhat.com>
3854
3855         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
3856         "scroll_offset" property for notification when the layout offsets
3857         may have changed
3858         (gtk_entry_adjust_scroll): add notify for scroll_offset
3859         (gtk_entry_layout_index_to_text_index): function to compensate for
3860         preedit string when doing coordinate stuff on the entry's layout
3861         (gtk_entry_text_index_to_layout_index): inverse function
3862         (gtk_entry_get_layout_offsets): hook to get current position of
3863         the layout      
3864         (gtk_entry_get_layout): hook to get the layout itself.
3865
3866         * gtk/gtklabel.c (gtk_label_get_layout): new function
3867
3868 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
3869
3870         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
3871         keybinding.
3872         (gtk_tree_view_focus): Fix merge conflict.
3873
3874 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
3875
3876         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
3877         clean up cursor handling.
3878
3879 2001-06-08  Havoc Pennington  <hp@redhat.com>
3880
3881         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
3882         function
3883
3884         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
3885         this function
3886
3887 2001-06-08  Alex Larsson  <alexl@redhat.com>
3888
3889         * gtk/gtkcompat.h.in:
3890         Added compat macros for all old GTK_TYPE_GDK_xxx types.
3891         Fixes bug #52892
3892
3893 2001-06-08  Havoc Pennington  <hp@redhat.com>
3894         
3895         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
3896         parent still
3897
3898 2001-06-08  Havoc Pennington  <hp@redhat.com>
3899
3900         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
3901         don't call g_list funcs on GSList
3902
3903         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
3904         gtk_container_focus(), since some widgets have focusable locations
3905         which are not other widgets. These widgets should not have to be 
3906         containers just to manage the focus. For example, GtkHSV is
3907         currently a container for no good reason. Also, this cleans
3908         up the "if (is_container && is_sensitive && is_drawable)
3909         container_focus ()" mess in widget implementations.
3910
3911         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
3912         function, and have it just call gtk_widget_child_focus().
3913
3914         * gtk/gtkhsv.c: derive from widget not container
3915         
3916         Throughout: fix to reflect GtkContainer::focus change
3917         
3918 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
3919
3920         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
3921         range.  Fix bug #55921
3922
3923         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
3924         (#55920).
3925
3926 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
3927
3928         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
3929         and gdk_keymap_get_current_direction().
3930
3931         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
3932           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
3933         the current locked group, use it to set the keymap
3934         direction.
3935
3936         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
3937         to determine whether we draw a split cursor or use
3938         a jumping cursor based on the current direction.
3939
3940         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
3941         Obey the split cursor setting. 
3942
3943 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
3944
3945         * gtk/gtkimmulticontext.c (activate_cb): Only activate
3946         when toggling on, not when toggling off... (#55906)
3947
3948 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
3949
3950         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
3951         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
3952         in docs. (#55812, Vitaly Tishkov)
3953
3954 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
3955
3956         * demos/gtk-demo/main.c (create_tree): Changed signal name from
3957         selection_changed to changed in signal connection to GtkTreeSelection,
3958         also used g_signal_connectc since GtkTreeSelection is now a GObject.
3959
3960 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
3961
3962         * gtk/gtktreeselection.c: Now it's a GObject instead of a
3963         GtkObject.  The GtkTreeSelection::selection_changed signal is now
3964         the GtkTreeSelection::changed signal.
3965
3966         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
3967         object.
3968
3969         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
3970         object.
3971
3972 2001-06-07  Havoc Pennington  <hp@redhat.com>
3973
3974         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
3975
3976 2001-06-07  Havoc Pennington  <hp@redhat.com>
3977         
3978         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
3979         (not tested yet because with absolute path to srcdir I can't build
3980         atk, but it was broken anyway so this may help) 
3981
3982 2001-06-07  Havoc Pennington  <hp@redhat.com>
3983
3984         * configure.in: output m4macros/Makefile
3985         
3986 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
3987
3988         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
3989         buttons.  Fixes #55460 reported by matthiasc@poet.de.
3990
3991 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
3992
3993         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
3994         expansion/collapsing so it only happens in one place.
3995         (gtk_tree_view_real_expand_row): ditto.
3996
3997 2001-06-07  Havoc Pennington  <hp@redhat.com>
3998
3999         * tests/Makefile.am: add missing -I flag
4000
4001         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4002
4003         * configure.in: use pkg-config to see if GModule is
4004         supported; fix to properly turn on included loaders 
4005         when GModule isn't supported; don't use AC_CHECK_LIB 
4006         when libs are not installed yet
4007
4008         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4009
4010         * Makefile.am (SUBDIRS): add m4macros subdir
4011
4012         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4013         dependencies also.
4014
4015 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
4016
4017         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
4018         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
4019
4020 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
4021
4022         * gtk/gtktreeview.c
4023         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
4024         bindings to expand and collapse rows.
4025         (gtk_tree_view_real_select_cursor_parent): New key binding.
4026         (gtk_tree_view_real_toggle_cursor_row): New key binding.
4027
4028         * gtk/gtkmarshal.list: new
4029         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
4030
4031 2001-06-06  Havoc Pennington  <hp@redhat.com>
4032
4033         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
4034
4035         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
4036         Down to move visually rather than logically, since it confuses 
4037         people. Add -/+ and Ctrl--/+ bindings for logical movement.
4038
4039 2001-06-06  Alex Larsson  <alexl@redhat.com>
4040
4041         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4042         Fix up error messages.
4043
4044 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
4045
4046         * gtk/gtktooltips.h: Include gtkwidget.h 
4047         (#55798, Karl Nelson)
4048
4049         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
4050         a valid latin-1 character. (Marc Lehmann, #35467)
4051
4052         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
4053         (Marc Lehmann, #35467)
4054         
4055 2001-06-05  Alex Larsson  <alexl@redhat.com>
4056
4057         * demos/gtk-demo/appwindow.c (do_appwindow):
4058         Don't swap the order of the args to gtk_widget_destroyed.
4059
4060         * tests/testgtk.c (destroy_properties):
4061         Don't crash when the properties window is destroyed.
4062
4063         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
4064         Use with_mnemonics to handle the case of stock items with
4065         underscores in them.
4066
4067 2001-06-05  Havoc Pennington  <hp@redhat.com>
4068
4069         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
4070         gtk_text_iter_reorder
4071
4072 2001-06-05  Havoc Pennington  <hp@redhat.com>
4073
4074         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
4075
4076 2001-06-05  Havoc Pennington  <hp@redhat.com>
4077
4078         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
4079         to the range that was set
4080
4081         * gtk/gtkrange.c: add value_changed signal, primarily 
4082         intended for use with GtkScale
4083         (gtk_range_set_increments): new function
4084         (gtk_range_set_range): new function with weird name
4085         (gtk_range_set_value): new function
4086         (gtk_range_get_value): new function
4087
4088         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
4089         from gtk_spin_button_get_value_as_float(). Compat #define
4090         added for get_value_as_float.
4091
4092         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
4093
4094         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
4095
4096 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
4097
4098         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
4099
4100 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
4101
4102         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
4103
4104         * tests/testgtk.c (create_tooltips): Remove usage of
4105         gtk_widget_set().
4106
4107 2001-06-05  Havoc Pennington  <hp@redhat.com>
4108
4109         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
4110
4111         Applying patch from Jeff Franks, with function docs added.
4112         
4113         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
4114         remove call to set_mnemonic_widget, change docs a bit.  
4115
4116         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
4117         new function
4118
4119         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
4120         new function
4121
4122         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
4123
4124         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
4125         function
4126         (gtk_radio_button_new_with_mnemonic_from_widget): new function
4127
4128         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
4129         new function
4130
4131         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
4132         function        
4133
4134         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
4135         auto-selection of mnemonic widget.
4136
4137 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
4138
4139         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
4140         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
4141         (gtk_tree_view_column_set_min_width): ditto.
4142
4143 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
4144
4145         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
4146         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
4147
4148 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
4149
4150         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
4151         gtk_clist_thaw().
4152
4153 2001-06-04  Havoc Pennington  <hp@pobox.com>
4154
4155         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
4156         releases for buttons 6, 7
4157
4158 2001-06-04  Havoc Pennington  <hp@redhat.com>
4159
4160         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
4161         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
4162         #55562
4163
4164 2001-06-04  Havoc Pennington  <hp@redhat.com>
4165
4166         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
4167         where text_view->layout == NULL by assuming its size is 0, 
4168         i.e. same as if we haven't done any reflow. Reported by 
4169         Hidetoshi Tajima #55448 
4170
4171 2001-06-04  Havoc Pennington  <hp@redhat.com>
4172
4173         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
4174         and 7 for scroll left/right, from Thomas Broyer
4175
4176 2001-05-10  Havoc Pennington  <hp@redhat.com>
4177
4178         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
4179         we need to parse the xsetting as if it were an RC file string.
4180
4181         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
4182         value of palette from settings, not from static variable
4183
4184         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
4185         xsettings translation table
4186
4187         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
4188         hardcoding the toolbar style conflicts with new customizable 
4189         toolbar style philosophy
4190         (gtk_toolbar_class_init): add settings for default toolbar style;
4191         these are used unless the app specifically forces a toolbar style
4192
4193         * gtk/gtksettings.c (settings_install_property_parser): only
4194         return at the start if we warn and parser == NULL
4195
4196         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
4197         palette changed handler so we don't notify dead color selections
4198
4199         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
4200         xthickness/ythickness of 0 or 1 properly 
4201         (gtk_default_draw_resize_grip): clear the background behind the
4202         resize grips, and align to bottom right if we square the 
4203         area to be drawn.
4204
4205         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
4206         statusbar label to 1, so it doesn't make toplevels resize oddly
4207         (gtk_statusbar_size_request): add grip size to request
4208         (gtk_statusbar_size_allocate): hack so the hbox still works with 
4209         the grip size in the request
4210
4211         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
4212         bug where showing all on a toplevel makes the toolbar 
4213         button text appear despite the toolbar mode
4214
4215         * gtk/gtkmenubar.c: add internal padding style property
4216
4217         * gtk/gtktoolbar.c: Add internal padding style property; add
4218         shadow type style property
4219
4220         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
4221         state; and put Container::border_width outside the frame
4222
4223         * gtk/gtktextview.c: don't draw focus rectangle if we're in
4224         interior focus mode, we just use blinking cursor
4225
4226 2001-06-04  Havoc Pennington  <hp@redhat.com>
4227
4228         * configure.in: Make gdk-pixbuf have same version number as GTK
4229
4230 2001-06-04  Havoc Pennington  <hp@redhat.com>
4231
4232         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
4233         digits greater than 6. If there actually are limits (which there
4234         likely aren't), should clamp to them not warn.
4235         (gtk_spin_button_new_with_range): don't take log of 0
4236         (gtk_spin_button_size_request): use digits to compute size
4237         request, rather than step increment.
4238
4239         * tests/testgtk.c (create_spins): test larger values of digits
4240         
4241         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
4242         font on map not expose, so we don't get weirdness during scrolling
4243
4244 2001-06-04  Havoc Pennington  <hp@redhat.com>
4245
4246         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
4247         Sam Solon, bug #54577, update value even if not drawable.
4248
4249 2001-06-04  Havoc Pennington  <hp@redhat.com>
4250
4251         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
4252         SCROLL_LEFT, reported by Thomas Broyer.
4253
4254 2001-06-04  Havoc Pennington  <hp@redhat.com>
4255
4256         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
4257         Process updates immediately, to prevent funny lag effect
4258         when scrolling, at some mild potential efficiency cost.
4259
4260 2001-06-04  Havoc Pennington  <hp@redhat.com>
4261
4262         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
4263         slider on the click.
4264
4265 2001-06-03  Havoc Pennington  <hp@pobox.com>
4266
4267         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
4268         hscale/vscale details, so we can use it for scrollbar as well.
4269
4270         * tests/testgtk.c (reformat_value): honor digits from GtkScale
4271
4272         * gtk/gtkenums.h (GtkTroughType): Remove this enum
4273         (GtkScrollType): add START and END from GtkTroughType
4274
4275         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
4276         its x/y arguments
4277
4278         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
4279         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
4280         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
4281         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
4282         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
4283
4284         Notable changes in the process:
4285          
4286         - stepper_size style property is the height for vertical 
4287           ranges, width for horizontal; the other dimension matches
4288           the trough size
4289         - add ability to do NeXT-style steppers (and several other styles
4290           that don't make any sense)
4291         - added min_slider_length, fixed_slider_length properties to
4292           GtkScrollbar
4293         - cleaned some private (or at least useless) functions out of
4294           gtkscale.h    
4295         - moved bindings to GtkScale from subclasses, even arrow keys,
4296           since blind users don't know scale orientation.
4297         - change move_slider action signal to use new GtkScrollType,
4298           remove GtkTroughType argument
4299         - digits rounds the values a range will input to the given 
4300           number of decimals, but will not try to force adjustment 
4301           values set by other controllers. That is, we no longer
4302           modify adjustment->value inside a value_changed handler.
4303         - added getters for GtkScale setters
4304         - middle-click begins a slider drag
4305         
4306 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
4307
4308         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
4309         getting the focus code to work.
4310         (gtk_tree_view_class_init): Add a bunch of keybindings.
4311
4312         * gtk/gtktreeviewcolumn.c
4313         (gtk_tree_view_column_set_cell_data_func):
4314         s/GtkCellDataFunc/GtkTreeCellDataFunc.
4315         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
4316         of "properties_changed" to help justify the death of the latter
4317         signal. (-:
4318
4319         * tests/testtreefocus.c (main): Let some columns be focussable to
4320         test focus better.
4321
4322 2001-06-01  Havoc Pennington  <hp@redhat.com>
4323
4324         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
4325         
4326         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
4327         overwrite in overwrite mode if we already deleted the selection
4328         and replaced it with new text.  
4329
4330         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
4331         selection to an empty range, clear the clipboard if we owned it.
4332         (gtk_label_set_selectable): give up selection if we become
4333         unselectable.
4334         (gtk_label_state_changed): override state changed to unselect text
4335         when insensitive
4336         (get_text_callback): add paranoia check that indexes aren't
4337         outside of label->text
4338         (gtk_label_select_region): make -1 for start_offset mean "end of
4339         label," for consistency with GtkEditable
4340
4341         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
4342         GTK_DIALOG_NO_SEPARATOR flag
4343
4344 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
4345
4346         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
4347         notifications on non-existant "enable_arrow_keys".
4348         (#53753, Skip Montanaro)
4349
4350 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
4351
4352         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
4353         GDK_TYPE_RECTANGLE.
4354
4355         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
4356         of allocation argument be GDK_TYPE_RECTANGLE.
4357
4358 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
4359
4360         * gtk/gtkoptionmenu.c: Account for the fact that the border
4361         width is _outside_ the window. (Fixes #54585, bug found
4362         by Bastien Nocera.)
4363
4364 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
4365
4366         * gtk/gtksettings.c (gtk_settings_get_property): Validate
4367         value from GDK settings against parameter spec.
4368
4369         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
4370         to temporary values and use g_value_transform(), since
4371         thinking that GValue was going to be easy or efficient
4372         to use was, of course, a mistake.
4373
4374         * gtk/gtksettings.c: Add cursor blink setting.
4375         
4376         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
4377
4378         * gtk/gtkentry.c: Add cursor blinking.
4379
4380         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
4381         cursor blink global settings.
4382
4383         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
4384         for :text_position in places where it is missing.
4385
4386 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
4387
4388         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
4389
4390 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
4391
4392         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
4393         not pkg-config. (#51032)
4394
4395         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
4396         (fixes #51952, James Henstridge)
4397         
4398 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
4399
4400         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
4401         Rename to the more correct gtk-go-up.
4402
4403         * gtk/stock-icons/stock_menu_sort_ascending.png:
4404         Added new file.
4405         
4406         * gtk/stock-icons/stock_menu_sort_descending.png:
4407         Changed to show descending instead of ascending.
4408
4409         * gtk/gtkiconfactory.c:
4410         Added menu size icon to sort ascending.
4411
4412         * gtk/stock-icons/Makefile.am:
4413         Added stock_menu_sort_ascending.png.
4414         
4415         * gtk/gtkseparatormenuitem.c:
4416         Use correct typenames.
4417
4418 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
4419
4420         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
4421         gulong as in GSignal.
4422
4423 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
4424
4425         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
4426         instances of GtkCellRenderer in code (all but dnd icon code).
4427         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
4428         there, and I can do multiple Cells per column.
4429
4430         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
4431
4432         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
4433         when model was unreffed prior to removing the row reference.
4434
4435 2001-05-25  Havoc Pennington  <hp@redhat.com>
4436
4437         * gtk/gtkiconfactory.c: fix so that default icons are created if 
4438         you call gtk_stock_list_ids()
4439
4440         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
4441         in list
4442
4443 2001-05-25  Havoc Pennington  <hp@redhat.com>
4444
4445         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
4446         set can render without falling back to missing image icon
4447
4448         * gtk/gtktextview.c (gtk_text_view_size_request): request full
4449         size of text, instead of random values
4450
4451         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
4452         size of tree view, instead of random values
4453
4454         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
4455         image in an appropriate size
4456
4457         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
4458         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
4459
4460         Throughout: fix GTK_STOCK_BUTTON_ instances
4461         
4462         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
4463         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
4464         Add a bunch of new stock items/icons
4465
4466         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4467         new function, convenience for inserting columns with a data func
4468
4469         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
4470         (_gtk_icon_factory_list_ids): use list of all factories to
4471         generate a list of all known IDs
4472
4473         * gtk/gtkstock.c (gtk_stock_list_ids): replace
4474         gtk_stock_list_items() with a function that returns all IDs known
4475         including those for GtkIconFactory.
4476
4477 2001-05-25  Hans Breuer  <hans@breuer.org>
4478
4479         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
4480         work -> check boxes and radio buttons are drawn now, even on win9x.
4481         Improved line settings a bit, still no clue how to get really dotted
4482         lines on win9x, on NT it's PS_ALTERNATE.
4483
4484         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
4485         GDK_HINT_MIN_SIZE as well
4486
4487         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
4488
4489         * gtk/gtk.def : updated
4490
4491         * gtk/gtktreeprivate.h : change column_drop_func to be a function
4492         pointer not a function pointer pointer
4493
4494         * tests/testdnd.c : include <stdlib.h> for putenv prototype
4495
4496         * tests/testsocket.c : made it compile on win32 again
4497
4498         * tests/makefile.msc : one more test-app uses prop-editor.obj
4499
4500 2001-05-22  Havoc Pennington  <hp@pobox.com>
4501
4502         * gtk/gtkbin.c (gtk_bin_get_child): New function
4503
4504 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
4505
4506         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
4507         to ignore when doing compose processing.
4508
4509 2001-05-22  Joe Shaw  <joe@ximian.com>
4510
4511         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
4512         Simplify as suggested by Havoc. Just get the last iter and work
4513         backward to the tag instead of getting a line and working back from
4514         there. Fixes passing in an invalid offset to
4515         iter_init_from_byte_offset().
4516
4517 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
4518
4519         * gtk/gtktreeview*.h: 
4520         * gtk/gtkcell*.h:
4521         * gtk/gtk*store.h:
4522         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
4523         macros to all objects.
4524
4525 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
4526
4527         * gtk/gtkcellrenderertext.c
4528         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
4529         with very large (TM) amounts of text.  May be moved to
4530         GtkCellRenderer in the future, though I'm not sure it wants to be
4531         this accessible.
4532
4533         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
4534         More sanity brought to this class.  I like it.
4535
4536         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
4537         case.  Kids, don't try this at home.
4538
4539         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
4540         convenience function.
4541
4542         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
4543
4544 2001-05-21  Alexander Larsson  <alexl@redhat.com>
4545
4546         * gtk/gtkfontsel.c:
4547         Added properties. Based on patch by Lee Mallabone.
4548
4549         * gtk/gtkruler.c:
4550         * gtk/gtkhruler.c:
4551         * gtk/gtkvruler.c:
4552         * gtk/gtktext.c:
4553         * gtk/gtktextview.c:
4554         Converted GtkArg to GParam. Based on patches by John Margaglione.
4555
4556         * tests/Makefile.am:
4557         * tests/testtext.c:
4558         Add a property editor to testtext.
4559         
4560 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
4561
4562         * gtk/gtk{h,v,}paned.c: Only show the separator if 
4563
4564         * configure.in: Fixed reversed conditional causing all image
4565         libraries to be linked in.
4566
4567 2001-05-21  Joe Shaw  <joe@ximian.com>
4568
4569         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
4570         that top_y needs to be >= 0.
4571
4572 2001-05-11  Havoc Pennington  <hp@pobox.com>
4573         
4574         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
4575         losing connection to the X server.
4576
4577 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
4578
4579         * configure.in: Start checks for X from pangox/pangoxft
4580         CFLAGS to avoid duplicate libraries.
4581
4582         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
4583
4584         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
4585         to include gobject.
4586         
4587 2001-05-18  Alexander Larsson  <alexl@redhat.com>
4588
4589         * gtk/gtkspinbutton.c:
4590         Convert GtkArgs to GParams. Based on patch by John Margaglione.
4591         Also do size request reasonable for MAXDOUBLE. Previously it printed
4592         the limits to a buffer and overran it. Instead do it using log10() and
4593         limit the width to 10 digits.
4594         
4595         * gtk/gtkwidget.c (gtk_widget_get_property):
4596         Correctly handle setting the parent property to NULL.
4597
4598 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
4599
4600         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
4601         style attributes even if the widget isn't realized.
4602
4603         * demos/gtk-demo/main.c: Use a slightly smaller font.
4604
4605 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
4606
4607         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
4608         This is something that only a widget writer would ever want
4609         to change.
4610
4611         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
4612         gtk_signal_emit_by_name().
4613
4614         * gtk/gtkviewport.c: Fix some warnings.
4615
4616         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
4617         allowing the requisitions of multiple widgets to be grouped
4618         together.
4619
4620         * tests/testgtk.c: Add GtkSizeGroup test
4621
4622         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
4623
4624         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
4625         warnings.
4626
4627         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
4628
4629 2001-04-28  Martin Baulig  <baulig@suse.de>
4630
4631         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
4632         to gtk_image_menu_item_set_icon() and made it work if there's already
4633         an image.
4634         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
4635         (gtk_image_menu_item_new_with_label): New function.
4636
4637 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
4638
4639         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
4640         highlighting code!!!!  The result is okay so long as you don't try
4641         to stress it.  It also highlights a bug in the TextView so it's in
4642         an unproportional font right now until it's fixed.
4643
4644         *demos/gtk-demo/*.c: Clean up code a bit to make it
4645         ugly-parser(TM) friendly. (-:
4646
4647 2001-05-17  Joe Shaw  <joe@ximian.com>
4648
4649         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
4650         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
4651         if it is only partially onscreen.
4652
4653 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
4654
4655         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
4656         not by characters.
4657
4658         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
4659         are not zero or one; that is, when graphemes of multiple characters
4660         are involved.
4661
4662         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
4663         FIXME.
4664
4665 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
4666         
4667         * gtk/gtkbbox.c:
4668         Add properties, based on patch by Lee Mallabone.
4669
4670         * gtk/gtknotebook.c:
4671         * gtk/gtktoolbar.c:
4672         Convert from GtkArg to GParam, based on patch by John Margaglione.
4673         
4674         * gtk/gtkhscale.c:
4675         * gtk/gtkvscale.c:
4676         * gtk/gtkhscrollbar.c:
4677         * gtk/gtkvscrollbar.c:
4678         * gtk/gtkrange.c:
4679         Move adjustment property to GtkRange.
4680
4681         * gtk/gtklabel.c:
4682         Setup mnemonics on property changes
4683
4684         * gtk/gtkwidget.c (gtk_widget_get_property):
4685         GdkExtensionMode is an enum, not a flag. Set it with
4686         g_value_set_enum ().
4687
4688         * tests/prop-editor.c:
4689         Better propery editor.
4690
4691         * tests/testgtk.c:
4692         Add new property test. Pass zero to the property editor to
4693         get properties from all derived types.
4694         
4695 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
4696
4697         * autogen.sh (have_automake): Require libtool-1.4,
4698         automake-1.4p1.
4699
4700         * acinclude.m4: Remove libtool macros.
4701
4702         * gdk-pixbuf/Makefile.am: Add dependencies to loade
4703         modules.
4704
4705         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
4706         for libgdk.
4707
4708         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
4709         libgdk.la for libgtk.
4710
4711         * modules/input/Makefile.am: Make modules have full
4712         dependencies.
4713
4714 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
4715
4716         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
4717         #54699 where paths weren't being checked for correctness.
4718
4719 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
4720
4721         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
4722         in any order you wan, whether or not the column is added to the
4723         tree, or the tree is realized.  Yay!
4724
4725         * gtk/gtktreeviewcolumn.c
4726         (gtk_tree_view_column_setup_sort_column_id_callback): handle
4727         sorting columns a lot saner
4728
4729         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
4730         new function to actually set wether or not a column is
4731         reorderable.
4732
4733         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
4734         if we have 'em.
4735
4736         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
4737         Fix nasty bug where we were showing the button just before
4738         realizing it.  As a result, the parent window was
4739         tree_view->window instead of tree_view->priv->header_window.
4740
4741         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
4742         to let you easily reorder a list or tree.
4743
4744 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
4745
4746         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
4747         from args to properties.
4748
4749 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
4750
4751         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
4752         from args to properties. (#51957)
4753
4754         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
4755         calls to after ->set_property call.
4756
4757 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
4758
4759         * tests/prop-editor.c: Block against redundant changes.
4760
4761         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
4762         properties.
4763
4764 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
4765
4766         * gdk/gdkpixmap.h: Remove creative formatting.
4767
4768 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
4769
4770         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
4771         property API. (#51669)
4772
4773         * gtk/gtkscale.c: Patch from John Margaglione converting to
4774         property API. (#51891)
4775
4776         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
4777         to property API. (#50985)
4778
4779 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
4780
4781         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
4782         buffering state across expose event, so we still call end_paint().
4783
4784 2001-05-11  Alexander Larsson  <alexl@redhat.com>
4785
4786         * gtk/gtkhsv.c (paint_triangle):
4787         Expose the ring in the triangle at the correct place when
4788         exposing just a part of the triangle.
4789
4790         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
4791         Return FALSE, or window focusing will not work.
4792
4793 2001-05-11  Havoc Pennington  <hp@pobox.com>
4794
4795         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
4796         #54144
4797
4798         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
4799         bug #54330
4800
4801 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
4802
4803         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
4804         propagate exposes to NULL child.
4805
4806         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
4807         against not having one of the scrollbars.
4808
4809         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
4810         we don't keep a mnemonic window if we have no mnemonic installed.
4811
4812 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
4813
4814         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
4815         it has the _important_ side effect of initializing a class.
4816
4817 2001-05-10  Alexander Larsson  <alexl@redhat.com>
4818
4819         * gdk/linux-fb/gdkprivate-fb.h:
4820         Make sure you can compile out the implementation/wrapper assert
4821         macros.
4822
4823         * gdk/linux-fb/gdkdrawable-fb2.c:
4824         Check implementation/wrappers, initialize type for pixmap dummys.
4825
4826         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4827         Hide the cursor if reading from the screen.
4828
4829         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4830         Fix sign bug in tiling code.
4831
4832         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
4833         Handle background pixmaps.
4834
4835 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
4836
4837         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
4838         function to let user control where columns are dragged.
4839
4840         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
4841         Escape is pressed.
4842
4843 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
4844
4845         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
4846         "columns_changed" signal.
4847         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
4848         motion code to draw arrows to the side if indicator is outside the
4849         widget.
4850         (gtk_tree_view_map_expanded_rows): Implement.
4851
4852 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4853
4854         * demos/testpixbuf-save.c: 
4855         * demos/testpixbuf-drawable.c:
4856         Include gdkfb.h on linux-fb.
4857
4858 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4859
4860         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
4861         New function for getting toplevel window at position.
4862         (gdk_drag_find_window): Use get_toplevel_window () instead
4863         of gdk_window_get_pointer(). (gdk_drag_status): Use
4864         correct context for getting window.
4865
4866         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
4867         g_strdup the atom name.
4868
4869         * gdk/linux-fb/gdkwindow-fb.c:
4870         Costmetic fix.
4871
4872         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
4873         Add code for changing cursor on linux-fb backend (same as
4874         win32).
4875
4876 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
4877
4878         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
4879         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
4880         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
4881         report was not for the development branch of GTK+, but it applies
4882         anyways).
4883
4884 2001-05-04  Havoc Pennington  <hp@redhat.com>
4885
4886         * configure.in: fix some shell typos
4887
4888         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
4889
4890         * gtk/gtkimage.c: handle animations
4891
4892         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
4893         border_width * 2, not just border_width
4894
4895         * gtk/gtkscale.c: add "format_value" signal to allow people
4896         to override the way values are drawn.
4897         (gtk_scale_get_value_size): fix width/height mistake,
4898         and compute size from actual displayed text, not 
4899         from made-up text.
4900
4901         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
4902         signal registration
4903
4904         * tests/testtext.c: Add "Remove all tags" menu item for testing
4905
4906         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
4907
4908         * demos/gtk-demo/main.c (main): add hack so we can find modules
4909         without installing gtk
4910
4911         * demos/gtk-demo/textview.c (insert_text): demo font scaling
4912
4913         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
4914         factor)
4915         (gtk_cell_renderer_text_set_property): remove some bogus
4916         g_object_notify
4917
4918         * gtk/gtktexttag.c: add "scale" property which is a font scaling
4919         factor
4920
4921         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
4922         to layout
4923
4924         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
4925         gtk_text_iter_is_first
4926
4927 2001-01-06  Hans Breuer  <hans@breuer.org>
4928
4929         * gdk/gdk.def : updated exports
4930
4931         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
4932         gdk won't compile anymore
4933  
4934         * gdk/win32/gdkevents-win32.c : initialize ret_val when
4935         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
4936         Improved gdk_flush () to not only do pending drawing operations
4937         but also process all currently pending events. This should make
4938         the behaviour more similar to the X11 version.  
4939
4940         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
4941         option needs to be set even if there is no GDK_GC_BACKGROUND.
4942         (gdk_win32_hdc_get) : use predraw_set_background () independent
4943         of value_mask. This allows to draw dashed lines leaving the original
4944         background intact.
4945
4946         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
4947         after processing, because we can't reuse it as the X11 version does.
4948
4949         * gtk/gtk.def : updated exports
4950
4951         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
4952         would like to get rid of this file again, and use straight
4953         makefile.msc again, as the other Gtk+ subdirs do)
4954
4955         * test/makefile.msc (new file) : build the test apps here
4956
4957 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
4958
4959         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
4960         strike-through setting
4961         (gdk_draw_layout_line_with_colors): Render strike-through
4962
4963 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
4964
4965         * Release 1.3.5
4966
4967         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
4968
4969         * NEWS: Updated
4970
4971         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
4972         Makefile breakage.
4973
4974 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
4975
4976         * demos/gtk-demo/images.c (progressive_timeout): Fix
4977         typo in filename.
4978
4979         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
4980         out FIXME warning; just too annoying.
4981
4982 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
4983
4984         * gdk/linux-fb/gdkcolor-fb.c:
4985         Better error messages.
4986
4987         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
4988         Initialize abs_x and abs_y.
4989         
4990         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4991         Correct handling of stipple offset.
4992
4993         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
4994         Treat directcolor framebuffers as truecolor.
4995         
4996 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
4997
4998         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
4999         dependency on Atk for accessibility support.
5000
5001         * configure.in **/Makefile.am: Major reworking of substituted
5002         variables for CFLAGS/LIBS to make a lot more sane and 
5003         keep the the compile/link lines a bit shorter.
5004
5005         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5006
5007 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
5008
5009         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5010         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5011         use _gtk_boolean_handled_accumulator.
5012
5013 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
5014
5015         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
5016         to fix things so clicking inside selection leaves cursor
5017         at point where clicked. (#50324)
5018
5019         * gtk/gtksettings.c (gtk_settings_class_init): Restore
5020         sane value for default double click time.
5021
5022         * tests/testtext.c (test_init): Really path to input modules.
5023
5024 2001-05-03  Sven Neumann  <sven@convergence.de>
5025
5026         * demos/testpixbuf-save.c: include target-specific headers as
5027         done in testpixbuf-drawable.c
5028
5029 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
5030
5031         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
5032         new_text_length appropriately when we run into the 
5033         size limit for the entry. (#53445, reported by Jeff Franks)
5034
5035         * tests/testgtk.c (create_entry): Remove most of the
5036         property toggle buttons. Replace with a "Props" button
5037         that brings up a property editor.
5038
5039         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
5040         Split the property editor code out for reuse, improve.
5041
5042 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
5043
5044         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
5045         trap errors around calls to XSetInputFocus since we have
5046         no way of knowing reliably whether we are viewable or
5047         not. (#53947)
5048
5049 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
5050
5051         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5052         fix bug in dropping columns.  Moving columns now basically works
5053         modula some fine tuning.
5054
5055 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
5056
5057         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
5058         autoscroll support.  It mostly works, but could use some fine
5059         tuning.
5060         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5061         Actually move the column.
5062
5063 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
5064
5065         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
5066           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
5067           New default theme! A slighly improved version of the 2.0 Raleigh
5068           theme, with Windows-esque focus/drawing default. 
5069           (GtkWidget::interior_focus defaults to TRUE.)
5070
5071         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
5072
5073 2001-04-30  Havoc Pennington  <hp@pobox.com>
5074
5075         * tests/testtext.c (line_numbers_expose): fix to work with
5076         gtk_paint_layout change
5077
5078 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5079
5080         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
5081           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
5082           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
5083           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
5084
5085         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
5086           with GtkWidget::interior_focus = TRUE better.
5087
5088         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
5089         ::default_outside_border for more flexibility.
5090
5091         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
5092         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
5093         change that had to be made with g_object_get.
5094
5095 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
5096
5097         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
5098         (gtk_tree_view_move_column_after): Clean up interface. 
5099
5100 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
5101
5102         * gtk/gtkpacker.h:
5103         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
5104          to gtkenum.h.
5105
5106         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
5107         handled in switch).
5108
5109         * gtk/Makefile.am:
5110         (gtk.defs): generate enum portions with  glib-mkenums.
5111         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
5112         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
5113         
5114         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
5115         addition.
5116
5117         * docs/Changes-2.0.txt: keep a note on signal handlers now
5118         not getting emitted during the emission they were connected within.
5119
5120 2001-04-28  Havoc Pennington  <hp@pobox.com>
5121
5122         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
5123
5124 2001-04-24  Havoc Pennington  <hp@redhat.com>
5125
5126         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
5127         (gtk_text_layout_move_iter_to_next_line): fix these two for
5128         invisible text, lots of other stuff still hosed.
5129
5130         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5131         new function, replaces the get/set palette stuff. This function 
5132         is intended for use by libgnomeui which should set the hook to a
5133         thing which sets the palette in GConf, and we need the
5134         GConf-to-xsettings proxy which will result in the change being
5135         propagated back to the GTK app.
5136
5137         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
5138         about unusable signals that it may be because the signal has 
5139         parameters.
5140
5141         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
5142         style, otherwise gtkrc.c won't know to create a new GtkStyle for
5143         it.
5144         (gtk_widget_modify_color_component): call
5145         gtk_widget_modify_style() so the rc style will get copied.
5146         (gtk_widget_modify_font): ditto
5147
5148         * gtk/gtkrc.c: make a couple variables static
5149
5150         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
5151         help button by default, since it does nothing
5152
5153         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
5154         around with UI
5155
5156         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
5157         so we can have tooltips
5158
5159         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
5160         can have tooltips
5161
5162         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
5163         GDK_ENABLE_BROKEN, because its memory behavior is completely
5164         hosed.
5165
5166         * gtk/gtknotebook.c: remove key press handler, replace with
5167         binding set, add numeric keypad support
5168
5169         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
5170
5171         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
5172
5173         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
5174         addition to plain Delete
5175
5176         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
5177         GDK_KP_Enter in addition to GDK_Return
5178
5179         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
5180         activate on entry instead of key press
5181         (gtk_font_selection_on_clist_key_press): get
5182         rid of this signal handler, not needed with new font sel.
5183
5184         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
5185         no-longer-needed emit_stop_by_name(), just return TRUE
5186
5187         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
5188         cruft, this widget is no longer focusable.
5189
5190         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
5191         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
5192         move_slider action signal, add binding set for vscale/hscale, in
5193         the process support numeric keypad
5194
5195         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
5196         make GDK_Return and GDK_KP_Enter activate the entry via 
5197         binding set, instead of hardcoded.
5198
5199 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
5200
5201         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
5202         code.  Some documentation added.
5203
5204 2001-04-27  Havoc Pennington  <hp@redhat.com>
5205
5206         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
5207
5208         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
5209
5210         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
5211         line/para separators
5212         (gtk_entry_create_layout): set single paragraph mode on the layout
5213
5214         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
5215         spacing between the image and label; instead, inside a button box 
5216         the button will get extra space that will go there, but if people 
5217         configure button box for 0 chubbiness, then there's no spacing.
5218
5219         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
5220         and min/max size style properties, so people can tune their
5221         chubbiness.
5222
5223         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
5224         functions
5225
5226         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
5227         space_style, and button_relief into style properties, remove
5228         functions for setting them
5229         
5230         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
5231         it back down
5232
5233         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
5234         types from gtk_widget_style_get
5235
5236         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
5237         with a style property.
5238
5239         * gdk/x11/gdkevents-x11.c: namespace the settings
5240
5241         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
5242
5243         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
5244         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
5245         be used. Also, translate doc strings for settings. Also, namespace
5246         the double-click-time property. Also, remove bell properties crap.
5247
5248 2001-04-27  Sven Neumann  <sven@gimp.org>
5249
5250         * Makefile.am: before creating links, check if pkg-config files
5251         exist for the default target. Otherwise link to the pkg-config files
5252         that got installed with this build.
5253
5254 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
5255
5256         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
5257         dragging code.  Revealed some (potential) GdkWindow bugs.
5258
5259         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
5260         _gdk_window_init_position to the end of reparent to fix the case
5261         of reparenting when new_x != old_x and new_y != old_y.
5262
5263 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
5264
5265         * gtk/gtkentry.c (strstr_len): Fix optimization that
5266         was correct for the use here, but completely incorrect
5267         in general.
5268
5269 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
5270
5271         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
5272         until patch adding gtk_window_set_size() is recommitted. 
5273
5274         * **Makefile.am configure.in gdk/x11/gdkim-11.c
5275           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
5276           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
5277           (#10784)
5278
5279 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
5280
5281         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
5282         window == NULL in a number of cases.
5283
5284         * tests/testdnd.c: Set module path for gdk-pixbuf.
5285
5286 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
5287
5288         * gtk/Makefile.am xembed.h: File containing #defines
5289         for XEMBED protocol.
5290
5291         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
5292
5293         - Change protocol from old plug/socket specific protocol
5294           to XEMBED draft
5295         - Various fixes to work with GTK+-2.0
5296
5297         Still quite a bit of work to do here to handle initiation
5298         from the socket side (as specified by XEMBED), to handle
5299         the more advanced features of XEMBED, and to figure out
5300         a good way to handle same-app embedding with less overhead
5301         than using full XEMBED.
5302
5303 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
5304
5305         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
5306         track of whether the toplevel has the focus; only send
5307         focus-in events to the focus widget when the window
5308         actually has the focus.
5309
5310 2001-04-25  Havoc Pennington  <hp@pobox.com>
5311
5312         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
5313         were still in the header
5314
5315 2001-04-24  Alexander Larsson  <alexl@redhat.com>
5316
5317         * gtk/gtkclist.[ch]:
5318         * gtk/gtkctree.c:
5319         When there is a row highlighted for D'n'D it must alse
5320         be painted hightlighted on exposes. Otherwise exposes from
5321         the icon being dragged will mess up the hightlight.
5322
5323         * gtk/gtkfontsel.c:
5324         Don't recenter selected font when exposing the font family
5325         clist. This means you can now actually scroll the font family
5326         list.
5327
5328         * gtk/gtknotebook.c:
5329         Fix focus movement on scrolling tabs that are placed on the left
5330         and right.
5331
5332 2001-04-21  Havoc Pennington  <hp@pobox.com>
5333
5334         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
5335         empty/invisible lines.
5336
5337         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
5338         (gtk_text_iter_set_visible_line_index): new functions to set
5339         indexes excluding invisible text
5340
5341         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
5342         index
5343
5344         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
5345         (gtk_text_iter_get_visible_line_offset): new functions to 
5346         get indexes excluding invisible text
5347
5348         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
5349         bunch of extra padding that served no purpose
5350
5351         * gtk/gtkdialog.c: Make all the spacings configurable via style
5352         properties, for chubbiness configuration in themes
5353
5354         * tests/testtext.c: fix path to the immodules.
5355         
5356 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
5357
5358         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
5359         got munched by #endif.
5360
5361         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
5362
5363         * gtk/gtktreeview.c: Refactored code to clean up a number of
5364         events.
5365
5366         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
5367         values to make consistent with other functions.  Spotted by Jeff
5368         Franks <jcf@tpg.com.au>.
5369
5370         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
5371         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
5372
5373 2001-04-23  Sven Neumann  <sven@gimp.org>
5374
5375         * gtk/Makefile.am
5376         * gtk/gtkplug.c
5377         * gtk/gtksocket.c: on request of Owen, reverted my last change 
5378         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
5379
5380 2001-04-23  Sven Neumann  <sven@gimp.org>
5381
5382         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
5383         compile for non-X11 targets again
5384
5385 2001-04-20  Alexander Larsson  <alexl@redhat.com>
5386
5387         * gtk/gtkcolorsel.[ch]:
5388         API Change. Take GdkColor arguments instead of gdouble *.
5389         Leave the old gtk_color_selection_set_color for compatibility,
5390         but marked deprecated.
5391         Do correct rounding when converting RGB <-> HSV.
5392         
5393         * gtk/gtkcolorseldialog.c:
5394         * tests/testgtk.c:
5395         Use new GtkColorSelection API.
5396
5397         * gtk/gtkhsv.c:
5398         Fix problem selecting colors in triangle when Hue is 330.
5399         Fix some black dots around the HSB triangle.
5400         
5401         * gtk/gtkfilesel.c:
5402         return FALSE from the focus_in_event handler to fix focus problems.
5403
5404 2001-04-18  Havoc Pennington  <hp@redhat.com>
5405
5406         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
5407         set, so keybindings are configurable    
5408         (gtk_window_activate_default): Change to activate the focus widget
5409         instead if there's a focus widget, to be consistent with the
5410         behavior that previously existed in key_press_event
5411
5412 2001-04-18  Havoc Pennington  <hp@redhat.com>
5413
5414         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
5415
5416 2001-04-18  Havoc Pennington  <hp@redhat.com>
5417
5418         Close bug #50615:
5419         
5420         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
5421         the layout
5422
5423         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
5424
5425         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
5426
5427         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
5428         
5429         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
5430         to blue for base, in addition to bg
5431         
5432 2001-04-18  Havoc Pennington  <hp@redhat.com>
5433
5434         * tests/testgtk.c (create_image): allow shrinking the image window
5435         to test that we clip to allocation.
5436
5437         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
5438         #9845
5439
5440         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
5441
5442 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
5443
5444         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
5445         mode on shm segments to 0600. We'll see who complains.
5446
5447         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
5448         _gdk_windowing_window_destroy() AFTER recursing through
5449         children.
5450
5451         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
5452         testsocket_child on X.
5453
5454         * tests/testsocket[_child].c: Fix uses of
5455         gtk_window_get_default_accel_group().
5456
5457         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
5458
5459         * gdk/gdkimage.c: (gdk_image_get):
5460         Deal with the possibility that XGetImage() might return NULL.
5461         Allocate the GdkImagePrivate structure only after XGetImage()
5462         succeeds in order not to dereference a NULL ximage pointer.  This
5463         prevents a core dump when XGetImage() fails - which is unlikely,
5464         but can happen due to race conditions accessing the geometries of
5465         drawables.  An x error will still be triggered, but the gdk image
5466         wrapper at least wont seg fault.
5467         
5468 2001-04-18  Havoc Pennington  <hp@redhat.com>
5469
5470         * gtk/gtkimage.c: fix to properly queue resizes when the image is
5471         set
5472
5473         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
5474         if the insertion point isn't editable
5475
5476         * demos/gtk-demo/images.c: Added a GtkImage demo
5477
5478         * demos/gtk-demo/drawingarea.c: drawing area demo
5479         
5480         * demos/gtk-demo/menus.c (create_menu): cleanups
5481
5482 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
5483
5484         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
5485           gdk/x11/gdkevents-x11.c: Introduce an extra child
5486         of toplevel windows that serves to hold the focus to
5487         avoid events being delivered to embedded windows.
5488
5489         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
5490         some extra variables to clean up code and reduce the
5491         number of casts.
5492
5493         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
5494         guint for 1 bit bit fields, not gboolean.
5495
5496 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
5497
5498         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
5499         not TRUE. (Fixes #52925)
5500
5501 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
5502
5503         * Released 1.3.4
5504
5505         * NEWS: Updated
5506
5507         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
5508         use GTK_TYPE_ENUM.
5509
5510 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
5511
5512         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5513
5514         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
5515         names to compatibility #defines so docs work.
5516
5517         * gtk/gtkenums.h: Remove GtkMenuFactoryType
5518
5519         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
5520
5521         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5522
5523         * tests/testgtkrc: No magenta cursors, please.
5524
5525         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
5526
5527         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
5528         
5529 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
5530
5531         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
5532         grabs, since they are no longer necessary.
5533
5534         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
5535         by signal_connect() and call gtk_button_pressed() rather
5536         than signal_connect_after().
5537
5538         * tests/testgtk.c: Restore radio menu items to combos 
5539         since they'll look OK with Raleigh, and it is easier
5540         than finishing the process of removing them that was
5541         started earlier.
5542
5543 2001-04-16  Hans Breuer  <hans@breuer.org>
5544
5545         * gdk/gdk.def :
5546         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
5547
5548         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
5549         we are interested in the functions return value not the function address
5550         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
5551
5552         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
5553
5554 2001-04-14  Hans Breuer  <hans@breuer.org>
5555
5556         * gdk/gdk.def :
5557         * gdk/makefile.msc : updated
5558
5559         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
5560         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
5561         (the testgtk::text backgound pixmap is drawn again)
5562         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
5563         Win32 Pango change
5564         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
5565
5566         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
5567         Not sure if the returned settings have the right unit, because I couldn't
5568         find any docs for the X version ...
5569
5570         * gtk/gtk.def :
5571         * gtk/makefile.msc.in : updated
5572
5573 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5574
5575         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
5576         wording problems. (Compared to version from Johannes Stezenbach to
5577         check correctness.)
5578
5579 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
5580
5581         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
5582         this to compile.
5583
5584 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
5585
5586         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
5587         not pixbufpos.
5588
5589         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
5590
5591         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
5592         are unsigned insts, therefore use g_value_set_uint.
5593         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
5594
5595 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
5596
5597         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
5598
5599         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
5600         GTK_TYPE_STRING.
5601
5602         * gtk/gtktreeview.c: New functions to allow initial column
5603         dragging work.
5604
5605         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
5606
5607         * tests/testtreefocus.c: give dave some love.
5608
5609         * tests/testtreesort.c: Modify test to check really long samples.
5610
5611 2001-04-11  Alexander Larsson  <alexl@redhat.com>
5612
5613         * gtk-2.0.m4: Pass pkg-config options
5614         before the other args so it works even if
5615         POSIXLY_CORRECT is set.
5616
5617 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
5618
5619         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
5620         0, interface 0).
5621
5622 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
5623
5624         * gtk/gtkcalendar.c (gtk_calendar_button_press):
5625         check for action_func != NULL
5626
5627 2001-04-04  Sven Neumann  <sven@gimp.org>
5628
5629         * tests/testgtk.c (test_init): corrected path to gtk.immodules
5630
5631 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
5632
5633         * Released Gtk+-1.3.3.
5634
5635 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
5636
5637         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
5638
5639 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
5640
5641         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
5642         files to/from source dir. (if we don't stay in builddir, we
5643         can't reach make-inline-pixbuf.
5644
5645         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
5646         deps.
5647
5648         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
5649         ages 0).
5650
5651 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
5652
5653         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
5654         moved to the GtkTreeSortable interface.
5655
5656         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5657         Make more efficient (fixes #50262).
5658
5659 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
5660
5661         * NEWS: Updated.
5662
5663         * configure.in: Remove support for uninstalled glib.
5664
5665         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
5666         so as not to stop emission.
5667
5668         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
5669         is no longer supported.
5670
5671         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
5672         into tests, change build order to build modules before
5673         gtk/.
5674
5675         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
5676         to here.
5677
5678 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
5679
5680         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
5681         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
5682         GPatternSpec. this is actually unlikely to cause breakage in
5683         third-party apps since except for gle, pretty much ever caller
5684         passes NULL here.
5685
5686         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
5687
5688         * *.c: use g_pattern_*() API.
5689
5690         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
5691
5692         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
5693         directions aren't passed in.
5694
5695         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
5696         functionality to be usable from gtkstyle.c as well, give precedence
5697         for conversion to user-supplied parsers.
5698         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
5699
5700         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
5701         _gtk_settings_parse_convert() for rcporperty value conversion.
5702
5703 2001-04-03  Alexander Larsson  <alexl@redhat.com>
5704
5705         * gdk/linux-fb/gdkevents-fb.c:
5706         Add empty gdk_setting_get().
5707
5708 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
5709
5710         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
5711         variable names.
5712         
5713         * gtk/makeenums.pl: touch this so enum files get remade.
5714
5715 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
5716
5717         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
5718         work again when not sorted.
5719
5720         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
5721         and "expand_row" signal, closing bug 52578.
5722
5723         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
5724         support.
5725
5726         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
5727         support.
5728
5729 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5730
5731         * gdk/gdkevents.h: Add GdkEventSetting event for notification
5732         of changes to system settings, gdk_setting_get() to retrieve
5733         a single system setting.
5734
5735         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
5736         to the draft XSETTINGS mechanism.
5737
5738         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
5739         XSETTINGS.
5740
5741         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
5742         of GDK settings changes to the GtkSettings object.
5743
5744         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
5745         double-click-timeout property to GDK.
5746
5747         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
5748         Define GDK boxed types here.
5749
5750         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
5751         gdk/gdkenumtypes.[ch] for enum definitions.
5752
5753         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
5754         * gtk/gtk-boxed.defs: Comment out GDK types
5755         * gtk/gtktypeutils.h: Remove GDK types
5756         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
5757
5758 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
5759
5760         * Applied patch from Ron Steinke to add signal accumulators
5761         so that signals with the convention 'TRUE return means
5762         handled' stop emission on a TRUE return.
5763
5764         * gtk/gtkmain.[ch]: Add private accumulator 
5765         _gtk_boolean_handled_accumulator, used throughout GTK+.
5766         
5767         * gtk/gtkspinbutton.c: Add accumulator for ::output.
5768
5769         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
5770         
5771         * gtk/gtkwidget.c: Add accumulators for event signals,
5772         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
5773         for ::mnemonic-activate.
5774
5775         * gtk/gtkwindow.c: Add accumulator for ::frame_event
5776
5777 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
5778
5779         * gtk/gtkwidget.c: Add missing include.
5780
5781 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
5782
5783         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
5784         marshaller.
5785
5786         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
5787         "changed" signal to "range_changed".
5788
5789         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
5790         removing a tree from one model would remove all trees from that
5791         model.
5792         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
5793         changed signal instead.
5794
5795 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
5796
5797         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
5798         chaining up to parent impl, since we have a INPUT_ONLY
5799         window.
5800
5801         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
5802         foreground color for the cursor.
5803
5804 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
5805
5806         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
5807         param spec when caching property values, since we unref it
5808         later when we free the style.
5809
5810         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
5811         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
5812
5813 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
5814
5815         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
5816         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
5817         stupidity.
5818
5819 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
5820
5821         [ First pass at adding style properties. Still needs some definite
5822         fine-tuning. ]
5823
5824         * gtk/gtkbutton.c: Add ::default_spacing style property.
5825          
5826         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
5827         ::indicator_spacing style properties.
5828
5829         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
5830         style properties.
5831
5832         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
5833         rather than a normal property.
5834
5835         * gtk/gtkwidget.c: Add an ::interior_focus style property to
5836         draw focus inside buttons, in the Windows/Java Metal/etc. style.
5837
5838         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
5839         Honor ::interior_focus.
5840         
5841         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
5842         TRUE.
5843
5844         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
5845         Add ::slider_width, ::trough_border, ::stepper_size,
5846         ::stepper_spacing style properties.
5847
5848         * gtk/gtkscale.[ch] Add ::slider-length style property.
5849
5850 2001-04-02 Alexander Larsson   <alexl@redhat.com>
5851
5852         * gdk/linux-fb/gdkwindow-fb.c:
5853         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
5854         warnings that were spewed on startup.
5855
5856         * gtk/gtkwindow-decorate.c:
5857         gtk_window_reposition -> _gtk_window_reposition
5858
5859 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
5860
5861         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5862         Add boxed type for GtkRequistion. Use it for ::size-request.
5863
5864         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5865         Add a new GtkBorder structure useful for geometry properties
5866         for widgets. Add corresponding GTK_TYPE_BORDER.
5867         
5868         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
5869         Support automatic parser selection like
5870         gtk_settings_install_property_parser().
5871
5872         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
5873         functionality for use by gtk_widget_class_install_style_property.
5874         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
5875
5876 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
5877
5878         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
5879         g_param_spec_unichar(). 
5880
5881 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
5882
5883         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
5884         _NET window managers.
5885
5886         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
5887
5888 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
5889
5890         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
5891         bad needs to be nuked, not just deprecated.
5892
5893         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
5894         gtk_widget_popup().
5895
5896         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
5897         
5898         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
5899         widget.
5900         
5901         * docs/Changes-2.0.txt: updates.
5902         
5903 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
5904
5905         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
5906         for (i = 0; i < 100; i ++)
5907           g_print ("I will confirm it compile before committing\n");
5908
5909 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
5910
5911         * gtk/gtktreestore.c: Initial work on implementing the
5912         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
5913
5914 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
5915
5916         * gtk/gtkwidget.c: fixed a bunch of notifications, added
5917         reference counts around emissions where the widget is used afterwards.
5918         added freeze/thaws around multiple properties being notified.
5919         (_gtk_widget_get_aux_info): cleanups.
5920         
5921         * gtk/gtksettings.c (gtk_settings_install_property): provide
5922         default parsing functions for gdkcolor, enums and flags.
5923
5924         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
5925         applied by owen.
5926         backed out gtk_window_get_location(), gtk_window_set_location(),
5927         gtk_window_get_size() and gtk_window_set_size(), these
5928         have to be sorted out wrg x/y/width/height/default_with/default_height
5929         properties.
5930         kept a flag in GtkWindowGeometryInfo to handle user
5931         resetting default sizes.
5932         cleaned up ZVT comments.
5933         bunch of assorted bug fixes, notification fixes.
5934         (_gtk_window_reposition): make this a really internal function.
5935         
5936         * gtk/testgtk.c: fixups.
5937         
5938 2001-03-31  Hans Breuer  <hans@breuer.org>
5939
5940         * config.h.win32.in : disable USE_MMX for msvc build cause
5941         the assembler doesn't fit and is out of my scope. Disable
5942         USE_GMODULE for msvc build as wel. The right way to share
5943         binaries on win32 would be to use libtiff.dll etc. To reduce
5944         installation hassles IMO it's better to include all fileformats
5945         builtin to gdk-pixbuf
5946
5947         * gdk-pixbuf/makefile.msc : new file
5948
5949         * gdk/gdk.def : updated
5950
5951         * gdk/win32/gdkevents-win32.c : don't erase the background if
5952         .no_bg is set. It improves the scrolling (e.g. of testgtk main
5953         buttons
5954         * gdk/win32/gdkgeometry-win32.c : added comment about the above
5955
5956         * gdk/win32/gdkwindow-win32.c : added three new functions like
5957         the X version. Only one is implemented, because the other two
5958         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
5959         be default behaviour on win32 anyway ...
5960
5961         * gtk/gtk.def : updated
5962
5963         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
5964         from where it was built and add an additional rule to automagically
5965         build gtkmarshal.[hc]
5966
5967         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
5968         before array access for the current entry isn't finished
5969
5970         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
5971         use g_return_val_if_fail
5972
5973         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
5974         for the static array, but let the compiler calculate it. It
5975         makes me wonder if gcc isn't capable to catch bugs like this ...
5976
5977 2001-03-31  James Henstridge  <james@daa.com.au>
5978
5979         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
5980         constant "-1" in the aux info structure.
5981
5982 2001-03-30  Alexander Larsson  <alexl@redhat.com>
5983
5984         * gtk/gtkbutton.c (gtk_button_get_property):
5985         * gtk/gtklabel.c:
5986         Remove leaks.
5987         
5988         * gtk/gtkcontainer.c:
5989         * gtk/gtkhscale.c:
5990         * gtk/gtkhscrollbar.c:
5991         * gtk/gtklayout.c:
5992         * gtk/gtkmisc.c:
5993         * gtk/gtkprogress.c:
5994         * gtk/gtkprogressbar.c:
5995         * gtk/gtkrange.c:
5996         * gtk/gtktable.c:
5997         * gtk/gtkviewport.c:
5998         * gtk/gtkvscale.c:
5999         * gtk/gtkvscrollbar.c:
6000         * gtk/gtkwidget.c:
6001         Property patches, based on patches from John Margaglione and Lee Mallabone.
6002
6003 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
6004
6005         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6006         adjustment. Cleaned redundant preconditions (spin != NULL). Added
6007         inline API function docs.
6008         (gtk_spin_button_new_with_range): New convenience constructor.
6009         (gtk_spin_button_set_increments): New adjustment helper.
6010         (gtk_spin_button_set_range): New adjustment helper.
6011
6012         * gtk/testgtk.c : added test of the new convenince constructor and
6013         value_changed signals.
6014
6015 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
6016
6017         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
6018         listen to the reorder signal.
6019
6020 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
6021
6022         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
6023         to get the aux info structure fo the widget.
6024
6025         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
6026         above function.
6027
6028         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
6029
6030         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
6031         to get the size of the window manager frame, basically the same
6032         code that gdk_window_get_root_origin() had
6033         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
6034
6035         * gtk/gtkwindow.c (gtk_window_set_default_size): use
6036         gdk_window_resize() if the window is realized and resizeable
6037
6038         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
6039         typo so that setting gravity works
6040
6041         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
6042         allocation if auto_shrink is on, even if the default size
6043         has not changed.
6044
6045         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
6046         g_return_if_fail
6047
6048 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
6049
6050         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
6051         reordering/sorting work.  Now pretty much works.
6052
6053         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
6054         reorder mostly work.  Still need to get the parity correct.
6055
6056         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
6057         signal, so I can listen for the sort_column_changed signal so I
6058         can change my "sort_indicator" property.  Cool.
6059
6060 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
6061
6062         [ Patch from Havoc Pennington, hp@redhat.com ]
6063
6064         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
6065         Add functions gdk_window_begin_resize_drag/begin_move_drag
6066         to start resizing or moving a toplevel window. This
6067         is done either using the _NET_WM_MOVERESIZE protocol,
6068         or, if that isn't present, by emulation.
6069
6070         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
6071         to export the above to GTK+-land.
6072
6073         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
6074         
6075         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
6076         Move this function into gdkwindow, since we need it
6077         when implementing fallback resizing.
6078
6079         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
6080         Fix typo when setting gravity.
6081
6082         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
6083         Add an optional (but on by default) resize grip for resizing 
6084         the parent window.
6085
6086 01-03-29  Alexander Larsson  <alexl@redhat.com>
6087
6088         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
6089         Don't return TRUE from the event handler, that blocks all
6090         event signals on the tooltip widget. Now you can press buttons
6091         in toolbars again.
6092
6093 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
6094
6095         * gtk/testtext.c (create_buffer): Add missing NULL on
6096         valist.
6097
6098         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
6099         c-n-p problem with INCONSISTENT property.
6100
6101         [ Patch from Havoc Pennington  <hp@redhat.com> ]
6102
6103         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
6104         hook.
6105
6106         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
6107         signal as a hook for extending the default popup menu
6108
6109         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6110         use radio menu items for the input method menuitems
6111
6112         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
6113         inserted unicode from Ctrl-Shift-hex input method
6114
6115         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
6116         validatation here, already done at GtkTextBuffer level.
6117
6118         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
6119         popup_menu run action signal and Shift+F10 and Menu keybindings.
6120
6121         * gtk/gtkentry.c: implement a default handler for popup_menu
6122
6123         * gtk/gtktextview.c: implement a default handler for popup_menu
6124
6125         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
6126         from a key event
6127         
6128         * gtk/gtklabel.c: remove "trailer" cruft
6129
6130 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
6131
6132         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
6133         handle reordering of trees.  Seems to mostly work w/ the exception
6134         of the parity flag.
6135
6136         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
6137         signal.
6138
6139 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
6140
6141         * gtk/gtkwidget.h: c++ fixes.
6142
6143 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
6144
6145         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
6146         memory.
6147
6148 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
6149
6150         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
6151         Nils Barth fixing event return values. (#51041)
6152
6153         * gtk/gtkwidget.c: Fix some return values for default
6154         functions.
6155
6156         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
6157         return values for trough_keys functions.
6158
6159         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
6160         value for add_accelerator (shoudl have been a void
6161         return.)
6162
6163         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
6164         Fix return type of EVENT.
6165
6166         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
6167         signal return a boolean.
6168
6169 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
6170
6171         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
6172         reordered signal.
6173
6174         * tests/testtreesort.c (main): fix spelling.
6175
6176 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
6177
6178         * gtk/gtkliststore.c: More work on implementing sortable
6179         interface.
6180
6181 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
6182
6183         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
6184         reference the widgets in the resulting list. (#11821)
6185         This makes this consistent with gtk_container_children.
6186
6187         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
6188         uses of gtk_window_list_toplevels.
6189
6190 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
6191
6192         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
6193         a virtual function to set whether the IM context should use 
6194         the preedit string. (#51922)
6195         
6196 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
6197
6198         * gdk/gdkpango.h: Remove stale FIXME comment.
6199
6200 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
6201
6202         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
6203         Fixed bug that returned NULL if a filename was selected.
6204
6205 2001-03-24  Havoc Pennington  <hp@pobox.com>
6206
6207         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
6208         to contain the word "theme"
6209
6210 2001-03-24  Havoc Pennington  <hp@pobox.com>
6211
6212         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
6213         slower but finer-grained
6214         (gtk_hsv_focus): get initial focus on the ring or triangle 
6215         according to tab direction
6216
6217         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
6218
6219 2001-03-23  Havoc Pennington  <hp@pobox.com>
6220
6221         * gtk/gtkhsv.c: make this somewhat key-navigable
6222
6223         * gtk/gtkfontsel.c: mnemonics
6224
6225         * gtk/gtkgamma.c: mnemonics
6226
6227         * gtk/gtkcolorsel.c: add mnemonics to labels
6228
6229 2001-03-22  Havoc Pennington  <hp@pobox.com>
6230
6231         Applied big patch from Seth Lytle to fix event handler return
6232         values, slightly modified.
6233
6234         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
6235         handled.
6236         (gtk_calendar_key_press): return TRUE for GDK_space triggers
6237         select_day
6238
6239         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
6240         (gtk_clist_button_release): return TRUE if handled
6241
6242         * gtk/gtkcolorsel.c (mouse_release):
6243         (palette_activate): 
6244         (palette_press): 
6245         (palette_new): 
6246         (mouse_press): 
6247         (get_screen_color): 
6248         fixed return type (void to gboolean), return TRUE,
6249         added GTK_SIGNAL_FUNC cast
6250
6251         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
6252         (void to gboolean), and return TRUE
6253         (gtk_combo_button_release): changed return value to TRUE after
6254         gtk_grab_add on combo->popwin
6255
6256         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
6257         collapse or expand
6258
6259         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
6260         button/motion
6261
6262         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
6263         press/release and motion that trigger act
6264
6265         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
6266
6267         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
6268         for GDK_Return
6269         
6270         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
6271         (gtk_list_button_release): return TRUE if selection
6272
6273         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
6274         press
6275
6276         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
6277         (gtk_menu_shell_button_release): chain parent_menu_shell retval
6278
6279         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
6280         nothing triggered
6281         (gtk_notebook_button_release): return TRUE if we do anything
6282
6283         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
6284         (gtk_spin_button_button_release): return TRUE or chained retval
6285
6286         * gtk/gtktext.c (gtk_text_button_press): 
6287         (gtk_text_button_release): return TRUE
6288         (gtk_text_key_press): remove redundant retval code
6289         
6290         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
6291         and sensitive
6292         (gtk_tree_item_subtree_button_click): changed type to gint, and return
6293         TRUE if sensitive
6294
6295         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
6296         return TRUE
6297
6298 2001-03-23  Havoc Pennington  <hp@redhat.com>
6299
6300         * gtk/testgtk.c: fix warnings
6301
6302         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
6303
6304         * gtk/gtktextview.c: fix warnings
6305
6306         * gtk/gtktext.c (find_cursor_at_line): fix warning
6307
6308         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
6309
6310         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
6311         of this function
6312
6313         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6314         fix warning
6315
6316         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
6317
6318         * gtk/gtkfontsel.c: fix warning
6319
6320         * gtk/gtkcolorsel.c: fix warnings
6321
6322 2001-03-23  Havoc Pennington  <hp@redhat.com>
6323
6324         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
6325
6326         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
6327
6328         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
6329         and deprecated gtk_check_menu_item_set_show_toggle().
6330         
6331         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
6332
6333         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
6334
6335         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
6336
6337 2001-03-23  Havoc Pennington  <hp@redhat.com>
6338
6339         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
6340         some docs
6341
6342 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6343
6344         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
6345         this.
6346
6347         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
6348         set_cell to set_value
6349
6350         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
6351         set_cell to set_value
6352
6353 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
6354
6355         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6356         fix braino.
6357         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
6358         support.
6359
6360         * gtk/gtktreeview.c: Addition of initial sortable support.
6361
6362         * gtk/gtktreestore.c: Addition of initial sortable support.
6363
6364         * gtk/gtkliststore.c: Addition of initial sortable support.
6365
6366         * gtk/gtkmarshal.list: yet another marshaller.
6367
6368         * gtk/gtktreedatallist.[ch]: shared code between the store models
6369         for handling sorting headers.
6370
6371 2001-03-22  Havoc Pennington  <hp@redhat.com>
6372
6373         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
6374         (gtk_container_unset_focus_chain): Add ability to override the 
6375         focus chain for a container explicitly
6376
6377 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
6378
6379         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
6380         added PROP_MNEMONIC_WIDGET.
6381
6382         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
6383         (gtk_window_remove_mnemonic): 
6384         (gtk_window_add_mnemonic): fixed assertions.
6385         (gtk_window_activate_mnemonic): constrain modifier checks to those
6386         permitted by gtk_accelerator_get_default_mod_mask().
6387         got rid of gtk_window_get_default_accel_group().
6388
6389         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
6390         activatable widgets either by focussing or a warning.
6391         added a signal accumulator to ::activate_mnemonic which stops the
6392         emission once a handler returned TRUE.
6393
6394 2001-03-22  Havoc Pennington  <hp@pobox.com>
6395
6396         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
6397         the stock item label
6398
6399         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
6400
6401         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
6402
6403         * demos/gtk-demo/*.c: Add mnemonics all over the place
6404
6405         * gtk/gtklabel.h: mark parse_uline deprecated
6406
6407 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6408
6409         * gtk/gtkitemfactory.[ch]:
6410         Add support for stock and normal imagemenuitems.
6411         
6412         * gtk/testgtk.c:
6413         Add some tests for mnemonics, stock toolbars, stock
6414         and image menuitems in itemfactory and gdk_window_scroll.
6415
6416 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6417
6418         * gtk/gtkbutton.[ch]:
6419         * gtk/gtkdialog.c:
6420         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
6421         removed accel_group argument. Renamed gtk_button_new_accel() to
6422         gtk_button_new_with_mnemonic() and removed accel_group argument.
6423
6424         * gtk/gtkcheckbutton.[ch]:
6425         New function gtk_check_button_new_with_mnemonic().
6426
6427         * gtk/gtkentry.c:
6428         Override activate_mnemonic and just grab focus.
6429
6430         * gtk/gtkitemfactory.c:
6431         Don't add menu uline accel group, instead use mnemonics support.
6432
6433         * gtk/gtklabel.[ch]:
6434         New support for mnemonics.
6435
6436         * gtk/gtkmarshal.list:
6437         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
6438
6439         * gtk/gtkmenu.[c]:
6440         * gtkmenushell.c:
6441         Use mnemonics instead of accel groups for uline
6442         support in menu items.
6443         Removed gtk_menu_get_uline_accel_group() and
6444         gtk_menu_ensure_uline_accel_group().
6445
6446         * gtk/gtkmenuitem.c:
6447         Override activate_mnemonic to handle switching between
6448         menu items if there are collisions.
6449         
6450         * gtk/gtknotebook.c:
6451         Connect to activate_mnemonic on the tab_label, so that
6452         activating it switches to that notebook page.
6453
6454         * gtk/gtkwidget.[ch]:
6455         Add activate_mnemonic signal. New function
6456         gtk_widget_activate_mnemonic() to emit it.
6457         Default implementation does activate/grab_focus.
6458
6459         * gtk/gtkwindow.[ch]:
6460         Add support for mnemonics in windows.
6461         New functions:
6462         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
6463         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
6464
6465         * gtk/testgtk.c:
6466         Update to function name changes.
6467         
6468 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6469
6470         * gtk/gtkimagemenuitem.[c]:
6471         Add gtk_image_menu_item_new_from_stock()
6472
6473 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
6474
6475         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6476         Fix buglet in meeting.
6477
6478 2001-03-19  Havoc Pennington  <hp@redhat.com>
6479
6480         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
6481         add a bunch of accessor functions. This is because we have
6482         reasonable expectations of extending what fields it contains in
6483         the future.
6484
6485         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
6486         changes
6487
6488         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
6489         GtkIconSource   
6490
6491 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
6492
6493         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
6494         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
6495
6496         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
6497           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
6498           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
6499           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
6500         Change float to double everywhere with the exception of 0<->1.0 alignment
6501         and GtkCurve.
6502
6503 2001-03-19  Tor Lillqvist  <tml@iki.fi>
6504
6505         * gdk/win32/gdkdrawable-win32.c
6506         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
6507         output.
6508
6509         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
6510         gdkwin32.h.
6511
6512 2001-03-18  Tor Lillqvist  <tml@iki.fi>
6513
6514         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
6515         print_event_state, print_event): Use preprocessor macro to make
6516         code more compact. Print also GDK_WINDOW_STATE events.
6517         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
6518         
6519         * gtk/gtk.def
6520         * gtk/makefile.mingw.in: Update.
6521
6522         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
6523         to catch also Cygwin.
6524
6525 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
6526
6527         * gtk/gtkspinbutton.[hc]: added rc-style argument
6528         GtkSpinButton::shadow_type.
6529         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
6530         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
6531         rc-style settings.
6532
6533         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
6534
6535         * gtk/gtkwidget.c: quark cleanups.
6536
6537         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
6538         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
6539         to create_rc_style() (we don't do cloning in standard OO sense).
6540         added per rc style properties.
6541         
6542         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
6543         property values and for caching those. some cleanups.
6544         
6545         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
6546         
6547         * gtk/gtksettings.[hc]: new file for global rc-file properties
6548         (at least currently, should get extended to support X properties
6549         and other communication mechanisms).
6550         
6551         * gtk/gtkwidget.[hc]: added style property support:
6552         (gtk_widget_class_install_style_property_parser): install style
6553         property pspec with parser function for rc-file values other
6554         than LONG, DOUBLE or STRING.
6555         (gtk_widget_class_install_style_property): same as above without
6556         parser (parsers are going to be needed quite infrequently).
6557         (gtk_widget_style_get_property): retrive style property value.
6558         (gtk_widget_style_get_valist): same as above with varargs support,
6559         has NOCOPY semantics.
6560         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
6561
6562 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
6563
6564         * demos/gtk-demo/main.c (row_activated_cb): modified to use
6565         "row_activated" signal.
6566
6567         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
6568         stupidity.  Lets actually pass in the row with this signal...
6569
6570 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
6571
6572         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
6573
6574         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
6575
6576         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
6577         everything into the ::destroy function, and freed a lot more.
6578
6579 2001-03-16  Havoc Pennington  <hp@redhat.com>
6580
6581         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
6582         instead of gint16, to avoid overflow issues, since sizes > 16-bit
6583         are now allowed.
6584
6585 2001-03-16  Havoc Pennington  <hp@redhat.com>
6586
6587         * Applied patch from Nils Barth (bug # 51041) to 
6588         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
6589         in various places.
6590
6591 2001-03-15  Havoc Pennington  <hp@redhat.com>
6592         
6593         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
6594         for properties to set on the tag.
6595
6596         * gtk/testtext.c: fixups to reflect create_tag change
6597         
6598         * gtk/gtktexttag.c (gtk_text_tag_set_property):
6599         background/foreground stipple are objects, not boxed.
6600
6601         * demos/gtk-demo/textview.c: intellihancing
6602
6603 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6604
6605         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
6606         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
6607
6608 2001-03-16  Alexander Larsson  <alexl@redhat.com>
6609
6610         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
6611         Fix sign error with queued region translations.
6612
6613 2001-03-15  HideToshi Tajima  <tajima@happy>
6614
6615         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
6616         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
6617         * gtk/gtkentry.c (update_im_cursor_location): 
6618         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
6619         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
6620         set_cursor_pos to set_cursor_location in GtkInputContext class
6621
6622 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
6623
6624         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
6625         the location of the cell relative to its area.
6626         * gtk/gtkcell*: modified for above change
6627         * gtk/gtktreeview.c: modified for above change.
6628
6629 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
6630
6631         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
6632          (gtk_tree_view_finalize): actually unref the model.  Thanks to
6633         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
6634
6635 2001-03-14  Havoc Pennington  <hp@redhat.com>
6636
6637         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
6638         
6639         * gtk/gtk.h: remove gtkdata.h
6640
6641         * gtk/Makefile.am: remove gtkdata
6642         
6643         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
6644         not "disconnect" on the adjustments.
6645         
6646         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
6647         GtkData
6648
6649         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
6650         not GtkData
6651
6652         * configure.in: handle case where X render exists, but Pango lacks
6653         Xft support.
6654
6655 2001-03-15 Alexander Larsson  <alexl@redhat.com>
6656
6657         * gtk/gtktoolbar.[ch]:
6658         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
6659         to add stock items to toolbars.
6660
6661         * gtk/Makefile.am:
6662         Remove ../gdk/gdkim.h from gdk_headers.
6663
6664 2001-03-15  Sven Neumann  <sven@gimp.org>
6665
6666         * gdk/gdkim.h: removed
6667         
6668         * gdk/gdkprivate.h
6669         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
6670
6671 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
6672
6673         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
6674         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
6675         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
6676         set_cursor_pos() virtual method
6677
6678         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
6679         (gtk_im_context_xim_set_cursor_pos): add implementation for
6680         set_cursor_pos() method
6681
6682         * gtk/gtkentry.c (recompute_idle_func): set current cursor
6683         position to input methods
6684
6685 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
6686
6687         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
6688         code a lot.
6689
6690         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
6691         g_mem_chunk.
6692         (_gtk_tree_data_list_alloc): use g_mem_chunk.
6693         (_gtk_tree_data_list_node_to_value): Fix to switch on
6694         G_TYPE_FUNDAMENTAL.
6695         (_gtk_tree_data_list_value_to_node): Fix to switch on
6696         G_TYPE_FUNDAMENTAL.
6697         (_gtk_tree_data_list_node_copy): Fix to switch on
6698         G_TYPE_FUNDAMENTAL.
6699
6700 2001-03-12  Havoc Pennington  <hp@redhat.com>
6701
6702         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
6703         to convert to new property API. Also, change default_width and
6704         default_height get_property to return 0 as the flag value for
6705         "unset"; -1 is not a valid value for these fields.
6706
6707 2001-03-12  Havoc Pennington  <hp@redhat.com>
6708
6709         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
6710         enum with registration for icon sizes, instead of strings.
6711
6712         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
6713         gtkwidget.c: Fix to reflect GtkIconSize
6714         
6715 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6716
6717         Make GtkFB compile and link.
6718         
6719         * gdk/linux-fb/gdkdrawable-fb2.c:
6720         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6721         
6722         * gdk/linux-fb/gdkwindow-fb.c:
6723         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6724         Added gdk_window_shape_combine_region.
6725         Added assorted placeholders for unimplemented new GdkWindow API calls.
6726
6727 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6728
6729         * gtk/gtkfilesel.c:
6730         Add more test when converting filenames from/to utf-8.
6731         Don't allow entering text in the filename entry which isn't allowed in
6732         a filename. Just beep instead.
6733
6734 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6735
6736         * gtk/gtkclist.c:
6737         Scroll using gdk_window_scroll(). Don't wait for exposes.
6738         Move the column headers in an order that makes them flash less.
6739
6740 2001-03-10  Hans Breuer  <hans@breuer.org>
6741
6742         * gdk/gdk.def : updated
6743
6744         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
6745         to offseting the clip_mask at the right place
6746
6747         * gdk/win32/gdkwindow-win32.c : don't create background brushes
6748         for all the gdkClasses, especially not for the input_only case.
6749         Otherwise flickering wont be avoidable, because we don't get
6750         WM_ERASEBKGND message for these windows.
6751
6752         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
6753         and fixed massive redraw problems apparently triggered by Alexanders 
6754         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
6755         but it seems to work quite well :-)
6756
6757         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
6758         prototype
6759
6760 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
6761
6762         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
6763         (gtk_list_store_set_cell): Fix a stupid typo.
6764
6765 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
6766
6767         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
6768         select_all not work if you're in SINGLE mode (it doesn't make that
6769         much sense, anyway.)
6770
6771         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6772         handle types more sanely.
6773         (_gtk_tree_data_list_value_to_node): handle types more sanely.
6774         (_gtk_tree_data_list_node_copy): handle types more sanely.
6775
6776         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
6777         GValue better. Converts the type as well.
6778
6779         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
6780         GValue better. Converts the type as well.
6781
6782 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
6783
6784         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
6785         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
6786         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
6787         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
6788
6789         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
6790         gdk_im/gdk_ic.
6791
6792 2001-03-09  Hans Breuer  <hans@breuer.org>
6793
6794         * gdk/gdk.def : updated
6795
6796         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
6797         for their palette
6798
6799         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
6800         removing
6801
6802         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
6803         removing and implemented Havoc's GdkWindow state functions; 
6804         stick/unstick only as no-op, cause I don't know how to emulate 
6805         on win32 ...
6806
6807         * gtk/gtk.def : updated
6808
6809         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
6810
6811         * gtk/gtktypeutils.c : #include <string.h>
6812
6813         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
6814
6815 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
6816
6817         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
6818         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
6819         not a boxed.
6820
6821 2001-03-09  Alexander Larsson  <alexl@redhat.com>
6822
6823         * docs/Changes-2.0.txt:
6824         Document expose event->region change and that gtk_widget_event
6825         doesn't allow passing expose events.
6826
6827         * gdk/gdkevents.h:
6828         Add region to expose event.
6829         
6830         * gdk/gdkevents.c:
6831         Handle event->region in gdk_event_copy() and gdk_event_free().
6832
6833         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
6834         Generate expose_event->region when creating expose events.
6835
6836         * gdk/x11/gdkevents-x11.c:
6837         Generate expose events with regions when translating X events.
6838
6839         * gtk/gtkcontainer.[ch]:
6840         Default expose handler that propagates expose events to NO_WINDOW
6841         children. New function gtk_container_propagate_expose()
6842
6843         * gtk/gtkwidget.[ch]:
6844         Moved gtk_widget_event implementation to gtk_widget_event_internal.
6845         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
6846         expose events. New function gtk_widget_send_expose() to send expose
6847         events. New function gtk_widget_region_intersect() to calculate
6848         window/region intersections.
6849         
6850         * gtk/gtkmain.c (gtk_main_do_event):
6851         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
6852         Use gtk_widget_send_expose() to send expose events.
6853         
6854         * gtk/gtkbin.c:
6855         * gtk/gtkbox.c:
6856         * gtk/gtkfixed.c:
6857         * gtk/gtkimagemenuitem.c:
6858         * gtk/gtklist.c:
6859         * gtk/gtkpacker.c:
6860         * gtk/gtktable.c:
6861         * gtk/gtktree.c:
6862         Remove expose handler, using the default container implementation
6863         instead.
6864         
6865         * gtk/gtkbutton.c:
6866         * gtk/gtkcheckbutton.c:
6867         * gtk/gtkeventbox.c:
6868         * gtk/gtkfixed.c:
6869         * gtk/gtkhandlebox.c:
6870         * gtk/gtklayout.c:
6871         * gtk/gtklistitem.c:
6872         * gtk/gtkmenu.c:
6873         * gtk/gtkmenubar.c:
6874         * gtk/gtkmenuitem.c:
6875         * gtk/gtknotebook.c:
6876         * gtk/gtkoptionmenu.c:
6877         * gtk/gtkpaned.c:
6878         * gtk/gtkscrolledwindow.c:
6879         * gtk/gtktogglebutton.c:
6880         * gtk/gtktoolbar.c:
6881         * gtk/gtktreeitem.c:
6882         * gtk/gtkviewport.c:
6883         Chain expose handler to parent class handler. Use
6884         gtk_container_propagate_expose() to propagate exposes.
6885
6886         * gtk/gtkclist.c (check_exposures):
6887         * gtk/gtktext.c (process_exposes):
6888         Use gtk_widget_send_expose instead of gtk_widget_event.
6889
6890 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
6891
6892         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
6893
6894 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
6895
6896         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
6897         unref the nodes.   Fixes bug #50058.
6898
6899         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
6900         "::ref_iter" to "::ref_node".
6901         (gtk_tree_model_unref_node): change "::unref_iter" to
6902         "::unref_node". Fixes bug #50064.
6903
6904 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
6905
6906         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
6907         support for invisible cells.
6908          (gtk_tree_view_bin_expose): ditto
6909
6910 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
6911
6912         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
6913         on gobjects.
6914
6915         * tests/testtreefocus.c (main): New test file.
6916
6917         * tests/testtreeview.c: update to latest glib changes.
6918
6919         * tests/testtreecolumns.c: update to latest glib changes.
6920
6921 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
6922
6923         * gtk/testgtk.c: re-enabled event watcher emission hooks.
6924
6925 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
6926
6927         * *.c: added accumulator data argument to g_signal_newc()
6928         functions.
6929
6930         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
6931         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
6932         * gtk/treestoretest.c (make_window):
6933         s/g_signal_connect/g_signal_connectc/.
6934
6935         * gtk/gtktextbuffer.c: completed signal arg fixups,
6936         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
6937
6938 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
6939
6940         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
6941         G_CONST_RETURN.
6942
6943         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
6944         ::hierarchy-changed signal when a widget changes
6945         from anchored to unanchored or vice versa.
6946         (anchored means 
6947          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
6948         Use a private flag to keep track of this efficiently.
6949
6950 2001-03-07  Havoc Pennington  <hp@redhat.com>
6951
6952         * gtk/testgtk.c (create_spins): uglify so that size request gets
6953         tested.
6954
6955         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
6956         request on values for upper/lower, completes #6152
6957
6958 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
6959
6960         * Makefile.am: Remove gtk-config-2.0 again.
6961         (Grrrr, pkg-config. And stops make loops.)
6962
6963 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
6964
6965         * gtk/gtksignal.[hc]: removed old emission hook API.
6966         
6967         * docs/Changes-2.0.txt: fixed sections.
6968         
6969         * gtk/gtktextbuffer.c: signal arg fixups.
6970
6971 2001-03-07  Havoc Pennington  <hp@redhat.com>
6972
6973         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
6974
6975         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
6976         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
6977         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
6978         validation and the redraw which is higher priority than the
6979         validation.
6980
6981 2001-03-07  Havoc Pennington  <hp@redhat.com>
6982
6983         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
6984         (gtk_entry_set_property): remove trailer
6985
6986         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
6987         (gtk_entry_get_width_chars): new functions, to set size request to 
6988         a given number of characters
6989
6990         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
6991
6992         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
6993         (gtk_dialog_get_has_separator): new function
6994         (run_delete_handler): fix to not emit "response" signal
6995         because we already did in the delete event handler installed
6996         at dialog creation time.
6997         
6998         * gtk/gtkdialog.h: add a has_separator property,
6999         add GTK_DIALOG_NO_SEPARATOR flag
7000
7001 2001-03-07  Havoc Pennington  <hp@redhat.com>
7002
7003         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7004         off decorations for a window.
7005
7006         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7007         changes
7008
7009         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
7010         to get location of PangoLayout inside the label, closes #51198
7011
7012         * gtk/testgtk.c (create_bbox): fix up button box usage
7013
7014         * gtk/testcalendar.c (create_calendar): fix up button box usage
7015
7016         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
7017
7018         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
7019
7020         * gtk/gtkhbbox.h: deprecations
7021
7022         * gtk/gtkvbbox.h: deprecations
7023
7024         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
7025         emulate deprecated gtk_button_box_get_spacing
7026
7027         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
7028         the "set global default" functions
7029         (struct _GtkButtonBox): remove "spacing" field, use the one from 
7030         GtkBox base class
7031
7032         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
7033
7034         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
7035         render the icon, return the missing image icon.
7036
7037         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
7038         image icon if the load fails.   
7039
7040         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
7041         when no image is found; should be the Netscape "missing image"
7042         icon eventually but for now is a random image
7043
7044         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
7045         role for the session manager
7046
7047         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
7048
7049         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
7050         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
7051
7052         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
7053
7054 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
7055
7056         * gtk/*.c: marshaller fixes.
7057         
7058         * gtk/gtkmarshal.list: extreme cleanup.
7059
7060         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
7061         param spec for now.
7062
7063         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
7064         where appliable.
7065
7066         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
7067         special cased autogenerated boxed types from gtktypebuiltins_ids.c
7068         which are not reference counted:
7069         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
7070         PangoFontDescription, GtkTreeIter and GtkTreePath.
7071
7072 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
7073
7074         * gtk/gtktreeselection.h: 
7075         * gtk/gtktreemodel.c:
7076         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
7077         file should be included directly, and gobject/gmarshal.h
7078         as well as gtk/gtkmarshal.h even can't be included directly.
7079
7080         * Makefile.am: grr, install gtk-config-2.0.
7081
7082         * gtk/testgtk.c:
7083         * gtk/simple.c:
7084         * gtk/gtkmenu.c:
7085         * gtk/gtkitemfactory.c: use g_object_connect() instead of
7086         passing "*signal*::*" args to gtk_widget_set().
7087         
7088         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
7089         
7090         * gtk/*.c: removed trailer arg from property setters and getters.
7091         macro fixups.
7092
7093 2001-03-07  Alexander Larsson  <alexl@redhat.com>
7094
7095         * gtk/gtklabel.c (set_markup): Removed warning
7096
7097 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
7098
7099         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
7100         field to allow you to hide cell renderers.
7101
7102         * gtk/gtkcellrenderer.c: Add support for invisible cells.
7103
7104         * gtk/gtktreeview.c: Add support for invisible cells.
7105
7106 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
7107
7108         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
7109         Add "clicked" signal back to columns.
7110
7111         * ChangeLog: remove conflict markers.
7112
7113 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
7114
7115         * gtk/gtkbutton.c: Add animation of activation by, on 
7116         activate, pressing the button, and adding a timeout that 
7117         releases the button after 250ms or on key release and
7118         emits ::clicked. (#51501)
7119
7120         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
7121         action area, we connect to ::clicked instead of ::activate
7122         so the dialog stays up through the animation.
7123
7124 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
7125
7126         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
7127         check the ignore_enter flag for the menu shell that
7128         the item is actually a child of, not for attached
7129         submenus. (#51536)
7130
7131 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7132
7133         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7134         special key-press grab handling for widgets within
7135         GtkWindows. Otherwise, fall through to normal case.
7136
7137         This prevents key events being sent twice to GtkInvisible
7138         widgets, which can cause all sorts of mischief.
7139
7140 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7141
7142         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7143         widget is in effect, give the grab widget a first
7144         crack at KEY_PRESS/RELEASE events. (#424)
7145
7146 2001-03-06  James Henstridge  <james@daa.com.au>
7147
7148         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
7149         offset for the window_state_event to point at window_state_event
7150         rather than no_expose_event.
7151
7152 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
7153
7154         * gtk/gtkimmodule.h: fix busted /* comment */
7155
7156 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
7157
7158         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
7159         object properties.
7160
7161 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
7162
7163         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
7164         add object properties.
7165
7166         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
7167         to add object properties.
7168
7169         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
7170         object properties.
7171
7172         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
7173         add object properties.
7174
7175         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
7176         object properties.
7177
7178 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
7179
7180         * gtk/gtktreemodel.c: renamed "child_toggled" to
7181         "has_child_toggled".
7182
7183         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
7184         handle new signal name.
7185
7186         * gtk/gtktreestore.c: Updated to handle new signal name.
7187         * gtk/gtklisttore.c: Updated to handle new signal name.
7188         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
7189
7190 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7191
7192         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
7193         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
7194
7195 2001-03-05  Michael Natterer  <mitch@gimp.org>
7196
7197         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
7198         pixbuf-engine coincidentially also failed to make one of it's
7199         parent_class pointers static, causing overwriting of GtkLabel's
7200         parent_class pointer in pixbuf_style_class_init().
7201         (Will commit the fix to the pixbuf-engine too).
7202
7203 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7204
7205         * gdk/gdkwindow.h:
7206         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
7207         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
7208         gdk_window_set_icon_list for net wmspec functionality.
7209
7210         * gdk/x11/gdkwindow-x11.c:
7211         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
7212         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
7213         gdk_window_set_icon_list.
7214         Added gdk_wmspec_change_state helper function and used it in the code.
7215         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
7216
7217         * gtk/gtkdialog.c (gtk_dialog_init):
7218         Set GDK_WINDOW_TYPE_HINT_DIALOG.
7219
7220         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
7221         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
7222
7223         * gtk/gtkwindow.c:
7224         new function gtk_window_set_type_hint.
7225         On realize, set type hint and modal hint.
7226
7227         * gtk/gtkwindow.h:
7228         Added type_hint field and gtk_window_set_type_hint.
7229
7230 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7231
7232         * gtk/gtklabel.[ch]:
7233         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
7234         New function gtk_label_get_accel_keyval () to get the underline accelerator
7235         of the label. Setting the label pattern overrides other attributes.
7236
7237 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
7238
7239         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
7240         Added missing initializers to gtk_rc_style_init().
7241
7242 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
7243
7244         * gtk/gtktextview.c: fixed bug #51097 about setting 
7245         gtk_text_view_set_border_window_size() if the widget is 
7246         already realized.
7247
7248 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
7249
7250         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
7251
7252         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
7253         comment. Won't do to have duplicated doc comments between
7254         the platform subdirs.
7255
7256 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
7257
7258         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
7259           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
7260
7261         Detectable auto-repeat - make a repeating key generate
7262         press/press/press/release instead of press/release pairs.
7263
7264         If we have Xkb and XkbSetDectableAutoRepeat supports
7265         that, we do it that way. Otherwise, when we get
7266         a release event, we check ahead with XPending to see
7267         if the next key is a KeyPress with the same keycode
7268         and timestamp. (Not 100% reliable, but pretty close.)
7269           
7270 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7271         
7272         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7273         special key-press grab handling for widgets within
7274         GtkWindows. Otherwise, fall through to normal case.
7275  
7276         This prevents key events being sent twice to GtkInvisible
7277         widgets, which can cause all sorts of mischief.
7278  
7279 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7280  
7281         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7282         widget is in effect, give the grab widget a first
7283         crack at KEY_PRESS/RELEASE events. (#424)
7284  
7285 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
7286
7287         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
7288         to extend the selection. (Roughly based on patch
7289         from Jay Cox, #50939)
7290
7291         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
7292         to properly handle previous GDK_BUTTON_PRESS. 
7293         (Patch from Jay Cox, #50938)
7294
7295         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
7296         '\0' back along with the deleted text. (#51148)
7297
7298 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
7299
7300         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
7301         the group when extracting it from the X keyboard event.
7302
7303         * modules/input/Makefile.am modules/input/imipa.c: 
7304         Simple module for entering IPA. (Do we need a 
7305         gtk-stupid-input-tricks CVS module?)
7306
7307 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
7308
7309         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
7310         const.
7311
7312         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
7313
7314         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
7315         is no focus widget for the dialog currently, grab the focus as well
7316         as the default.
7317
7318         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
7319         the action area's children to iterate through, not the
7320         dialog's children.
7321
7322 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
7323
7324         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
7325         Add plug-socket tests. (Won't work worth a darn until I commit
7326         the rest of the plug-socket changes, but no reason these
7327         can't go into CVS now.)
7328
7329 2001-03-02  Havoc Pennington  <hp@redhat.com>
7330
7331         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
7332         _gdk_region_get_xrectangles()
7333
7334         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
7335
7336         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
7337
7338         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
7339         function, contributed by Ron Steinke    
7340
7341         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
7342         gdk_net_wm_supports
7343
7344         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
7345         New function, contributed by Ron Steinke
7346
7347         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
7348         used to line up the text in the entry when using the entry for
7349         editable sheet cell hacks
7350
7351         * gtk/testgtk.c (create_entry): test the activate_default setting
7352         on GtkEntry
7353
7354         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
7355         cause the entry to activate the default button for a dialog when 
7356         activated
7357         (gtk_entry_get_activates_default): new function
7358
7359 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
7360
7361         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
7362         Hwang to move call to sync_selection() up a few lines
7363         to before the row list is modified, to fix crash when
7364         removing rows in the undo_selection list.
7365
7366         (Test case provided by Daniel Elstner:
7367
7368         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
7369
7370 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
7371
7372         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
7373         of tree->root_tree in parent_set rather than _map(), 
7374         fixing #50892 in a bit better manner.
7375
7376 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
7377
7378         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
7379
7380 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
7381
7382         * gtk/gtkstyle.c : Remove duplicate fwd decl for
7383         gtk_default_draw_shadow.
7384
7385 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7386
7387         * gdk/gdkimage.c (gdk_image_new): Remove excess 
7388         warning, make warnings more verbose, treat a error
7389         in shmat as permanent, and don't try again.
7390         (#51163, Ed Randall.)
7391
7392 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
7393
7394         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
7395         delay for the first click before starting to scroll.
7396         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
7397
7398         * gtk/gtktext.c: GtkText should have I-beam cursor. 
7399         (based on gtk-enf-990513-1.patch, Eric Fisher.)
7400
7401 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
7402
7403         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
7404         cleanup to remove some references to unused
7405         ->xoffset, ->yoffset.
7406
7407 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
7408
7409         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
7410         mask. (#51039, fix from Martin Maierhofer)
7411
7412 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
7413
7414         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
7415         for unshifted + and shifted = for non-us keyboards.
7416         Make <Control>+ and <Control>- work as well as 
7417         <Control>KP_Plus, <Control>KP_Minus for recursive
7418         open/close.  (#2682, René Seindal)
7419
7420 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7421
7422         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
7423         the active menu item before deactivating the menu,
7424         so gtk_menu_popdown doesn't change the history. (#50964)
7425         
7426 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
7427
7428         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
7429         draw lines with text_gc rather than black_gc.
7430         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
7431
7432 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
7433
7434         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
7435         Move handling of buttons fully in gtktreeviewcolumn.  This code is
7436         less interrelated then it was, but it still requires the
7437         GtkTreeView to map it.
7438
7439         * test/testtreecolumn.c: Now I can add a column to one view,
7440         remove it, add it to the another view, remove it, then re-add it
7441         to the first.  Nifty.
7442
7443 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
7444
7445         * docs/tutorial/gtk-tut.sgml: Minor corrections
7446
7447 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
7448
7449         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
7450         GtkRowReference.
7451
7452 2001-02-28  Havoc Pennington  <hp@redhat.com>
7453
7454         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
7455         draw_default
7456         (gtk_widget_draw_focus): remove this function; we could instead
7457         make it just gtk_widget_draw(), but in most cases I think the
7458         result would be broken user code, so think it's better to have
7459         that code not compile and get fixed
7460         (gtk_widget_draw_default): ditto
7461
7462         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
7463         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
7464         
7465         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
7466         widgets lose/get the default, instead of calling draw_default
7467         
7468         * docs/Changes-2.0.txt: note about all this
7469
7470         Then fixed every widget in GTK, I won't list all the filenames.
7471
7472 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
7473
7474         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
7475         _gtk_tree_row_reference_deleted.
7476         (inserted_callback): Proxy out to
7477         _gtk_tree_row_reference_inserted.
7478         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
7479         get around signal emission ordering problem.
7480
7481         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7482         fix to work with SINGLE 
7483         (_gtk_tree_selection_internal_select_node): Major sanitization on
7484         selections.  SINGLE now seems to work.
7485
7486         * tests/Makefile.am: add testtreecolumn.c:
7487
7488         * tests/testtreecolumn.c: New test.  Mostly points out selection
7489         bugs currently, but will test columns later.
7490
7491         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
7492         selection bug.  I hate touching this code -- it's scary.
7493
7494 2001-02-26  Havoc Pennington  <hp@redhat.com>
7495
7496         * gtk/testgtk.c: test the window state stuff
7497
7498         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
7499         window come to the user's attention as if it were just created
7500         (gtk_window_iconify): new function
7501         (gtk_window_deiconify): new function
7502         (gtk_window_stick): new function
7503         (gtk_window_unstick): new function
7504         (gtk_window_maximize): new function
7505         (gtk_window_unmaximize): new function
7506
7507         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
7508
7509         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
7510
7511         * gdk/x11/gdkevents-x11.c: create window state events when
7512         appropriate
7513         (gdk_wmspec_supported): new function
7514
7515         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
7516         iconification before showing the window
7517         (gdk_window_deiconify): new function
7518         (gdk_window_stick): new function
7519         (gdk_window_unstick): new function
7520         (gdk_window_maximize): new function
7521         (gdk_window_unmaximize): new function
7522
7523         * gdk/gdkwindow.c: store the window state in the window; 
7524         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
7525         window->mapped.
7526         (gdk_window_get_state): return the current window state
7527
7528         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
7529         (gdk_event_get_state): handle GDK_WINDOW_STATE
7530         (gdk_synthesize_window_state): function to create the window state
7531         events
7532
7533         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
7534         event, for changes to "window state" such as maximized, sticky, 
7535         etc.
7536         
7537         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
7538         focuses a window
7539
7540         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
7541         finds out if we support a given WM spec hint
7542
7543 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
7544
7545         * docs/faq/gtk-faq.sgml: New question re memory leaks.
7546
7547 2001-02-25  Hans Breuer  <hans@breuer.org>
7548
7549         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
7550         cause we want to loose those prototypes only in the latter case
7551
7552         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
7553         GdkPixmapImplWin32 because it itsn't derived from it. Use the
7554         impl member variable instead
7555
7556         * gtk/gtk.def : updated
7557
7558         * gtk/gtklist.c : 
7559         * gtk/gtkmenus.c : include <string.h> for memset ()
7560
7561         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
7562         for everthing built here, but for gtk-x.x.dll only. This solves
7563         problem of indifferent gtk type definitions
7564
7565 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
7566
7567         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
7568
7569 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
7570
7571         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
7572         column that is exposed.
7573
7574         (_gtk_tree_view_update_size): Changed name from set_size, and
7575         changed function to do more work, and not force people calling it
7576         to figure out the size.  Simplifies a lot of code elsewhere.
7577
7578 2001-02-23  Alexander Larsson  <alexl@redhat.com>
7579
7580         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
7581         return solid masks for xpms that have no transparent color.
7582         This makes the ..._create_from_xpm... API backwards
7583         compatible.
7584
7585 2001-02-23  Tor Lillqvist  <tml@iki.fi>
7586
7587         * README.win32: Update. Mention the gtk-1-3-win32-production
7588         branch.
7589
7590         * gdk/win32/bdfcursor.c: New file. A program that generates
7591         xcursors.h. Thanks to Stefan Ondrejicka.
7592
7593         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
7594         compact format.
7595
7596         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
7597
7598         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
7599         function, uses xcursors.h.
7600         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
7601         cursor from inline data instead of using LoadCursor() to generate
7602         it from a resource.
7603
7604         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
7605         event, must check the Windows message for mouse button state, as
7606         the GDK event state might not have been built if it is
7607         undelivered. Remove one goto.
7608
7609         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
7610         SetCursor() if the current cursor as returned by GetCursor() is
7611         the window's previous cursor. The ChildWindowFromPoint() test
7612         apparently didn't work correctly.
7613
7614         * gdk/win32/rc/*.cur: Remove.
7615
7616         * gdk/win32/rc/gdk.rc.in: Remove cursors.
7617
7618         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
7619
7620         * gtk/makefile.{mingw,msc}.in: Updates.
7621
7622 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
7623
7624         * gtk/gtktreemodel.h: add functions for signal emission.
7625
7626         * gtk/gtktreestore.c: move to use above functions instead of
7627         g_signal_emit.
7628
7629         * gtk/gtkliststore.c: ditto
7630
7631 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
7632
7633         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
7634         GObject instead of GtkObject.
7635
7636         * gtk/gtkliststore.c: ditto.
7637
7638         * gtk/gtktreemodelsort.c: ditto.
7639
7640         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
7641         GtkTreeModelIface, instead of in each model.
7642
7643 2001-02-21  Havoc Pennington  <hp@redhat.com>
7644
7645         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
7646         unbreak this function
7647
7648         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
7649         properties
7650
7651         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
7652         properties
7653
7654         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
7655         properties
7656
7657         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
7658         mean unset the max length
7659
7660 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
7661
7662         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
7663         Changed name to be set_cell_data_func to make it clear what
7664         the functino does.  Close bug #51069.
7665
7666 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
7667
7668         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
7669         have memory actually freed.  Keeps box running longer.
7670
7671 2001-02-21  Alexander Larsson  <alexl@redhat.com>
7672         
7673         * gtk/gtkseparatormenuitem.[ch]:
7674         Added new menu separator item. The drawing and size handling
7675         is still done in GtkMenuItem, but the API is a bit more sane.
7676         
7677         * gtk/Makefile.am:
7678         Add gtkseparatormenuitem.[ch].
7679
7680         * gtk/gtk.h:
7681         Add gtkseparatormenuitem.h.
7682         
7683         * gtk/gtkentry.c:
7684         * gtk/gtkmenufactory.c:
7685         * gtk/gtktextview.c:
7686         Use the new API for menu separators.
7687         
7688         * demos/gtk-demo/menus.c (create_menu):
7689         Add some GtkSeparatorMenuItem demo code.
7690
7691 2001-02-20  Havoc Pennington  <hp@redhat.com>
7692
7693         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
7694         Lee Mallabone
7695
7696         * gtk/gtkarrow.c: Convert to new property API, patch from 
7697         Lee Mallabone
7698
7699 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
7700
7701         * tests/testtreeview.c (toggled_callback): fix to reflect change
7702         in GtkTreeModelStore.
7703
7704 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
7705
7706         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
7707         function to create an icon set from a pixbuf.
7708
7709 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7710
7711         * gtk/gtkcellrenderertext.[ch]:
7712         Add a "markup" property.
7713
7714         * gtk/treestoretest.c:
7715         Use the markup property, remove some leftover stuff from
7716         GtkTreeModelMapping.
7717
7718 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7719
7720         * gtk/gtklabel.c (gtk_label_set_selectable):
7721         Queue a redraw if the selectable setting was changed.
7722
7723 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7724
7725         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
7726         Actually copy the whole gc, not just the public parts.
7727         
7728         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7729         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
7730         labels.
7731
7732 2001-02-19  Havoc Pennington  <hp@pobox.com>
7733
7734         * gdk/gdkwindow.c: docs
7735
7736         * gdk/gdkrgb.c: docs
7737
7738         * gdk/gdkregion-generic.c: docs
7739
7740         * gdk/gdkgc.c (gdk_gc_set_values): docs
7741
7742         * gdk/gdkdraw.c: docs
7743
7744         * gdk/gdkdrawable.h: deprecate drawable get/set data
7745
7746 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
7747
7748         * demos/gtk-demo/dialog.c: Add simple new demo.
7749
7750 2001-02-19  Havoc Pennington  <hp@redhat.com>
7751
7752         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
7753         insert_child_anchor signal, bug #50245
7754
7755         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
7756         from create_child_anchor, so the anchor is passed in
7757
7758         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
7759         (_gtk_widget_segment_new): have the child anchor object passed in, 
7760         instead of creating it.
7761
7762         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
7763         to gtk_text_buffer_get_modified
7764
7765 2001-02-19  Havoc Pennington  <hp@redhat.com>
7766
7767         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
7768         changed GLib without fixing GTK
7769
7770         * gtk/gtkrange.h: Rename all the stupid implementation detail 
7771         functions to have an underscore in front. Most of them should 
7772         probably just go away, but for starters don't export them.
7773         Bug #50482
7774
7775 2001-02-19  Havoc Pennington  <hp@redhat.com>
7776
7777         * gdk/gdkcolor.h: test was backward, so deprecated functions were
7778         excluded by default
7779
7780         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
7781         clean up the old code a bit
7782
7783         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
7784         inconsistent state
7785
7786         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
7787         draw inconsistent state
7788
7789         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
7790         (create_menu): add inconsistent test
7791
7792         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
7793         new function
7794         (gtk_check_menu_item_get_inconsistent): new function
7795         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
7796         state (using etched in for now)
7797
7798         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
7799         draw inconsistent state
7800
7801         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
7802         function, used when the user has selected a range of stuff in
7803         different states
7804         (gtk_toggle_button_get_inconsistent): accessor for that
7805         (gtk_toggle_button_paint): draw inconsistent state (etched in?
7806         don't know what else to do)
7807
7808 2001-02-19  Hans Breuer <hans@breuer.org>
7809
7810         * gtk/gtk.def : updated exported symbols
7811
7812         * gtk/makefile.msc.in : updated
7813
7814         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
7815         a colormap, when invoked from testgtk::entry. I'm not sure where
7816         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
7817         avoids immediate crashing ...
7818
7819         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
7820         any objections ?
7821
7822         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
7823         0 parameter. At least msvc doesn't like macros with var args. 
7824         I simply removed the extra 0, was it a feature or a typo ?
7825
7826         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
7827         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
7828         because the value assignment to the internal struct wasn't working.
7829         I'm not absolutely sure. The problem could have been resolved by
7830         changing the "func" declartion in the struct, but was the pointer
7831         to the function pointer intended ?
7832
7833         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
7834
7835         * gdk/gdk.def : updated exported symbols
7836
7837         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
7838         only use SetDIBitsToDevice if there is a palette at the drawable
7839         and the image is GDK_VISUAL_PSEUDO_COLOR
7840
7841         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
7842
7843         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
7844
7845         * gdk/*/makefile.msc : updated
7846
7847 2001-02-19  Havoc Pennington  <hp@redhat.com>
7848
7849         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
7850         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
7851
7852         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
7853         (gdk_key_repeat_restore): nuke
7854
7855         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
7856         (gdk_init_check): no atexit func
7857
7858         * gdk/gdkrgb.h: mark some stuff deprecated
7859
7860         * gdk/gdkcolor.h: mark some stuff deprecated
7861         
7862         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
7863
7864         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
7865
7866 2001-02-16  Havoc Pennington  <hp@redhat.com>
7867
7868         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
7869         scroll steps.
7870
7871         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
7872         steps, and add Ctrl-arrow shortcuts for paging visually as with
7873         HScale, since Page Up and Page Down move logically.
7874
7875         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
7876         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
7877         
7878         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
7879         steps
7880         (gtk_range_scroll): handle the visual steps
7881
7882         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
7883         scroll steps
7884
7885         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
7886         steps, not the logical ones.
7887
7888         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
7889         (scroll_vertical): handle up/down steps
7890
7891 2001-02-19 Alexander Larsson  <alexl@redhat.com>
7892
7893         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
7894         Copy data and free data with free().
7895
7896         * gdk-pixbuf/gdk-pixbuf.c:
7897         * gdk-pixbuf/io-jpeg.c:
7898         * gdk-pixbuf/io-png.c:
7899         Use g_try_malloc/g_free instead malloc/free.
7900         
7901         * gdk-pixbuf/test-gdk-pixbuf.c:
7902         Must... initialize... gobject...
7903         
7904         * gdk-pixbuf/pixops/timescale.c:
7905         * gtk/gtkcalendar.c:
7906         Use g_malloc instead of malloc.
7907         
7908 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
7909
7910         * gtk/testgtkrc:
7911         Comment out property assignments, these don't work yet.
7912
7913 2001-02-17  Havoc Pennington  <hp@pobox.com>
7914
7915         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
7916         bit.
7917
7918 2001-02-17  Havoc Pennington  <hp@pobox.com>
7919
7920         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
7921         shadowed variables that had broken size request in some cases,
7922         leading to bogus tooltips (#50996)
7923
7924 2001-02-06  Jon K Hellan  <hellan@acm.org>
7925
7926         Implement fast browsing of tooltips, bug #50619
7927         
7928         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
7929         and last_popdown
7930         
7931         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
7932         use_sticky_delay and last_popdown.
7933         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
7934         time of popdown.
7935         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
7936         is NULL.
7937         (gtk_tooltips_recently_shown): New static function.  Return true
7938         if < sticky_delay has elapsed since last popdown.
7939         (gtk_tooltips_event_handler): Display window after sticky_delay
7940         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
7941         since last popdown.
7942         
7943 2001-02-17  Havoc Pennington  <hp@pobox.com>
7944
7945         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
7946         instead of (). #6394
7947
7948         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
7949         G_CONST_RETURN, make it return by reference, #50473
7950         
7951 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
7952
7953         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
7954         generated ENTER_NOTIFY event with 0, otherwise not explicitely
7955         setup fields contain garbage (e.g. subwindow, breaking
7956         gdk_drawable_ref() upon event copy).
7957         (gtk_menu_stop_navigating_submenu_cb): same here.
7958
7959         * gtk/gtklist.c (gtk_list_vertical_timeout): 
7960         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
7961         * gtk/gtkclist.c (vertical_timeout): 
7962         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
7963         default-zero-intialization for unions to memset(,0,), as unions are
7964         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
7965         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
7966
7967         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
7968         g_closure_sink() warning.
7969
7970         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
7971         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
7972         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
7973         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
7974         
7975 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
7976
7977         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
7978         gtk_*_store_get, and moved to GtkTreeModel.
7979
7980         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
7981
7982         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
7983
7984         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
7985
7986         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
7987         set the func.
7988
7989         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7990         freeze/thaw notify between setting all the properties for a cell.
7991
7992         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
7993
7994 2001-02-15  Havoc Pennington  <hp@redhat.com>
7995
7996         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
7997         the X coordinates so they're with respect to the line, rather than 
7998         with respect to the layout.
7999
8000         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8001         Mallabone
8002
8003         * gtk/testgtk.c (create_range_controls): add vscale tests, 
8004         and inverted test
8005
8006         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
8007         #50806
8008
8009         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8010
8011         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
8012         gtk_text_iter_is_end
8013
8014         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8015         rename gtk_text_buffer_get_end_iter
8016
8017         * gtk/testgtk.c (create_labels): Add test for selectable
8018
8019         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
8020         the selection stuff. This code is kind of broken since it doesn't 
8021         use the theme engine.
8022
8023         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
8024         fix infinite loop and y offset problem
8025         (gdk_draw_layout_line_with_colors): fix foreground color handling
8026
8027         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
8028         that makes the label selectable.
8029         
8030         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
8031         layout when the style is set, since fonts etc. could have changed.      
8032
8033 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
8034
8035         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
8036
8037         * gtk/gtktreemodelsimple.[ch]: removed.
8038
8039 2001-02-16  Alexander Larsson  <alexl@redhat.com>
8040
8041         * gtk/gtktreemodelmapping.[ch]:
8042         New files. Implement GtkTreeModelMapping.
8043         
8044         * gtk/Makefile.am:
8045         Add gtktreemodelmapping.[ch].
8046         
8047         * gtk/gtk.h:
8048         Add gtktreemodelmapping.h
8049
8050         * gtk/treestoretest.c:
8051         Test the GtkTreeModelMapping
8052
8053 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
8054
8055         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
8056         have a demo, we might as well pass in real values.  Thanks to
8057         clahey for pointing this out.
8058
8059 2001-02-14  Havoc Pennington  <hp@pobox.com>
8060
8061         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
8062         "static" to a private function
8063         (gtk_image_menu_item_class_init): remove destroy handler,
8064         add "image" object property
8065
8066 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
8067
8068         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
8069         Add a shortcut if the window and the current clip_region doesn't
8070         overlap. This is needed when there are a lot of windows in a
8071         window. The layout test in testgtk is a good test.
8072
8073         * gdk/linux-fb/gdkwindow-fb.c:
8074         Whitespace fix.
8075
8076 2001-02-13  Sven Neumann  <sven@convergence.de>
8077
8078         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
8079
8080 2001-02-13  Alexander Larsson  <alexl@redhat.com>
8081
8082         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
8083         Don't reference last_cursor if it is null. Fixes crash when rotating
8084         the screen before having moved the mouse.
8085
8086         * gdk/linux-fb/gdkcc-fb.c: Zapp!
8087
8088         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
8089
8090         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
8091         when using 90 or 270 degrees rotation.
8092
8093 2001-02-12  Havoc Pennington  <hp@pobox.com>
8094
8095         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
8096         it always set the foreground, even if we were only using
8097         a stipple.
8098         (gdk_draw_layout_line_with_colors): new function, allow
8099         override colors
8100         (gdk_draw_layout_with_colors): new function, allow override
8101         colors
8102         (gdk_pango_layout_line_get_clip_region): function to get the clip
8103         region for a logical text range
8104         (gdk_pango_layout_get_clip_region): get the clip region for a
8105         logical text range
8106
8107         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
8108         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
8109         the right number of arguments.
8110
8111         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
8112         enhance the function to check that node data corresponds to a 
8113         view still belonging to the tree.
8114
8115         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
8116         GtkTreePath
8117         (gtk_tree_view_inserted): ditto
8118         (gtk_tree_view_child_toggled): ditto
8119
8120         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
8121         simplify this code.
8122
8123         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
8124         a PangoAttrList
8125
8126         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
8127
8128         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
8129
8130         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
8131         size in the size request 
8132         (gtk_menu_bar_size_allocate): consider toggle size here
8133
8134         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
8135         that displays a widget in the toggle slot
8136
8137         * gtk/testgtk.c: test GtkImageMenuItem
8138
8139         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
8140         
8141         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
8142         request and allocation
8143
8144         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
8145
8146         * gtk/gtkcheckmenuitem.c
8147         (gtk_check_menu_item_toggle_size_request): ditto
8148         
8149 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
8150
8151         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
8152         reference.
8153
8154         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
8155         and refuse to initialize GTK+ if they fail.
8156
8157 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
8158
8159         * configure.in: Add check for gtk-doc version.
8160
8161 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
8162
8163         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
8164         where the xpad/ypad was only being used on one side!
8165
8166 2001-02-11  Tor Lillqvist  <tml@iki.fi>
8167
8168         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
8169         function, copied from X11 version.
8170
8171         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
8172         DestroyCursor failures. The reason for the problem (despite the
8173         inconsistent messages from GetLastError()) was that
8174         DestroyCursor() cannot be called while a cursor is set in a
8175         window. Set the new cursor first and then destroy the old one.
8176         Thanks to jpe@archaeopteryx.com.
8177
8178         * gdk/win32/gdkcc-win32.c: Remove.
8179
8180         * gdk/win32/Makefile.am: Remove from here, too.
8181         
8182         * gdk/gdk.def
8183         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
8184
8185         * gtk/gtk.def
8186         * gtk/makefile.mingw.in: Updates.
8187
8188 2001-02-08  Havoc Pennington  <hp@redhat.com>
8189
8190         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
8191         add a widget to a bin that already has a child.
8192
8193         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
8194
8195         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
8196         
8197         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
8198
8199         * gdk/gdk.h: remove gdkcc.h
8200
8201         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
8202
8203         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
8204         GdkPixbuf, since the previous implementation was GdkColorContext
8205         dependent.
8206
8207         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
8208         
8209 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
8210
8211         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
8212         a sane value!
8213
8214 2001-02-08  Havoc Pennington  <hp@redhat.com>
8215
8216         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
8217         lighten them.
8218
8219 2001-02-08  Havoc Pennington  <hp@redhat.com>
8220
8221         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
8222         validation idle
8223
8224         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
8225         cell renderer
8226
8227         * demos/pixbuf-demo.c (timeout): remove deprecated
8228         gtk_widget_draw
8229
8230         * demos/testpixbuf-save.c (main): remove deprecated
8231         gtk_drawing_area_size
8232
8233         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
8234         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
8235         at the start of the allocation.
8236         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
8237         unsetup or NULL model.
8238
8239         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
8240         even/odd/sorted cells in the tree view.
8241
8242         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8243         bugfixes
8244
8245         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
8246         backgrounds with draw_flat_box using different detail for even/odd
8247         rows.
8248
8249         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
8250         row, so we can draw the alternating colors thing
8251
8252         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
8253         property from a synonym property, notify for the synonym.
8254         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
8255         (gtk_text_tag_get_property): Always return the font, even if
8256         all its fields aren't set
8257
8258         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
8259         store the attr list; it leaves us with no way to change attributes
8260         in _render according to the render flags, and no way to implement
8261         get_property. Instead store all the specific text attributes. 
8262         Separate whether an attribute is enabled from its value. Sync all
8263         properties with GtkTextTag, make them all consistent, etc.
8264
8265         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
8266         renderers can highlight the sort row/column     
8267
8268         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
8269         accessor functions to get values; this has the side effect of
8270         showing up which accessor functions were missing. Added those.
8271
8272         * gtk/gtktreeviewcolumn.h: Replace set_justification with
8273         set_alignment, to be consistent with GtkLabel, GtkMisc
8274
8275         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
8276         arrow.
8277
8278         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
8279
8280         * gtk/gtktreesortable.h: updates in here
8281
8282 2001-02-07  Sven Neumann  <sven@convergence.de>
8283
8284         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
8285         pango dimensions after painting the background. We used to draw
8286         gigantic flat boxes here.
8287
8288 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
8289
8290         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
8291         error introduced with earlier commit) (pointed out by
8292         Ollie Lho)
8293
8294 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
8295
8296         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
8297         which are no longer necessary.
8298
8299 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
8300
8301         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
8302
8303 2001-02-04  Tor Lillqvist  <tml@iki.fi>
8304
8305         * gdk/gdk.def
8306         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
8307         Provide dummy implementations.
8308
8309 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
8310
8311         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
8312
8313         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
8314         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
8315         deprecated this function.
8316
8317         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
8318         argument.
8319
8320 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
8321
8322         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
8323
8324 2001-02-03  Havoc Pennington  <hp@pobox.com>
8325
8326         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
8327         Mikael Hermansson with patch from Mikael (if there was a toggle
8328         start one after the first character in the range, this function
8329         was broken). Bug #50380
8330
8331 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
8332
8333         * configure.in: Remove confusing comment about X11.
8334
8335 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
8336
8337         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
8338         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
8339         
8340 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
8341
8342         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
8343         it breaks things on BSD. If you want to compile GTK+ with
8344         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
8345         when configuring, since GTK+ simply can't be "pure ANSI" 
8346         in the header files it uses. (#8170, Greg Hudson)
8347
8348 2001-02-02  Havoc Pennington  <hp@redhat.com>
8349
8350         * gtk/gtkwindow.c: docs
8351
8352         * gtk/gtkwidget.c: docs
8353         (gtk_widget_set_colormap): add a reference to the colormap
8354         (gtk_widget_get_default_colormap): add a reference to the colormap
8355
8356         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
8357
8358         * gtk/gtktextiter.c: docs
8359
8360         * gtk/gtkmain.c (gtk_propagate_event): docs
8361
8362         * gtk/gtkpaned.c (gtk_paned_get_position): docs
8363         (gtk_paned_set_position): docs
8364
8365         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
8366         sort interface, no implementation yet.
8367
8368         * demos/testpixbuf.c (new_testrgb_window): replace
8369         gtk_drawing_area_size() with gtk_widget_set_usize()
8370
8371         * demos/testpixbuf-drawable.c (main): ditto
8372         
8373         * gtk/testgtk.c: remove use of GtkStatusbarMsg
8374
8375         * gtk/gtktextbuffer.c: docs
8376
8377         * gtk/gtkstock.c: docs
8378
8379         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
8380
8381         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
8382
8383         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
8384         
8385         * gtk/gtkimage.c: add some docs in here
8386         (gtk_image_size_request): change name of
8387         gtk_widget_render_stock_icon
8388         (gtk_image_get_icon_set): don't dup returned string
8389         (gtk_image_get_icon_set): don't dup returned string
8390
8391         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
8392         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
8393         and gtkiconfactory.h functions
8394
8395         * gtk/gtkiconfactory.c: add some docs in here
8396
8397         * gtk/gtkmain.c (gtk_get_default_language): document
8398         (gtk_get_current_event): document
8399         (gtk_get_current_event_state): document
8400         (gtk_get_event_widget): document
8401
8402         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
8403
8404         * gtk/gtkcontainer.c: Add some documentation
8405         (gtk_container_add): give a more explanatory warning on adding an
8406         already-parented widget, this is kind of a FAQ and also a common
8407         typo that's easier to debug with a nice warning 
8408
8409         * gtk/gtkcellrenderertoggle.c
8410         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
8411         adding this, it's useless
8412         (gtk_cell_renderer_toggle_set_active): remove
8413         (gtk_cell_renderer_toggle_get_radio): add
8414
8415         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
8416         the NULL cell renderer, that doesn't make any sense to me. 
8417
8418         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
8419         demo code should never use deprecated features.
8420
8421         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
8422         code should never use deprecated features.
8423
8424         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
8425         gtk_widget_queue_clear_area deprecated
8426
8427         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
8428         deprecated
8429
8430         * gtk/gtklabel.h: mark gtk_label_get() deprecated
8431
8432         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
8433         a GdkImage deprecated, replaced by new consistently-named
8434         functions       
8435
8436         * gtk/gtkmain.h: Mark gtk_exit() deprecated
8437
8438         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
8439
8440         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
8441         deprecated
8442
8443         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
8444         so it won't appear in docs and confuse people.
8445
8446         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
8447
8448         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
8449         macros deprecated. (can't mark the type itself deprecated, since
8450         GtkProgressBar is not deprecated and we need the type decl to use
8451         GtkProgressBar)
8452
8453         * gtk/gtkpixmap.h: Mark deprecated
8454
8455         * gtk/gtkoldeditable.h: Mark deprecated
8456
8457         * gtk/gtklist.h: Mark deprecated
8458
8459         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
8460         for anything anymore.
8461
8462         * gtk/gtkctree.h: Mark deprecated
8463
8464         * gtk/gtkclist.h: Mark deprecated
8465
8466         * gtk/gtkpreview.h: Mark deprecated
8467
8468         * gtk/gtkpacker.h: Mark deprecated
8469
8470         * gtk/gtktipsquery.h: Mark deprecated
8471
8472         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
8473
8474         * gtk/gtkvruler.h: Add comment that it will move out of GTK
8475
8476         * gtk/gtkhruler.h: Add comment that it will move out of GTK
8477
8478         * gtk/gtkruler.h: Add comment that it will move out of GTK
8479
8480         * gtk/gtkgamma.h: Add comment that it will move out of GTK
8481
8482         * gtk/gtkcurve.h: Add comment that it will move out of GTK
8483
8484 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
8485
8486         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
8487         gdk_colormap_sync private since it was never exported
8488         in a header file.
8489
8490         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
8491         colormap->colors[] for StaticGray, StaticColor colormaps.
8492
8493         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
8494         was being used as if it was image->bits_per_pixel.
8495
8496         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
8497         for the image in the GdkImage structure since it isn't
8498         reconstructable, and we need it to handle packed types
8499
8500         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
8501         the assumption that on Win32 image->bits_per_pixel == image->depth,
8502         always.
8503
8504         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
8505
8506         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
8507         warning message if no converter can be found. 
8508
8509 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
8510
8511         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
8512         chars to isupper() / tolower(). (#567)
8513
8514         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
8515         to clear up 64-bit warnings. (#567)
8516
8517 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
8518
8519         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
8520         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
8521
8522         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
8523         since some people set $(libdir) separately. (#1290, David Kaelbling)
8524
8525 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
8526
8527         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
8528         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
8529         MAXPATHLEN, but the code here depends on a fixed value.)
8530         (#4524)
8531
8532 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
8533
8534         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
8535         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
8536
8537 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
8538
8539         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
8540         viewable there is no way that moving the node will cause the 
8541         focus row to become not viewable, so omit check on the visibility
8542         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
8543
8544 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
8545
8546         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
8547         selection before inserting new text.
8548
8549 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
8550
8551         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
8552         Make the sensitivity of the reparented child track that of
8553         the original parent menu item. (#34218, David Hodson)
8554
8555         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
8556         the case where the current item is destroyed properly.
8557
8558         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
8559         some edge cases with child-less menuitems.
8560         
8561 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
8562
8563         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
8564         key pop down window. (#12074, Jon K Hellan)
8565
8566 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
8567
8568         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
8569         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
8570         The solution here isn't perfect - you get an extraneous
8571         emission of "toggle", which could conceivably confuse an app,
8572         but better than the current situation. LXR search seems to
8573         indicate that no apps in GNOME CVS connect to "toggle".
8574
8575 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
8576
8577         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
8578         gtk_public_h_sources to directly here to avoid warning when
8579         building srcdir != builddir. (#9656)
8580
8581 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
8582
8583         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
8584         handlers in gtkrange.c return the proper values (TRUE == handled)
8585         (#10316).
8586
8587         This is just the tip of the iceberg, but gtkrange.c is the
8588         most common place where the propagation is problematical,
8589         and also a place where it is almost certainly safe to change
8590         this in the stable branch.
8591
8592         (You don't want right click popups on a range control or anything...)
8593
8594 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
8595
8596         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
8597         area on focus out, even if a background pixmap isn't set.
8598         (#13941)
8599         
8600 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
8601
8602         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
8603         to deal with setting the shape properly when scrolling arrows are
8604         turned on, but not visible because there is sufficient space.
8605         (#13432)
8606
8607 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
8608
8609         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
8610         items with submenus, destroy the item along with the submenu.
8611         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
8612         properly.
8613
8614         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
8615         later.
8616
8617 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
8618
8619         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
8620         the focus widget sometimes wasn't drawn with the default if there
8621         was no default widget.
8622
8623         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
8624         unreference pixmaps. 
8625
8626         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
8627         for some extra safety.
8628
8629 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
8630
8631         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
8632         the text of a cell to the old pointer value better, by
8633         copying the new text before freeing the old text. Some code
8634         cleanup. (#8079, Karl Nelson)
8635
8636 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
8637
8638         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
8639         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
8640
8641 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
8642
8643         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
8644         item from a menu, check to see if it matches 
8645         menu->old_active_menu_item, and if so, unref and clear
8646         old_active_menu_item (Patch from Pavel Cisler)
8647
8648         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
8649         menu_shell->active_menu_item, if it is the child being
8650         removed. (Patch based on that of Gene Ragan, #50337)
8651
8652 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
8653
8654         * gdk/linux-fb/gdkselection-fb.c: 
8655         * gdk/linux-fb/gdkcolor-fb.c: 
8656         * gdk/linux-fb/gdkdrawable-fb2.c: 
8657         * gdk/linux-fb/gdkfont-fb.c: 
8658         * gdk/linux-fb/gdkim-fb.c: 
8659         * gdk/linux-fb/gdkinput.c: 
8660         * gdk/linux-fb/gdkkeyboard-fb.c: 
8661         * gdk/linux-fb/gdkmain-fb.c: 
8662         * gdk/linux-fb/gdkrender-fb.c: 
8663         A bunch of whitespace cleanup.
8664         
8665 2001-01-30  Havoc Pennington  <hp@pobox.com>
8666
8667         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
8668         #ifdef GTK_ENABLE_BROKEN.
8669
8670         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
8671         GTK_ENABLE_BROKEN just before including the broken headers.
8672         
8673         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
8674         deprecated types registered.
8675
8676         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
8677         we have to test the broken stuff.
8678
8679         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
8680         
8681 2001-01-30  Havoc Pennington  <hp@redhat.com>
8682
8683         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
8684         here where prev pointer was set to the wrong thing
8685
8686         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
8687         (gtk_tree_path_is_descendant): new function
8688
8689         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
8690         cached length
8691         (gtk_list_store_get_iter): don't modify iter if we can't get the
8692         path.
8693
8694         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
8695         
8696         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
8697         GtkTreeDragDest
8698
8699         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
8700         was causing segfault
8701
8702         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
8703         pointer to NULL
8704
8705         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
8706
8707         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
8708         on returning FALSE
8709         (gtk_list_store_iter_children): ditto
8710         (gtk_list_store_iter_nth_child): ditto
8711         (gtk_list_store_iter_nth_child): ditto
8712         (gtk_list_store_iter_parent): ditto
8713
8714         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
8715         on iter->user_data != NULL instead of silently accepting it.
8716         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
8717         we are returning TRUE.
8718         (gtk_tree_store_iter_children): ditto
8719         (gtk_tree_store_iter_nth_child): ditto
8720         (gtk_tree_store_iter_parent): ditto
8721         (gtk_tree_store_insert): remove handling of parent->user_data ==
8722         NULL, replace with parent == NULL       
8723
8724         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
8725         and a comment explaining things
8726
8727         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
8728         interface support to GtkTreeStore.
8729
8730         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
8731         FALSE if no prev, fix
8732
8733         * gtk/gtktreeview.c (set_source_row): use a row reference
8734         (set_dest_row): use a row reference
8735
8736 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
8737
8738         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
8739         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
8740         (gtk_tree_selection_select_iter): The same as above.
8741
8742 2001-01-26  Havoc Pennington  <hp@redhat.com>
8743
8744         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
8745         which holds a handle to a specific row (particular set of values
8746         in the model, i.e. pointer-identity row).
8747
8748         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
8749         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
8750         Still need to use it for the src/dest row saved on the drag context.
8751
8752 2001-01-26  Havoc Pennington  <hp@redhat.com>
8753
8754         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
8755
8756         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
8757         not offset by TREE_VIEW_HEADER_HEIGHT
8758         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
8759         TREE_VIEW_HEADER_HEIGHT
8760
8761         * configure.in (included_loaders): for me, --with-included-loaders
8762         generates the error "the specified loader yes does not exist",
8763         i.e. the arg defaults to "yes", so change test for value ""
8764         to test for value "yes", and include all loaders in that case.
8765
8766         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
8767
8768         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
8769         handle TREE_VIEW_VERTICAL_SEPARATOR
8770         (gtk_tree_view_bin_expose): fix to consider the row offset as
8771         pointing halfway into vertical separator.       
8772         (gtk_tree_view_draw_node_focus_rect): ditto
8773
8774         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
8775         --gtk-debug=updates, which causes gdk_window_set_debug_updates
8776         (TRUE) to be called.
8777
8778         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
8779         debug mode where the invalid region is colored in on invalidate,
8780         so you can see the flicker and know whether your redraw code is 
8781         doing a good job.
8782
8783         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
8784         tree window coordinates (clip rect is in tree window coords)
8785
8786         * gtk/Makefile.am: add gtktreednd.[hc]
8787
8788         * gtk/gtkliststore.c: implement gtktreednd interfaces.
8789
8790         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
8791         drag-and-drop data operations on a model (so we can set up tree
8792         drag-and-drop automatically)
8793
8794         * gtk/testgtk.c: Add a window to change sensitivity in the
8795         GtkLabel test; add a way to change the entry frame in GtkEntry
8796         test
8797
8798         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
8799         (gtk_entry_get_has_frame): new functions to remove the frame
8800         around an entry
8801         (gtk_entry_size_request): shrink requisition if no frame
8802         (gtk_entry_draw_focus): don't draw frame if no frame
8803
8804         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
8805         checks inside a cell renderer
8806         (gtk_default_draw_option): ditto for options
8807
8808         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
8809         children from the alignment, not the button
8810         (gtk_tree_view_column_init): ref/sink the column, to emulate
8811         GObject refcounting.
8812
8813         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
8814         
8815         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8816         Use theme functions to draw the toggles 
8817
8818         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
8819
8820         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
8821         GdkPangoAttrEmbossed to use in rendering insensitive text
8822
8823         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
8824
8825         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
8826         using new GDK features
8827         
8828 2001-01-24  Alexander Larsson  <alexl@redhat.com>
8829
8830         * gtk/gtkimage.c:
8831         Splitted gtk_image_clear into gtk_image_clear() and
8832         gtk_image_reset(). Call gtk_image_clear() in ::destroy
8833         to avoid leaks.
8834
8835         * gtk/gtklabel.c (set_markup):
8836         Don't leak text.
8837
8838         * gtk/gtktextlayout.c:
8839         Always free display->shaped_objects.
8840
8841         * gtk/testgtk.c (create_clist):
8842         Don't leak custom style.
8843
8844 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8845
8846         * gtk/gtkcolorsel.c (grab_color_at_mouse):
8847         Don't leak image. Simplify using gdk_colormap_query_color().
8848         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
8849
8850         * linux-fb/gdkcolor-fb.c:
8851         Implemented gdk_colormap_query_color.
8852
8853 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8854
8855         * linux-fb/gdkcursor-fb.c:
8856         Don't leak built-in cursors.
8857
8858         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
8859         Don't leak tmp_points.
8860
8861         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
8862         Don't modify desc. Don't leak font if the PangoFont
8863         isn't found.
8864         
8865         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
8866         Free dash_list.
8867
8868         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
8869         Don't leak string.
8870         
8871 2001-01-20  Havoc Pennington  <hp@pobox.com>
8872
8873         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
8874         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
8875         me, matches Pango
8876
8877 2001-01-22  Havoc Pennington  <hp@redhat.com>
8878
8879         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
8880
8881         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
8882
8883         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
8884         Remove, move back to gdk-pixbuf
8885
8886         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
8887         to all the word functions
8888
8889         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
8890         before doing anything on NULL layout or if we don't have the focus
8891
8892         * gtk/testtext.c (fill_example_buffer): "justification"
8893
8894         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
8895         to be called "justification" not "justify"
8896
8897         * demos/gtk-demo/textview.c (create_tags): "justification"
8898         
8899         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
8900
8901 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8902
8903         * gdk/gdkwindow.c (gdk_window_invalidate_region):
8904         Don't leak visible_region. Use visible_region instead of region.
8905         
8906         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8907         Don't do extra gdk_drawable_ref(). This is not X.
8908         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
8909         gdk_fb_focused_window is ref:ed.
8910         (gdk_fb_window_send_crossing_events): Watch out for destroyed
8911         windows.
8912
8913 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8914
8915         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
8916         Don't leak the PangoFontDescriptor.
8917
8918 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
8919
8920         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
8921         when not realized.
8922         (gtk_tree_view_scroll_to_cell): Make work when not realized.
8923         (gtk_tree_view_realize): add scroll_to support
8924         (gtk_tree_view_finalize): add a finalize method.  Populate.
8925         (gtk_tree_view_insert_column): ref and sink the column.
8926         (gtk_tree_view_append_column): ref and sink the column.
8927         (gtk_tree_view_queue_draw_node): New function to handle redrawing
8928         individual nodes.  Should make the code much more efficient, if
8929         actually used.
8930
8931 2001-01-19  Havoc Pennington  <hp@redhat.com>
8932
8933         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8934         byte_offset variable was being used to mean both "offset into
8935         layout" and "offset into buffer line" which was no longer true
8936         with addition of preedit string; fix
8937
8938 2001-01-19  Havoc Pennington  <hp@redhat.com>
8939
8940         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
8941
8942         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
8943         function
8944
8945         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
8946         implement
8947
8948         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
8949         scroll_to_cell, matches TextView scroll functions better
8950         (gtk_tree_view_tree_to_widget_coords): new function
8951         (gtk_tree_view_widget_to_tree_coords): new function
8952         (gtk_tree_view_get_visible_rect): new function
8953         (gtk_tree_view_get_path_at_pos): accept negative coordinates
8954         (gtk_tree_view_draw_node_focus_rect): new function moved from
8955         draw_focus, also, use width of bin_window as width of the focus
8956         rect
8957         (gtk_tree_view_expand_row): fix bug where it didn't recognize
8958         already-expanded rows
8959         (gtk_tree_view_get_cell_rect): new function
8960         (gtk_tree_view_get_path_at_pos): return the click position
8961         relative to the passed-in cell
8962         (gtk_tree_view_set_expander_column): new function
8963
8964         * configure.in: remove gtk-config-2.0 chmod
8965
8966         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
8967         and properly handle drags with targets we don't understand
8968         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
8969         scrolling anyway
8970         (gtk_text_view_drag_drop): stop scrolling here though, and set the
8971         mark invisible
8972
8973         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
8974         function
8975         (gtk_drag_dest_get_target_list): new function
8976         (gtk_drag_dest_set_target_list): new function
8977         
8978         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
8979
8980         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
8981         related to drag-and-drop
8982
8983 2001-01-19  Alexander Larsson  <alexl@redhat.com>
8984
8985         * gdk/linux-fb/gdkprivate-fb.h:
8986         Define EMULATE_GDKFONT.
8987         Add extra pango_font stuff to GfkFontPrivate.
8988         
8989         * gdk/linux-fb/gdkdrawable-fb2.c:
8990         * gdk/linux-fb/gdkfont-fb.c:
8991         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
8992         emulation using PangoFont.
8993
8994 2001-01-17  Havoc Pennington  <hp@pobox.com>
8995
8996         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
8997         all the non-deprecated set_foo functions. Added missing object
8998         properties, and added g_object_notify() to setters. 
8999         Wrote docs.
9000         
9001 2001-01-18  Tor Lillqvist  <tml@iki.fi>
9002
9003         * gtk/gtkmain.c
9004         * gtk/gtkrc.c: (Win32) Use the new
9005         g_win32_get_package_installation_(sub)directory() functions.
9006
9007         * config.h.win32.in: New file.
9008         
9009         * config.h.win32: Removed.
9010
9011         * configure.in: Output config.h.win32.
9012
9013         * Makefile.am: Add it to EXTRA_DIST.
9014
9015         * gtk/gtk.def: Update.
9016
9017 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
9018
9019         * gtk/gtklabel.c (gtk_label_size_request): Set the
9020         attributes onto the PangoLayout even if they are newly
9021         created from label->pattern.
9022
9023 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
9024
9025         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
9026
9027         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
9028         structures in functions. Fixes bug where gtk_dataset_*
9029         was accidentally still being used in one place, causing
9030         every dest side event to be treated independently.
9031
9032         * gtk/gtkdnd.c: Remove last vestages of handling
9033         ::draw (fixes warning)
9034         
9035         * gtk/gtkentry.[ch]: Add drag and drop support.
9036
9037         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
9038         new function gtk_check_drag_threshhold() for checking
9039         to check if (dx,dy) has exceeded the threshhold for starting
9040         a drag and use it everywhere.
9041
9042 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
9043
9044         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
9045         add -I{includedir}/gtk-2.0.
9046
9047         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
9048         gdk/gdk-pixbuf.h: Doc fixups.
9049         
9050         * gtk/gtkobject.h: Remove trailing , from enum
9051
9052 2001-01-17 Alexander Larsson <alexl@redhat.com> 
9053
9054         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
9055         Doh! Mixed up x and y.
9056
9057         * gdk/linux-fb/gdkglobals-fb.c:
9058         Removed gdk_fb_pointer_grab_window_events,
9059         added _gdk_fb_pointer_grab_owner_events and
9060         _gdk_fb_keyboard_grab_owner_events.
9061
9062         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
9063         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
9064         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
9065         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
9066         Send crossing events after ungrab finished.
9067         (gdk_keyboard_grab): Set ..._owner_events
9068         (type_masks): Move out of function.
9069         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
9070         gdk_fb_keyboard_event_window): New functions, return the
9071         window an event should be targeted at. Handles grabs and
9072         event propagation. Can return NULL.
9073         (gdk_event_make): Remove event_mask checking. Now always
9074         returns an event.
9075                 
9076         * gdk/linux-fb/gdkkeyboard-fb.c:
9077         * gdk/linux-fb/gdkproperty-fb.c:
9078         * gdk/linux-fb/gdkselection-fb.c:
9079         Use new event_window/gdk_event_make() behaviour.
9080         
9081         * gdk/linux-fb/gdkmouse-fb.c:
9082         Use new event_window/gdk_event_make() behaviour.
9083         Only send motion events if in the same window.
9084         If grabbed, use cursor from window if sibling of grabbed
9085         window, and cursor from grabbed window otherwise.
9086
9087         * gdk/linux-fb/gdkprivate-fb.h:
9088         Update gdk_fb_window_send_crossing_events, gdk_event_make
9089         and grab varaible declarations. Add gdk_fb_*_event_window().
9090
9091         * gdk/linux-fb/gdkwindow-fb.c:
9092         Use new event_window/gdk_event_make() behaviour.
9093         Keep correct track of focus window.
9094         (gdk_window_set_events): Set all specific button motion masks
9095         if GDK_BUTTON_MOTION_MASK set.
9096
9097         * gtk/gtkdnd.c (gtk_drag_update):
9098         Free info->last_event if gdk_drag_motion returned FALSE.
9099
9100 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9101
9102         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
9103         Eliminate redraws when input-only windows are shown or
9104         hidden. Thanks to jpe@archaeopteryx.com.
9105
9106 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
9107
9108         * docs/faq/gtk-faq.sgml: FAQ update:
9109           - Update to bugzilla
9110           - Add GTK+ and security/SUID/SGID
9111           - Add DnD question
9112
9113 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
9114
9115         * gdk/linux-fb/gdkdnd-fb.c:
9116         Some cleanups.
9117         
9118 2001-01-15  Havoc Pennington  <hp@pobox.com>
9119
9120         * tests/testtreeview.c: add test stuff for CellRendererToggle
9121
9122         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
9123         accessor
9124
9125         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
9126         only toggle on button press (would do release like GtkButton, but
9127         we'd need implicit grab code for treeview cells)
9128
9129 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9130
9131         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
9132
9133         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
9134         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
9135
9136         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
9137         to g_{locale,filename}_{to,from}_utf8 to match current API.
9138
9139         * gtk/makefile.msc.in (gtk_OBJECTS)
9140         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
9141
9142         * gtk/gtk.def: Update.
9143
9144 2001-01-15  Tor Lillqvist  <tml@iki.fi>
9145
9146         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
9147         implementaion that more closely mimics the events that an X server
9148         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
9149         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
9150         with nested preview widgets, for instance, more responsive when
9151         you move the mouse quickly into them.
9152         (find_window_for_pointer_event): Make it actually compile.
9153         (gdk_event_translate): Set send_event to the value of
9154         InSendMessage (). This doesn't really mean the same as X11's
9155         send_event flag, but is close enough, says jpe@archaeopteryx.com
9156
9157 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9158
9159         * gdk/linux-fb/gdkdnd-fb.c:
9160         Implemented drag and drop.
9161         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
9162         when it tries to free and then copy the same event (info->last_event).
9163         I am not sure about why this happens, but will continue looking.
9164
9165 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9166
9167         * gdk/linux-fb/gdkwindow-fb.c:
9168         Use gdk_window_invalidate_rect instead of
9169         gdk_window_invalidate_rect_clear to minimise flashing.
9170         When hiding windows you need to clear the root window though.
9171
9172 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9173
9174         * gdk/linux-fb/gdkdrawable-fb2.c:
9175         For optization, add an full_shapes argument to gdk_fb_clip_region.
9176         If this is false, only the cliprects of the shapes are used.
9177
9178         * gdk/linux-fb/gdkprivate-fb.h:
9179         Export gdk_fb_window_peek_shape.
9180         Add full_shapes to gdk_fb_clip_region.
9181
9182         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9183         When moving a window, don't clear everything under the it, just the
9184         root window. Makes stuff faster and flash less.
9185         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
9186         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
9187         offset of the shape.
9188         
9189
9190 2001-01-12  Havoc Pennington  <hp@redhat.com>
9191
9192         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
9193         current invalid region, fixes redraw bug while scrolling the 
9194         text widget
9195
9196         * gtk/gtktextview.c, gtk/gtktextview.h:
9197         Rearrange the scrolling/validation/etc. code in a major way, 
9198         so it seems to make sense to me. Probably isn't genuinely that
9199         much better, but...
9200
9201         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
9202         notifies
9203
9204         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
9205
9206 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
9207
9208         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
9209         Hide mouse pointer while rotation. Show it afterwards.
9210
9211 2001-01-12  Alexander Larsson  <alexl@redhat.com>
9212
9213         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
9214         windows in consideration when generating clip region.
9215
9216         * gdk/linux-fb/gdkfb.h:
9217         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
9218
9219         * gdk/linux-fb/gdkprivate-fb.h:
9220         Add shape to GdkWindowFBDatat.
9221         exported gdk_fb_window_get_abs_shape().
9222         removed gdk_fb_draw_lines declaration.
9223
9224         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
9225         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
9226         send focus changes when there is a grabbed window.
9227         (gdk_window_get_pointer): Handle shaped windows.
9228         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
9229         (gdk_fb_window_peek_shape): Returns the shape for a window,
9230         handles GDK_FB_USE_CHILD_SHAPE.
9231         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
9232         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
9233         (gdk_window_shape_combine_mask): Implement.
9234
9235         * gtk/gtkwindow-decorate.c:
9236         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
9237         setting the shape of a window makes the window transparent.
9238
9239 2001-01-11  Havoc Pennington  <hp@redhat.com>
9240
9241         * gtk/gtktreemodelsimple.h: Oops, broke some macros
9242
9243 2001-01-10  Havoc Pennington  <hp@redhat.com>
9244
9245         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
9246         add this function, bug 40251
9247
9248         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
9249         of type macro   
9250
9251 2001-01-11  Alexander Larsson  <alexl@redhat.com>
9252
9253         * acconfig.h:
9254         Added ENABLE_SHADOW_FB
9255
9256         * configure.in:
9257         Added --disable-shadowfb
9258
9259         * gdk/linux-fb/gdkcursor-fb.c:
9260         Update shadowfb when updating cursor
9261
9262         * gdk/linux-fb/gdkdrawable-fb2.c:
9263         Added wrappers for shadowfb that calls  the normal drawable
9264         methods, but calls gdk_shadow_fb_update(bounding box) when
9265         GdkWindows are drawed to.
9266         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
9267         which also returns the bounding box.
9268
9269         * gdk/linux-fb/gdkfb.h:
9270         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
9271
9272         * gdk/linux-fb/gdkgeometry-fb.c:
9273         Update shadowfb when scrolling window.
9274
9275         * gdk/linux-fb/gdkglobals-fb.c:
9276         Add _gdk_fb_screen_angle.
9277         
9278         * gdk/linux-fb/gdkkeyboard-fb.c:
9279         Test code for screen rotation. Shift-F2 in the xlate driver
9280         rotates the screen.
9281
9282         * gdk/linux-fb/gdkmain-fb.c:
9283         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
9284
9285         * gdk/linux-fb/gdkmouse-fb.c:
9286         Use fb_width/height instead of modeinfo.xres/yres.
9287
9288         * gdk/linux-fb/gdkprivate-fb.h:
9289         Added fb_men, fb_width, fb_height & fb_stride. When using
9290         shadow fb these can differ from the framebuffer stuff.
9291         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
9292         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
9293         _gdk_fb_screen_angle. Removed CM, RP.
9294
9295         * gdk/linux-fb/gdkrender-fb.c:
9296         Added code for shadowfb handling and screen rotation using
9297         shadowfb.
9298
9299         * gdk/linux-fb/gdkwindow-fb.c:
9300         Use fb_mem, fb_stride, fb_width, fb_height.
9301         Added recompute_rowstride to reset the rowstride of all windows.
9302         Added gdk_fb_recompute_all() which recomputes rootwindow size,
9303         window abs positions and window rowstrides. Usefull when the
9304         rotation has changed.
9305
9306 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
9307
9308         * docs/faq/gtk-faq.sgml: update to make web site updating easier
9309
9310 2001-01-10  Havoc Pennington  <hp@redhat.com>
9311
9312         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
9313         where sibling == iter
9314         (gtk_tree_store_insert_after): handle sibling == iter
9315         (gtk_tree_store_prepend): remove stamp checks
9316         (gtk_tree_store_insert_before): ditto
9317         (gtk_tree_store_append): ditto
9318         (gtk_tree_store_get_path): ditto
9319         (gtk_tree_store_get_value): ditto
9320         (gtk_tree_store_iter_has_child): ditto
9321         (gtk_tree_store_iter_n_children): ditto
9322         (gtk_tree_store_iter_nth_child): ditto
9323         (gtk_tree_store_insert_after): ditto
9324         (gtk_tree_store_is_ancestor): ditto
9325         (gtk_tree_store_iter_depth): ditto
9326         (gtk_tree_store_insert_before): assert that sibling's parent is
9327         the same as the passed-in parent
9328         (gtk_tree_store_insert_after): assert that sibling's parent is
9329         the same as the passed-in parent
9330
9331         
9332         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
9333         function to get the first iterator in a model
9334         
9335         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
9336         conventionally the "root" in this sense is just NULL afaict.
9337
9338         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
9339         where sibling == iter
9340         (gtk_list_store_insert_after): handle case where sibling == iter
9341
9342         * tests/testtreeview.c (run_automated_tests): fairly lame basic
9343         automated tests for ListStore, TreeStore
9344
9345         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
9346         (gtk_list_store_insert): update tail pointer, and fix it to work
9347         (gtk_list_store_insert_before): update tail pointer, and fix it to work
9348         (gtk_list_store_append): use tail to be faster
9349         (gtk_list_store_prepend): fix it, update tail pointer
9350         (gtk_list_store_insert_after): fix it, update tail pointer
9351
9352         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
9353         the list
9354
9355 2001-01-09  Havoc Pennington  <hp@redhat.com>
9356
9357         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
9358         is NULL due to a pending resize
9359
9360         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
9361         column width to values less than 1
9362
9363         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
9364         width to be between min/max width, and still set the width 
9365         even if autosize is turned on, so the tree view can use this 
9366         function in order to autosize.
9367         (gtk_tree_view_column_init): set initial width to 1 not 0
9368
9369         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
9370         setter function to modify column width, so we get notification
9371         (gtk_tree_view_insert_iter_height): ditto
9372         (gtk_tree_view_calc_size): ditto
9373         (gtk_tree_view_check_dirty): ditto
9374
9375         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
9376         properties to change all the interesting attributes of the tree
9377         view column.
9378         (gtk_tree_view_column_set_header_clickable): rename set_clickable
9379         (gtk_tree_view_column_get_clickable): add
9380         (gtk_tree_view_column_set_cell_renderer): don't unset the current
9381         attributes; assume a cell renderer with equivalent object
9382         properties has been swapped in. Do g_object_notify().
9383         (gtk_tree_view_column_set_visible): g_object_notify
9384         (gtk_tree_view_column_get_sizing): rename from get_col_type
9385         (gtk_tree_view_column_set_sizing): g_object_notify
9386         (gtk_tree_view_column_set_width): add g_object_notify
9387         (gtk_tree_view_column_set_min_width): ditto
9388         (gtk_tree_view_column_set_max_width): ditto
9389         (gtk_tree_view_column_set_title): ditto
9390         (gtk_tree_view_column_set_clickable): ditto
9391         (gtk_tree_view_column_set_widget): ditto
9392         (gtk_tree_view_column_set_justification): ditto
9393
9394 2001-01-09  Havoc Pennington  <hp@redhat.com>
9395
9396         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
9397         there are no rows in the model
9398
9399         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
9400         NULL, then return the start of the list
9401
9402         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
9403         if we can't get any rows from an empty model 
9404
9405         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
9406         extraneous * after function pointer typedef usage
9407
9408         * Makefile.am: don't specify full path to cp and rm
9409
9410         * gtk/gtkcellrenderertextpixbuf.c
9411         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
9412         NULL before dereferencing, fixes a segfault that happened from
9413         time to time
9414
9415         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
9416         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
9417         and reindent the function
9418         (gtk_cell_renderer_pixbuf_get_size): indentation
9419
9420         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
9421         we quit it
9422         (gtk_dialog_add_buttons_valist): add g_return_if_fail
9423         (gtk_dialog_set_default_response): New function, to set default
9424         button
9425         (gtk_dialog_set_response_sensitive): New function, to set 
9426         sensitivity of buttons
9427
9428         * gtk/gtkcellrendererpixbuf.c
9429         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
9430         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
9431
9432         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9433         handle any G_TYPE_OBJECT subclass, not just the base class, and 
9434         also boxed types.
9435         (_gtk_tree_data_list_value_to_node): ditto
9436
9437         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
9438         --gtk-debug=tree
9439
9440         * gtk/gtkmain.c: add GTK_DEBUG_TREE
9441
9442         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
9443
9444 2001-01-09  Tor Lillqvist  <tml@iki.fi>
9445
9446         * gdk/win32/gdkevents-win32.c: Implement better mouse
9447         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
9448         (find_window_for_pointer_event): New function.
9449         (gdk_event_translate): Use it when handling mouse events.
9450
9451 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
9452
9453         * configure.in:
9454         Added --with-included-loaders option
9455
9456         * gdk-pixbuf/Makefile.am:
9457         * gdk-pixbuf/gdk-pixbuf-io.c:
9458         Add support for including selected gdk-pixbuf loaders only.
9459
9460         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
9461         gtk_window_set_has_frame):
9462         Added inline documentation.
9463
9464         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
9465         * docs/reference/gdk/tmpl/windows.sgml:
9466         Added inline documentation.
9467
9468 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
9469
9470         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
9471         realizing buttons that have already been realized.
9472
9473 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
9474
9475         * tests/testtreeview.c (main): Show menu items before adding to
9476         option menu.
9477
9478         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
9479         around if we kill them.
9480
9481         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9482         Return if we pass in a NULL model.
9483
9484 2001-01-08  Havoc Pennington  <hp@redhat.com>
9485
9486         * tests/testtreeview.c: hack on this some
9487
9488         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
9489         gtk_tree_store_set_valist, v is for arrays, valist for varargs
9490         list
9491         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
9492
9493         * gtk/gtkliststore.h: Add varargs set() and get() convenience
9494         functions
9495
9496 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9497
9498         * gtk/gtkwindow-decorate.[hc]:
9499         * gtk/Makefile.am:
9500         New files. Contains an implementation of a minimal WM for
9501         linux-fb.
9502
9503         * gtk/gtkwindow.h:
9504         Add the possibility for GtkWindows to specify a frame. This
9505         is used for the window decoration code, but could concievably
9506         be used for X programs too (xmms style windows).
9507         GtkWindow->frame is the toplevel window if the window is framed.
9508         The signal frame_event gets all events that are targeted to
9509         GtkWindow->frame.
9510         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
9511         
9512         * gtk/gtkwindow.c:
9513         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
9514         Call out to gtkwindow-decorate.c for WM support in linx-fb.
9515
9516 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9517
9518         * docs/README.linux-fb:
9519         Correct filename ~/.pangoft2_aliases
9520
9521         * gdk/gdkwindow.h:
9522         Added new function gdk_window_get_decorations.
9523
9524         * gdk/linux-fb/gdkfb.h:
9525         Removed _gdk_window_get_decorations declaration.
9526         Renamed _gdk_window_set_child_handler to
9527         gdk_fb_window_set_child_handler.
9528
9529         * gdk/linux-fb/gdkwindow-fb.c:
9530         Renamed _gdk_window_set_child_handler to
9531         gdk_fb_window_set_child_handler.
9532
9533         * gdk/x11/gdkwindow-x11.c:
9534         New function gdk_window_get_mwm_hints().
9535         Implemented gdk_window_get_decorations.
9536
9537         * docs/reference/gdk/tmpl/windows.sgml:
9538         * docs/reference/gdk/gdk-sections.txt:
9539         Added gdk_window_get_decorations docs.
9540         
9541 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
9542
9543         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
9544         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
9545         gdk_fb_window_send_crossing_events):
9546         Possibly send focus events when the mouse moves from one
9547         window to another.
9548
9549 2001-01-07  Tor Lillqvist  <tml@iki.fi>
9550
9551         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
9552         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
9553         to match current API.
9554
9555         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
9556         environment variable is set, don't call g_error when on a
9557         palettized (PseudoColor) display. Some people want to use GTK+ 
9558         in 256-colour mode even though works only partially.
9559
9560         * gdk/gdk.def
9561         * gtk/gtk.def
9562         * gtk/makefile.mingw.in: Update.
9563
9564 2001-01-05  Havoc Pennington  <hp@redhat.com>
9565
9566         * tests/testtreeview.c: hack on this a bit
9567
9568         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
9569         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
9570
9571         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
9572         was spelled incorrectly
9573         (GTK_IS_TREE_MODEL_SIMPLE): ditto
9574
9575         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
9576         from gtk_tree_view_set_headers_active   
9577
9578         * gtk/gtktexttag.c:
9579         (gtk_text_tag_get_property): handle PROP_DIRECTION
9580         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
9581         properties, bug 40235
9582
9583         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
9584         forward_to_line_end
9585
9586 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
9587
9588         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
9589         modules/input/gtkimcontextxim.c: Adapt to new prototypes
9590         for unicode,locale,filename conversion functions.
9591
9592 2001-01-05  Havoc Pennington  <hp@redhat.com>
9593
9594         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
9595         broken if called on the first position in the buffer.
9596
9597         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
9598         forward_to_delimiters to be called only if we aren't already at
9599         the delimiters.
9600
9601 2001-01-05  Havoc Pennington  <hp@redhat.com>
9602
9603         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
9604
9605 2001-01-05  Alexander Larsson  <alexl@redhat.com>
9606
9607         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
9608         colormap in here. Sync from X port.
9609         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
9610         Sync from X port.
9611         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
9612         This happens now and then, and i don't think it is a bug.
9613         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
9614         != endpoint.
9615         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
9616         GDK_LINE_SOLID.
9617
9618         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
9619         some of the fields filled in at least.
9620
9621         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
9622         miLineArcD is no more, remove it from the function definition.
9623
9624 2001-01-04  Havoc Pennington  <hp@redhat.com>
9625
9626         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
9627         this
9628
9629         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
9630         user_data instead of tree_node
9631
9632         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
9633         TREE_VIEW_COLUMN_SIZE
9634
9635         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
9636         "size" field to "width" finishes bug 40061
9637
9638         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
9639         for bitfields, bug 40268
9640
9641 2001-01-04  Havoc Pennington  <hp@redhat.com>
9642
9643         Rename some stuff:
9644         
9645         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
9646
9647         s/GtkModelSimple/GtkTreeModelSimple/g;
9648         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
9649         s/gtk_model_simple/gtk_tree_model_simple/g;
9650         s/gtkmodelsimple/gtktreemodelsimple/g;
9651
9652         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
9653
9654         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
9655         s/column_set_col_type/column_set_sizing/g;
9656
9657         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
9658         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
9659
9660         s/GtkCellRendererType/GtkCellRendererState/g;
9661         
9662         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
9663         (gtk_cell_renderer_toggle_class_init): change "state" property to
9664         "active", to match GtkToggleButton
9665         (gtk_cell_renderer_toggle_get_active): new function, bug
9666         40269
9667         (gtk_cell_renderer_toggle_set_active): new function
9668         (gtk_cell_renderer_toggle_set_property): route changes to toggle
9669         state through gtk_cell_renderer_set_active
9670
9671 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
9672
9673         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
9674         temporarily until they work again.  Brought up to date with
9675         changes in the model.
9676         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
9677         model.
9678
9679 2001-01-04  Havoc Pennington  <hp@redhat.com>
9680
9681         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
9682         equal to the line length, then position iterator before paragraph 
9683         separators. Fixes crash reported by Mikael Hermansson when
9684         pressing left arrow from the start of a line.   
9685
9686         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
9687         about byte indexes off the end
9688         (iter_set_from_char_offset): add g_error about char offsets
9689         off the end
9690
9691 2001-01-03  Havoc Pennington  <hp@redhat.com>
9692
9693         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
9694
9695         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
9696         of private functions; remove inclusion of private headers.
9697
9698         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
9699         function, so we don't need private functions in gtktextdisplay.c
9700
9701         * gtk/gtktextiterprivate.h: underscore-ification
9702
9703         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
9704         to instead say "only useful to implement widgets"
9705
9706         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
9707         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
9708         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
9709
9710         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
9711         This function was completely broken
9712
9713         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
9714
9715         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
9716
9717         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
9718
9719         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
9720
9721         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
9722
9723         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
9724
9725         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
9726         gtk_paint_layout
9727
9728         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
9729         gtk_paint_layout
9730
9731         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
9732         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
9733         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
9734         which were not implemented.     
9735
9736         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
9737         insert_pixbuf signal. Rename delete_text to delete_range since it
9738         also deletes pixbufs and child anchors. This almost closes bug
9739         40245 (still need to deal with child anchors)
9740
9741         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
9742         insert_pixbuf, change signal names as appropriate, change types of
9743         signals taking marks/tags to have the specific type, not just
9744         G_TYPE_OBJECT
9745         
9746         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
9747         closes bug 40051
9748
9749         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
9750         unnecessary remove_contents() call
9751         (gtk_option_menu_class_init): add a "changed" signal, closes
9752         bug 40039
9753         (gtk_option_menu_update_contents): emit "changed" if the 
9754         active menu item changes
9755
9756         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
9757         cast to GtkObject, reported by Jonas Borgstrom
9758         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
9759         we can't do stuff with side effects in finalize. Instead, spew a
9760         warning if the loader isn't closed.
9761
9762         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
9763         colormap in here, non-X ports probably need to sync to this change
9764
9765         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
9766         assertion that colormap != NULL, you can set the colormap to NULL
9767         if you like.
9768         
9769         * Makefile.am: remove gtk-config-2.0
9770
9771         * configure.in: Use pkg-config to locate GLib. Remove
9772         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
9773         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
9774         Use pkg-config to locate Pango. Output correct Pango libs to
9775         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
9776
9777         * Makefile.am (pkgconfig_DATA): install only target-specific pc
9778         files
9779         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
9780         X11 pc files
9781
9782         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
9783         unref from here
9784
9785 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
9786
9787         * configure.in:
9788         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
9789
9790 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9791
9792         * gtk/gtktextlayout.c
9793         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
9794         variable when moving back onto a single line.
9795
9796 2001-01-01  Havoc Pennington  <hp@redhat.com>
9797
9798         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9799
9800         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9801
9802         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
9803         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
9804
9805 2001-01-01  Havoc Pennington  <hp@redhat.com>
9806
9807         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
9808
9809         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
9810         GtkTextAttributes
9811
9812         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
9813         #40246
9814         (gtk_text_attributes_copy_values): rename from 
9815         gtk_text_attributes_copy
9816         (gtk_text_attributes_copy): a more standard GTK copy function, 
9817         which returns a new object
9818
9819 2001-01-01  Havoc Pennington  <hp@redhat.com>
9820
9821         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
9822         
9823         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
9824         don't fill in tree_view->priv->selection, kind of an unexpected
9825         side effect
9826
9827         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
9828         gtkintl.h
9829         
9830         * gtk/gtkcellrenderer.c: Remove definition of _ and include
9831         gtkintl.h
9832         (gtk_cell_renderer_get_property): remove calls to g_value_init
9833
9834         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
9835         gtkintl.h
9836
9837         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
9838         and include gtkintl.h
9839         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
9840         property names
9841
9842         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
9843         GtkTreeSelection
9844         (_gtk_tree_selection_new_from_with_view): rename, return
9845         GtkTreeSelection
9846         (_gtk_tree_selection_set_tree_view): rename with uscore
9847         (gtk_tree_selection_get_selected): fill in the "model" out param
9848         first, so it gets filled in even if we return at the top of the 
9849         function
9850         (gtk_tree_selection_real_select_all): add a comment and an else{}
9851         to clarify this a bit
9852         (gtk_tree_selection_real_unselect_all): add the same else{}
9853
9854         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
9855         set_tree_view to have underscore prefixes, move them to the
9856         private header, fix return type of new_with_tree_view
9857         (struct _GtkTreeSelection): mark struct
9858         fields private  
9859
9860         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
9861         GtkTreeModelFlags, not a guint
9862         (gtk_tree_path_prev): return gboolean not gint
9863         (gtk_tree_path_up): return gboolean not gint
9864
9865         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
9866         return GtkTreeModelFlags, not a guint
9867
9868         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
9869         that child model is non-null before unrefing it
9870         (g_value_int_compare_func): make this a qsort compare func, not 
9871         a boolean predicate
9872
9873         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
9874         (add -umn to the end), and mark it unimplemented
9875         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
9876         I don't see what it's for - doesn't the model always sort itself?
9877         (gtk_tree_model_sort_set_compare): this had the wrong signature
9878
9879         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
9880         Fix the docs to say that it destructively replaces existing
9881         attributes (previously said that it added attributes).
9882         (gtk_tree_view_column_set_visible): canonicalize bool before
9883         equality testing. Also, check for realization before
9884         hiding/showing the tree_column->window; if this window could exist
9885         before realization, then it's busted and needs fixing, we can't 
9886         create GDK resources pre-realization. Also, remove
9887         superfluous queue_resize(), since set_size() does that for us.
9888         (gtk_tree_view_column_set_col_type): check realization before 
9889         using tree_column->window
9890
9891         * gtk/gtktreedatalist.c: fix filename in copyright notice
9892
9893 2000-12-31  Havoc Pennington  <hp@pobox.com>
9894
9895         * gtk/gtktextview.c: Rearrange all the
9896         scroll-while-dragging-or-selecting code to be different, not
9897         necessarily better. ;-)
9898         (gtk_text_view_scroll_to_mark): Change this
9899         function to take within_margin as a fraction instead of a pixel
9900         value, and to take alignment arguments (indicating where to align 
9901         the mark inside the visible area)
9902         
9903         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
9904         to GtkObject
9905
9906         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
9907         behavior so that offsets past the end of the line are not 
9908         allowed, and an offset equal to the line length moves the iterator
9909         to the next line
9910         (gtk_text_iter_set_line_index): make parallel change
9911         (gtk_text_iter_get_bytes_in_line): add this function
9912         
9913         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
9914         of byte indexes off the end of the line; byte index at the end of
9915         the line now returns FALSE and doesn't fill in the requested
9916         values, byte index past the end of the line is an error.  Also,
9917         don't allow -1 offset anymore, since its meaning is unclear.
9918
9919         This change exposes some bug in visual cursor motion, where we
9920         end up with a huge invalid byte index; needs fixing. Symptom of 
9921         bug is a crash when you hit up arrow.
9922         
9923         (_gtk_text_line_char_locate): match the change to byte_locate
9924
9925         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
9926         from start of line properly. fixes bug reported by Mikael
9927         Hermansson where backspace would delete all text before the
9928         cursor.
9929
9930 2000-12-30  Tor Lillqvist  <tml@iki.fi>
9931
9932         * gdk/win32/gdkwindow-win32.c
9933         (gdk_window_impl_win32_get_visible_region): New function, as in
9934         the X11 backend.
9935         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
9936         instead of duplicating the same code here.
9937
9938         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
9939         GDK_COLORMAP macro.
9940
9941         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
9942         destroy function.
9943         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
9944         access that.
9945
9946         * gtk/gtk.def: Update.
9947
9948         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
9949
9950 2000-12-30  Havoc Pennington  <hp@pobox.com>
9951
9952         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
9953         colormap on input only windows, to avoid special cases all over
9954         the code for these windows.
9955
9956 2000-12-26  Tor Lillqvist  <tml@iki.fi>
9957
9958         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
9959         we are on a palettized display ("PseudoColor" in X11), as the code
9960         for that doesn't work anyway, and never has.
9961
9962 2000-12-22  Alexander Larsson  <alexl@redhat.com>
9963
9964         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
9965         Don't use isprint() for chars > 255.
9966
9967 2000-12-21  Havoc Pennington  <hp@redhat.com>
9968
9969         * tests/testtreeview.c: more work
9970
9971 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9972
9973         * docs/README.linux-fb:
9974         Update the docs to the new pangoft2 way.
9975
9976 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9977
9978         * configure.in:
9979         For linux-fb get the pangoft2 cflags and libs. This needs a recent
9980         pango version.
9981         Remove modules/linux-fb/Makefile.
9982
9983         * gdk/linux-fb/gdkdrawable-fb2.c:
9984         Render glyphs using freetype.
9985
9986         * gdk/linux-fb/gdkfb.h:
9987         Add new fb-specific functions needed for managing windows.
9988
9989         * gdk/linux-fb/gdkmain-fb.c:
9990         Remove gdk_font_init/fini() calls.
9991
9992         * gdk/linux-fb/gdkpango-fb.c:
9993         Remove old implementation. Use pangoft2 instead.
9994
9995         * gdk/linux-fb/gdkprivate-fb.h:
9996         Remove PangoFBFont and related stuff.
9997
9998         * gdk/linux-fb/gdkwindow-fb.c:
9999         Implement drawable->get_visible_region.
10000         Implement support for _gdk_window_set_child_handler () and
10001         _gdk_window_get_decorations().
10002
10003         * modules/Makefile.am:
10004         Remove linux-fb subdir.
10005
10006         * modules/linux-fb/*:
10007         Removed all.
10008         
10009 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
10010
10011         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10012         calls, as they are no longer needed.
10013
10014         * gtk/gtktreemodelsort.c: Fix up the comparison code.
10015         
10016         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
10017         figure out how to emit a signal on an interface.
10018
10019 2000-12-20  Havoc Pennington  <hp@redhat.com>
10020
10021         * tests: new directory to contain tests, gtk/test* should move
10022         here sometime (with appropriate on-cvs-server hackery)
10023
10024         * tests/testtreeview.c, tests/Makefile.am: a test
10025         
10026         * configure.in (AC_OUTPUT): add tests/Makefile
10027
10028         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
10029         and "invisible_set" which were missing
10030
10031         * gtk/gtkrbtree.h: some cheesy indentation fix
10032         
10033 2000-12-20  Alexander Larsson  <alexl@redhat.com>
10034
10035         * gtk/gtkinvisible.c (gtk_invisible_realize):
10036         Attach the style to the window so that the style it is not
10037         leaked when unrealizing the window.
10038
10039 2000-12-18  Havoc Pennington  <hp@redhat.com>
10040
10041         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
10042         begin/end user action where appropriate
10043         (gtk_text_view_commit_handler): add begin/end user action
10044
10045         * gtk/gtktextbuffer.c: add begin/end user action signals, and
10046         bracket interactive operations with begin/end user action pair.
10047         
10048         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
10049         "interactive" arg from insert_text and delete_text signals.
10050         Add begin_user_action, end_user_action signals
10051         (gtk_text_buffer_begin_user_action): 
10052         (gtk_text_buffer_end_user_action): New functions to delimit 
10053         a user-visible action
10054
10055         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
10056         signals.
10057         
10058 2000-12-18  Havoc Pennington  <hp@redhat.com>
10059
10060         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
10061         was pretty non-working.
10062
10063         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
10064         by passing the length to g_utf8_validate().
10065
10066 2000-12-16  Havoc Pennington  <hp@pobox.com>
10067
10068         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
10069         Port to GObject, can go back in gdk-pixbuf after setting up 
10070         a gdk-pixbuf-marshal.h header over there.
10071
10072         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
10073         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
10074         args
10075         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
10076         set
10077         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
10078         here, do it when we create the buttons later
10079         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
10080         (gtk_tree_view_map): paranoia checks that column->button is shown 
10081         and unmapped
10082         (gtk_tree_view_size_request): only request visible children.
10083         Move header size calculation in here, for cleanliness, and 
10084         to maintain invariants for child widgets if we eventually 
10085         let users set different children inside the buttons
10086         (gtk_tree_view_map_buttons): factor out code to map buttons,
10087         since it was being called several times
10088         (gtk_tree_view_size_allocate_buttons): move_resize the drag
10089         windows instead of just moving them; their height may change 
10090         if we allow random widgets in there, or the theme changes.
10091         (gtk_tree_view_size_allocate): move button size allocation 
10092         above emitting the scroll signals, to ensure a sane state when we
10093         hit user code
10094         (gtk_tree_view_button_release): remove queue_resize after
10095         tree_view_set_size(), set_size() will handle any resize queuing
10096         that's needed
10097         (gtk_tree_view_focus_in): just queue a draw, don't fool with
10098         draw_focus goo
10099         (gtk_tree_view_focus): use gtk_get_current_event() and
10100         gdk_event_get_state()
10101         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
10102         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
10103         semicolon
10104         (gtk_tree_view_create_button): show the button here
10105         (gtk_tree_view_button_clicked): actually emit the clicked signal
10106         on the column
10107         (_gtk_tree_view_set_size): return right away if the size is
10108         unchanged, as a cheesy optimization
10109         (gtk_tree_view_setup_model): rename set_model_realized to 
10110         setup_model to match the flag that indicates whether we've 
10111         called it
10112         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
10113         exist, because set_scroll_adjustment does that and it shouldn't
10114         matter what order you call these in
10115         (gtk_tree_view_get_vadjustment): ditto
10116         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
10117         for paranoia
10118         (gtk_tree_view_set_headers_visible): call
10119         gtk_tree_view_map_buttons() instead of using cut-and-paste code
10120         (gtk_tree_view_append_column): clarify whether the return value
10121         is the count of columns before or after, and do the increment 
10122         separately from the return statement so you can tell from the code.
10123         (gtk_tree_view_remove_column): ditto
10124         (gtk_tree_view_insert_column): ditto
10125         (gtk_tree_view_get_column): remove g_return_if_fail for columns
10126         outside the existing range, the docs say that outside-range
10127         columns are allowed, so we handle them as documented. (Presumably
10128         this allows a nice loop with column != NULL as test.)
10129         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
10130         mean (left/right/center etc.).
10131         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
10132         (gtk_tree_view_expand_row): add docs
10133         (gtk_tree_view_collapse_row): add docs
10134
10135         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
10136         function to emit the clicked signal on a column
10137         
10138         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
10139         state of an event
10140         (gdk_event_get_time): don't treat GDK_SCROLL 
10141         as a button event, remove default case from switch so gcc 
10142         will whine if we don't explicitly handle all event types
10143
10144         * gtk/gtktreeselection.h: added some FIXME 
10145         
10146         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
10147         "columns" to "n_columns" and "column" to "columns" for clarity
10148
10149 2000-12-16  Havoc Pennington  <hp@pobox.com>
10150         
10151         * gtk/gtktextiter.c: General cleanup of the log attr iteration
10152         stuff. This should make e.g. the delete key work again in the
10153         text widget...
10154         (gtk_text_iter_forward_cursor_positions): handle negative count
10155         (gtk_text_iter_backward_cursor_positions): handle negative count
10156         (gtk_text_iter_forward_word_ends): handle negative count
10157         (gtk_text_iter_backward_word_starts): handle negative count
10158
10159         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
10160         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
10161         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
10162         GObject. No doubt will cause breakage.
10163
10164         * demos/gtk-demo/textview.c: remove hacks around
10165         non-GObject-ification of the text objects
10166
10167         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
10168         the text tag
10169         
10170 2000-12-14  Havoc Pennington  <hp@pobox.com>
10171
10172         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
10173         that we have Xrender
10174
10175 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
10176
10177         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
10178         Add two virtualized functions gdk_drawable_get_clip_region - to
10179         get the clip region when drawing.
10180         
10181         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
10182         use invalidate_region.
10183
10184         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
10185         region.
10186
10187         * acconfig.h configure.in: Check for Xft. For now, assume
10188         that if Xft is found, Pango was compiled with Xft support
10189         as well.
10190
10191         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
10192         gdk_colormap_query_color().
10193         
10194         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
10195         with Xft if appropriate.
10196
10197         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
10198         a pangoxft context if we have XFT and the environment
10199         variable GD_USE_XFT is set.
10200         
10201         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
10202         and also possibly an XftDraw structure.
10203
10204         * gtk/gtkfontsel.c: Handle the case where the font from the
10205         style doesn't match any of the fonts a bit better.
10206         
10207         * gtk/testgtk.c: Add tabs between directional segments for
10208         hebrew/arabic test. (Not really necessary, just a little
10209         prettier.)
10210
10211 2000-12-14  Havoc Pennington  <hp@redhat.com>
10212
10213         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
10214         reading a file
10215
10216 2000-12-14  Havoc Pennington  <hp@redhat.com>
10217
10218         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
10219         unused call to get_last_line()
10220
10221         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
10222         here until boxed is working (and maybe after that - we should
10223         really not gratuitously break old code)
10224
10225         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
10226         specific types for font_desc and tabs args, move them to
10227         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
10228         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
10229
10230         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
10231         use GTK_TYPE_POINTER for signal signatures as a hack-around
10232
10233         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
10234         PangoTabArray
10235
10236         * gtk/gtktextlayout.c (line_display_iter_to_index): 
10237         make static
10238         (line_display_index_to_iter): make static
10239
10240         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10241         to marshal a string not a boxed
10242
10243         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
10244
10245         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
10246         since the UTF-8 isn't validated yet
10247
10248         * gtk/gtktextsegment.c (char_segment_check_func): don't require
10249         lines to end in '\n'
10250         
10251         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
10252         forward_to_delimiters, and grapheme boundaries
10253         (gtk_text_view_delete_from_cursor): properly handle non-newline
10254         delimiters, and grapheme boundaries
10255
10256         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
10257         to gtk_text_iter_forward_to_delimiters, and make it work properly
10258         if empty lines end with a character other than '\n'
10259
10260         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
10261         position
10262
10263 2000-12-15  Tor Lillqvist  <tml@iki.fi>
10264
10265         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
10266
10267         * gtk/gtk.def
10268         * gdk/gdk.def: Update.
10269
10270         * gdk/win32/gdkmain-win32.c
10271         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
10272         gdkmain-win32.c here.
10273
10274         * gdk/win32/makefile.mingw.in (all): No need to make
10275         gdk-win32res.o here, the makefile one step up will call us to make
10276         it.
10277
10278         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
10279         gdkkeys-win32.
10280
10281         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
10282
10283         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
10284         call to g_source_add().
10285
10286         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
10287         leak. Thanks to Andreas Kemnade.
10288
10289 2000-12-13  Havoc Pennington  <hp@pobox.com>
10290
10291         * gtk/gtktextbtree.h: Remove double _ in front of some functions
10292
10293         * gtk/gtktext*.[hc]: update accordingly
10294         
10295 2000-12-13  Havoc Pennington  <hp@pobox.com>
10296
10297         * gtk/gtktextbtree.h: Put _ in front of every function in this 
10298         header file
10299
10300         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
10301
10302 2000-12-13  Alex Larsson  <alexl@redhat.com>
10303
10304         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
10305         Add support for ps2 intellimouse.
10306
10307         * gdkkeyboard-fb.c:
10308         Move shift-F1 repaint handling to xlate handler only.
10309         
10310         * docs/README.linux-fb:
10311         Add imps2 to docs.
10312         Document the new refresh keys.
10313         
10314 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
10315
10316         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
10317
10318         * gtk/gtkbox.c: change property types from (u)long to (u)int for
10319         ::position and ::padding.
10320
10321         * gtk/gtkcontainer.c: make ::border_width an INT property.
10322
10323         * gtk/gtkpacker.c: make ::position an INT property.
10324
10325         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
10326         guard against NULL h/v scrollbars, since this is used at construction
10327         time.
10328
10329         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
10330         internal gtk_clist_constructor().
10331
10332         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
10333         gtk_ctree_constructor().
10334
10335         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
10336         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
10337
10338         * docs/reference/Makefile.am: fun stuff, disabled docs generation
10339         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
10340
10341         * gtk/gtkwidget.[hc]:
10342         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
10343         and gtk_widget_get().
10344         (gtk_widget_new): use g_object_new_valist().
10345         (gtk_widget_set): use g_object_set_valist().
10346
10347         * gtk/gtkobject.[hc]:
10348         removed gtk_object_arg_get_info(), gtk_object_getv(),
10349         gtk_object_query_args(), gtk_object_newv(),
10350         gtk_object_class_add_signals(),
10351         gtk_object_class_user_signal_new(),
10352         gtk_object_class_user_signal_newv(),
10353         gtk_object_arg_set(), gtk_object_arg_get(),
10354         gtk_object_args_collect(),
10355         gtk_object_default_construct(),
10356         gtk_object_constructed(),
10357         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
10358         removed nsignals, signals and n_args members from GtkObjectClass.
10359         (gtk_object_new): use g_object_new_valist().
10360         (gtk_object_set): use g_object_set_valist().
10361         (gtk_object_get): use g_object_get_valist().
10362         
10363         * gtk/gtkcompat.h: define gtk_object_default_construct().
10364         
10365         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
10366         g_object_new().
10367
10368         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
10369         fucntions, cleaned up method assignments (make sure your structures
10370         are setup properly before calling out). removed all GTK_CONSTRUCTED
10371         hacks ;)
10372
10373 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
10374
10375         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
10376         off-by-one error in checks. (Dave Lambert)
10377
10378 2000-12-12  Alexander Larsson  <alexl@redhat.com>
10379
10380         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
10381         Don't free gdk_fb_keyboard twice.
10382
10383 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
10384
10385         * gtk/testgtk.c:
10386         (create_tooltips): 
10387         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
10388         use GObject swapped_signal:: properties instead.
10389
10390         * gtk/gtkcellrenderertoggle.c: 
10391         * gtk/gtkcellrenderertextpixbuf.c: 
10392         * gtk/gtkcellrenderertext.c: 
10393         * gtk/gtkcellrendererpixbuf.c: 
10394         * gtk/gtkcellrenderer.c:
10395         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
10396         missing warnings for invalid property ids, install properties
10397         with g_object_class_install_property() now.
10398         
10399         * gtk/gtksignal.c:
10400         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
10401         
10402 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
10403         
10404         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
10405         to determine if a window is the focus widget within
10406         its toplevel.
10407
10408         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
10409         to be boolean.
10410
10411         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
10412         of the case where the container CAN_FOCUS to here instead
10413         of having it in each individual move-the-focus place.
10414
10415         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
10416         focusing to be geometric in a much more obvious sense. Arrowing
10417         around is still non-intuitive because it isn't perfect and
10418         because entries, etc, grab the arrow keys, but it at least
10419         usually will do what you expect now.
10420         
10421         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
10422         file.
10423
10424         * gtk/gtknotebook.c: Change tabs to be a single item in
10425         the focus chain. Make movement of focus on tabs with arrow
10426         keys wrap around.
10427         
10428         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
10429         CHECK_FIND_CHILD macro to give informative error messages
10430         instead of silent returns.
10431
10432         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
10433         flag since we handle GdkReturn on the tabs.
10434
10435         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
10436         windows rather than sending expose events directly.
10437
10438         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
10439         definition for GtkNotebookPage into .c file, since it is private.
10440
10441         * gtk/testgtk.c (create_notebook): Add option for 
10442         testing borderless notebook.
10443
10444         * gtk/testgtk.c (page_switch): Removed egregious poking
10445         around in GTK+ internals.
10446
10447         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
10448
10449         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
10450         properly through gtk_clist_focus. Make the title headers a
10451         single item in the tab-focus chain, and make left-right wrap
10452         around.
10453
10454         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
10455         focus method so that wrapping around works properly.
10456
10457         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
10458         that is handled for the widget now. 
10459
10460 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
10461
10462         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
10463         widgets as TOPLEVEL.
10464
10465         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
10466         TOPLEVEL widgets are containers.
10467
10468         * gtk/gtkinvisible.h: Remove useless include.
10469
10470 2000-12-11  Havoc Pennington  <hp@redhat.com>
10471
10472         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
10473         Handle chopping off \r\n and 0x2029 in addition to \n before
10474         passing to PangoLayout
10475
10476         * gtk/gtkimcontextsimple.c
10477         (gtk_im_context_simple_get_preedit_string): 
10478         return an empty string if no match is pending
10479
10480         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
10481         assertion that the returned preedit string was sane
10482
10483         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
10484         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
10485         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
10486
10487 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
10488
10489         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
10490         Fix up finalizer to chain to its parent.
10491
10492 2000-12-11  Alexander Larsson  <alexl@redhat.com>
10493
10494         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
10495         Clearified the difference between the keyboard types. Wrote a note
10496         about the magic sysrq key to get out of raw mode.
10497
10498 2000-12-09  James Henstridge  <james@daa.com.au>
10499
10500         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
10501         member to hold masks for detecting the start of a protocol packet.
10502         (mouse_devs): add packet start masks for ps2 and ms device types.
10503         Left the mask for fidmour blank, as I have no idea what it should
10504         be.
10505         (handle_mouse_io): skip bytes until we get to the start of a
10506         packet.  My Logitech mouse seems to be passing an extra NULL pad
10507         byte, and GPM does a similar thing here.
10508         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
10509         this is the ms mouse driver.
10510         (gdk_fb_mouse_ms_packet): fix up button handling, which was
10511         completely broken except for button1.  It was checking the wrong
10512         bit in the packet for the status of the right mouse button, and
10513         wrongly assuming right == button2 rather than 3.  I fixed that and
10514         also added support for middle button (button2).
10515
10516 2000-12-08  Havoc Pennington  <hp@redhat.com>
10517
10518         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
10519         that cause a segfault on text insertion
10520
10521         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
10522         warning
10523
10524         * gtk/gtktextiter.c (test_log_attrs): use
10525         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
10526
10527         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
10528         Get log attrs for a line, using a cache stored on the buffer
10529         
10530         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
10531         reported by Jeff Franks
10532
10533 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10534
10535         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
10536         /dev/ttyS0 -> /dev/mouse
10537
10538 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10539
10540         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
10541         Added dummy gdk_fontset_load.
10542
10543 2000-12-08  Alexander Larsson  <alexl@redhat.com>
10544
10545         * docs/README.linux-fb:
10546         * docs/Makefile.am:
10547         Initial GtkFB docs.
10548         
10549         * gdk/linux-fb/Makefile.am:
10550         Define GDK_DATA_PREFIX.
10551
10552         * gdk/linux-fb/gdkmain-fb.c:
10553         Fix typo.
10554         Change default display to /dev/fb0.
10555
10556         * gdk/linux-fb/gdkpango-fb.c:
10557         Add $(prefix)/share/fonts/ to font path.
10558         
10559 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10560
10561         * gdk/linux-fb/gdkkeyboard-fb.c:
10562         New file containing the abstracted keyboard driver. Most code
10563         taken from gdkinput-ps2.c
10564
10565         * gdk/linux-fb/gdkinput-ps2.c:
10566         Removed file.
10567         
10568         * gdk/linux-fb/Makefile.am:
10569         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
10570
10571         * gdk/linux-fb/gdkcolor-fb.c:
10572         display->fb was renamed to display->fb_fd.
10573
10574         * gdk/linux-fb/gdkcursor-fb.c:
10575         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10576
10577         * gdk/linux-fb/gdkinput.c:
10578         Moved gdk_input_init here from gdkinput-ps2.c
10579
10580         * gdk/linux-fb/gdkmain-fb.c:
10581         display->fb was renamed to display->fb_fd.
10582         Now the tty and the console is opened here instead
10583         of in the keyboard driver. Also check GDK_VT to see what
10584         tty to open.
10585         Move gdk_beep () here from gdkinput-ps2.c
10586         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10587
10588         * gdk/linux-fb/gdkmouse-fb.c:
10589         Add header.
10590         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10591         Return correct keyboard modifiers.
10592         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
10593
10594         * gdk/linux-fb/gdkprivate-fb.h:
10595         Add tty and vt info to display.
10596         Add orignal modeinfo storage to display
10597         Update global functions
10598
10599         * gdk/linux-fb/gdkwindow-fb.c:
10600         Added gdk_fb_window_find_focus().
10601         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10602
10603 2000-12-07  Havoc Pennington  <hp@pobox.com>
10604
10605         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
10606         function, noticed by Alex
10607
10608 2000-12-06  Elliot Lee  <sopwith@redhat.com>
10609
10610         * configure.in: Detect freetype properly
10611
10612         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
10613         above.
10614
10615 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10616
10617         * gdk/linux-fb/Makefile.am:
10618         Add gdkmouse-fb.c
10619         
10620         * gdk/linux-fb/gdkmouse-fb.c:
10621         New file. Abstracted the mouse drivers a bit.
10622
10623         * gdk/linux-fb/gdkcursor-fb.c:
10624         The cursor hide/show functions was moved here from gdkinput-ps2.c.
10625
10626         * gdk/linux-fb/gdkinput-ps2.c:
10627         Removed old mouse handling code. Moved cursor handling code
10628         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
10629         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
10630         gdk_mouse_get_info.
10631
10632         * gdk/linux-fb/gdkmain-fb.c:
10633         Pass NULL pointers for x,y in gdk_mouse_get_info call.
10634
10635         * gdk/linux-fb/gdkprivate-fb.h:
10636         Removed public gdk_fb_find_common_ancestor, added and renamed
10637         functions for the new mouse handling code.
10638
10639         * gdk/linux-fb/gdkwindow-fb.c:
10640         Moved gdk_fb_window_send_crossing_events here. added global
10641         variable gdk_fb_window_containing_pointer. made
10642         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
10643         renamed to gdk_mouse_get_info.
10644
10645 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10646
10647         * gdk/linux-fb/gdkevents-fb.c:
10648         Update to match latest gmain/gsource changes.
10649
10650         * gdk/linux-fb/gdkinput-ps2.c:
10651         Bogus gdk_keymap_get_entries_for_keycode implementation so that
10652         it links. Will be implemented later.
10653
10654 2000-12-03  Havoc Pennington  <hp@pobox.com>
10655
10656         * gdk/Makefile.am: add gdkkeys.[hc]
10657
10658         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
10659         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
10660
10661         * acconfig.h, configure.in: add checks and command line options
10662         for XKB
10663
10664         * gdk/x11/gdkkeys-x11.c: Implement the above functions
10665         
10666         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
10667         and group in the key event
10668
10669         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
10670         field with the low-level hardware key code, and a group
10671         field with the keyboard group
10672
10673         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
10674         and declare a couple globals used for keymap handling
10675         
10676         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
10677         hold down Shift-Control and type a hex number to get a Unicode 
10678         character corresponding to the hex number
10679         (gtk_im_context_simple_get_preedit_string): Fix cursor position
10680         (return bytes not chars)
10681
10682 2000-12-05  Elliot Lee  <sopwith@redhat.com>
10683
10684         * gdk/gdkcolor.h: Make GdkColor specify element sizes
10685         to avoid waste on 64-bit platforms.
10686
10687 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
10688
10689         * INSTALL: Fix link to PNG home, remove reference
10690         to fribidi.
10691
10692         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
10693         
10694         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
10695         tested.)
10696
10697         * gtk/gtkcheckmenuitem.c: Permanently turn on
10698         always_show_toggle.
10699
10700         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
10701         be NULL. (Vladimir Klebanov, #26545)
10702
10703         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
10704         some signed/unsigned comparison problems. (#6510,
10705         David Kaelbling)
10706
10707         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
10708         return type to boolean (Oskar Liljeblad, #18648)
10709
10710 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10711
10712         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
10713         Remove bogus colormap setting.
10714
10715 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10716
10717         * gdk/linux-fb/gdkcolor-fb.c:
10718         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
10719
10720         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
10721         Must set colormap.
10722         
10723 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
10724
10725         * docs/tutorial/gtk-tut.sgml: DND updates
10726
10727 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
10728
10729         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10730         Remove old debug g_warning().
10731         (gdk_fb_draw_drawable): The src argument can be either a wrapper
10732         or an implementation, just pass the implementation to draw_drawable_2.
10733         
10734         * gdk/linux-fb/gdkprivate-fb.h:
10735         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
10736
10737         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10738         clear and invalidate area when window is destroyed.
10739         (send_map_events): Remove old commented out code.
10740
10741 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10742
10743         * gdk/linux-fb/gdkpango-fb.c:
10744         Use italic instead of oblique in font aliases.
10745         
10746         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
10747         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
10748         other unsupported functions.
10749
10750 2000-12-04  Havoc Pennington  <hp@redhat.com>
10751
10752         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
10753
10754         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
10755
10756         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
10757
10758         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
10759         hack to avoid infinite loops (synthetic expose event) - 
10760         Owen has more appropriate fixes in a branch he'll check in later.
10761
10762         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
10763         separator, CR, and CRLF as line ends
10764
10765         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
10766         into lines using pango_find_paragraph_boundary(); other bits of
10767         the widget are still going to be broken if the boundary isn't '\n'
10768         though
10769
10770 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10771
10772         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
10773         multiply.
10774
10775         * gdk/linux-fb/gdkpango-fb.c:
10776         Copied some 26.6 scaling macros from pango to clean up the rounding.
10777         (pango_fb_font_get_glyph_info): Correct sign on x value.
10778
10779         * gdk/linux-fb/gdkprivate-fb.h:
10780         Removed unreferenced external functions.
10781
10782         * modules/linux-fb/Makefile.am: Use ` instead of '.
10783
10784         * modules/linux-fb/basic.c:
10785         Remove dead code. In particular the dummy lang engine which broke all
10786         pango layouts in GtkFB. Don't include tables-big.i anymore.
10787
10788         * modules/linux-fb/tables-big.i:
10789         Upgrade to latest version from pango. Left for reference, basic_ranges
10790         moved to basic.c.
10791         
10792 2000-12-04  Havoc Pennington  <hp@redhat.com>
10793
10794         Fix bugs Alex found:
10795         
10796         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
10797         to "draw"
10798
10799         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
10800
10801         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
10802
10803         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
10804         implementation in here, apparently the expose() implementation was
10805         dead code.
10806
10807 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10808
10809         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10810         Return positive descent.
10811
10812 2000-12-02  Havoc Pennington  <hp@pobox.com>
10813
10814         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
10815         method and signal
10816         
10817         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
10818         calls gdk_window_process_updates() to push the exposes through
10819         (gtk_widget_class_init): No more draw signal, no
10820         gtk_widget_real_draw()  
10821         
10822         * gtk/gtkbin.c (gtk_bin_draw): remove
10823
10824         * gtk/gtkbox.c (gtk_box_draw): remove
10825
10826         * gtk/gtkbutton.c (gtk_button_draw): remove
10827
10828         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
10829
10830         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
10831
10832         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
10833
10834         * gtk/gtkclist.c (gtk_clist_draw): remove
10835
10836         * gtk/gtkentry.c (gtk_entry_draw): remove
10837
10838         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
10839
10840         * gtk/gtkfixed.c (gtk_fixed_draw): remove
10841
10842         * gtk/gtkframe.c (gtk_frame_draw): remove
10843
10844         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
10845
10846         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
10847
10848         * gtk/gtklayout.c (gtk_layout_draw): remove
10849
10850         * gtk/gtklist.c (gtk_list_draw): remove
10851
10852         * gtk/gtklistitem.c (gtk_list_item_draw): remove
10853
10854         * gtk/gtkmenu.c (gtk_menu_draw): remove
10855
10856         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
10857
10858         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
10859
10860         * gtk/gtknotebook.c (gtk_notebook_draw): remove
10861
10862         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
10863
10864         * gtk/gtkpacker.c (gtk_packer_draw): remove
10865
10866         * gtk/gtkrange.c (gtk_range_draw): remove
10867
10868         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
10869
10870         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
10871
10872         * gtk/gtktable.c (gtk_table_draw): remove
10873
10874         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
10875
10876         * gtk/gtktext.c (gtk_text_draw): remove
10877
10878         * gtk/gtktextview.c (gtk_text_view_draw): remove
10879
10880         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
10881
10882         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
10883
10884         * gtk/gtktree.c (gtk_tree_draw): remove
10885
10886         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
10887
10888         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
10889
10890         * gtk/gtkviewport.c (gtk_viewport_draw): remove
10891
10892         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
10893
10894         * gtk/gtkvscale.c (gtk_vscale_draw): remove
10895
10896         * gtk/gtkwindow.c (gtk_window_draw): remove
10897
10898 2000-20-01  Anders Carlsson  <andersca@gnu.org>
10899
10900         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
10901         a GtkToggleButton is both insensitive and active, it was being
10902         drawn by the GtkButton draw handler which doesn't check the
10903         state. Now it's calling gtk_toggle_button_paint instead.
10904         
10905 2000-12-01  Havoc Pennington  <hp@redhat.com>
10906
10907         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
10908         dangling pointers to the appearance attributes from the 
10909         line display
10910
10911         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
10912         width/height to mean "full width/height of drawable"
10913
10914         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
10915         click to select word/line
10916         
10917         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
10918         when getting log attrs. Get a slice, so that pixmaps and stuff
10919         are properly handled.
10920
10921         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
10922         paste into the selection (replaces selection now, previously
10923         crashed or added to selection). Reveals longstanding btree bug -
10924         select multiple lines, middle-click on the selection, boom. This
10925         isn't related to my changes though.
10926
10927         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
10928         PangoLogAttrs changes
10929         (gtk_entry_move_backward_word): ditto
10930
10931         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
10932         functions return bool whether the iter moved onto a
10933         dereferenceable position.
10934  
10935         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
10936         functions for motion in terms of display lines.
10937
10938         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
10939         get the buffer a mark is inside
10940         
10941 2000-12-01  Alexander Larsson  <alexl@redhat.com>
10942
10943         * gdk/linux-fb/Makefile.am:
10944         * modules/linux-fb/Makefile.am:
10945         Freetype 2 final uses freetype-config
10946
10947         * gdk/linux-fb/gdkpango-fb.c:
10948         Upgrade to use Freetype 2 final.
10949         More flexible support for font aliases, this also fixes a bug with
10950         GtkFontSelector, as the aliases must be visible in the font/family list,
10951         or GtkFontSelector reads uninitialized memory.
10952
10953 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
10954
10955         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
10956         XGetIMValues to properly terminate variable argument list, and do
10957         NULL return check for ic_values and xim_styles.
10958
10959         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
10960         Restore preedit state after XmbResetIC().
10961         
10962         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
10963         XvaCreateNestedList() should take XvaNestedList, but not
10964         XvaNestedList*.
10965
10966         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
10967         preedit_draw_callback, preedit_caret_callback): Match
10968         "preedit-changed" signal name to "preedit_changed" to be
10969         consistent to the spec.
10970
10971         * gtk/gtkimcontextsimple.c (check_table):
10972         Match "preedit-changed" to "preedit_changed" to be consistent
10973         to the spec.
10974
10975 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
10976
10977         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
10978         gc->clip_region == NULL>
10979
10980 2000-11-30  Tor Lillqvist  <tml@iki.fi>
10981
10982         Changes by Hans Breuer:
10983         
10984         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
10985         Dont't use negative width and height as max_hints. This fixes
10986         Owen's recent testgtk changes for win32.
10987
10988         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
10989         gdk_win32_hdc_release): These are exported and may be called with
10990         other drawable types than our GdkDrawableImplWin32 (?).
10991
10992         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
10993         so always #define USE_BACKING_STORE.
10994
10995         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
10996         of printf for debugging output.
10997
10998         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
10999         
11000         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11001
11002         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11003         declaration.
11004
11005         * gtk/gtktexttypes.h: Ditto.
11006
11007         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11008         (GDK_VoidSymbol) also if in case of arg check failure.
11009
11010         * gtk/gtkimcontextsimple.c
11011         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11012         position to the pointer, but to the variable it points to.
11013
11014         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11015
11016         * gtk/gtk.def: Updates.
11017
11018 2000-11-29  Elliot Lee  <sopwith@redhat.com>
11019
11020         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
11021         GTK_TYPE_TREE_MODEL.
11022
11023 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11024
11025         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11026         Set the size of the font from the description.
11027         (gdk_text_width): Gross hack that calculates the width
11028         of text by text_length * size/2. This is necessary because
11029         GtkLabel does some ugly gtk_string_width call to calculate
11030         an good size.
11031         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
11032
11033 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
11034
11035         * docs/tutorial/gtk-tut.sgml: DND updates
11036
11037 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11038
11039         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11040         If you pass width or height == 0 to gdk_window_clear_area they
11041         should be calculated from the window size.
11042
11043 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11044
11045         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
11046         a grab, but no grab-cursor, use the cursor from the grabbed
11047         window. (gdk_fb_window_send_crossing_events): Send normal
11048         enter/leave notifications if grab and owner_events == TRUE.
11049
11050 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11051
11052         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11053         Do implicit button grabs, even if the window doesn't
11054         want the event.
11055         (gdk_fb_window_send_crossing_events): If there is a
11056         grab, only the grabbed window gets normal enter/leave
11057         notifications. On ungrab go from grabbed window to current.
11058         Don't send any notification to b when propagating from c -> b.
11059         If setting a grab on window, don't set prev_window.
11060         (handle_mouse_input): Send enter/leave events to the window the
11061         mouse is over, not the grabbed one.
11062         
11063 2000-11-28  Elliot Lee  <sopwith@redhat.com>
11064
11065         * gdk/gdkregion-generic.c: Zap warning.
11066         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
11067         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
11068
11069 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
11070
11071         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11072         The cursor should be hidden if it is part of either the
11073         source or destination region. Not only if it is in both.
11074         (gdk_window_set_transient_for): Silence warnings.
11075
11076 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11077
11078         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
11079         The default mode in X is Pie Arcs, therefore that is
11080         what Gtk+ uses.
11081
11082 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11083
11084         * gdk/linux-fb/gdkinput-ps2.c:
11085         Implement correct EnterNotify/LeaveNotify:
11086         (gdk_fb_window_send_crossing_events): New function that sends
11087         all GdkCrossingEvents from the last mouse-window to the specified
11088         destination.
11089         (gdk_fb_window_visibility_crossing): Removed function.
11090         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
11091         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
11092         instead of gdk_window_get_pointer() for better readability.
11093
11094         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
11095         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
11096
11097         * gdk/linux-fb/gdkprivate-fb.h:
11098         removed gdk_fb_window_visibility_crossing, added
11099         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
11100
11101         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
11102         New function that finds the least common ancestor of two windows.
11103         (gdk_window_show, gdk_window_hide):
11104         Use gdk_fb_window_send_crossing_events.
11105         (gdk_fb_window_move_resize): Send configure events to toplevel
11106         windows. Use gdk_fb_window_send_crossing_events.
11107
11108 2000-11-27  Havoc Pennington  <hp@redhat.com>
11109
11110         * gtk/gtkprivate.h (enum): Remove a trailing comma
11111
11112 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
11113
11114         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
11115         the "changed" callback of the adjustment.  We need to redraw the
11116         spin button's arrows when the adjustment's range changes.
11117         (adjustment_changed_cb): Draw the arrows.
11118         (gtk_spin_button_value_changed): Draw the arrows.
11119
11120 2000-11-23  Alexander Larsson  <alexl@redhat.com>
11121
11122         * gdk/linux-fb/gdkselection-fb.c:
11123         Initial selection implementation.
11124
11125         * gtk/gtkselection.c:
11126         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
11127         requestor in gtk_selection_request.
11128         
11129         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
11130         Added gdk_selection_property atom.
11131
11132         * gdk/linux-fb/gdkprivate-fb.h:
11133         Export _gdk_selection_window_destroyed.
11134         Removed mask_off_x/y from GdkCursorPrivateFB.
11135         Removed hbearing, added top, left to PangoFBGlyphInfo.
11136
11137         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11138         Call _gdk_selection_window_destroyed
11139         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
11140         the root window has been created.
11141         (static_dx_hack, static_dy_hack, compare_draw_rects,
11142         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
11143         in region. They are already sorted. Instead just traverse them in
11144         reverse if draw_direction < 0.
11145         
11146         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11147         Double-clicks must be sent after the normal button_press.
11148         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
11149         
11150         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
11151         Pass _gdk_fb_screen_gc instead of NULL.
11152
11153         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11154         Initialize gdk_selection_property.
11155         (gdk_event_make): Remove unused code.
11156
11157         * gdk/linux-fb/gdkcursor-fb.c:
11158         Make the pixmap for the cursor the same size as the mask. Also remove
11159         the mask_off_x/y fields in GdkCursorPrivateFB and combine
11160         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
11161         Now the whole cursor is visible.
11162
11163         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11164         Fix bug where xdest+height instead of ydest+height was used
11165         to calculate if the source and dest overlapped. This fixes the
11166         redraw bug when the main window in testgtk was scrolled when
11167         partially covered by a tall window.
11168         Copy rectangles in region in order depending on draw_direction.
11169         Also moved the draw_direction flipping of start_y and end_y into
11170         the gc functions, as this might not be what all of them want.
11171         (gdk_fb_draw_lines): Support dashed lines.
11172         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
11173         so that the text is positioned correctly (was 1 pixel high).
11174
11175         gdk/linux-fb/gdkgc-fb.c:
11176         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
11177         all lines were drawn a pixel to short. Also checked the default of
11178         the rest of the values, and they're the same as X now.
11179
11180         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
11181         Clean up pixel positioning of the glyphs. Just use bgy->top and
11182         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
11183         to all divisions to get correct rounding behaviour.
11184
11185         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
11186         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
11187         Moved start_y/end_y flip into draw_drawable implementations.
11188         Flip also x rendering when draw_direction < 0.
11189         Remove unneccesary multiply with draw_direction.
11190
11191 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
11192
11193         * docs/tutorial/gtk-tut.sgml:
11194           - get rid of gtk_toggle_button_toggled FUD
11195           - start DND section - needs work - based on:
11196                 http://wolfpack.twu.net/docs/gtkdnd/
11197
11198 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11199
11200         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11201         Correct calculation of font metrics. Now GtkEntrys have sane
11202         size.
11203
11204 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11205
11206         * gdk/gdktypes.h:
11207         Add new type GdkSpan
11208         
11209         * docs/reference/gdk/gdk-sections.txt,
11210         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
11211         gdk/gdkregion.h:
11212         Implement and document gdk_region_spans_intersect_foreach.
11213
11214         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
11215         Add new file gdkrender-fb.c which contains all core
11216         rendering code.
11217         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
11218         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
11219         (optimized rectangle fillers).
11220
11221         * gdk/linux-fb/gdkdrawable-fb2.c:
11222         Move all rendering code to gdkrender-fb.c.
11223         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
11224         Use the new span intersection functions in gdk_fb_fill_spans.
11225         gdk_fb_draw_rectangle() clips filled rectangles and calls
11226         gc->fill_rectangle with the result.
11227         gdk_fb_fill_spans() gets extra argument "sorted".
11228
11229         * gdk/linux-fb/gdkevents-fb.c:
11230         Remove unused includes and defines.
11231         New function gdk_fb_get_time() to get correct time for events.
11232
11233         * gdk/linux-fb/gdkinput-ps2.c:
11234         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
11235         Make sure to set the time of all events.
11236
11237         * gdk/linux-fb/gdkmain-fb.c:
11238         Use gdk_fb_get_time ().
11239
11240         * gdk/linux-fb/gdkprivate-fb.h:
11241         New virtual GC calls: fill_span & fill_rectangle.
11242         Export gdk_fb_get_time().
11243         gdk_fb_fill_spans() gets extra argument "sorted".
11244
11245         * gdk/linux-fb/mi*.c:
11246         Use GdkSpan instead of GdkRectangle.
11247         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
11248         from XFree 4 source)
11249         
11250 2000-11-22    <jrb@redhat.com>
11251
11252         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
11253         reversing the order in an if statement will do.  Doing so managed
11254         to make the treemodelsort half work.  Other half will follow after
11255         I get the insert function fully fixed.
11256
11257 2000-11-21  Elliot Lee  <sopwith@redhat.com>
11258         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
11259         more than 2 bits. Besides, I need to implement an evil hack. :)
11260
11261 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
11262
11263         * docs/tutorial/gtk-tut.sgml: minor corrections
11264
11265 2000-11-20  Jonathan Blandford <jrb@redhat.com>
11266         * gtk/gtktreemodelsort.h: Add convertion functions to let you
11267           convert to and from relative path's and iters.
11268
11269         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
11270           testing sorting functions a bit better.  Currently broken -- will
11271           fix in morning.
11272
11273 2000-11-20  Havoc Pennington  <hp@redhat.com>
11274
11275         * gtk/gtkwidget.c: Documented a bunch of functions in here
11276         (gtk_widget_realize): Warn if you try to realize
11277         a widget with no parent that isn't a toplevel
11278         (gtk_widget_intersect): return a gboolean
11279
11280 2000-11-20  Havoc Pennington  <hp@redhat.com>
11281
11282         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
11283         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
11284         scrolling to be implemented in GDK to finish. Also, right now
11285         we just size_allocate all children on every layout change,
11286         which is pretty lame. Test commented out of testtext.c, 
11287         until it works better.
11288
11289 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
11290
11291         * gdk/linux-fb/gdkdrawable-fb2.c:
11292         Removed unused arguments from gdk_fb_drawable_get_pixel().
11293
11294         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
11295         Renamed fidur specific mouse packet data in MouseDevice to
11296         generic. Used it in ps2 mouse handling code to avoid blocking
11297         reads.
11298
11299 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
11300
11301         * demos/gtk-demo/main.c: Changed to have the list become
11302         non-italic when the demo window is destroyed through an external
11303         event (like a close button).  Doing so found three bugs in the
11304         widget.
11305
11306         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
11307
11308         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
11309         we actually set the cell.
11310
11311         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
11312
11313         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
11314         free a leaked path.  Thanks memprof.
11315
11316 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
11317
11318         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
11319         off-by-one error when destroying allocated segments
11320         on failure. (Elliot)
11321
11322 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
11323
11324         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
11325         memleaks found by Evan Martin.
11326
11327 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
11328
11329         * Released 1.3.2
11330         
11331         * NEWS: Updates for 1.3.2
11332
11333 2000-11-17  Tor Lillqvist  <tml@iki.fi>
11334
11335         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
11336         but in general for window system specific events.
11337
11338         * gtk/gtk.def
11339         * gtk/makefile.mingw.in
11340         * gtk/makefile.msc.in: Update.
11341         
11342         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
11343
11344 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
11345
11346         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
11347         distribute gtk.immodules.
11348
11349         * gtk/Makefile.am (install-data-local): Don't install the
11350         gtk.immodules file created for the uninstalled modules;
11351         instead run gtk-query-immodules after install
11352
11353 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11354
11355         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
11356         -rpath to the right install location.
11357
11358         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
11359         -export-dynamic.
11360
11361         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
11362         properly.
11363
11364 2000-11-15  Havoc Pennington  <hp@pobox.com>
11365
11366         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
11367         patch from Mikael Hermansson to temporarily stop blinking while
11368         the user is using the keyboard to type or navigate. 
11369
11370         Also, when blinking, stay on for longer than we stay off. Also,
11371         return from start_cursor_blink if !cursor_visible, to save
11372         checking that flag all over the place before we call
11373         start_cursor_blink.
11374
11375 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
11376
11377         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
11378         only contain a "fontset" line, which is now ignored.
11379
11380         * gtk/gtkentry.c (gtk_entry_button_release): Make 
11381         double-click-to-select-word work.
11382         
11383 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
11384
11385         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
11386         Don't move back one char when we are actually at the end of the 
11387         paragraph.
11388
11389 2000-11-15  Robert Brady  <robert@suse.co.uk>
11390
11391         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
11392         'o' < 'p'.
11393         
11394         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
11395         bind_textdomain_codeset.
11396
11397         (gtk_init_check): Make the warning about translating default:LTR
11398         sterner.
11399         
11400 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
11401
11402         * **/Makefile.am : remove unecessary rules for win32-specific
11403         config-substituted targets. If you want these rules, use
11404         --enable-maintainer-mode (called automatically by autogen.sh).
11405         Stops a lot of unneccessary make-time warnings.
11406
11407         * gtk/gtktext{layout,display}.c: Factor in total width as
11408         well as screen when figuring alignment for word-wrap as well as
11409         no wrap; this is necessary to handle lines that cannot be wrapped
11410         at all.
11411
11412 2000-11-15  Havoc Pennington  <hp@redhat.com>
11413
11414         * gtk/testtext.c: Implement essential color cycling feature
11415
11416 2000-11-15  Havoc Pennington  <hp@redhat.com>
11417
11418         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
11419         when we invalidate the main window.
11420
11421         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
11422         GtkTextView will now invalidate the side windows for us when text
11423         changes.
11424
11425 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
11426
11427         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
11428         unconditionally, since we may need to update the horizontal
11429         scrollbars even if the height didn't change.
11430
11431         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
11432         the extra attrs, since some of them affect size.
11433
11434         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
11435         x_offset correctly.
11436
11437 2000-11-15  Havoc Pennington  <hp@redhat.com>
11438
11439         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
11440         don't move the first line out into the margin, instead move the
11441         whole paragraph in order to make space for the first line within 
11442         the margin
11443
11444 2000-11-15  Havoc Pennington  <hp@redhat.com>
11445
11446         * gtk/gtktextview.c (changed_handler): offset redraw rect by
11447         xoffset in addition to yoffset, so horizontal scrolling doesn't
11448         break redraws
11449
11450 2000-11-15  Havoc Pennington  <hp@redhat.com>
11451
11452         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
11453         from the cursor
11454         (render_layout_line): fix reversed test that caused weird
11455         underlines to get drawn
11456
11457 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11458
11459         * gdk/linux-fb/gdkprivate-fb.h:
11460         Fix debug macros.
11461         
11462 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11463
11464         * gdk/linux-fb/gdkprivate-fb.h:
11465         Added virtual functions set_pixel, get_color,
11466         fill_span and draw_drawable to the GC.
11467         Added global _gdk_fb_screen_gc to use instead of
11468         NULL when drawing to the screen.
11469         Added _gdk_fb_gc_calc_state() prototype.
11470
11471         * gdk/linux-fb/gdkgc-fb.c:
11472         Call _gdk_fb_gc_calc_state() on any gc state change.
11473
11474         * gdk/linux-fb/gdkglobals-fb.c:
11475         Add _gdk_fb_screen_gc
11476                 
11477         * gdk/linux-fb/gdkdrawable-fb2.c:
11478         _gdk_fb_gc_calc_state() calculates best functions
11479         for the GC state and depth.
11480         Moved bpp specialized code to separate functions.
11481         Added optimized 24 bpp AA draw_drawable.
11482
11483         * gdk/linux-fb/gdkevents-fb.c:
11484         Silence gcc warning.
11485
11486         * gdk/linux-fb/gdkimage-fb.c:
11487         Use _gdk_fb_screen_gc
11488
11489         * gdk/linux-fb/gdkwindow-fb.c:
11490         Init and use _gdk_fb_screen_gc
11491
11492         * gdk/linux-fb/mitypes.h:
11493         Remove unused types.
11494
11495 2000-11-14  Havoc Pennington  <hp@pobox.com>
11496
11497         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
11498         to pixels
11499
11500 2000-11-14  Havoc Pennington  <hp@pobox.com>
11501
11502         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
11503
11504         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
11505         unknown char, no real reason we were using a variable. 
11506         Remove gtk_text_unknown_char variable. Fix all the text widget
11507         files accordingly.
11508
11509         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
11510         since the Unicode spec seems to prefer that character for our
11511         purposes.
11512
11513 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
11514
11515         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
11516         value of g_getenv() isn't freeable, so g_strdup it.
11517
11518         * modules/input/inuktitut.c: Inuktitut input method.
11519
11520         * modules/input/Makefile.am: Build this.
11521         
11522 2000-11-14  Elliot Lee  <sopwith@redhat.com>
11523
11524         * gtk/Makefile.am: Install gtk.immodules, needed for operation
11525         of gtk programs.
11526
11527 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
11528
11529         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
11530         reversed > that was causing Home to go to end of previous line.
11531
11532         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
11533         modified-keypresses (leave for bindings.)
11534
11535         * modules/input/Makefile.am: Remove useless -export-dynamic
11536         from module LDFLAGS.
11537
11538 2000-11-14  Havoc Pennington  <hp@redhat.com>
11539
11540         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
11541         higher.
11542
11543         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
11544         account. Also, render rise, underline, background, etc. for
11545         pixbufs as well as text. Also, draw underlines one pixel higher.
11546
11547         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
11548         PangoAttribute for the rise, so it gets drawn properly. Also,
11549         add the GtkTextAppearance attribute for pixbuf/widget segments
11550         as well; we should go ahead and have rise, underline, background,
11551         stipple work for those
11552
11553         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
11554         Pango
11555
11556 2000-11-15  Tor Lillqvist  <tml@iki.fi>
11557
11558         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
11559
11560         * gtk/gtk.def: Update.
11561
11562         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
11563         included.
11564         (gtk_rc_get_im_module_file): Use run-time installation directory
11565         on Win32.
11566
11567         * gdk/win32/rc/gdk.rc: Remove.
11568         * gdk/win32/rc/gdk.rc.in: New file.
11569         * gdk/win32/rc/Makefile.am: New file
11570         * gdk/win32/Makefile.am: Corresponding changes.
11571
11572         * gtk/gtk.rc: Remove.
11573         * gtk/gtk-win32.rc.in: New file.
11574         * gtk/Makefile.am: Corresponding changes.
11575
11576         * configure.in: Corresponding changes.
11577
11578         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
11579         has a built gtkcompat.h. Developers using CVS code on Win32 can
11580         hand-edit it from gtkcompat.h.in.
11581
11582         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
11583         gtkcompat.h from gtkcompat.h.win32.
11584
11585 2000-11-14  Havoc Pennington  <hp@redhat.com>
11586
11587         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
11588         to default to GDK_ACTION_MOVE if the drag is within a single
11589         widget. Defaults to GDK_ACTION_COPY between widgets.
11590
11591 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
11592
11593         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
11594
11595         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
11596
11597         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
11598         srcdir != builddir
11599
11600         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
11601
11602         * configure.in (GTK_VERSION): Up to 1.3.2
11603
11604         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
11605         gtkimcontextxim.h
11606
11607         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
11608         missing doc comment.
11609
11610 2000-11-14  Alexander Larsson  <alexl@redhat.com>
11611
11612         * modules/linux-fb/basic.c:
11613         Use the glib iconv wrappers.
11614
11615 2000-11-13  Havoc Pennington  <hp@pobox.com>
11616
11617         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
11618         still more bugs.
11619
11620         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
11621         scroll the GdkWindows before realization.
11622
11623 2000-11-13  Havoc Pennington  <hp@redhat.com>
11624
11625         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
11626         where GC didn't always get updated properly
11627
11628         * demos/gtk-demo/textview.c (create_tags): Use subattributes
11629         of fonts instead of setting the entire font
11630
11631         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
11632         setting entire font
11633
11634         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
11635
11636         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
11637         a bunch of individually-settable font attributes. You can still 
11638         use the "font" and "font_desc" args, they just set all the font
11639         attributes at once.
11640
11641 2000-11-13 Elliot Lee <sopwith@redhat.com>
11642
11643         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
11644
11645 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
11646
11647         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
11648         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
11649
11650         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
11651         work better.
11652
11653 2000-11-13  Havoc Pennington  <hp@redhat.com>
11654
11655         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
11656         the module file.
11657
11658         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
11659         dest->language
11660
11661         * gtk/testtext.c: Test pixels above/below/inside paragraphs
11662         settings
11663
11664         * gtk/gtktextview.c: Implement object args and setters/getters for
11665         all the aspects of the GtkTextAttributes that are not set from
11666         GtkWidget attributes. This is spacing, justification, margins,
11667         etc.
11668
11669         (gtk_text_view_set_arg)
11670         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
11671         args
11672         (gtk_text_view_class_init): Add args for justify, left_margin,
11673         right_margin, indent, and tabs
11674         
11675
11676         * gtk/gtktextlayout.c (set_para_values): fix to display indent
11677         attribute properly
11678
11679         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
11680         replace with indent attribute
11681
11682         * gtk/gtktextlayout.c (set_para_values): multiply indent by
11683         PANGO_SCALE
11684
11685         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
11686         rearranging code to do that
11687         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
11688         i.e. don't subtract the top_margin first, just to keep
11689         all margin-futzing in one place.
11690
11691         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
11692
11693         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
11694         special case of last line, Pango now handles this itself.
11695         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
11696         Y coordinate
11697         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
11698         (find_display_line_above): wasn't moving the byte index as it
11699         iterated over lines, so always returned byte 0. Also, port to use
11700         PangoLayoutIter.
11701         (find_display_line_below): same problem as
11702         find_display_line_above. Also, port to use PangoLayoutIter.
11703
11704 2000-11-13  Alexander Larsson  <alexl@redhat.com>
11705
11706         * gdk/linux-fb/*.[ch]:
11707         Massive reindent to gtk+ standard. My hands hurt.
11708
11709         * gdk/linux-fb/gdkcolor-fb.c:
11710         Move GdkColorPrivateFB from inherited to windowing_data
11711
11712         * gdk/linux-fb/gdkcursor-fb.c:
11713         _gdk_cursor_new_from_pixmap made static
11714
11715         * gdk/linux-fb/gdkdnd-fb.c:
11716         GdkDragContextPrivate moved to windowing_data
11717
11718         * gdk/linux-fb/gdkdrawable-fb2.c:
11719         Removed endian.h, use glib endianness macros instead
11720         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
11721         and GDK_DRAWABLE_IMPL_FBDATA
11722
11723         * gdk/linux-fb/gdkfont-fb.c:
11724         Add empty gdk_font_load(). Needed for linking of Gtk+.
11725
11726         * gdk/linux-fb/gdkimage-fb.c:
11727         Removed endian.h, use glib endianness macros instead
11728         Moved GdkImagePrivateFB to windowing_data
11729         gdk_image_new_bitmap didn't always allocate enough
11730         memory.
11731
11732         * gdk/linux-fb/gdkinput-ps2.c:
11733         Added semi-working support for MS serial mice.
11734
11735         * gdk/linux-fb/gdkprivate-fb.h:
11736         s/GdkWindowPrivate/GdkWindowObject/
11737         Removed GdkWindowPrivate typedef
11738         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
11739         Removed GDK_DRAWABLE_P
11740         Move GdkColorPrivateFB from inherited to windowing_data
11741         Moved GdkImagePrivateFB to windowing_data
11742
11743         * gdk/linux-fb/gdkvisual-fb.c:
11744         Removed some unused debug code.
11745
11746         * gdk/linux-fb/gdkwindow-fb.c:
11747         Use stock cursors instead of including X headers.
11748         s/GdkWindowPrivate/GdkWindowObject/
11749
11750         * gdk/linux-fb/mitypes.h:
11751         Removed unused types.
11752
11753         * modules/linux-fb/basic.c:
11754         Use the pango fribidi wrappers.
11755
11756 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11757
11758         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
11759         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
11760         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
11761         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
11762         GEqualFunc where applicable.
11763         
11764         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
11765         pango_font_description_equal as changed in pango.
11766         
11767         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
11768
11769         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
11770
11771         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
11772
11773         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
11774
11775         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
11776
11777         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
11778
11779         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
11780         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
11781
11782         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
11783         gtk_rc_styles_compare -> gtk_rc_styles_equal.
11784
11785 2000-11-12  Havoc Pennington  <hp@pobox.com>
11786
11787         * demos/gtk-demo/Makefile.am (democodedir): change demo install
11788         dir to datadir/gtk+-2.0/demo
11789
11790         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
11791         sorts of text widget and Pango font bugs. Urgh.
11792
11793         * demos/gtk-demo/Makefile.am (demos): Add textview.c
11794
11795         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
11796         tree that you should double click to see the demo. Fix 
11797         types of variables to reflect changed return values from 
11798         GtkTreeStore and GtkTreeViewColumn constructors.
11799
11800         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
11801         newly-created buffer to prepare for GObject semantics
11802
11803         * gtk/testtext.c: don't leak the buffer with GObject semantics
11804
11805         * gtk/testtextbuffer.c: ditto
11806         
11807 2000-11-12  Havoc Pennington  <hp@pobox.com>
11808
11809         Rename this testgtk to gtk-demo to avoid confusion, and 
11810         install it so people can use it as a supplement to 
11811         the documentation.
11812         
11813         * demos/gtk-demo: Moved from demos/testgtk
11814
11815         * demos/testgtk: Removed
11816
11817         * configure.in: make Makefile in gtk-demo
11818         
11819         * demos/gtk-demo/Makefile.am: Install sample source to 
11820         datadir/gtk-demo (maybe there's a better place?), and 
11821         rename the binary to gtk-demo
11822         
11823         * demos/gtk-demo/main.c (load_file): Load installed sample
11824         source if source isn't found in pwd.
11825
11826 2000-11-09  Havoc Pennington  <hp@pobox.com>
11827
11828         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
11829         argument to set the char displayed when visibility == FALSE
11830         (gtk_entry_create_layout): If !entry->visible, replace 
11831         all chars with the "invisible char"
11832
11833         * gtk/testgtk.c: Test the invisible_char deal
11834         
11835 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
11836
11837         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
11838         can't get a native font in the right encoding.
11839
11840 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
11841
11842         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
11843         respectively.
11844
11845 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
11846
11847         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
11848         Fix warning when moving between paragraphs.
11849
11850         * gtk/gtkentry.[ch]: Change move => move_cursor, 
11851         delete => delete_from_cursor, insert => insert_at_cursor
11852
11853 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
11854
11855         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
11856
11857         * modules/input/imthai-broken.c: A Thai input method for use if
11858         Thai keys are really generating Latin1 keysyms.
11859
11860         * modules/input/Makefile.am: Build these.
11861
11862 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
11863
11864         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
11865         g_filename_{to,from}_utf8 now takes an extra parameter.
11866
11867         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
11868         strftime into UTF-8.
11869
11870         (column_from_x, gtk_calendar_paint_day_names): Support RTL
11871         calendars.
11872
11873         (gtk_calendar_paint_day_names): Draw day names in the right 
11874         place.
11875         
11876 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
11877
11878         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
11879         problem with using result of g_get_charset() backwards -
11880         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
11881
11882         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
11883         negative min_width/height and max_width/height to
11884         mean "requisition"; this allows setting a window
11885         to be user-resizable in only one direction easily.
11886
11887         * gtk/testgtk.c (create_main_window): Remove hard-coded
11888         usize - set a default size in the vertical direction.
11889
11890 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
11891
11892         * gtk/gtkrange.c: Add some missing casts. Support 
11893         2 and 3 button clicks on the arrows to mean 
11894         "move by pages" and "jump to end". (Like gtkspinbutton)
11895
11896 2000-11-12 Hans Breuer <Hans@Breuer.Org>
11897
11898         * gdk/win32/makefile.msc : reflect build module changes
11899
11900         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
11901         from GdkPixmap*, cast implementation member instead.
11902
11903         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
11904         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
11905         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
11906         more Gdi functions return value checking. 
11907         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
11908         GdkImagePrivateWin32 *.
11909
11910         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
11911         menus useable again. Add #pragma message to keep reminded on this issue.
11912         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
11913         windows. This allows to enable backing store on Win32!
11914
11915         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
11916         in drawable is of impl type. Correct specific type checks appropriate.
11917  
11918         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
11919         GDK_WINDOW_DESTROYED before allocating new resources.
11920
11921         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
11922
11923         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
11924         (gdk_window_foreign_new) initialize parent handle.
11925         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
11926
11927         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
11928         Let the GDI invalidate the window on MoveWindow call to fix scrolling
11929         problems (e.g. main buttons in testgtk). 
11930
11931 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
11932
11933         * gtk/gtkentry.c (gtk_entry_key_press): Call 
11934         gtk_widget_activate for GDK_Return.
11935
11936         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
11937         of preedit cursor position.
11938
11939 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
11940
11941         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
11942         static.
11943
11944 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
11945
11946         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
11947         out support for multiple locales; that simple doesn't
11948         work reliably with current Xlib
11949
11950         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
11951         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
11952         Add support for positioning the cursor within the preedit string.
11953
11954 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
11955
11956         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
11957         at XIM input method module.
11958
11959         * gtk/gtktextview.c: Check for bindings after passing
11960         events to im context filter.
11961
11962 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
11963
11964         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
11965         empty attribute lists properly.
11966
11967 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
11968
11969         * gtk/queryimmodules.c (main): Return non-zero exit
11970         status if errors were encountered querying any
11971         modules.
11972
11973         * modules/input/Makefile.am (moduledir): remove
11974         leftover bin program target.
11975
11976         * docs/make-todo: Fix typo in error message.
11977
11978 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
11979
11980         * configure.in: Add modules/input/Makefile
11981
11982 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
11983
11984         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
11985         don't include gtkthemes.h.
11986
11987         * gtk/testgtk.c gtk/testtext.c: Set environment variables
11988         to point
11989
11990         * gtk/Makefile.am: Add new .c and .h files, build 
11991         gtk-query-immodules and use it to create a gtk.immodules
11992         file for use of test programs.
11993
11994         * gtk/gtkpreview.c: remove extra blank line.
11995
11996 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
11997
11998         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
11999         Add the ability to add extra tables beyond the default
12000         one, and also the ability to have compose sequences 
12001         that are prefixes of other compose sequences. 
12002
12003         * gtk/gtkimcontextsimple.c: Export a preedit string which
12004         consists of possible candidates for keystrokes that have
12005         been entered but not yet committed.
12006
12007         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12008         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12009
12010         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
12011         Add a function to add input-method switching menu items
12012         to a menu.
12013
12014         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12015         when switching input methods.
12016
12017         * gtk/gtkimcontextsimple.[ch]: Change the format of
12018         the compose table to allow compose tables of different
12019         lengths / sequence.
12020
12021 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
12022
12023         * gtk/gtkimmodule.[ch]: Support routines for loading
12024         GtkIMContext implementations dynamically at runtime.
12025
12026         * modules/input/imcyrillic-translit.c: A sample input
12027         method (based on GtkIMContextSimple with an extra table),
12028         which demonstrates preedit strings and the module
12029         system for input modules
12030
12031         * gtk/queryimmodules.c: Program to query the available
12032         input modules and write the results into a file.
12033          
12034         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
12035         extra config options "im_module_file" (cache file for
12036         input method modules), and "im_module_path" - path
12037         to look for modules when generating cache file.
12038
12039         This doesn't scale.
12040
12041 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
12042
12043         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
12044         generic code from gtkthemes into a new abstraction
12045         GtkModule which has the logic for implementing
12046         a loadable module which implements a number of 
12047         GObject types.
12048
12049 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
12050
12051         * gtk/gtkeditable.[ch]: Convert GtkEditable from
12052         a class into an interface  
12053         
12054         * gtk/gtkoldeditable.[ch]: Move the old editable
12055         implementation into here, so legacy widgets can
12056         still rely on the implemenation. GtkOldEditable
12057         exports GtkEditable. Make selection handling
12058         code use new text conversion functions (and
12059         handle UTF-8 as a side-effect). Use GtkClipboard
12060         for CLIPBOARD.
12061
12062         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
12063         Adopt to match above changes.
12064
12065         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
12066         avoid GtkOldEditable implementation. Restructure
12067         to reduce number of places that modify state directly.
12068         Move to GtkBindingSet. Display the preedit string.
12069         Queue recomputation of PangoLayout and scroll position
12070         to improve effiency of doing complex changes naively.
12071         Add a menu with cut/copy/paste and input method selection.
12072
12073 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
12074
12075         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
12076         to set preedit string and attributes; display preedit string by
12077         inserting string and attributes at cursor when creating the
12078         GtkTextLineDisplay.
12079
12080         * gtk/gtktextlayout.c: Move all conversions between byte
12081         positions in PangoLayout and GtkTextIter into new functions
12082         line_display_iter_to_index/index_to_iter that properly
12083         handle the preedit string.
12084
12085         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
12086         it to return const char * (eventually will end up
12087         as GCONST char *, most likely.)
12088
12089         * gtk/gtktextview.[ch]: Handle the preedit string, call
12090         gtk_im_context_reset() as necessary, add a menu to switch
12091         input methods.
12092         
12093         * gtk/gtktextlayout.[ch]: Remove useless
12094         gtk_text_layout_get_log_attrs() function.
12095
12096 2000-11-11  Tor Lillqvist  <tml@iki.fi>
12097
12098         * gdk/gdk.def
12099         * gtk/gtk.def: Update.
12100
12101         * gdk/win32/*.c: Add last argument to g_type_register_static()
12102         calls.
12103
12104         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
12105
12106         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
12107         generated by older wheel mouse drivers. Get the correct y
12108         coordinate from WM_MOUSEWHEEL messages.
12109
12110         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
12111         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
12112         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
12113         Debugging functions.
12114
12115         * gdk/win32/gdkprivate-win32.h: Declare them.
12116
12117         * gdk/win32/gdkinput-win32.h: Add declaration for
12118         gdk_input_window_destroy().
12119
12120         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
12121
12122 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
12123
12124         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
12125         function to help handle keeping things in sync.
12126
12127 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
12128
12129         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
12130         BOXED marshallers.
12131
12132         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
12133         (gtk_list_store_class_init): use the new BOXED marshallers.
12134
12135         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
12136         new_with_values to new_with_types.
12137         (gtk_tree_store_get_column_type): add this.
12138         (gtk_tree_store_class_init): use the new BOXED marshallers.
12139
12140         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
12141         mirror some POINTER marshallers.
12142
12143 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
12144
12145         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
12146         allow more interesting iterators.  Also, made the lifecycle of
12147         iterators more explicit.
12148
12149         * gtk/gtktreemodelsort.[ch]: New model for sorting.
12150
12151         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
12152         types.
12153
12154 2000-11-09  Alexander Larsson  <alexl@redhat.com>
12155
12156         * demos/testgtk/menus.c:
12157         Changes to make the new testgtk compile after
12158         gtk_menu_append was removed.
12159
12160         * gdk/linux-fb/gdkdrawable-fb2.c
12161         (gdk_fb_get_depth, gdk_fb_get_visual,
12162         gdk_drawable_impl_fb_class_init): Implement
12163         these drawable functions. Now GtkImages work again.
12164
12165         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
12166
12167         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
12168         
12169         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
12170         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
12171         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
12172         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
12173
12174 2000-11-08  Havoc Pennington  <hp@pobox.com>
12175
12176         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
12177         visible_set args, don't know where these had gone, I thought they
12178         used to be there
12179
12180         * gtk/testtext.c: Add a menu item to apply invisibility tag;
12181         now we can test the feature and see that it's totally broken.
12182
12183 2000-11-08  Havoc Pennington  <hp@pobox.com>
12184
12185         Make DND copy pixbufs and tags when source and target share a 
12186         tag table.
12187         
12188         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
12189         in-process GTK_TEXT_BUFFER_CONTENTS target
12190         (gtk_text_view_drag_data_received): Paste from
12191         GTK_TEXT_BUFFER_CONTENTS if we receive it.
12192
12193 2000-11-08  Alexander Larsson  <alexl@redhat.com>
12194
12195         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
12196         API changes.
12197
12198         * gtk/gtkmenu.c: Add support for scrolling menus.
12199         Remove gtk_menu_append/prepend/insert, these have been moved to
12200         gtkcompat.h as #defines.
12201
12202         * gtk/gtkcompat.h.in:
12203         Add compatibility #defines for gtk_menu_append/prepend/insert
12204
12205         * gtk/gtkmenu.h: Add data needed for scrolling menus.
12206         GtkMenuPositionFunc gets an extra argument push_in.
12207         gtk_menu_append/prepend/insert removed.
12208         
12209         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
12210         positioning behaviour to fit to scrolling menus.
12211
12212         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
12213         into menuitem->submeny. That is wrong, and broke torn
12214         off submenus of torn off menus, since they were unrealized
12215         when the first menu was unrealized.
12216
12217         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
12218         gtk_menu_shell_select_item() since these need to be overridden in
12219         GtkMenu.
12220
12221         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
12222         positioning behaviour to fit to scrolling menus.
12223         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
12224         the current item so that it is prelighted when the menu pops up.
12225         This is a workaround to the fact that the menu doesn't get the
12226         initial enter event (due to grabs).
12227
12228         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
12229         s/gtk_menu_append/gtk_menu_shell_append/
12230
12231         * gtk/gtknotebook.c:
12232         s/gtk_menu_insert/gtk_menu_shell_insert/
12233
12234         * gtk/testgtk.c (create_menu, create_menus):
12235         Create the first menu with 50 items so that menu scrolling
12236         can be tested.
12237         
12238         
12239         Patch from Jonathan Blandford  <jrb@redhat.com>
12240
12241         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
12242         system to handle size requests.  First, we ask what the size of
12243         the toggle is.  Then, when allocating the size, we allocate the
12244         toggle_size first.  This way we can have multiple menu-item
12245         classes w/o needing a seperate class for each.
12246
12247         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
12248         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
12249
12250         * gtk/gtkcheckmenuitem.c
12251         (gtk_check_menu_item_toggle_size_request): New function to handle
12252         the toggle size-request.
12253
12254 2000-11-07  Havoc Pennington  <hp@redhat.com>
12255
12256         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
12257         Half-ass somewhat fix this function, so that scrolling to the
12258         insertion point works. Pango hacking is in the future to really
12259         fix it.
12260
12261         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
12262         length of data, no longer used.
12263
12264         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
12265         method contents in here, get rid of destroy method
12266         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
12267         that were backward. Remove debug spew.
12268         (cut_or_copy): Make the clipboard work with insert_range to
12269         preserve tags and pixbufs, not just the primary selection.
12270
12271 2000-11-07  Havoc Pennington  <hp@redhat.com>
12272
12273         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
12274         to gtk_text_mark_get_visible
12275
12276         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
12277         bug that was generating an invalid iterator
12278
12279         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
12280         ensure_char_offsets() in front of code placing the iter in an
12281         invalid state.
12282
12283         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
12284         make override_location arg const
12285         (paste): Replace the selection if we paste into the 
12286         current selection
12287
12288         * gtk/gtkselection.h: Remove "GtkSelectioData"
12289         (struct _GtkSelectionData): move the definition here.
12290
12291         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
12292         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
12293
12294         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
12295
12296         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
12297         (gtk_text_buffer_insert_range_interactive): implement
12298         (gtk_text_buffer_get_tags): Remove, replaced by
12299         gtk_text_iter_get_tags()
12300
12301         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
12302         limit parameter, to avoid infinite linear scan.
12303         (gtk_text_iter_backward_search): Add search limit
12304         (gtk_text_iter_forward_find_char): Add search limit
12305         (gtk_text_iter_backward_find_char): Add search limit
12306
12307 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
12308
12309         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12310         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
12311         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
12312         gdk/linux-fb/gdkwindow-fb.c:
12313         use g_object_new() instead of g_type_create_instance() which
12314         is a private function for fundamental type implementations.
12315
12316         * gdk/linux-fb/gdkinput-ps2.c:
12317         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
12318         instead just store the current modifier state. Add a (somewhat broken)
12319         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
12320         Rename exported function gdk_input_ps2_get_mouseinfo to
12321         gdk_input_get_mouseinfo.
12322
12323         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
12324         gdk/linux-fb/gdkwindow-fb.c:
12325         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
12326         
12327
12328 2000-11-02  Havoc Pennington  <hp@redhat.com>
12329
12330         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
12331         use stock buttons. Should be 100% source compatible, appropriate
12332         filesel fields now point to dialog->vbox and dialog->action_area.
12333         On the bizarre side, dialog->action_area and filesel->action_area
12334         are not the same widget.
12335         (gtk_file_selection_init): Put some padding around the selection
12336         entry, so it isn't touching the GtkDialog separator.    
12337
12338         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
12339         use stock buttons, etc. Should also be source compatible.
12340         Set the dialog default title in _init not _new().
12341         
12342         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
12343         Use stock buttons; don't put a button box inside the existing
12344         dialog button box. Don't bother with push/pop colormap anymore.
12345
12346         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
12347         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
12348         for message dialog, and necessary for the font selection and color
12349         selection with help and apply buttons.
12350         
12351         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
12352         to the created button widget. Set GTK_CAN_DEFAULT on the button.
12353         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
12354         between buttons, put less padding around the action area.
12355         (gtk_dialog_run): Exit on unmap rather than on destroy. 
12356         This will also exit the loop if the widget is hidden.
12357         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
12358         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
12359         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
12360         special-case delete event.
12361
12362         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
12363         formatting
12364         
12365 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
12366
12367         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
12368         button to temporarily disable position recording in the
12369         "saved position" test.
12370
12371 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
12372
12373         * gtk/gtkthemes.c: added compat code that temporarily implements
12374         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
12375         going to be revamped by owen's upcoming GtkModule patches, but
12376         untill then people want gtk to build, right? ;)
12377
12378 2000-11-04  Havoc Pennington  <hp@pobox.com>
12379
12380         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
12381         list
12382
12383         * docs/Changes-2.0.txt: Add note about
12384         gtk_container_get_toplevels()
12385
12386         * gtk/gtktextview.h: formatting
12387         
12388         * gtk/gtktextview.c: don't start descriptions with "Returns",
12389         confuses gtk-doc
12390
12391 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
12392
12393         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
12394         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
12395
12396 2000-11-03  Havoc Pennington  <hp@redhat.com>
12397
12398         * gtk/gtktexttagtable.c: Docs
12399         (gtk_text_tag_table_size): return a signed int
12400
12401         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
12402         (gtk_text_tag_event): make the event_object a GObject
12403
12404         * gtk/gtktextview.c: Write API docs for all functions.
12405
12406         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
12407         for gtk_text_view_get_window_type() called on one of the private
12408         windows.
12409
12410         * gtk/gtktextview.c: Instead of accessing text_view->buffer
12411         directly, call get_buffer() which demand-creates a default
12412         buffer. So gtk_text_view_new() can be used to create a view with a
12413         default buffer in it, if you just want an empty text box users can
12414         put data in. Useful for GUI builders also.
12415
12416 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
12417
12418         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
12419         the charset encodign portion MUST be in lowercase.
12420         * gtk/gtkrc.az: added file for Azeri language
12421
12422 2000-11-03  Havoc Pennington  <hp@redhat.com>
12423
12424         Get widgets working on the btree/buffer side. Display of them 
12425         still doesn't work.
12426         
12427         * gtk/gtktextview.c: start implementing child widget stuff
12428
12429         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
12430
12431         * gtk/gtktextlayout.c: handle embedded widgets
12432
12433         * gtk/gtktextdisplay.c: handle embedded widgets
12434
12435         * gtk/gtktextchild.c: Implement all the child anchor goo
12436
12437         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
12438         function
12439
12440         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
12441         (insert_pixbuf_or_widget_segment): abstract out common portions of 
12442         creating a child anchor or a pixbuf segment.
12443         (gtk_text_btree_create_child_anchor): new function
12444         (gtk_text_btree_unregister_child_anchor): new function
12445
12446         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
12447         allocate_child signal on GtkTextLayout
12448
12449         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
12450         values
12451         (gtk_text_iter_get_child_anchor): new function
12452
12453         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
12454         default handler for the changed signal, which calls
12455         gtk_text_buffer_set_modified(), instead of just always emitting
12456         changed then calling set_modified() manually. I guess this is
12457         maybe more flexible. It seems logical.
12458
12459 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
12460
12461         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
12462         now.
12463
12464         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
12465
12466 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
12467
12468         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
12469         been marked static.
12470
12471 2000-11-02  Havoc Pennington  <hp@redhat.com>
12472
12473         * gtk/testgtk.c (create_labels): had a test backward
12474
12475         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
12476         fields, so the dest GC ends up with the correct clip origin, 
12477         etc. Fixes a bug where colored labels didn't redraw 
12478         properly.
12479
12480 2000-11-02  Alexander Larsson  <alexl@redhat.com>
12481
12482         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12483         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
12484         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
12485         Add last argument to t_type_register_static call.
12486         
12487         * gdk/linux-fb/gdkdrawable-fb2.c:
12488         Add last argument to t_type_register_static call.
12489         export the get_image drawable virtual function.
12490
12491         * gdk/linux-fb/gdkimage-fb.c:
12492         Add last argument to t_type_register_static call.
12493         rename gtk_image_get to _gdk_fb_get_image and
12494         export it for use by gdkdrawable-fb2.
12495
12496         * gdk/linux-fb/gdkprivate-fb.h:
12497         export _gdk_fb_get_image.
12498
12499         * gdk/linux-fb/gdkselection-fb.c:
12500         Add new api call stubs.
12501
12502         * gtk/Makefile.am:
12503         Missing ( in linux-fb part.
12504
12505         * modules/linux-fb/Makefile.am:
12506         Must link with gdk_pixbuf or get unresolved symbol.
12507
12508 2000-11-01  Havoc Pennington  <hp@pobox.com>
12509
12510         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
12511         GTK_TYPE_TEXT_ITER and BOXED marshallers
12512
12513         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
12514
12515         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
12516         
12517         * gtk/gtk-boxed.defs: add GtkTextIter
12518
12519         * gtk/gtkmarshal.list: Add marshallers for text widget that 
12520         properly use OBJECT and BOXED
12521
12522 2000-11-01  Havoc Pennington  <hp@redhat.com>
12523
12524         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
12525
12526         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
12527         before returning it. 
12528         
12529 2000-11-01  Havoc Pennington  <hp@redhat.com>
12530
12531         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12532         Clip the rectangle to be rendered to the drawable, since
12533         get_from_drawable() requires a region within the drawable
12534
12535 2000-11-01  Havoc Pennington  <hp@redhat.com>
12536
12537         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
12538         from coordinates.
12539
12540 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
12541
12542         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
12543         it isn't NULL.
12544
12545 2000-11-01  Havoc Pennington  <hp@pobox.com>
12546
12547         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
12548         on a label
12549         (gtk_label_finalize): unref the attr list if any.
12550
12551         * gtk/testgtk.c (create_get_image): close test on second click
12552         (make_message_dialog): close dialog if it exists
12553
12554         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
12555
12556         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
12557         gdk-pixbuf
12558
12559         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
12560         from Pango markup format
12561         (gtk_label_set_markup_with_accel): ditto but with accelerator
12562         parsing
12563
12564         * gtk/gtkimage.c (gtk_image_expose): reformatting.
12565
12566         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
12567         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
12568         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
12569         call gdk_window_get_origin().
12570
12571         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12572         implement GDK_PIXBUF_ALPHA_FULL
12573         
12574 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
12575
12576         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
12577         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
12578         g_signal_handlers_disconnect_matched to block/unblock and disconnect
12579         multiple handlers respectively, instead of only treating the
12580         first handler found (bug reported by owen).
12581
12582 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
12583
12584         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
12585
12586         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
12587
12588         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
12589         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
12590         gtk/gtktreeviewcolumn.h: Fixed inline docs.
12591
12592         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
12593         widget.  Needs writing someday.
12594
12595         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
12596         the docs.
12597
12598 2000-10-30  Havoc Pennington  <hp@redhat.com>
12599
12600         * gtk/gtktextview.h, gtk/gtktextview.c:
12601         Rename delete_at_cursor delete_from_cursor, and 
12602         move to move_cursor.
12603
12604 2000-10-30  Havoc Pennington  <hp@redhat.com>
12605
12606         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
12607         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
12608         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
12609         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
12610         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
12611         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
12612         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
12613         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
12614         gtktexttypes.h, gtktextview.c, gtktextview.h:
12615
12616         Massive reindentation and reformatting. Arg alignment and comments
12617         still need fixing in various places.
12618
12619 2000-10-30  Havoc Pennington  <hp@redhat.com>
12620
12621         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
12622         to be named insert_at_cursor and delete_at_cursor so C++ can
12623         handle them.
12624
12625 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12626
12627         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
12628         to get a double directory separator in case the home directory
12629         ends with one. This would cause trouble especially on Windows,
12630         where the path will be confused with the syntax for an an UNC
12631         (network share) path \\server\share\path.
12632         (gtk_rc_add_initial_default_files): Ditto.
12633
12634 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
12635
12636         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
12637
12638         * gtk/gtktextview.c: Use correct marshallers.
12639
12640 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
12641
12642         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
12643         use new iter stuff, and added all the appropriate signals et al.
12644
12645         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
12646         code is internal to gtk only.
12647
12648 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12649
12650         * gtk/gtk.def
12651         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
12652         glib-genmarshal etc.
12653
12654 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
12655
12656         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
12657         parallel builds.
12658
12659 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
12660
12661         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
12662
12663 2000-10-27  Robert Brady  <robert@suse.co.uk>
12664
12665         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
12666         en_GB (British), ia (Interlingua).
12667
12668 2000-10-26  Havoc Pennington  <hp@redhat.com>
12669
12670         * gtk/gtktextiter.c (my_strrstr): fix constness warning
12671
12672         Fixed output of:
12673         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
12674         
12675         * gtk/gtktextsegment.c (char_segment_new): rename
12676         (_char_segment_new_from_two_strings): rename
12677         (_toggle_segment_new): rename
12678         
12679         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
12680         (make_clipboard_widget): make it static
12681         (text_get_func): static
12682         (text_clear_func): static
12683
12684         * gtk/gtkcolorsel.c (adjustment_changed): make this function
12685         static
12686         (hex_changed): make it static
12687         (hsv_changed): make it static
12688         (opacity_entry_changed): make it static
12689
12690         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
12691         (toggle_segment_check_func): rename with _gtk
12692
12693         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
12694         (_widget_segment_new): rename
12695         (_widget_segment_add): rename
12696         (_widget_segment_remove): rename
12697         (_widget_segment_ref): rename
12698         (_widget_segment_unref): rename
12699
12700         * gtk/gtktextmark.c (_mark_segment_new): Rename
12701         _gtk_mark_segment_new   
12702
12703 2000-10-26  Havoc Pennington  <hp@redhat.com>
12704
12705         * gtk/gtkmarshal.list: add new marshallers used by the text widget
12706         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12707         types
12708
12709         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
12710         marshaller types
12711
12712         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
12713         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
12714         license on these files.
12715
12716         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
12717         work.
12718
12719         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
12720         runtime random number different for each tree, instead of 
12721         a constant I made up.
12722
12723 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
12724
12725         * gtk/Makefile.am: buncha cleanups, kludged build sources
12726         dependencies with a Makefile: oldest-source-stamp dependancy
12727         for the moment. automake is really fighting us here, with
12728         intentionally not allowing user-defined rules or dependancies
12729         prior to it's -include $(DEP_FILES) statement. sucks rocks!
12730
12731         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
12732         to public headers. tehy have a comment stating that they are
12733         "semi-public" aren't included by gtk.h and if enums popup there,
12734         they can be /*< skip >*/-ed.
12735
12736         * gtk/gtktextlayout.h: 
12737         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
12738         added LGPL... <SIGH>
12739
12740 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
12741
12742         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
12743         GtkTreeIter.  Added iterators everywhere.
12744
12745         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
12746
12747         * gtk/gtktreeviewselection.c: Changed to use the iterators.
12748
12749         * gtk/gtktreestore.c: Changed to use the iterators.
12750
12751         * gtk/gtkliststore.c: Commented out the code.  Will convert to
12752         iterators tomorrow.
12753
12754         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
12755         iterators tomorrow.
12756
12757         * gtk/treestoretest.c: Changed to use iterators.
12758
12759         * demos/testgtk/main.c: Moved to use the new iterator system.
12760
12761 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
12762
12763         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
12764         localization misbehaviour.
12765
12766         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
12767         a useless type without copy/free.
12768
12769         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
12770         of GTK_TYPE_CTREE_NODE.
12771
12772 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
12773
12774         * gtk/gtksignal.c:
12775         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
12776         applicable.
12777
12778         * gtk/gtk-boxed.defs (GtkSelectionData): specify
12779         gtk_selection_data_copy and gtk_selection_data_free
12780         do GtkSelectionData work as params in signals.
12781
12782 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
12783
12784         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
12785         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
12786         couldn't they at least give it a non-standard name?
12787         
12788         * gtk/gtktextlayout.c: arg! yet another implementation of
12789         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
12790
12791         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
12792         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
12793         home. now i know this _is_ a conspiracy.
12794
12795         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
12796         ::state-changed.
12797
12798         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
12799         (gtk_accel_group_create_add): marshaller signature fixups.
12800
12801         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
12802         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
12803
12804         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
12805         anymore.
12806
12807 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
12808
12809         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
12810         due to the signal system changes, it wouldn't build currently. to
12811         be fixed soon.
12812
12813         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
12814
12815         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
12816         so it needs gtk_marshal_VOID__ENUM() instead of
12817         gtk_marshal_NONE__UINT().
12818
12819         * gdk/gdk*.c: adapted type registration functions.
12820
12821         * gtk/gtkbindings.c:
12822         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
12823         gone.
12824
12825         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
12826
12827         * gtk/gtkobject.c:
12828         (gtk_object_destroy):
12829         (gtk_object_shutdown): fixed recursion guards. basically we have to
12830         catch the case where any of GObject.shutdown() or gtk_object_destroy()
12831         is called during ::destroy, and avoid recursion there.
12832
12833         * gtk/gtktypeutils.c:
12834         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
12835         boxed_copy/boxed_free. this needs a more general solution based on a
12836         publically installed code-generator utility.
12837
12838         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
12839         glib's gobject has support for that now.
12840         define GtkSignalMarshaller in terms of GSignalCMarshaller.
12841
12842 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
12843
12844         * gtk/gtksignal.[hc]:
12845         * gtk/gtkmarshal.[hc]:
12846         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
12847         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
12848         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
12849         care of that.
12850
12851         * *.c: marshaller name fixups.
12852
12853         * gtk/gtkmarshal.list: added a comment briefing the format.
12854
12855 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
12856
12857         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
12858         compatibility macros here now. more specifically, most of
12859         the API is preserved (yes, _most_, nonwithstanding the
12860         following exceptions listed, the API is stil lHUGE ;)
12861         things that got removed completely:
12862         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
12863         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
12864         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
12865         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
12866         gtk_signal_remove_emission_hook().
12867         non-functional functions variants:
12868         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
12869         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
12870         not supported anymore.
12871         (gtk_signal_compat_matched): new internal function to aid
12872         implementation of the compatibility macros, it  provides
12873         functionality to block/unblock/disconnect handlers based
12874         on func/data.
12875
12876         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
12877
12878         * *.c: adaptions to new type registration API signatures.
12879
12880 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
12881
12882         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
12883
12884 2000-10-25  Robert Brady  <robert@suse.co.uk>
12885
12886         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
12887         gdk_property_delete): If window == NULL, assume the root window.
12888         (restoring the behaviour that was in 1.2).
12889         
12890         * gtk/testtext.c (save_buffer): Allow creation of new files when
12891         saving.
12892
12893         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
12894         calls to read().
12895
12896 2000-10-25  Tor Lillqvist  <tml@iki.fi>
12897
12898         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
12899
12900         * gdk/win32/gdkdrawable-win32.c
12901         * gdk/win32/gdkimage-win32.c
12902         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
12903         X11 backend.
12904
12905         * gdk/win32/gdkcc-win32.c
12906         * gdk/win32/gdkcolor-win32.c
12907         * gdk/win32/gdkfont-win32.c
12908         * gdk/win32/gdkinput-win32.c
12909         * gdk/win32/gdkmain-win32.c
12910         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
12911
12912 2000-10-24  Havoc Pennington  <hp@redhat.com>
12913
12914         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
12915         it a static function
12916
12917         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
12918         redraw text when a tag is applied to it.
12919
12920         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
12921         (gtk_text_tag_affects_nonsize_appearance): private functions to
12922         see if a tag requires various kinds of redraw/layout to be queued
12923         up.
12924
12925         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
12926
12927         * gtk/testtext.c (fill_example_buffer): Put the cursor 
12928         at the start of the buffer, so search works by default
12929
12930         * gtk/gtktextiter.c (lines_match): init match_start always
12931
12932         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
12933         function, get iter at a line + a byte index
12934
12935         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
12936         to set byte position within a line
12937         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
12938
12939 2000-10-23  Havoc Pennington  <hp@redhat.com>
12940
12941         * gtk/testtext.c: Re-enable the "find" dialog
12942
12943         * gtk/testgtk.c: Add test for gdk_drawable_get_image
12944         
12945         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
12946         the arguments to gdk_draw_drawable were in the wrong order
12947         (gdk_window_paint_init_bg): This function was ignoring the
12948         init_region, instead of clipping to it, so the entire backing
12949         pixmap was cleared on every begin_paint()
12950         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
12951         was in here again, the loop kept using the same GtkWindowPaint
12952         over and over.
12953         (gdk_window_begin_paint_region): Fix a bug where we had two
12954         x_offset instead of x_offset and y_offset
12955
12956         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
12957         before we get the image.
12958         (gdk_draw_drawable): get the composite before we draw the drawable.
12959         (gdk_drawable_real_get_composite_drawable): default
12960         get_composite_drawable implementation that returns the drawable 
12961         itself
12962
12963         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
12964         get_composite_drawable virtual function
12965
12966         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
12967         list-walking bug
12968
12969         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
12970         make this work if the source drawable is a GdkDrawableImplX11
12971         instead of a public drawable type. This is really broken; the
12972         problem is that GdkDrawable needs a virtual method get_xid(), but
12973         of course that doesn't work in practice. Enter RTTI.
12974
12975         Also, improve mismatched depth message.
12976
12977         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
12978         GdkPixmap
12979
12980         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
12981         install _gdk_x11_get_image as our implementation of get_image
12982         
12983         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
12984         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
12985
12986         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
12987         gdk_drawable_get_image
12988
12989         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
12990
12991         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
12992         get_image
12993
12994         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
12995         trailing semicolon after for loop
12996
12997 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
12998
12999         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13000         where font_desc for widget's context lagged widget's font_desc by
13001         one step.
13002
13003 2000-10-22  Tor Lillqvist  <tml@iki.fi>
13004
13005         * gdk/win32/gdkgc-win32.c
13006         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13007
13008         * gtk/makefile.mingw.in
13009         * gtk/gtk.def: Updates.
13010
13011         * gtk/testgtk.c: sleep() is called _sleep in MS's C
13012         library.
13013
13014         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13015
13016         * gtk/makefile.msc: Remove
13017
13018         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
13019
13020         * gtk/Makefile.am: Add it.
13021
13022         * configure.in: Generate it.
13023
13024         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
13025         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
13026         something even if not implemented, to satisfy picky MSVC.
13027
13028         Patches by Hans Breuer:
13029         
13030         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
13031         SetBkMode() and SetTextAlign() before calling
13032         pango_win32_render().
13033
13034         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
13035         Set hcliprgn to NULL after destroying it.
13036         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
13037
13038         * gdk/win32/gdkgeometry-win32.c
13039         (_gdk_windowing_window_queue_antiexpose): More effective
13040         implementation.
13041
13042         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
13043         depth as default, not the visual's.
13044
13045         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
13046         against empty title.
13047
13048         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
13049         IMAGE_PRIVATE_DATA.
13050
13051         * gdk/win32/gdkimage-win32.c: Use it.
13052
13053 2000-10-22  Robert Brady  <robert@suse.co.uk>
13054
13055         * configure.in: Check for bind_textdomain_codeset
13056
13057         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
13058         present, make use of it.
13059
13060         Add a translatable string "default:LTR" which, if translated
13061         to "default:RTL", will cause the default direction to be
13062         Right-to-Left.
13063
13064         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
13065         direction if marked as flippable.
13066
13067         * gtk/gtkhscale.c: Mark widget as flippable.
13068         
13069 2000-10-04  Havoc Pennington  <hp@redhat.com>
13070
13071         * gtk/testgtk.c (create_buttons): create some stock buttons
13072         with the default accel group
13073         (create_image): test some new GtkImage features
13074         (make_message_dialog): test GtkMessageDialog
13075         (create_modal_window): fix someone's bizzarro indentation
13076
13077         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
13078         GTK_WIN_POS_CENTER_ON_PARENT. 
13079         Add "destroy with parent" setting, which means the window goes
13080         away with its transient parent.
13081         (gtk_window_get_default_accel_group): get the default accel group
13082         for the window.
13083         (gtk_window_set_destroy_with_parent): set/unset destroy with
13084         parent flag
13085         (gtk_window_read_rcfiles): invalidate icon set caches
13086         after reloading rcfiles 
13087
13088         * gtk/gtkenums.h (GtkWindowPosition): add
13089         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
13090         on its parent window when the dialog is mapped for the first time.
13091
13092         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
13093         a simple message dialog class
13094         
13095         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
13096         handler to emit response signal, and maybe later it would
13097         honor a hide_on_delete flag - though that isn't there yet.
13098         Set border width on the vbox to 2, so we get some padding.      
13099         Use a button box for the action area.
13100         (gtk_dialog_key_press): synthesize a delete event if Esc
13101         is pressed and the GtkWidget key press handler didn't 
13102         handle the escape key.
13103         (gtk_dialog_new_with_buttons): new function creates a dialog
13104         with some default buttons in it.
13105         (gtk_dialog_add_action_widget): add an activatable widget
13106         as a button in the dialog - you can also add a non-activatable
13107         widget by accessing the action area directly.
13108         (gtk_dialog_add_button): add a simple button - stock ID or 
13109         label - to the action area
13110         (gtk_dialog_response): emit response signal
13111         (gtk_dialog_run): block waiting for the dialog, return 
13112         the response. Override normal delete_event behavior, so that 
13113         delete_event does nothing inside gtk_dialog_run().
13114
13115         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
13116         emitted when an action widget is clicked or the dialog gets
13117         delete_event
13118
13119         * gtk/gtk.h: add gtkmessagedialog.h
13120
13121         * gtk/Makefile.am: add gtkmessagedialog.[hc]
13122
13123 2000-10-18  Havoc Pennington  <hp@redhat.com>
13124
13125         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
13126         where any number of empty lines would get skipped
13127
13128         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
13129         edge.
13130
13131         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
13132         warning about invalid iterators (explain more thoroughly)
13133         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
13134
13135         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
13136         big
13137
13138         * demos/*.c: Add error handling
13139
13140         * gtk/gtktextbuffer.c: don't modify const iterators
13141
13142         * gtk/gdk-pixbuf-loader.c: Add full error handling here
13143
13144         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
13145         on file load
13146
13147         * gtk/gtkiconfactory.c: Update to reflect addition of error
13148         handling to gdk-pixbuf loaders
13149
13150 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
13151
13152         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
13153         move to new modularized testgtk.
13154
13155 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
13156
13157         * gtk/gtktreeview.c: Draw the arrows correctly.
13158
13159         * gtk/gtktreemodel.c: Added user docs.
13160
13161         * gtk/gtk.h: remove gtktreedatalist.h.
13162
13163         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
13164         parent when generating my type.
13165
13166         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
13167         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
13168
13169 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13170
13171         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
13172         GtkTreeModel from object to interface.
13173
13174 2000-10-16  Havoc Pennington  <hp@redhat.com>
13175
13176         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
13177         compilation
13178
13179 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13180
13181         * gtk/gtktreeselection.c: Add API documentation to all public
13182         functions.
13183
13184         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
13185         functions.
13186
13187 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
13188
13189         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
13190         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
13191         docs to all public functions.
13192
13193         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
13194         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
13195         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
13196         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
13197         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
13198         issue.
13199
13200 2000-10-14  Robert Brady  <robert@suse.co.uk>
13201
13202         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
13203
13204 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
13205
13206         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
13207         values other then G_TYPE_STRING.
13208         * gtk/gtktreeselection.c: Minor commenting updates.
13209         * gtk/gtktreeview.c: Format updates.
13210
13211 2000-10-09  Tor Lillqvist  <tml@iki.fi>
13212
13213         * README.win32: Update.
13214
13215         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
13216         lines that had been deleted by mistake (?).
13217
13218         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
13219         also the case fg==white and bg==black (but still not randomly
13220         coloured cursors). Thanks to Wolfgang Sourdeau.
13221
13222         * gdk/win32/*.c: Silence gcc -Wall.
13223
13224         * gtk/gtk.def: Add missing entry points.
13225
13226         Fixes by Hans Breuer:
13227
13228         * gdk/makefile.msc
13229         * gdk/win32/makefile.msc: Update.
13230
13231         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
13232         some MSVC thing, presumably), cause breakpoint on failures. Add
13233         GDK_NOR case. Call g_log_set_always_fatal.
13234
13235         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
13236         should be pased by reference.
13237         
13238         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
13239         
13240         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
13241
13242         * gdk/win32/gdkevents-win32.c
13243         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
13244
13245         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
13246         implementation object.
13247
13248         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
13249         not just windows.
13250         
13251         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
13252         Use the wrapper object.
13253         
13254 2000-10-06  Havoc Pennington  <hp@redhat.com>
13255
13256         * Makefile.am (SRC_SUBDIRS): contrib subdir
13257
13258         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
13259         so it can be used in Xlib version
13260
13261         * demos/testpixbuf.c (update_timeout): error checking from 1.0
13262         tree
13263
13264         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
13265         change from 1.0 tree that returns first frame of animation
13266         if the loaded file is an animation.
13267
13268         * contrib: add new directory to hold stuff that comes with GTK+
13269         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
13270         
13271         * configure.in: add contrib/*
13272
13273 2000-10-05  Havoc Pennington  <hp@redhat.com>
13274
13275         * demos/testpixbuf-save.c: add pixbuf save test
13276
13277         * demos/Makefile.am: add testpixbuf-save.c
13278
13279 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
13280
13281         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
13282         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
13283         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
13284         * gtk/gtktreeselection.[ch]: Replaced
13285         "node_selected"/"node_unselected" signal with "selection_changed"
13286         signal.
13287
13288 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13289
13290         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
13291         tree widget.
13292
13293 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13294
13295         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
13296         drawing.
13297
13298 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
13299
13300         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
13301         Move list pointer forwards before removing item from
13302         list. (Crash reported by Salmaso Raffaele)
13303
13304         * gdk/gdkwindow.h: Remove spurious trailing ,
13305
13306         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
13307         dependencies on uninstalled libraries, sorry folks.
13308
13309 2000-10-04  Havoc Pennington  <hp@redhat.com>
13310
13311         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
13312         gtk/gtkiconfactory.c: Fix copyrights    
13313
13314         * demos/testpixbuf.c: add inline pixbuf test
13315         
13316 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
13317
13318         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
13319         Add gdk_window_iconify.
13320
13321         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
13322         (gdk_window_set_geometry_hints): Add win_gravity
13323         to geometry structure.
13324
13325         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
13326         Implement _NET_WM_PING.
13327
13328         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
13329         Set _NET_WM_PID on the client leader.
13330
13331         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
13332         Handle UTF-8 better.
13333
13334         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
13335         UTF-8 better, set _NET_WM_NAME as well. Only set
13336         icon name if it hasn't previously been explicitely 
13337         set.
13338
13339 2000-10-03  Havoc Pennington  <hp@redhat.com>
13340
13341         * gtk/testtextbuffer.c: clean up trailing whitespace,
13342         add extensive tests for tag toggle iteration.
13343         
13344         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
13345         distance
13346
13347         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13348         optimize case where the tag root is on level 1
13349         (gtk_text_line_previous_could_contain_tag): attempt to implement
13350         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
13351         functionality
13352
13353         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
13354         Implement this, though not very efficiently.
13355
13356         * gtk/gtktextiterprivate.h: reformat
13357
13358         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
13359         iterator
13360
13361         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
13362         this to properly revalidate the iterators.
13363
13364         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
13365         properly at the end of the line (and therefore on empty lines)
13366
13367         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
13368         maybe we should return a value...
13369
13370 2000-10-03  Tor Lillqvist  <tml@iki.fi>
13371
13372         * config.h.win32: Guard definition of alloca(). glib.h now handles
13373         that.
13374
13375         * gdk/gdk.def
13376         * gtk/gtk.def: Add new entry points.
13377
13378         Changes just to make GTK+ build without errors on Win32. No hope
13379         of it working in its current state, though...:
13380         
13381         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
13382         some functions from the X11 backend, just to make GTK+ build.
13383
13384         * gdk/makefile.mingw.in
13385         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
13386         number. Add new object files.
13387
13388         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
13389         GetMessageTime to get timestamp (where on X11 uses
13390         gdk_x11_get_server_time()).
13391
13392 2000-10-02  Havoc Pennington  <hp@pobox.com>
13393
13394         * gtk/gtktextview.c: text_window_* weren't static and should have
13395         been.
13396         Start work on child widgets; not yet complete, syncing to 
13397         office computer.
13398
13399         * gtk/gtktextchild.h: change this to contain a public interface,
13400         starting work on child interfaces.
13401         * gtk/gtktextchildprivate.h: move private interfaces here
13402
13403         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
13404
13405         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
13406         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
13407         gtk/gtktextmark.c: copyright notices
13408
13409         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
13410         internal functions      
13411
13412         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
13413         internal function
13414
13415         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13416         Reformatting    
13417
13418 2000-09-30  Havoc Pennington  <hp@pobox.com>
13419
13420         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
13421         NULL start/end pointers
13422
13423         * gtk/gtktextbuffer.c: Write some docs
13424         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
13425         NULL, so you can just check whether there's a selection.        
13426
13427         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
13428         cleanup_line or segments_changed ourselves, it gets done 
13429         in unlink_segment
13430
13431         * gtk/gtktextmark.h:
13432         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
13433         
13434         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
13435
13436         * gtk/gtktextmark.c: delete some more old Tk cruft
13437
13438         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
13439         mark before removing it, so we can emit MARK_DELETED with a valid
13440         pointer.
13441         (gtk_text_buffer_mark_set): hold ref across signal emission
13442
13443         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
13444         whining about attempts to delete special marks
13445
13446         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
13447         underscore, since it's internal.
13448
13449         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
13450         now implemented in terms of iterators in gtktextiter.h
13451
13452         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
13453         New function, destructively sets contents of buffer. Also 
13454         a convenient way to clear the buffer by setting text to ""
13455
13456         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
13457         multiline string literal
13458
13459         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
13460         text changes.
13461
13462         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
13463         is not dereferenceable
13464         (gtk_text_iter_forward_lines): fix return value
13465
13466 2000-09-29  Havoc Pennington  <hp@redhat.com>
13467
13468         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
13469
13470         * gtk/gtktextview.c: Implement drag thresholding; change functions 
13471         that set border window size to have nicer name
13472         (gtk_text_view_mark_set_handler):  Fix this to have the 
13473         right signature.
13474
13475         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
13476
13477         * gtk/testtext.c: Update with API changes, put line numbers on 
13478         both sides.
13479         
13480         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
13481         with this
13482
13483         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
13484         pixbuf; delete a big block of #if 0 Tk code
13485
13486         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
13487         insert_pixmap with insert_pixbuf
13488
13489 2000-09-29  Martin Baulig  <baulig@suse.de>
13490
13491         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
13492         confusion with the GdkPixbuf of the GNOME 1.x platform.
13493
13494 2000-09-29  Havoc Pennington  <hp@pobox.com>
13495
13496         * gtk/gtktextview.c: Implement the side windows.
13497
13498         * gtk/testtext.c: Implement simple line numbering in the 
13499         left side window; seems to make scrolling sloooow. Oops.
13500         Also, cursor blink is for some reason causing redraws
13501         of the line numbers. Should investigate...
13502
13503 2000-09-28  Havoc Pennington  <hp@redhat.com>
13504
13505         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
13506         scrolling child windows, and draw focus rectangle properly.
13507         
13508         (gtk_text_view_buffer_to_window_coords):
13509         Coordinate transformation to deal with all these freaking windows
13510         and offsets
13511         (gtk_text_view_window_to_buffer_coords): transform the other way
13512
13513         * gtk/testtext.c (create_buffer): Update to match Pango API change
13514
13515         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
13516         anonymous tags
13517         (foreach_unref): don't emit remove signal from finalize, just
13518         set tag's parent to NULL
13519
13520 2000-09-26  Havoc Pennington  <hp@redhat.com>
13521
13522         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
13523         Fix some warnings       
13524
13525 2000-09-26  Havoc Pennington  <hp@redhat.com>
13526
13527         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
13528         headers into the private header list
13529
13530         * Makefile.am (pkgconfig_DATA): install pkg-config files
13531
13532         * configure.in: add pkg-config files
13533
13534         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
13535
13536         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
13537         outstanding icon caches on theme change.
13538
13539         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
13540         important types:
13541
13542         (GtkIconSource): Specification for creating a pixbuf 
13543         appropriate for a direction/state/size triplet from 
13544         a source pixbuf or filename
13545
13546         (GtkIconSet): List of GtkIconSource objects that are used to
13547         create the "same" icon (e.g. an OK button icon), and cache for
13548         rendered icons
13549
13550         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
13551         up the icon set for a given stock ID.  GTK maintains a stack of
13552         GtkIconFactory to search, and applications or libraries can add
13553         additional icon factories on top of the stack
13554         
13555         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
13556         the set of GtkIconSource specified for a given stock ID into 
13557         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
13558         RcStyle, under the specified stock ID.
13559
13560         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
13561         render_icon used to derive a GdkPixbuf from a GtkIconSource.
13562         This allows people to theme how prelight, insensitive, etc. are
13563         done.
13564
13565         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
13566         icon factories for a style, and return the resulting 
13567         icon set if any.
13568
13569         (gtk_style_render_icon): Render an icon using the render_icon 
13570         method in the GtkStyleClass.
13571
13572         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
13573         Use the style for a given widget to look up a stock ID, get the
13574         icon set, and render an icon using the render_icon method 
13575         of the style
13576
13577         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
13578         (contains information about a stock item), the built-in stock item
13579         IDs, and functions to add/lookup stock items.
13580
13581         * gtk/stock-icons/*: Stock icons that come with GTK
13582
13583         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
13584         a button based on a GtkStockItem
13585         (gtk_button_new_accel): Takes a uline string and accel group, and
13586         installs the accelerator.
13587
13588         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
13589         image-display widget.
13590
13591 2000-09-25  Havoc Pennington  <hp@redhat.com>
13592
13593         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
13594
13595         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
13596         Fix a bug when removing node data, we didn't properly 
13597         re-splice the linked list after removing the data.
13598
13599         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
13600         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
13601
13602         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
13603
13604         * gtk/gtktextlayout.c (set_para_values): Set tab array 
13605         for the layout from the GtkTextTag.
13606
13607         * gtk/gtktexttypes.h: delete tab and search cruft, 
13608         remove g_convert() in favor of GLib version
13609
13610         * gtk/gtktexttypes.c: remove tab implementation from here,
13611         move to Pango
13612
13613         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
13614         tab stuff using new PangoTabArray from Pango
13615
13616         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
13617         unused border_width stuff
13618
13619 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
13620
13621         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
13622         glib) and now useless utf_to_latin1() latin1_to_utf()
13623
13624         * gtk/gtktextview.[ch]: Change ::move_insert and
13625         ::delete_text action signals to ::move and ::delete;
13626         create the signals with the right enumeration type,
13627         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
13628         C-v bindings, change Home, End to move to beginning/end
13629         of line, Add C-Home C-End to move to beginning/end
13630         of buffer. Change ::cut_text to ::cut_clipboard, etc;
13631         combine ::scroll_text into ::move; use new GtkSelectionData
13632         functions to simplify DND text handling.
13633         
13634         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
13635         deletion enumerations here, rename enumeration values to 
13636         be consistently plural.
13637
13638         * gtk/gtktextbuffer.c: Use new clipboard interfaces
13639         for cut/copy/paste and primary selection.
13640
13641         * gtk/gtktextbuffer.[ch]: Remove excess time and
13642         'interactive' arguments from cut/copy/paste;
13643         rename cut to cut_clipboard, etc; remove
13644         gtk_text_buffer_get_clipboard_contents().
13645
13646         * gtk/gtktextlayout.[ch]: Add 
13647         gtk_text_layout_move_iter_to_line_end() to move the iter to 
13648         line ends.
13649
13650         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
13651         Functions to set or get a UTF-8 string on the selection
13652         data.
13653
13654         * gtk/gtkclipboard.[ch]: New, simplified selection handling
13655         interfaces.
13656
13657         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
13658         created widgets - one of these is useless if we don't.
13659
13660         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
13661         a public function clear all targets registered for the
13662         widget.
13663
13664         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
13665         Never call gtk_widget_realize() - that was just asking
13666         for bizarre side-effects.
13667
13668         * gtk/gtkselection.c (gtk_selection_owner_set): Call
13669         gdk_selection_owner_set even if the widget is the
13670         same so that we reliably update the timestamp on
13671         the server.
13672
13673         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
13674         gdk_x11_get_server_time() function.
13675         
13676         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
13677         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
13678         Add some tricky filtering on serial numbers for
13679         selection clear events to fix up long-standard
13680         race condition FIXME's in gtkselection.c.
13681
13682         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
13683         routines to convert from utf8 to compound text or
13684         STRING and from a text property to UTF-8.
13685
13686         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
13687         a convenience function gdk_get_current_event_time().
13688
13689         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
13690         and free selection_data->data properly
13691
13692 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
13693
13694         * gtk/gtkthemes.c: Remove some unecessary includes.
13695
13696 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
13697
13698         * gtk/gtktextdisplay.c
13699         * gtk/gtktextlayout.c
13700         * gtk/gtktexttag.c
13701         * gtk/gtktexttag.h
13702         * gtk/testtext.c: Change the overstrike property to strikethrough,
13703         to closer match pango.
13704
13705 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
13706
13707         * gtk/gtktextview.c: Fix up visibility so that focus,
13708         cursor_visible and blink interact properly.  Reenable cursor blink
13709         which had been roughly disabled. Make blink and focus
13710         properly per-view.
13711
13712         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
13713         Add a flag for whether to display insertion cursor and
13714         a function to set the flag.
13715
13716         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
13717         get_line_y() to get_line_yrange(), to be a bit more generally
13718         useful.
13719
13720 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
13721
13722         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
13723           do stop_navigating_submenu, to clear last timeout properly.
13724           Also in gtk_menu_motion_notify move ignore_enter above
13725           the conditional to make it always happen as suggested by Owen
13726
13727 2000-09-07  Tor Lillqvist  <tml@iki.fi>
13728
13729         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
13730
13731         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
13732         w32api headers.
13733
13734         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
13735         declarations.
13736
13737         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
13738         (gdk_win32_get_colormap): A line had been deleted by mistake.
13739
13740         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
13741         (gdk_event_translate): Handle more virtual keycodes to be able to
13742         generate GDK events for Control-comma, Control-period, etc.
13743
13744         * gtk/gtk.def: Add some missing entry points.
13745
13746 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
13747
13748         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
13749         Doc comment fixing. (Mostly non-matching parameter names.)
13750
13751         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
13752         comments a little to avoid looking like a doc comment.
13753
13754         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
13755         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
13756         conversions be changed to GError?)
13757
13758         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
13759         Move private #defines into .c file.
13760
13761         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
13762         order of argument addition, remove duplicates.
13763
13764         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
13765         parent class is FrameClass, not BinClass.
13766
13767         * gtk/gtk.h: Add gtkinvisible, which was missing.
13768         (It's occasionalyl useful for client apps, if seldom.)
13769
13770         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
13771         #define.
13772
13773 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
13774
13775         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
13776         coordinates when creating window, instead of GDK-space
13777         coordinates. (Avoid BadValue on too large windows.)
13778
13779 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13780
13781         * configure.in (use_mmx_asm): Remove conftest* after use along the
13782         lines of AC_TRY_COMPILE.        
13783         
13784         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
13785         of g_dirname, which is deprecated.
13786         (gtk_rc_parse_any): Removed calls to
13787         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
13788
13789         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
13790         Removed calls to g_hash_table_{freeze,thaw}, as they are
13791         deprecated now.
13792
13793         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
13794         instead of g_basename.
13795         
13796 2000-09-04 Elliot Lee <sopwith@redhat.com>
13797         
13798         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
13799         ANSI warning.
13800
13801 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
13802
13803         * gtk/gtkwidget.h:  Add some documenting comments about 
13804           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
13805           just as owen said on irc.
13806
13807         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
13808           set HAS_DEFAULT.  Only set it if there isn't another window
13809           holding it (a focus window which RECEIVES_DEFAULT) and only unset
13810           it if the widget is not the focused window with RECEIVES_DEFAULT.
13811           This fixes weird double default bugs in dialogs which has things
13812           call gtk_window_set_default at times.
13813
13814 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
13815
13816         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
13817         Nils Barth and David Santiago to improve submenu
13818         navigation. The patch does this by creating a triangular
13819         region from the point where the pointer leaves the
13820         menu to the submenu.  While the pointer is in
13821         that region and a timeout has not expired, events 
13822         that would cause the active submenu to change are
13823         ignored.
13824
13825 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
13826
13827         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
13828         moving a toplevel window immediately after sizing it would
13829         result in it being sized back to the old size since 
13830         impl->width, impl->height aren't updated until we hear
13831         back from the server. There is still a (longstanding) bug
13832         here that gdk_window_get_size() will give the wrong size
13833         until we do hear back.
13834
13835 2000-08-31  Havoc Pennington  <hp@redhat.com>
13836
13837         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
13838         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
13839         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
13840         Rename GtkTextStyleValues to GtkTextAttributes
13841
13842 2000-08-31  Havoc Pennington  <hp@pobox.com>
13843
13844         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
13845         for rapid testing whether an iterator is the end iterator
13846         (gtk_text_btree_new): init end line cache
13847         (gtk_text_line_is_last): use fast cached line to 
13848         see if we're the last line.
13849         (get_last_line): use cached line here too, should 
13850         speed up some random unrelated code.
13851         
13852 2000-08-30  Havoc Pennington  <hp@pobox.com>
13853
13854         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
13855         signals.
13856
13857         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
13858         delete_text signals. This allows the signals to be used for
13859         implementing undo.
13860
13861         * gtk/gtktextbuffer.c: Change signal handler signatures; 
13862         provide "interactive" argument when emitting insert_text or
13863         delete_text signal.
13864         
13865 2000-08-30  Havoc Pennington  <hp@pobox.com>
13866
13867         * gtk/gtktextbuffer.c: Docs
13868
13869 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
13870
13871         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
13872         from switch statements, since Tor removed the enumeration
13873         value.
13874         
13875         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13876         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
13877
13878 2000-08-29 Elliot Lee <sopwith@redhat.com>
13879         * */*.h: Use G_GNUC_CONST.
13880
13881 2000-08-27  Havoc Pennington  <hp@pobox.com>
13882
13883         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
13884         minor indentation fixes, inserted some FIXME about stuff I
13885         realized was broken while documenting it.
13886         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
13887         GTK convention  
13888
13889 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
13890
13891         * gtk/testgtk.c (create_styles): Fix double free of
13892         font desc.
13893
13894 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13895
13896         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
13897         
13898         * gtk/testgtk.c (create_styles): Add a test for modifying
13899         the style through gtk_widget_modify_*.
13900
13901         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
13902         a function to get the current modifier style.
13903
13904         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
13905         of the passed in GtkRcStyle instead of ref'ing it.
13906
13907         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
13908
13909 2000-08-20  Tor Lillqvist  <tml@iki.fi>
13910
13911         * gdk/gdkimage.h
13912         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
13913         shared memory image+pixmap GdkImage type, or
13914         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
13915         I am dropping that.
13916
13917         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
13918         actually call gtk_init_abi_check(), passing also
13919         sizeof(GtkWindow). Ditto for gtk_init_check(). 
13920
13921         * gtk/gtk.def
13922         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
13923         New functions, used to check that the GTK+-using code has been
13924         compiled using the correct compiler and switches. In particular,
13925         with gcc one has to use the -fnative-struct switch as GTK+ is
13926         compiled with that.
13927
13928 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
13929
13930         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
13931         ->prev fields when merging lists. (Found simultaneously
13932         by Pawel Salek and Jakub Jelinek)
13933
13934 2000-08-12  Tor Lillqvist  <tml@iki.fi>
13935
13936         * gdk/gdk.def
13937         * gtk/gtk.def: Add missing entries.
13938
13939         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
13940         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
13941
13942         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
13943         function. Dummy implementation at this point.
13944
13945         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
13946         rules. Undefine GTK_COMPILATION when compiling the test programs.
13947         
13948         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
13949
13950 2000-08-11  Tor Lillqvist  <tml@iki.fi>
13951
13952         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
13953         to convert back and forth from UTF-8 and the "system" (or "current
13954         locale") charset when necessary. Indentation/spacing cleanup.
13955
13956 2000-08-10  Havoc Pennington  <hp@redhat.com>
13957
13958         * Makefile.am (snapshot): Change the format of the snapshot
13959         version to match glib
13960
13961         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
13962         from EXTRA_DIST since it doesn't seem to exist
13963
13964 2000-08-10  Tor Lillqvist  <tml@iki.fi>
13965
13966         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
13967         version of the directory name (not the UTF-8 one) when building
13968         the path name to stat().
13969
13970 2000-08-03  Elliot Lee  <sopwith@redhat.com>
13971
13972         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
13973         PANGO_ATTR_SHAPE set.
13974
13975 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
13976
13977         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
13978         Peter Osterlund to simplify the code while keeping the
13979         functionality the same.
13980
13981 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
13982
13983         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
13984         is_viewable() test further inside the function, since removing the 
13985         window from the redraw list without clearing ->update_area
13986         was also very broken.
13987
13988 2000-08-02  Tor Lillqvist  <tml@iki.fi>
13989
13990         * configure.in: Check for <unistd.h>.
13991
13992 2000-08-01  Martin Baulig  <baulig@suse.de>
13993
13994         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
13995         to display the message that this is a development version of GTK+.
13996
13997 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
13998
13999         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14000         was depending on widget->allocation instead of the width of text_area,
14001         which was incorrect for subclasses like GtkSpinButton.
14002
14003         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14004         with width == 1 tests that should be width == -1.
14005
14006 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
14007
14008         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
14009         (broken, Elliot, every single window blank on X) custom code with call
14010         to gdk_window_is_viewable() which a) prevents code duplicate and
14011         b) works. 
14012
14013 2000-07-31  Elliot Lee  <sopwith@redhat.com>
14014
14015         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
14016         to get the GDK_PARENT_ROOT() macro to work.
14017         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
14018         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
14019         of, windows that aren't shown.
14020         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
14021         pointer grab stuff.
14022
14023 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
14024
14025         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
14026           s/gtk_main_iteration/g_main_iteration/
14027
14028           Did this already in change:
14029                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
14030           don't know how it got reverted.
14031
14032 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
14033
14034         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
14035         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
14036
14037         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
14038         not gdk_pixbuf.
14039
14040 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
14041
14042         * configure.in,po/{sp,sr}.po: Added Serbian files
14043
14044 2000-07-30  Tor Lillqvist  <tml@iki.fi>
14045
14046         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
14047
14048         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
14049         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
14050         GIOChannel implementation.
14051
14052         * gdk/win32/gdkinput.c
14053         * gdk/win32/gdkpango-win32.c: Update license name here, too.
14054
14055         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
14056         definition to match prototype.
14057
14058         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
14059
14060 2000-07-27  Elliot Lee  <sopwith@redhat.com>
14061
14062         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
14063         function, to allow handling image formats that cannot be detected
14064         by looking at content alone.
14065
14066 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
14067
14068         * docs/tutorial/*.gif *.jpg *.eps
14069           Update these to the same look-n-feel.
14070           Why does including images in DocBook suck so badly?
14071
14072 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
14073
14074         * gtk/gtktable.c: applied patch from Phil Thompson
14075         <phil@river-bank.demon.co.uk> that enables space settings for
14076         the last row/columns as well.
14077
14078 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
14079
14080         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
14081         updates the license headers to the GNU Lesser General Public License,
14082         as well as updating the copyright year to 2000.
14083
14084 2000-07-26  Robert Brady  <rwb197@zepler.org>
14085
14086         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
14087           and po/Makefile, was installing and looking for them under gtk20
14088           and gtk2 respectively.
14089
14090 2000-07-25  Havoc Pennington  <hp@redhat.com>
14091
14092         * gtk/testtext.c: Comment out some stuff that depends on the rest
14093         of my patches.
14094
14095 2000-07-25  Havoc Pennington  <hp@redhat.com>
14096
14097         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
14098         buffer
14099
14100 2000-07-25  Havoc Pennington  <hp@redhat.com>
14101
14102         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
14103         widget changes.
14104
14105         * gtk/gtktextview.h: To be consistent with usage of "line"
14106         throughout the API to mean "newline-terminated thingy", change
14107         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
14108         to MOVEMENT_LINE.
14109
14110         (GtkTextView): Add flags for default editability, and whether to
14111         show the cursor. Add functions to get/set that. Add 
14112
14113         (gtk_text_view_get_iter_location): new function
14114
14115         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
14116         gtktextlayout.h
14117         (g_convert): Add g_convert temporarily, will go in glib in a bit
14118         
14119         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
14120         GtkTextTagTableForeach instead of brokenly using GHFunc.
14121         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
14122
14123         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
14124         moved to public header.
14125
14126         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
14127         "invisible", since "elide" was a bad name.
14128         (gtk_text_tag_get_priority): Added
14129
14130         (GtkTextStyleValues): put this in public header, along with
14131         functions to use it.
14132
14133         * gtk/gtktextmarkprivate.h: Include more headers, since we no
14134         longer include gtktextbtree.h.
14135
14136         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
14137         gtk_text_mark_deleted
14138
14139         * gtk/gtktextlayout.h: Don't include the "really private" headers,
14140         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
14141         to make this possible. Now we only need to install
14142         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
14143         (However the Makefile.am isn't changed yet because of the
14144         logistics of merging gtk-hp-patches piecemeal)
14145
14146         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
14147         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
14148         gtk_text_iter_get_line is now used in the public API for a
14149         different purpose.
14150
14151         * gtk/gtktextiter.h: Clean up function names to be more
14152         consistent. Always call char offset "offset" and byte index
14153         "index". A "line" is always a line number. 
14154
14155         (gtk_text_iter_is_last): new function, more efficient than 
14156         the existing way to check
14157         (gtk_text_iter_is_first): new function, also more efficient
14158
14159         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
14160
14161         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
14162         gtk_text_iter_forward_char, etc.
14163
14164         (gtk_text_iter_forward_to_tag_toggle): Renamed from
14165         forward_find_tag_toggle, since this isn't a linear search
14166
14167         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
14168
14169         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
14170         New functions, search for a buffer substring.
14171
14172         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
14173         interactive and default editable (since we need to store that info
14174         until we receive the selection data).
14175
14176         Remove all the _at_char and at_line etc. versions of functions;
14177         only have iterator versions.
14178
14179         Add _interactive() versions of functions, that consider the
14180         editability of text. (FIXME add interactive flag to the 
14181         insert/delete signals per Darin's suggestion)
14182
14183         (gtk_text_buffer_get_tag_table): new function, demand-creates the
14184         tag table if necessary
14185
14186         Remove declaration of gtk_text_buffer_get_iter_from_string
14187
14188         (_gtk_text_buffer_get_btree): private/internal function, added.
14189         
14190
14191         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
14192         (gtk_text_line_is_last): new function
14193
14194 2000-07-25  Havoc Pennington  <hp@redhat.com>
14195
14196         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
14197         using GtkProgressBar. See Changes-2.0.txt for details.
14198
14199         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
14200         "pulse_step" which are the equivalent of
14201         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
14202         Implement new API.
14203         
14204         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
14205         (use_text_format) to mark whether text set on the progress bar is
14206         a format string. Deprecate entire GtkProgress interface.
14207
14208         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
14209         (gtk_progress_build_string): make this a no-op if use_text_format
14210         is FALSE
14211
14212         * docs/Changes-2.0.txt: Describe progress bar changes.
14213
14214 2000-07-25  Tor Lillqvist  <tml@iki.fi>
14215
14216         * Makefile.am: Include the build directory.
14217
14218         * configure.in: Generate build/Makefile, build/win32/Makefile,
14219         gdk/, gdk/win32/, and gtk/makefile.mingw.
14220
14221         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
14222         Add GETTEXT_PACKAGE.
14223         
14224         * gdk/gdk.def
14225         * gtk/gtk.def: Updates.
14226
14227         * gdk/gdkfont.h
14228         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
14229         need them any longer.
14230
14231         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
14232
14233         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
14234         PANGOWIN32_LIBS and gdk_pixbuf.
14235
14236         * gdk/win32: Compiles, but no doubt doesn't work at all.
14237
14238         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
14239
14240         * gdk/win32/gdkinput.c: New file, temporarily.
14241         
14242         * gdk/win32/gdkinput-win32.h: New file
14243
14244         * gdk/win32/gdkinputprivate.h: Remove.
14245
14246         * gdk/win32/gdkpango-win32.c: New file.
14247
14248         * gtk/makefile.mingw.in: New file
14249
14250         * gtk/makefile.cygwin: Removed
14251         
14252         * gtk/Makefile.am: Update accordingly.
14253
14254         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
14255         made externally visible.
14256
14257         * gtk/gtkmain.c: Use it.
14258         
14259         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
14260         is enough.
14261
14262         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
14263
14264 2000-07-24 Elliot Lee <sopwith@redhat.com>
14265         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
14266         individual backends already.
14267         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
14268         again. Yes, there really is a good reason for this, if you are using the gdkregion
14269         internals, and if you're not, why do you care?
14270         * gdk/gdkwindow.c: Fix inverted condition
14271         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
14272         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
14273         * gtk/gtkrange.c: Redraw trough when moving.
14274         * gtk/gtktypeutils.c: Fix warning by adding const cast.
14275         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
14276
14277 2000-07-23  Tor Lillqvist  <tml@iki.fi>
14278
14279         * configure.in: Check for mkstemp and sigsetjmp. Output
14280         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
14281
14282         More work on GDK for Win32. Still in an intermediate state.
14283
14284         * gdk/makefile.cygwin
14285         * gdk/win32/makefile.cygwin: Removed.
14286         
14287         * gdk/makefile.mingw.in
14288         * gdk/win32/makefile.mingw.in: New files.
14289
14290         * gdk/Makefile.am
14291         * gdk/win32/Makefile.am: Generate and distribute them.
14292
14293         * gdk/win32/gdkwindow-win32.h
14294         * gdk/win32/gdkdrawable-win32.h
14295         * gdk/win32/gdkpixmap-win32.h: New files.
14296
14297         * gdk/win32/gdkcolor-win32.c
14298         * gdk/win32/gdkcursor-win32.c
14299         * gdk/win32/gdkdrawable-win32.c
14300         * gdk/win32/gdkgc-win32.c
14301         * gdk/win32/gdkimage-win32.c
14302         * gdk/win32/gdkprivate-win32.h
14303         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
14304         Rename fields and variables called xcursor, xid, etc (these names
14305         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
14306
14307 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
14308
14309         * gtk/gtkentry.[ch]: Fix some problems with vertical
14310         alignment.
14311
14312         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
14313         char/byte confusion.
14314
14315 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
14316
14317         * gtk/gtktextview.c (changed_handler): Fix bug where
14318         redraw wasn't being done properly when height of
14319         dirty region changed.
14320
14321         * demos/Makefile.am: Remove various references to
14322         -lgmodule
14323
14324 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
14325
14326         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
14327         PangoAttrShape to reserve space for pixmaps, add 
14328         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
14329         in the display functions.
14330         
14331         * gtk/testgtk.c (create_layout): Set some more exotic
14332         scrolled window options
14333
14334         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
14335         Add function to set the shadow type of a window, to allow
14336         putting a shadow around widgets such as GtkLayout or GnomeCanvas
14337         which don't draw their own frame.
14338
14339 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
14340
14341         * docs/tutorial/package-db-tutorial.sh: New file for
14342           packaging DocBook format tutorial
14343
14344 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
14345
14346         * docs/tutorial/gtk-tut.sgml: Minor updates
14347
14348         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
14349
14350 2000-07-19  Tor Lillqvist  <tml@iki.fi>
14351
14352         * gtk/gtksignal.c: Fix C++ comment.
14353
14354         * gtk/gtkimmulticontext.c
14355         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
14356         don't return value from void functions.
14357
14358         * gtk/gtk.def: Add gtk_rc_style_unref.
14359
14360 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14361
14362         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
14363         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
14364         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
14365         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
14366         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
14367         gtk/gtktypeutils.h: Include files outside of the extern "C"
14368         block. Makes some C++ compiler happy. Reported by Denis Vakatov
14369         <vakatov@peony.nlm.nih.gov>.
14370
14371 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
14372
14373         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
14374           Completes first pass. Hurrah!
14375
14376 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
14377
14378         * docs/tutorial/gtk-tut.sgml: More clean ups.
14379
14380 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
14381
14382         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
14383         paint the background of the text area which was accidentally
14384         removed at some point.
14385
14386         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
14387           
14388          - Move most of the functionality from the theme vtable
14389            into GtkRcStyleClass and GtkStyleClass. The moved
14390            vtable functions were changed a bit in the move to
14391            work better in their new home.
14392
14393          - Get rid of the engine and engine_data fields from
14394            GtkRcStyle and GtkStyle; instead the theme
14395            engine derives theme-specific subclasses of GtkRcStyle
14396            and GtkStyle
14397
14398          - Add extra dlsym() found entry point to themes,
14399            theme_create_rc_style().
14400
14401         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
14402         in gtk_style_real_copy.
14403
14404         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
14405         to register a type associated with an engine. (The engine
14406         won't be unloaded as there is an instance of the type.)
14407
14408
14409 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
14410
14411         * docs/tutorial/gtk-tut.sgml: Clean ups.
14412
14413 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
14414
14415         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
14416           of cleaning up to do.
14417
14418 2000-07-15  Tor Lillqvist  <tml@iki.fi>
14419
14420         * gdk/testgdk.c: New file, quick hack to test backends for
14421         pixel-by-pixel correctness of the most simple graphic operations.
14422
14423 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
14424
14425         * Really release 1.3.1
14426         
14427         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
14428         include structure.
14429
14430 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
14431
14432         * Released 1.3.1
14433
14434 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
14435
14436         * gtk/gtktextlayout.c: use FALSE for size_only most
14437         of the time when calling gtk_text_layout_get_line_display()
14438         to avoid causing double reshapes when a redraw follows
14439         immediately after.
14440
14441 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
14442
14443         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
14444         appropriate region and gdk_window_process_updates() so trough
14445         updating doesn't lag behind the window being scrolled.
14446
14447         * gdk/gdkgc.c: Make parent_class pointer static.
14448          
14449 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
14450
14451         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
14452         include <string.h>.
14453          
14454         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
14455         cut-and-paste error in computing memory offset for 4 channels.
14456
14457 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
14458
14459         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
14460         gtk_rc_append_default_pixmap_path(), since it wasn't
14461         adding an interesting path and we don't have a meaningful
14462         default for this value.
14463
14464 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
14465
14466         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
14467         gtk-config to gtk-config-2.0 move gtk_.m4 to
14468         gtk-2.0.m4
14469
14470         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14471         gdk/Makefile.am demos/Makefile.am: Change 
14472         library names to libgtk-1.3.la, etc, so that we
14473         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
14474
14475         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14476         gdk/Makefile.am gdk/x11/Makfile.am
14477         Move include files into /usr/include/gtk-2.0, 
14478         /usr/lib/gtk-2.0/include/
14479          
14480         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
14481         gtk/gtkintl.h: Change package for gettext from 
14482         gtk+ to gtk20. Put hack in autogen.sh to modify
14483         po/Makefile.in.in after gettextize to make this
14484         possible.
14485
14486         * gtk+.spec: Some updates, not tested.
14487
14488         * gdk-pixbuf/Makefile.am: Move loaders into
14489         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
14490
14491         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
14492         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
14493         to THEMENAME/gtk-2.0/. Move engine directory  to
14494         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
14495         
14496 2000-07-12  Tor Lillqvist  <tml@iki.fi>
14497
14498         Win32 changes, still doesn't build though.
14499
14500         * gdk/makefile.cygwin
14501         * gdk/win32/makefile.cygwin
14502         * gtk/makefile.cygwin: Updates.
14503
14504         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
14505         default values for fg and bg pixel as X11 does (0 and 1), not
14506         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
14507         Use 0 for pen width by default (treated as 1 anyway later, but for
14508         apps that might check the value in the GdkGC).
14509         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
14510         interface to gdk_gc_predraw and _postdraw.
14511
14512         * gdk/win32/gdkwin32.h
14513         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
14514
14515         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
14516         extraneous semicolon.
14517
14518         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
14519
14520         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
14521         not the Win32 bitspixel value.
14522
14523         * gdk/win32/gdkcc-win32.c:
14524         * gdk/win32/gdkcolor-win32.c 
14525         * gdk/win32/gdkprivate-win32.h
14526         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
14527         GDK object structure.
14528
14529 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
14530
14531         * docs/tutorial/gtk_tut_12.es.sgml (name): 
14532         * docs/tutorial/gtk_tut_it.sgml (name): 
14533         * docs/tutorial/gtk_tut_fr.sgml (name): 
14534         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
14535         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
14536
14537 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
14538
14539         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
14540           small changes.
14541
14542 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
14543
14544         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
14545         a bug here, never been here and never fixed anything ;(
14546         (don't segfault if tree->root_tree is NULL, which happens prior
14547         to widget realization, but puke instead).
14548
14549 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
14550
14551         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
14552         add the necessary tokens.
14553
14554         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
14555         (gtk_rc_style_to_style): copy thicknesses.
14556         (gtk_rc_init_style): apply thicknesses.
14557         (gtk_rc_parse_style): parse xthickness and ythickness.
14558
14559         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
14560
14561         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
14562         (gdk_window_new): 
14563         (_gdk_windowing_window_init): 
14564         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
14565         (gdk_pixmap_create_from_data): 
14566         (gdk_bitmap_create_from_data): 
14567         (gdk_pixmap_new): 
14568         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14569         (gdk_image_new): 
14570         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
14571         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
14572         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
14573         (gdk_colormap_get_system): 
14574         (gdk_colormap_new): 
14575         * gdk/gdkwindow.c (gdk_window_init): 
14576         * gtk/gtkstyle.c (gtk_style_new):
14577         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
14578         * gdk/gdkpixmap.c (gdk_pixmap_init): 
14579         * gtk/gtkrc.c (gtk_rc_style_new):
14580         use g_object_new() instead of g_type_create_instance() which
14581         is a private function for fundamental type implementations.
14582
14583 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
14584
14585         * configure.in: Add check for db2html
14586
14587 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
14588
14589         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
14590         hack to set glib_debug_objects based on gtk_debug_flags.
14591
14592 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
14593
14594         * INSTALL.in: Update the Prerequisites section.
14595
14596         * Makefile.am demos/Makefile.am docs/Makefile.am
14597         docs/tutorial/Makefile.am gdk/x11/Makefile.am
14598         gdk/linux-fb/Makefile.am: Dist fixes
14599
14600 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
14601
14602         * NEWS: 10,000 foot view of 1.3.1 changes.
14603
14604 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
14605
14606         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
14607         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
14608         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
14609         gdk/x11/gdkmain-x11.c: 
14610
14611         Patch from George Lebl to add a GdkGrabStatus enumeration to use
14612         as a return value of gdk_*_grab(). Previously, we just
14613         returned the X11 values directly.
14614
14615 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
14616
14617         * gdk/x11/Makefile.am: Patch from George Lebl to 
14618         install all the headers in the right place.
14619
14620 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
14621
14622         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
14623           initial conversion to DocBook.
14624
14625 2000-07-04  Tor Lillqvist  <tml@iki.fi>
14626
14627         * README.win32: Improve a bit.
14628
14629         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
14630         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
14631         Alt+0nnn on the numpad (used to enter characters by numeric code
14632         from current DOS or ANSI codepage) working correctly, as in other
14633         Windows apps.
14634
14635         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
14636         same argument validity tests as in X11 version.
14637         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
14638
14639         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
14640         definitions in case missing from headers.
14641
14642         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
14643         destroy the window-specific cursor.
14644         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
14645         calling GetModuleHandle(NULL).
14646         (gdk_window_set_cursor): Reworked to always copy the passed cursor
14647         with CopyCursor before setting it as the window-specific
14648         cursor. It is OK for the caller to destroy the GdkCursor (and thus
14649         also its Windows cursor) after calling this function. Destroy any
14650         previous window-specific cursor.
14651
14652 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
14653
14654         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
14655         font charset is iso8859-1, not iso-8859-1.
14656
14657 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
14658
14659         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
14660         Use g_get_charset() instead of g_get_codeset().
14661
14662         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
14663         Comment out some strdup'ing functions to keep timj
14664         happy until we finish fighting this out.
14665
14666 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
14667
14668         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
14669         <= width or height.
14670
14671         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
14672         from 1.2 for parent/child states.
14673
14674         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
14675         of typos.
14676
14677         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
14678         event structures, replace with a generic axes field. Replace 
14679         deviceid/sourec with GdkDevice *device.
14680
14681         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
14682         to extract particular axis use value from event. (Also
14683         can be used for normal X/Y.)
14684
14685         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
14686         allow for arbitrary number of axes, namespace everything
14687         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
14688         everywhere.
14689
14690         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
14691         Get rid of the gdk_input_vtable setup if favor of simply
14692         defining the functions in gdkinput-none/gxi/xfree.c in
14693         a similar fashion to the way that the port structure is 
14694         done.
14695
14696         * gtk/gtkdnd.c: Fix fields of synthesized button press event
14697         for new event structures. 
14698
14699         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
14700         new device interfaces.
14701
14702 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
14703
14704         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
14705         set the initial text.
14706
14707         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
14708         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
14709         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
14710         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
14711
14712         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14713         pango_layout_set_font_description to simplify.
14714
14715 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
14716
14717         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14718         pango_layout_set_font_description to simplify.
14719
14720 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
14721
14722         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
14723         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
14724         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
14725
14726         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
14727         PANGO_PIXELS() macro.
14728
14729 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
14730
14731         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
14732         that returns a PangoContext owned by the widget and updated to
14733         match future changes in the widget. Also, make 
14734         gtk_widget_create_pango_layout() use this context. If we ever
14735         add a ::changed signal to PangoContext, this will make things
14736         much more convenient. 
14737
14738         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
14739         in the appropriate places instead of destroying the layouts and
14740         creating new ones.
14741
14742         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
14743         in a few strategic places.
14744
14745 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
14746
14747         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
14748         gtk_widget_size_request() on reparented child, if one. Otherwise,
14749         queue_resize() on the child never results in it getting size-requested
14750         at all.
14751
14752         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
14753         in option menus, so that (with luck) people won't copy it into
14754         their apps in the future.
14755
14756         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
14757         to gtk_option_menu_calc_size. This isn't perfect, but should fix
14758         a lot of problems with changing the size of the menu's menu
14759         items after adding it to the option menu.
14760
14761         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
14762
14763         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
14764         the text direction for a widget changes.
14765
14766         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
14767         ::direction_changed to get rid of various hacks.
14768
14769 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
14770
14771         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
14772         name.
14773
14774 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
14775
14776         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
14777         flag to the structure. Do not call XFreePixmap on pixmaps created
14778         by gdk_pixmap_foreign_new().
14779
14780 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
14781
14782         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
14783         value using GdkRGB functionality given GdkColormap and GdkColor.
14784         (name not final, waiting for inspiration.)
14785         
14786         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
14787         set the foreground/background of a GC using the GC's colormap
14788         and GdkRGB. (name not final, waiting for inspiration.)
14789
14790         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
14791         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
14792
14793         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
14794         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
14795         purely a function of the corresponding colormap. Make
14796         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
14797
14798         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
14799         gdk_pixbuf_*create_from_xpm_* in terms of
14800         gdk_pixbuf_new_from_xpm_data(), move into platform independent
14801         code.
14802
14803         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
14804         advantage of the new draw_rgb_32_image_dithalign.
14805
14806         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
14807
14808         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
14809         on each created GC.
14810
14811         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
14812
14813         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
14814         which we initialize from the drawable when the GC is created,
14815         if the drawable has a colormap.
14816
14817         * gdk/x11/gdkgc-x11.c: include string.h for memset.
14818
14819         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
14820
14821         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
14822
14823 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
14824
14825         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
14826         actually returning expose events, make sure to set
14827         the count field properly.
14828
14829         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
14830         accidentally reintroced bug which always cleared
14831         the graphics_exposures value. 
14832
14833 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
14834
14835         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
14836
14837 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
14838
14839         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
14840
14841 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
14842
14843         * docs/faq/gtk-faq.sgml: Start of Section 6.
14844
14845 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
14846
14847         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
14848         
14849         (Fixes problem with drawing childless frames. Pointed out
14850         by and a first patch from Anders)
14851         
14852         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
14853         compute a child_allocation, even if we don't have a child.
14854
14855         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
14856         Always chain to the parent's impl, even if we don't have a child.
14857
14858 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14859
14860         * gdk/gdkrgb.c: If possible, create only a single shm segment and
14861         use multiple parts of it instead of creating a bunch of separate
14862         segments, since the maximum number of segments per system is not
14863         large. (This might be worth backporting to GTK+-1.2.x if we make a
14864         new release )
14865
14866         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
14867         structure in preparation for per-colormap GdkRGB.
14868
14869         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
14870         to False when we get EINVAL from shmget so that the caller of
14871         gdk_image_new can retry with a smaller segment size.
14872
14873 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
14874
14875         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
14876
14877 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
14878
14879         * configure.in: make the current version number 1.3.1 (binary age 0,
14880         interface age 0).
14881         
14882         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
14883         gtkcompat.h is all we want.
14884
14885         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
14886         GLib primitive types. fixed g_type_register_fundamental() argument
14887         ordering.
14888
14889         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
14890         compiles.
14891
14892         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
14893         object code cleanup, comment trigraph fixes, etc...
14894
14895 2000-06-23  Havoc Pennington  <hp@redhat.com>
14896
14897         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
14898         instead of making up a bogus name for first_para_mark
14899
14900         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
14901         0 as a context ID
14902
14903 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
14904
14905         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
14906
14907 2000-06-21  Havoc Pennington  <hp@pobox.com>
14908
14909         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
14910         we didn't check window->bg_pixmap != GDK_NO_BG.
14911
14912         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
14913         gdk-pixbuf
14914
14915 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
14916
14917         * docs/faq/gtk-faq.sgm: Move file to here.
14918           TODO: Update Makfile.am 
14919
14920 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
14921
14922         * docs/gtk-faq.sgm: Add Section 2
14923
14924 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
14925
14926         * docs/gtk-faq.sgm: New file. Start of DocBook
14927           version of the FAQ.
14928
14929 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
14930
14931         * configure.in (GDK_PIXBUF_MAJOR): Define version
14932         numbers for GDK_PIXBUF_*, as they get substituted
14933         into a header file. Need to consider versioning
14934         for gdk-pixbuf more carefully later.
14935
14936 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
14937
14938         Work with srcdir != builddir.   
14939         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
14940         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
14941         * demos/testpixbuf.c: Likewise.
14942         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
14943         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
14944         <gdk/x11/gdkx.h>.
14945         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
14946         "gdk-pixbuf.h".
14947         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
14948
14949 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
14950
14951         * TODO.xml: Change 1.4 version numbers to 2.0.
14952
14953 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
14954
14955         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
14956         fixups to GTK+ standard.
14957
14958 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
14959
14960         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
14961         gdk-pixbuf.
14962
14963         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
14964         fixups for GObject.
14965
14966         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
14967         gdk-pixbuf with GDK dependencies moved into GDK.
14968         
14969         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
14970         move gdk-pixbuf-loader here until GObject has signals.
14971
14972         * demos/: New directory of demos. Move demos from
14973         gdk-pixbuf here.
14974
14975         * demos/pixbuf-init.c: Small bit of code to check for
14976         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
14977         set GDK_PIXBUF_MODULEDIR appropriately.
14978
14979         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
14980         define which no longer makes sense.
14981
14982 2000-06-21  Havoc Pennington  <hp@redhat.com>
14983
14984         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
14985         gtk_get_default_language
14986
14987         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
14988         new function to get the default language
14989
14990         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
14991         s/gtk_text_view_style_values/gtk_text_style_values/
14992
14993         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
14994         Add a "language" field to tags.
14995
14996         (gtk_text_tag_set_arg): Fix bug in setting
14997         "bg_full_height_set" tag.
14998
14999 2000-06-21  Havoc Pennington  <hp@redhat.com>
15000
15001         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15002         in the interfaces
15003
15004         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
15005         stuff instead when possible.
15006
15007         * gtk/gtktexttypes.h: Delete some unused constants
15008
15009         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15010         testtextbuffer.c: use glib instead of custom unicode routines
15011
15012 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
15013
15014         * docs/es/: Removed mistakenly added generated sgml
15015
15016         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
15017         Remove outdated info files.
15018
15019         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
15020         Moved tutorial files into subdir
15021
15022         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
15023         subdir.
15024
15025         * docs/man/gtk_button.pod: Remove. (contents will be
15026         integrated into gtk-reference button page.)
15027
15028         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
15029         docs/faq/Makefile.am: Adjust for new organization
15030
15031 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
15032
15033         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
15034         not $(MKINSTALLDIRS)
15035
15036 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
15037
15038         * gtk/testgtk.c (create_text): Finish the job Elliot started
15039         of removing font setting test for text widget. (Since text widget
15040         and GdkFont are not deprecated, and cause portability problems.)
15041
15042 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
15043
15044         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
15045         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
15046         Remove use of libunicode in favor of new GLib functions.
15047
15048         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
15049         nano-x, framebuffer. The X11 include is just a hack until we get
15050         the necessary functions in gdkcolor.h, so there is no reason to
15051         add other includes of platforms.
15052
15053         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
15054         window bigger than the screen change.
15055
15056         * gtk/testgtk.c: Revert some random changes from Elliot
15057         that had no particular point and were causing testgtkrc
15058         not to function correctly.
15059         
15060         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
15061         because GdkSegment and GdkRegionBox have the same fields,
15062         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
15063         results in clearer code.
15064
15065         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
15066         gdk_input_translate_coordinates): Fix missed GdkObjectification
15067
15068 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15069
15070         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
15071         * gtk/gtk{plug,socket}.h: Missed commits from previous.
15072
15073 2000-06-20  Havoc Pennington  <hp@redhat.com>
15074
15075         * modules/linux-fb/Makefile.am: Make this compile
15076         without framebuffer enabled
15077
15078         * gdk/linux-fb/Makefile.am: Add conditional to not build
15079         framebuffer unless specified in configure
15080
15081         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
15082         the size of the target instead of source if -1 was passed for
15083         width/height
15084
15085         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
15086         width/height confusion.
15087
15088 2000-06-19  Havoc Pennington  <hp@redhat.com>
15089
15090         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
15091         GDK_DRAWABLE_XID. In the future, we probably want to make it
15092         faster with G_DISABLE_CHECKS turned on.
15093
15094 2000-06-14  Havoc Pennington  <hp@redhat.com>
15095
15096         * gdk/Makefile.am: add gdkpixmap.c
15097
15098         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
15099         s/gdk_image_init/_gdk_windowing_image_init
15100
15101         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
15102         ref/unref
15103
15104         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
15105
15106         * gdk/gdkcompat.h: remove GdkWindowType compat, since
15107         GdkWindowType is now non-deprecated; 
15108         change gdk_window_get_type() compat to be
15109         gdk_window_get_window_type().
15110
15111         * gdk/gdkdnd.h: make GdkDragContext a GObject.
15112
15113         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
15114         virtual GObject. Make all functions call into the vtable.
15115         Move gdk_image_put() guts in here. Remove GdkDrawableType
15116         and gdk_drawable_get_type(), these are now GdkWindow-specific.
15117         draw_image, get_depth, get_size, set_colormap, get_colormap,
15118         get_visual added to the vtable.
15119         
15120         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
15121         GObject. Virtualize everything. 
15122         (gdk_gc_new_with_values): remove check for destroyed window,
15123         because now GdkWindow::create_gc will check this.
15124         (gdk_gc_set_values): New function to set GC values, this 
15125         was already implemented but wasn't in the header
15126
15127         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
15128
15129         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
15130         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
15131         remove _gdk_window_class; add _gdk_window_impl_get_type() and
15132         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
15133         _gdk_windowing_window_init, rename gdk_image_init to
15134         _gdk_windowing_image_init.
15135         
15136         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
15137         (gdk_draw_layout): Remove check for destroyed window, 
15138         because all the drawable methods already check it.
15139         
15140         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
15141         Add gdkpixmap.c which contains implementation of GdkDrawable
15142         virtual table (by chaining to a platform-specific implementation
15143         object).
15144         
15145         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
15146         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
15147         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
15148         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
15149         GdkColormapPrivate. 
15150
15151         * gdk/gdktypes.h: #include <glib-object.h>
15152
15153         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
15154         Move most functionality to platform-specific implementation
15155         object. GdkWindow itself now handles the backing store, then
15156         chains to the platform-specific implementation.
15157         (gdk_window_get_window_type): return GdkWindowType of the window.
15158         (gdk_window_peek_children): New routine, returns the children of 
15159         a GdkWindow
15160         (gdk_window_get_children): Was in X11-specific code and did 
15161         XQueryTree. Changed to simply return a copy of window->children; 
15162         so it can go in cross-platform code.
15163         
15164         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
15165
15166         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
15167         GdkColormap; just changed to use the new private data instead
15168         of casting to GdkColormapPrivate.
15169
15170         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
15171         gdk_cursor_new().
15172
15173         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
15174         (private data member in the GObject). 
15175         (xdnd_manager_source_filter): Function had broken 
15176         error handling, fix it (use gdk_error_trap_push).
15177
15178         * gdk/x11/gdkdrawable-x11.c: This file now implements
15179         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
15180         base class is purely for the convenience of the X port,
15181         and not part of the interface to cross-platform GDK.
15182
15183         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
15184         
15185         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
15186         specific to X, and returned by the create_gc virtual method
15187         of GdkDrawableImplX11. 
15188         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
15189         rather than gchar, this was also changed in the GdkGC vtable.
15190         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
15191         mask is 0, return immediately, instead of checking every flag.
15192         This is faster, and keeps us from segfaulting if values is NULL
15193         and the mask contains some nonzero flags.
15194
15195         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
15196         GdkWindow.
15197
15198         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
15199         GdkWindowPrivate is gone.
15200
15201         * gdk/x11/gdkim-x11.c: rename things that got renamed.
15202
15203         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
15204         remove the image_put stuff that got transferred to GdkDrawable.
15205         
15206         * gdk/x11/gdkinput.c: renamings
15207
15208         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
15209
15210         * gdk/x11/gdkpixmap-x11.c: GObject conversion
15211
15212         * gdk/x11/gdkprivate-x11.h: indentation fixes
15213
15214         * gdk/x11/gdkproperty-x11.c: renamings
15215
15216         * gdk/x11/gdkselection-x11.c: renamings
15217
15218         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
15219         implements the platform-specific "impl" object.
15220         Moved gdk_window_get_children to gdk/gdkwindow.c
15221
15222         * gdk/x11/gdkx.h: Remove all the private structs and private datas
15223         that no longer exist. Add declaration of GdkGCX11 object here.
15224         Fix all the macros to still work. 
15225
15226         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
15227         GdkDragContext from the boxed types since they are now GObjects.
15228
15229         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
15230         moved xthickness/ythickness into the instance. GtkStyleClass
15231         functions are now in the standard vtable for GtkStyle, so you have
15232         to create a GObject subclass to write a theme engine.
15233         (gtk_style_copy): fixed a leaked PangoFontDescription
15234         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
15235         can be the standard GObject function.
15236         
15237         * Throughout GTK:
15238         s/style->klass->[xy]thickness/style->[xy]thickness
15239         s/pango_layout_unref/g_object_unref/
15240
15241         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
15242         
15243         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
15244         accessing GDK internals.
15245
15246         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
15247         accessing GDK internals.
15248
15249 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15250
15251         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
15252
15253         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
15254         problem by calculating event position relative to the trough
15255         rather than the slider.
15256         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
15257
15258         * gdk/gdkgc.h: Add GDK_NOR.
15259
15260         * configure.in, Makefile.am: Add modules top level dir
15261         * configure.in: Only use pangox library if building x11 target.
15262         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
15263
15264 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15265
15266         * gtk/gtkcolorsel.c: Change private class member to be named
15267         private_data throughout the file.
15268
15269         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
15270         private_data to avoid clashing with keyword.
15271
15272 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15273
15274         * gdk/gdkdnd.h: Add comment to remove warning.
15275
15276 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
15277
15278         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
15279         Byelorussian language; changed the Makefile and file names 
15280         to reflect that.
15281
15282 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
15283
15284         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
15285         rather than gdk_window_hide; this makes things work
15286         correctly if the window is programmatically hidden while
15287         iconified.
15288
15289 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
15290
15291         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
15292         cut and paste typo where wrong pixmap was being
15293         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
15294
15295 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
15296
15297         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
15298         Add helper function to compute format / bytes 
15299         relationship. Use in a couple places to fix up
15300         errors which assume 8 * format.
15301
15302         * gtk/gtkselection.c (gtk_selection_request): Use 32
15303         rather than 8 * sizeof (GdkAtom), to work correctly
15304         on Alpha.
15305
15306 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
15307
15308         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
15309         libgtk.la
15310         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
15311         versions
15312
15313         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
15314         checking macros return NULL since the function has a return value.
15315
15316 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
15317
15318         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
15319         GTK+ from building at all.
15320
15321         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
15322
15323 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
15324
15325         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
15326         gtk/Makefile.am: make it possible to configure gtk for different
15327         targets on the same platform. The library name is now 
15328         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
15329         flag. Only the x11 target compiles right now.
15330         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
15331         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
15332         * gdk/nanox/gdk*generic*: delete generic region code.
15333         * gdk/linux-fb/gdk*generic*: delete generic region code.
15334         * README.nanox: update information.
15335         
15336 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
15337
15338         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
15339         prepend not append. (Pointed out by Brett Hall.)
15340
15341 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
15342
15343         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
15344
15345 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
15346
15347         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
15348         need this later, and this makes sure that the atexit for
15349         glib gets called after that for GDK, so atexits are
15350         properly ordered for object leak checking.
15351
15352         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
15353
15354         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
15355         pango_x_shutdown_display()
15356
15357         * gtk/simple.c (main): Close window on destroy.
15358
15359 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
15360
15361         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
15362         to treat initial creation different from setting with 
15363         regards to the graphics-exposures parameter, so add a parameter
15364         indicating whether this is initial or not.
15365
15366 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
15367
15368         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
15369         to sort of work by adding an extra return_exposes arg
15370         to gdk_event_translate() - it might be better to simply
15371         deprecate the function altogether and force people to rewrite
15372         without it. gdk_window_scroll() handles most of it, and where
15373         gdk_window_scroll() doesn't work, simply redrawing more does.
15374
15375         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
15376         assertion.
15377
15378         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
15379
15380         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
15381         bunch of pretty much useless /* Print debugging info */ comments 
15382         which had drifted away from the code they were commenting.
15383
15384 2000-06-02  Havoc Pennington  <hp@pobox.com>
15385
15386         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
15387         is in working order.
15388         
15389         * gtk/testtext.c: Change to reflect anonymous mark API
15390
15391         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
15392
15393         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
15394         field, which was unused.
15395
15396         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
15397         saves some typing.
15398
15399         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
15400
15401         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
15402         flag on the insertion point and selection bound
15403
15404         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
15405         make mark-manipulation functions take a GtkTextMark* instead of a
15406         mark name.
15407         
15408         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
15409         GtkTextMarkBody; will be used to detect attempts to delete
15410         the permanent marks (insert and selection bound)
15411
15412         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
15413
15414 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
15415
15416         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
15417         flag to on.
15418
15419         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
15420         Honor DOUBLE_BUFFRED_FLAG
15421
15422         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
15423         function to set the DOUBLE_BUFFERED flag.
15424
15425         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
15426         or not exposes done on the widget should be double-buffered.
15427
15428         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
15429         to be what would be expected. (Fixes problem with a
15430         g_return_if_fail() validating a TextDirection enumeration)
15431
15432 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
15433
15434         * gtk/gtkwidget.c: Remove all references to 
15435         offscreen flag which was no longer used.
15436
15437         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
15438
15439         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
15440         for non-null label_widget->parent.
15441
15442         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
15443         which no longer was used.
15444
15445         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
15446
15447         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
15448         for null arguments.
15449
15450         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
15451         check for destroyed windows.
15452
15453 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
15454
15455         * gtk/gtkimmulticontext.c: Add a finalize method and unref
15456         the slave context there.
15457
15458         * gtk/gtkinvisible.[ch]: Make reference counting behavior
15459         identical to GtkWindow.
15460
15461 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
15462
15463         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
15464         pangox to here, so we can write them independent of rendering
15465         system, using GDK primitives.
15466
15467         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
15468         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
15469         since we have a rendering-system independent implementation in
15470         terms of draw_glyphs().
15471         
15472         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
15473         function to render a single line.
15474
15475         * gdk/x11/gdkpango.c: Move the guts of this file mostly
15476         into ../gdkpango.c, which simplifies things, since we
15477         don't have to deal with raw X gc's.
15478
15479 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
15480
15481         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
15482         get the logical attributes for a given GtkTextLine.
15483
15484 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
15485
15486         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
15487         g_locale_get_codeset() to g_get_codeset() change.
15488
15489 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
15490
15491         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
15492         descriptions.
15493
15494         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
15495         the entry.
15496
15497         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
15498         redoing (vastly simplifying) for Pango. Still needs quite
15499         a bit of work. (Size selection is currently poor. List of 
15500         predefined sizes is not a good idea, since all of these
15501         sizes won't necessarily be distinct.)
15502
15503 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
15504
15505         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
15506         CODESET results for LANG=C.
15507
15508 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
15509
15510         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
15511         which takes a stringized pango font description;
15512         ignore the older 'font' and 'fontset' declarations.
15513
15514         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
15515         field with a GdkFont derived via gdk_font_from_description(),
15516         for compatibility. (Should we just remove it entirely?
15517         Probably too much compatibility breakage, but people
15518         should be migrating to the new Pango stuff as quickly
15519         as possible.)
15520
15521 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
15522
15523         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
15524
15525 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
15526
15527         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
15528         redoing; there are some bugs in size allocation right
15529         now, the semi-existant distinction between header / day
15530         fonts was removed, but, with Pango, could actually
15531         be made functional in a nice way.
15532         
15533         * gtk/testcalender: Move calender from examples into this
15534         directory as a test program. (We really need to restrcture
15535         testgtk into a whole directory full of tests for every
15536         widget or functionality group, separated into multiple .c
15537         files.)
15538
15539 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
15540
15541         * gtk/testgtk.c (file_exists): Fix stupid typo that
15542         was keeping RC file from being loaded.
15543
15544         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
15545         RC file font code.
15546
15547 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
15548
15549         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
15550         Add function to load a GdkFont from a PangoFontDescription.
15551
15552 2000-05-29  Tor Lillqvist  <tml@iki.fi>
15553
15554         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
15555         variable should be of type GdkEventPrivate.
15556
15557 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
15558
15559         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
15560         to have any widget for the label, use a GtkLabel widget
15561         to display the text. (Based partially on a patch from
15562         Anders Carlson.)
15563
15564         (Quite a bit of code reorganization - strip 90% of the
15565         guts out of gtkaspectframe and add a single virtual
15566         func to GtkFrameClass - compute_child_allocation.)
15567
15568 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
15569
15570         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
15571         (Removed clist->row_center_offset field because caching
15572         it wasn't saving time or code, added private function
15573         _gtk_clist_create_cell_layout()).
15574
15575 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
15576
15577         * gtk/gtkaccellabel.c: Pangoized.
15578
15579         * gtk/[hv]ruler.c: Pangoized
15580
15581 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
15582
15583         * gtk/gtkfilesel.c (gtk_file_selection_init):
15584         Use gtk_clist_set_column_auto_resize() to remove need
15585         need for manual column width computations.
15586
15587 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
15588
15589         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
15590         ensuring Pango correctness, and considerably simplifying the
15591         code.
15592         
15593         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
15594
15595         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
15596         getting of numbers of lines.
15597
15598         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
15599         to the actual requested width of the lable, not to the wrap
15600         width we set.
15601
15602         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
15603
15604         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
15605           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
15606
15607         * gtk/gtktextview.c: Fix structure inheritance.
15608
15609         * gtk/gtkprogressbar.c: Pangoize.
15610
15611 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
15612
15613         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
15614         in a function.
15615
15616         * gtk/gtktextlayout.c (find_display_line_above): Fixed
15617         bug with computing line tops.
15618
15619         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
15620
15621 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15622
15623         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
15624         and y_offset coordinates to do what we need now. (The offset between
15625         buffer and layout coordinates has been reintroduced, but is a 
15626         bit different than before.)
15627
15628         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
15629         handle the adjustments ourselves, and scroll as necessary using
15630         the new gdk_window_scroll().
15631         
15632         The advantage of this is that when we are incrementally revalidating,
15633         we are essentially rearranging things around the visible portion
15634         of the screen. With the old setup, the visible portion of the
15635         screen was moved around in the layout, so scrolling and redrawing
15636         to track that caused jumping of the display. Since we now
15637         control the scrolling ourselves, we can suppress this and
15638         only redraw when things actually change.
15639
15640 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
15641
15642         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
15643         the region not just redisplay it after-all, since we store the
15644         cursors in the LineDisplay. (Ugly interactions here between
15645         GtkLayout and GtkTextBTree here.)
15646         
15647         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
15648
15649 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15650
15651         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
15652         Added function to scroll contents of a window while keeping the
15653         window constant. Works by XCopyArea or guffaw-scrolling depending
15654         on the details of how the window is set up. (guffaw-scrolling
15655         still needs to be filled in.)
15656
15657 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
15658
15659         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
15660         move the debugging that was tied to a global variable
15661         to that.
15662
15663         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
15664
15665         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
15666         validated flag, in line data instead of setting height/width to
15667         -1. This allows us to perform operations with partially invalid
15668         buffer (using the old size for invalid lines) and thus to do
15669         incremental vaidation. Keep height/width aggregates up to date
15670         when deleting text and rebalancing the tree.
15671
15672         * gtk/gtktextbtree.[ch]: Add functions validate a line
15673         (gtk_text_btree_validate_line), and to validate up
15674         to a number of pixels (gtk_text_btree_validate).
15675
15676         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
15677         that indicates that something is changed and a revalidation
15678         pass is needed. Change ::need_repaint to ::changed, and
15679         make it take old and new yranges instead of a rectangle.
15680
15681         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
15682         the line_data_destroy() function from 
15683         gtk_text_btree_add_view() to a virtual function in 
15684         GtkTextLayout
15685
15686         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
15687         since we are handling partial repaints in a different fashion
15688         now.
15689
15690         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
15691         of the selection instead of queueing a repaint on the
15692         entire widget.
15693
15694         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
15695         get_selection_bounds() down to btree, make the function
15696         in buffer a wrapper around the btree function.
15697
15698         * gtk/gtktextlayout.[ch]: Add functions to check if the
15699         layout is valid and to recompute either a range of pixels
15700         aroudn a line or a certain total number of pixels.
15701
15702         * gtk/gtktextlayout.[ch]: Cache a single line display;
15703         now that we only redraw the needed portions, the hit rate
15704         for this cache is quite high.
15705         
15706         * gtk/gtktextview.[ch]: Keep track of the first paragraph
15707         on the screen so that when re-laying-out the buffer, we can
15708         keep the same place. This requires connecting to ::value_changed
15709         on the adjustments
15710
15711         * gtk/gtktextview.[ch]: Add idle functions to revalidate
15712         the buffer after we receive an ::invalidated signal.
15713         
15714 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
15715
15716         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
15717         to max of allocation and layout size, not just to the
15718         layout size.
15719
15720         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
15721         Invalidate window so it gets redrawn properly.
15722
15723         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
15724         to mean the entire window.
15725
15726         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
15727         into public header.
15728
15729 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15730
15731         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
15732         to get the name of a mark.
15733
15734         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
15735         to find the paragraph from a y position.
15736
15737 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
15738
15739         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
15740         nodes have width/height >= 0, not > 0.
15741
15742 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
15743
15744         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
15745         Add a size_only flag, so when we only need the size, we don't create
15746         useless appearance attributes.
15747
15748         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
15749         duplicate setting of font description.
15750
15751         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
15752
15753 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15754
15755         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15756         EXTRA_DIST. It does not work well when the file that
15757         everything depends on is not in the tarball.
15758
15759 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15760
15761         * gtk/testgtk.c: Some hacks and fixes so that it basically
15762         works when not sitting in the GTK+ build tree.
15763
15764 2000-05-03  Havoc Pennington  <hp@redhat.com>
15765
15766         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15767         Properly determine the ordering of the tag root and the current
15768         line within the tree. Previous algorithm only worked if the tag
15769         root's immediate parent was the common root of both the current
15770         line and the tag root.
15771
15772 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
15773
15774         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
15775         alignment.
15776
15777         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
15778         the widget text directional dynamically.
15779
15780         * gtk/gtktextview.[ch]: Added functions to get and set default
15781         wrap mode.
15782
15783 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
15784
15785         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
15786         in cursor location computation.
15787
15788 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
15789
15790         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
15791         vadjusment values properly when layout gets smaller.
15792
15793         * gtk/gtktextview.c (need_repaint_handler): Areas being
15794         passed in are far completely inaccurate, and sometimes
15795         too small, so, for now, just queue a redraw on the
15796         whole visible region.
15797
15798 2000-04-25  Havoc Pennington  <hp@redhat.com>
15799
15800         * gtk/gtktextbtree.c (summary_destroy): new function to 
15801         destroy tag summary nodes
15802         (gtk_text_line_next_could_contain_tag): this function was 
15803         totally broken if the line passed in wasn't below the tag
15804         root. Fix it.
15805         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
15806         "wildcard" case, we have to do a linear scan. Blah.
15807         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
15808         we have to do the linear scan
15809         (tag_removed_cb): When a tag is removed from the tag table, 
15810         remove the GtkTextTagInfo node from the btree.
15811         (gtk_text_btree_spew): Implement the spew function, for 
15812         our debugging pleasure.
15813
15814 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
15815
15816         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
15817         a problem with referring to the wrong buffer.
15818
15819         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
15820
15821         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
15822         font description to gtk_style_new() - otherwise things
15823         don't work without a .gtkrc file.
15824
15825         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
15826         tags table if we create it ourself, too.
15827
15828         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
15829         it was conflicting with XKB modifiers.
15830
15831         * gtk/gtktextview.[ch]: Add simple support for 
15832         GtkIMContext.
15833
15834 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
15835
15836         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
15837         with deletion from last commit.
15838
15839 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
15840
15841         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
15842         in the context from the current locale.
15843         
15844         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
15845         context, not hardcoded value.
15846
15847         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
15848         not logical.
15849
15850 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15851
15852         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
15853         attributes - that doesn't handle partial-glyph selection
15854         properly. Instead use new pango_layout_line_get_x_ranges()
15855         functionality to draw the selection.
15856
15857         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
15858         now properly handles out-of-range coordinates.
15859
15860         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
15861
15862         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
15863         public.
15864
15865         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
15866         for paragraphs opposite to the base direction of the widget.
15867
15868         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
15869
15870         * gtk/gtktextlayout.c: Don't split segments on marks, since that
15871         causes Arabic words to reshape as you cursor through.
15872
15873         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
15874         cursor position when moving vertically with the arrow keys and
15875         scrolling with page-up/page-down. (Arrow keys save only the X,
15876         scrolling saves both X and Y.)
15877
15878         This means you can line-up / line-down or page-up / page-down
15879         without losing your place, and also that moving vertically
15880         with the cursor keys keeps the same X position, not the same
15881         character count:
15882
15883         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
15884         arrow keys move by display lines, not paragraphs.
15885
15886 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15887
15888         * gtk/gtklayout.c: Make sure that the bin window is at least
15889         as big as the allocation. (Should we also make sure that the
15890         bin window is big enough to completely cover widget->window?)
15891
15892         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
15893         function to get the onscreen rectangle.
15894
15895         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
15896         for offsets in window coordinates.
15897
15898 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
15899
15900         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
15901         confusion.
15902
15903         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
15904         from the widget direction.
15905
15906         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
15907         Add a "direction" attribute.
15908
15909         * gtk/gtktextview.c: global s/tkxt/text_view/.
15910
15911         * gtk/testtext.c: Added long block of text in Arabic, to test out
15912         the direction attributes. (Some problems with the shaping system
15913         for arabic become obvious - like the fact the cursor splits words
15914         into unjoined pieces.)
15915
15916 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
15917
15918         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
15919
15920         * gtk/gtktextlayout.c: Fix up alignment.
15921
15922         * gtk/testtext.c: Add some tests for centering, wrapping.
15923
15924 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
15925
15926         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15927         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
15928         If we wrote GTK+-specific layout-render function this could just replace
15929         the draw_layout() operation in the vtable.
15930
15931         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
15932         pango_layout_get_cursor_pos() and use that function.
15933
15934         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
15935         is a non-static symbol.
15936
15937         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
15938         with gtk_text_btree_find_line_by_y()
15939
15940         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
15941         renderer that handles GtkTextAppearance attributes.
15942
15943         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
15944
15945           - Move the values in the style that don't affect geometry into a
15946             GtkTextAppearance structure.
15947           - Change underline to take a PangoUnderline and "font" a string
15948             representation of a font description
15949           - Add a "font_desc" attribute which takes a FontDescription structure.
15950
15951         * gtk/gtktextlayout.[ch]:
15952
15953           - Get rid of the display-line list per each line. Instead, we
15954             generate, on demand, a GtkTextLineDisplay structure which]
15955             contains a PangoLayout * and other necesary information
15956             (offsets, cursor locations) for displaying a paragraph.
15957           - Get rid of the code to wrap lines, create display chunks,
15958             etc. Instead, we just go through a paragraph and convert
15959             it into the necessary inputs to a PangoLayout.
15960           - Implement a new attribute type, GtkTextAttrAppearance. This
15961             holds a GtkTextAppearance, and is used to pass colors, 
15962             stipple, etc, through from the layout to the display without
15963             having to use lots and lots of individual attributes.
15964           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
15965             in terms of PangoLayout functions.
15966         
15967         * gtk/gtktextview.c: 
15968          
15969           - Handle passing the necessary PangoContext to the layout
15970           - Some fixups in painting to deal with the automatic backing store
15971             and offsetting of GTK+-1.4
15972           - Add a style_set handler so that the default style reacts
15973             properly to theme changes.
15974         
15975         * gtk/gtktext?*.[ch]: Random code-style fixes.
15976
15977         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
15978
15979 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
15980
15981         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
15982         in original form preparatory to Pango-ization and gdkimcontext-ization.
15983
15984 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
15985
15986         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
15987         so that we can derive from gtkimcontext in language bindings properly.
15988
15989 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
15990
15991         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
15992         Add a compose table including (almost) all the compose combinations
15993         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
15994         data in the XIM implementation.
15995
15996         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
15997         Moved functions to convert keyvalues from and to unicode here from
15998         the win32 port and made them public.
15999
16000 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16001
16002         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16003
16004 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
16005
16006         * gtk/gtkimcontext.[ch]: Base class for new input context system
16007
16008         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16009         the real input context implementation to be loaded from modules
16010         and switched on the fly.
16011
16012         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16013         context that just does direct keysymbol => unicode translation.
16014
16015         * gtk/gtkentry.[ch]: Start switching editing over to using
16016         GtkInputContext. (No handling of preedit yet.)
16017
16018 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
16019
16020         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
16021         many substitutions. (klass should not be subsituted.)
16022
16023 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
16024
16025         * configure.in: Add checks for Pango
16026
16027         * configure.in docs/Makefile.am: Add test for sgml2html
16028         and allow 'make dist' without building html, but print out
16029         warnings in that case. (For making snapshots)
16030
16031         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
16032         Add Pango libraries and C flags
16033
16034         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16035         Add function (gdk_draw_layout) to draw a pango layout.
16036
16037         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
16038         for getting Pango contexts for GDK.
16039
16040         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
16041
16042         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
16043         editing.
16044
16045         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
16046         keysym => unicode translations. More languages can be added
16047         here, but real input-method support is needed.
16048
16049         * docs/Changes-1.4.txt: Added note about entry behavior.
16050         
16051         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
16052         to set the reading direction for a widget and the global direction.
16053         Add test which allows toggling the global direction. Two private
16054         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
16055
16056         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
16057           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
16058
16059         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
16060
16061         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
16062         underlining now handled by Pango.
16063
16064         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
16065         to RCStyle and Style. (Having both this and the old font name and GdkFont 
16066         is temporary.)
16067
16068         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
16069         convenience functions for creating contexts and layouts for widgets.
16070
16071         * gtk/testgtk.c: Enhance label tests with multilingual labels.
16072
16073 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
16074
16075         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
16076         titles to be active, even if they aren't visible.
16077         (gtk_clist_column_titles_passive):  Ditto.
16078
16079 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
16080
16081         * gtkmenu.c:
16082         * gtkmenu.h:
16083         * gtktypeutils.h: Spelling/grammar fixes in comments.
16084
16085 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
16086
16087         * gdk/nanox/*.h: add missing header files.
16088
16089 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
16090
16091         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
16092         send_event to TRUE.
16093         (gtk_drawing_area_size): queue a resize.
16094
16095 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
16096
16097         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
16098         the handlers, also invalidate them. bug nailed down by Karl Nelson
16099         <kenelson@ece.ucdavis.edu>.
16100
16101 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
16102
16103         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
16104         "(nil)" foundries, patch from Grigorios Magklis.
16105
16106         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
16107         on non-available fonts, based on a patch by Grigorios Magklis
16108         <maglis@cs.rochester.edu>.
16109
16110 2000-05-18  Elliot Lee  <sopwith@redhat.com>
16111
16112         * gdk/x11/gdkregion-generic.c: If a region does not have any
16113         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
16114         instead of GDK_OVERLAP_RECTANGLE_IN.
16115
16116 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
16117
16118         * gtk/gtklayout.c (gtk_layout_map): Remove references to
16119         OFFSCREEN, as it is no longer necessary.
16120
16121 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
16122
16123         * gtk/gtkcolorsel.c: Patch from David Santiago
16124         <mrcooger@cyberverse.com> to change things so that the 
16125         indicator of the active palette entry is done independently,
16126         not via the focus, since it should always be visible.
16127
16128 2000-05-17  Tor Lillqvist  <tml@iki.fi>
16129
16130         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
16131         refcount leaks as in the X11 backend.
16132
16133         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
16134         cosmetics.
16135
16136         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
16137         backend. Add _gdk_windowing_window_destroy().
16138
16139         * gtk/gtkcolorsel.c: Include correct backend-specific header.
16140         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
16141         either, but these probably do exist on nanox?)
16142         
16143         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
16144         which isn't necessarily defined by <math.h>.
16145
16146         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
16147         ancestry past GtkObject.
16148
16149         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
16150         from DLL on Win32.
16151
16152         * gtk/gtk.def: Update corresponding to recent changes.
16153
16154         * gtk/makefile.{cygwin,msc}: Updates.
16155
16156 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
16157
16158         * docs/Changes-1.4.txt: A bit of editing.
16159
16160         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
16161         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
16162         to clear the update area for the window, and clear it
16163         when hiding a window.
16164
16165         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
16166         if window destroyed.
16167
16168         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
16169
16170         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
16171         gdk_window_destroy() to the generic code, since there was a lot of 
16172         window-system-independent logic it in. Add a function:
16173         
16174          _gdk_window_destroy() 
16175
16176         to the internal API to destroy a window without unreferencing it.
16177         Add a function:
16178
16179          _gdk_windowing_window_destroy()
16180
16181         That does the windowing-system-dependent part of destroying 
16182         the window.
16183
16184 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
16185
16186         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
16187
16188 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
16189
16190         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
16191         Make gtk_widget_shape_combine_mask() keep a reference count on
16192         the pixmap since it keeps it around.
16193
16194 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
16195
16196         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
16197         leak.
16198
16199         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
16200         leak with event filters.
16201
16202 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
16203
16204         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
16205         signal handlers with the right data arguments. (Fixes
16206         some warnings when a widget was repeatedly set as a drag
16207         destination.)
16208
16209         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
16210         window so we can avoid avoid setting the DND properties on the
16211         toplevel window repeatedly.
16212
16213 2000-05-13  Tor Lillqvist  <tml@iki.fi>
16214
16215         * gdk/win32/gdkwin32.h: Define more message types missing from
16216         mingw headers.
16217
16218         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
16219         call gdk_window_destroy_notify(). It was never called. This
16220         probably meant that the GdkWindow was never freed. Thanks Owen for
16221         noticing (!).
16222
16223         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
16224         window as destroyed before calling DestroyWindow(). DestroyWindow()
16225         causes a call to the window procedure (gdk_WindowProc), which
16226         calls gdk_event_translate(), which calls
16227         gdk_window_destroy_notify(), which gets confused unless the window
16228         is set as destroyed.
16229
16230         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
16231         this function to indicate it's win32 only. Put inside #ifdef
16232         G_ENABLE_DEBUG.
16233
16234         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
16235         debugging function. (gdk_event_translate:) Add a default branch
16236         that uses the above function to print debug messages with all
16237         Windows messages symbolically.
16238
16239         * gdk/win32/gdkprivate-win32.h: Declare it, and
16240         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
16241
16242 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
16243
16244         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
16245         public header file.
16246
16247 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
16248
16249         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
16250
16251         * gtk/gtktext.c: made the adjustments no-construct args, simply
16252         provide default adjustments.
16253         (gtk_text_destroy): release adjustments.
16254
16255         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
16256         adjustment argument non-construct.
16257
16258         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
16259         instead of in finalize.
16260         (gtk_progress_get_text_from_value): 
16261         (gtk_progress_get_current_text): 
16262         (gtk_progress_set_value): 
16263         (gtk_progress_get_percentage_from_value): 
16264         (gtk_progress_get_current_percentage): 
16265         (gtk_progress_set_percentage): 
16266         (gtk_progress_configure): ensure an adjustment is present.
16267
16268 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
16269
16270         * gtk/gtkcolorsel.[hc]:
16271         * gtk/gtkcolorseldialog.[hc]:
16272         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
16273         their parent implementation, use bit fields for boolean values, don't
16274         create unused widgets, usage of glib types, braces go on their own
16275         lines, function argument alignment, #include directives etc. etc. etc..
16276
16277         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
16278
16279 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
16280
16281         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
16282
16283         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
16284         of NULL.
16285
16286         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
16287         to freed data.
16288         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
16289
16290         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
16291         to NULL when the toplevel is getting destroyed.
16292         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
16293         (gtk_menu_destroy): 
16294         (gtk_menu_init): store the information of whether we have to
16295         readd the initial child ref_count during destruction in a new
16296         GtkMenu field needs_destruction_ref_count.
16297
16298         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
16299         here, those reading: learn from my mistake! ;)
16300         in order for set_?adjustment to support a default adjustemnt if
16301         invoked with an adjustment pointer of NULL, the code read (pseudo):
16302         if (v->adjustment) unref (v->adjustment);
16303         if (!adjustment) adjustment = adjustment_new ();
16304         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
16305         now imagine the first unref to actually free the old adjustment and
16306         adjustment_new() creating a new adjustment from the very same memory
16307         portion. here, the latter comparision will unintendedly fail, and
16308         all hell breaks loose.
16309         (gtk_viewport_set_hadjustment):
16310         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
16311         after unreferencing it.
16312
16313         * gtk/gtkcontainer.[hc]: removed toplevel registration
16314         functions: gtk_container_register_toplevel(),
16315         gtk_container_unregister_toplevel() and
16316         gtk_container_get_toplevels() which had wrong semantics
16317         anyways: it didn't reference and copy the list.
16318
16319         * gtk/gtkwindow.c: we take over the container toplevel registration
16320         bussiness now. windows are registered across multiple destructions,
16321         untill they are finalized. the initial implicit reference count
16322         users are holding on windows is removed with the first destruction
16323         though.
16324         (gtk_window_init): ref & sink and set has_user_ref_count, got
16325         rid of gtk_container_register_toplevel() call. add window to
16326         toplevel_list.
16327         (gtk_window_destroy): unref the window if has_user_ref_count
16328         is still set, got rid of call to
16329         gtk_container_unregister_toplevel().
16330         (gtk_window_finalize): remove window from toplevel list.
16331         (gtk_window_list_toplevels): new function to return a newly
16332         created list with referenced toplevels.
16333         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
16334
16335         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
16336         adjustment a non-construct arg.
16337         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
16338         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
16339         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
16340
16341         * gtk/gtkrange.c: added some realized checks.
16342         (gtk_range_destroy): get rid of the h/v adjustments in the
16343         destroy handler instead of finalize. remove timer.
16344         (gtk_range_get_adjustment): demand create adjustment.
16345
16346         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
16347         we simply create them on demand now and get rid of them in
16348         the destroy handler.
16349         (gtk_viewport_destroy): get rid of the h/v adjustments in the
16350         destroy handler instead of finalize.
16351         (gtk_viewport_get_hadjustment): 
16352         (gtk_viewport_get_vadjustment): 
16353         (gtk_viewport_size_allocate): demand create h/v adjustment
16354         if required.
16355
16356         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
16357         gtk_widget_real_destroy () functionality.
16358         (gtk_widget_real_destroy): reinitialize with a new style, instead
16359         of setting widget->style to NULL.
16360
16361 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
16362
16363         * gtk/gtkcalendar.c:
16364         * gtk/gtkbutton.c: ported _get_type() implementation over to
16365         GType, either to preserve memchunks allocation facilities,
16366         or because Gtk+ 1.0 GtkTypeInfo was still being used.
16367
16368         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
16369         over. prepare for ::destroy to be emitted multiple times.
16370         removed reference tracer magic. chain into GObjectClass.shutdown()
16371         to emit ::destroy signal.
16372
16373         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
16374         fundamental.
16375
16376         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
16377         cludge.
16378
16379         * gtk/gtksocket.c:
16380         * gtk/gtkplug.c:
16381         * gtk/gtklayout.c:
16382         * gtk/gtklabel.c:
16383         * gtk/gtkargcollector.c:
16384         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
16385         not being a fundamental anymore, and to work with the new
16386         type system (nuked fundamental type varargs clutter).
16387
16388         * gtk/*.c: install finalize handlers in the GObjectClass
16389         part of the class structure.
16390         changed direct GTK_OBJECT()->klass accesses to
16391         GTK_*_GET_CLASS().
16392         changed direct object_class->type accesses to GTK_CLASS_TYPE().
16393
16394         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
16395         GType. made most of the GTK_*() type macros and Gtk* typedefs
16396         simple wrappers around macros and types provided by GType.
16397         most notably, a significant portion of the old API vanished:
16398         GTK_TYPE_MAKE(),
16399         GTK_TYPE_SEQNO(),
16400         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
16401         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
16402         GTK_TYPE_ARGS,
16403         GTK_TYPE_CALLBACK,
16404         GTK_TYPE_C_CALLBACK,
16405         GTK_TYPE_FOREIGN,
16406         GtkTypeQuery,
16407         gtk_type_query(),
16408         gtk_type_set_varargs_type(),
16409         gtk_type_get_varargs_type(),
16410         gtk_type_check_object_cast(),
16411         gtk_type_check_class_cast(),
16412         gtk_type_describe_tree(),
16413         gtk_type_describe_heritage(),
16414         gtk_type_free(),
16415         gtk_type_children_types(),
16416         gtk_type_set_chunk_alloc(),
16417         gtk_type_register_enum(),
16418         gtk_type_register_flags(),
16419         gtk_type_parent_class().
16420         replacements, where available are described in ../docs/Changes-1.4.txt.
16421         implemented compatibility functions for the remaining API.
16422
16423         * configure.in: depend on glib 1.3.1, use gobject module.
16424
16425 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
16426
16427         * TODO.xml: Various updates to current status.
16428
16429 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
16430
16431         * gtk.m4: Print out version when test succeeds.
16432
16433 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
16434
16435         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
16436         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
16437         
16438         (Original triangle color selector from Simon Budig
16439         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
16440         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
16441         Santiago <mrcooger@cyberverse.com>)
16442
16443         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
16444         out into a separate widget.
16445
16446         * gtk/testgtk.c: Add some checkbuttons for toggling palette
16447         and opacity controls.
16448
16449 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
16450
16451         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
16452         snuck in prematurely.
16453
16454 2000-05-07  Tor Lillqvist  <tml@iki.fi>
16455
16456         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
16457         had deleted a ! operator by mistake, which caused
16458         GDK_SELECTION_CLEAR events never to be generated, which caused
16459         only the first copy to the clipboard from an gtkeditable to
16460         actually cause a copy to the Windows clipboard.
16461
16462 2000-05-06  Tor Lillqvist  <tml@iki.fi>
16463
16464         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
16465         compilation, too. Current mingw gcc distributions include the
16466         necessary headers. Also the necessary IIDs are now in mingw
16467         headers/libraries, and own definitions unnecessary.
16468
16469         More hacking on OLE2 DND, still doesn't work though, and thus
16470         ifdeffed out.
16471
16472         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
16473         here, too.
16474
16475 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
16476
16477         * gdk/nanox/*: nano-X port work in progress.
16478         * gdk/simple.c: simple test for Gdk.
16479         * README.nanox: notes about the port: read this first!
16480         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
16481         with nano-X.
16482
16483 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
16484
16485         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
16486         gdk_window_clear() into common code, implement in terms of
16487         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
16488         not redirected to the backing rectangle.
16489
16490 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16491
16492         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16493         EXTRA_DIST. It does not work well when the file that
16494         everything depends on is not in the tarball.
16495
16496 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
16497
16498         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
16499         with recursion where process_updates() is called from
16500         an expose handler. (GtkTextView is highly broken in
16501         doing this, but it should work, so it is a nice test
16502         case.)
16503
16504 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16505
16506         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
16507         handle the case where updates are queued during processing of
16508         updates.
16509
16510 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16511
16512         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
16513         window is on gdk_display - use that instead of segfaulting.
16514
16515 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
16516
16517         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
16518         broken and require an empty arg, give it to them.
16519
16520 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
16521
16522         * gtk/gtklabel.h: indentation fixes.
16523
16524 2000-05-02  Tor Lillqvist  <tml@iki.fi>
16525
16526         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
16527         draw too narrow or too low arcs, they seem to fail, at least with
16528         some display drivers.
16529
16530         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
16531
16532         Large changes to the Win32 backend, partially made necessary by
16533         the changes to the backend-independent internal
16534         structures. Attempts to implement similar backing store stuff as
16535         on X11. The current (CVS) version of the Win32 backend is *not* as
16536         stable as it was before the no-flicker branch was merged. A
16537         zipfile with that version is available from
16538         http://www.gimp.org/win32/. That should be use by "production"
16539         code until this CVS version is usable. (But note, the Win32
16540         backend has never been claimed to be "production quality".)
16541
16542         * README.win32: Add the above comment about versions.
16543
16544         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
16545
16546         * gdk/gdk.def: Update.
16547
16548         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
16549         presumably be replaced by some more better mechanism as 1.4 gets
16550         closer to release shape.
16551
16552         * gdk/makefile.{cygwin,msc}: Update.
16553
16554         * gdk/win32/*.c: Correct inclusions of the backend-specific and
16555         internal headers. Change code according to changes in these. Use
16556         gdk_drawable_*, not gdk_window_* where necessary.
16557
16558         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
16559         our old DND.
16560
16561         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
16562         to interpret single characters as UTF-8. Thanks to Hans Breuer.
16563         Use correct function name in warning messages.
16564
16565         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
16566         GSourceFuncs gdk_event_prepare and gdk_event_check.
16567         (gdk_event_get_graphics_expose): Do implement, use
16568         PeekMessage. Thanks to Hans Breuer.
16569         (event_mask_string): Debugging function to print an GdkEventMask.
16570         (gdk_pointer_grab): Use it.
16571
16572         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
16573         (old) book I used claimed was Hangul actually is CJK Unified
16574         Ideographs Extension A. Also, Hangul Syllables were missing.
16575         Improve logging.
16576
16577         * gdk/win32/gdkgc-win32.c: Largish changes.
16578
16579         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
16580         g_win32_getlocale() from GLib, and not setlocale() to get current
16581         locale name.
16582
16583         * gdk/win32/gdkprivate-win32.h
16584         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
16585         gdkwin32.h, similarily as in the X11 backend.
16586
16587         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
16588         assignment was used instead of equals in if test. Thanks to Hans
16589         Breuer.
16590
16591         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
16592         the X11 version.
16593
16594         * gdk/win32/makefile.{cygwin,msc}
16595         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
16596         path to the Win32 headers that works also with the mingw compiler.
16597
16598         * gtk/gtkstyle.c: Include <string.h>.
16599
16600 2000-04-26  Havoc Pennington  <hp@redhat.com>
16601
16602         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
16603         replacing the broken gtk_label_get ()
16604
16605 2000-04-15  Havoc Pennington  <hp@pobox.com>
16606
16607         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
16608         this keeps scanner scripts from getting confused.
16609
16610         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
16611         data, rather than void
16612
16613 2000-04-15  Tor Lillqvist  <tml@iki.fi>
16614
16615         * gtk/gtkclist.c (gtk_clist_motion)
16616         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
16617         with is_hint FALSE, get x and y from the event. They used to be
16618         used uninitialised. The Win32 backend never sends motion events
16619         marked as hints. This for instance fixes the annoying file and
16620         font selector behaviour in the Win32 version.
16621
16622 2000-04-14  Tor Lillqvist  <tml@iki.fi>
16623
16624         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
16625         gtk_private_n_signals variables, they are used by some software,
16626         sigh.
16627
16628         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
16629         installation directory from the Registry, where the installer
16630         should have put it.
16631
16632 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
16633
16634         * gdk/x11/Makefile.am: Fix problem with installation directory for
16635         gdkx.h
16636
16637         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
16638         <mrcooger@cyberverse.com> so that when selecting menus with the
16639         mouse, the first item will not be selected, but when selecting
16640         with an accelerator, or navigating left-right on a menubar with
16641         the menus popped up, the first item will be selected.
16642
16643 2000-04-05  Dan Damian  <dand@dnttm.ro>
16644
16645         * configure.in: Added "ro" to ALL_LINGUAS.
16646
16647 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
16648
16649         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
16650         indentation.
16651
16652         * Makefile.am (EXTRA_DIST): Fix typo.
16653
16654         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
16655         to catch gdkconfig.h
16656
16657         * gtk/gtkitemfactory.c: Added FIXME.
16658
16659 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
16660
16661         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
16662         s/return_if_fail/return_val_if_fail/g and add a return value.
16663
16664 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16665
16666         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
16667         merge slipup.
16668
16669         * gdk/gdkinput.h: Fix missing line from merge.
16670
16671 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
16672
16673         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
16674         instead of gdkprivate.h.
16675
16676 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
16677
16678         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
16679         parent class to correctly be GtkDialogClass.
16680
16681 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
16682
16683         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
16684         toplevel windows and their immediate children by their parents,
16685         since the size of toplevel windows is out of our immediate
16686         control and we don't get any real benefit from trying to track
16687         this size for clipping.
16688
16689         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
16690         for input_only windows.
16691
16692         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
16693         to fix some hacks and make sure that we don't try to set the
16694         background of input only windows.
16695
16696 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
16697
16698         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
16699         the _really_ internal stuff, and leave gdkprivate.h for the fake private
16700         stuff that we've traditionally exposed.
16701
16702         * gdk/**.c: Use gdkinternals.h where appropriate.
16703
16704         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
16705         not include gdkprivate-x11.h, move all stuff of conceivable public
16706         interest into gdkx.h; keep all really private stuff in
16707         uninstalled header gdkprivate-x11.h.
16708
16709         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
16710         image->image_put on windows through a new function _gdk_window_draw_image()
16711         to allow us to do backing store for images. (Sort of ugly)
16712
16713         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
16714         contexts locally so that we can offset them properly when drawing 
16715         onto backing pixmaps.
16716
16717         * gdk/gdkinput.h: Reindented
16718
16719         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
16720         pixmap or color for the window, so we can properly initialize
16721         our double-buffer pixmaps, and also so that we temporarily set
16722         a background of None while scrolling.
16723
16724         * gdk/gdkregion.h: Revise region boolean operators to have an
16725         interface that is actually convenient - switch from creating new
16726         regions on every op, to "methods" that modify existing regions
16727         (A = A OP B). 3 argument forms which allow dest == src, would also
16728         be possible, but the current interfaces seem to map nicely
16729         onto what needs to be done. (There is quite a lot of region
16730         code in GDK now.)
16731
16732         * gdk/gdkregion.h: Add constructor from rectangle and a copy
16733         operator.
16734
16735         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
16736         gdkpoly-generic.h: Copy region code from Xlib, switch it over
16737         to 32 bit coordinates, modify it to be mostly GTK+ style
16738         and to have interfaces that match gdkregion.h.
16739
16740         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
16741         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
16742         create a backing pixmap and redirect all drawing to
16743         that backing pixmap until a matching gdk_window_end_paint().
16744
16745         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
16746         Create a special drawable class for GtkWindow's that 
16747         redirects the drawing to the backing pixmap as necessary
16748         and then calls the real operations in _gdk_windowing_window_class.
16749
16750         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
16751         Store invalid region for each window. Generate expose events for invalid
16752         region in an idle. This replaces both the expose compression
16753         and the redrawing queuing in GTK+. It is both more efficient and
16754         simpler than either one individually and far more so then the
16755         combination.
16756
16757         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
16758         Emulate 32 bit coordinates for windows with 16 bit coordinates
16759         by offsetting drawing, guffaw scrolling techniques and
16760         mapping/unmapping child windows as necessary.
16761
16762         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
16763         where, when invalid regions are processed, the region is stored,
16764         and if expose events come in that are detectably duplicate
16765         the processed exposes (by comparison of event serial numbers),
16766         the stored region is subtracted out of those exposes.
16767
16768         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
16769         regions newly exposed when scrolling or resizing windows.
16770         This, combined with forcing processesing of queued invalidated
16771         regions, gives nice flicker-free scrolling.
16772
16773         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
16774         invalidated regions after every scroll.
16775
16776         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
16777         emulation in GDK. Its, for all practical purposes just a
16778         GtkViewport/GtkFixed hybrid now.
16779
16780         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
16781         (16-bit) structures as necessary instead of just casting.
16782
16783         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
16784         in terms of the structures from gdkregion-generic.c, using appropriate
16785         offsets from GDK to X11 coordinates. Cache clip mask and
16786         origin and ts origin locally and only flush to the server
16787         when drawing, to avoid constantly setting and resetting these
16788         values when offsetting GC's for scrolling and backing pixmaps.
16789
16790         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
16791
16792         * gtk/gtkcontainer.c: Call process_all_updates at end
16793         of resizing to reduce flicker. (Avoids having redraw
16794         lag arbitrarily behind resize under some circumstances)
16795
16796         * gtk/gtkentry.c: Remove old backing store code, and simply take
16797         advantage of the new backing store capabilities of GDK.
16798
16799         * gtk/gtkmain.c: Simple implementation of widget backing
16800         store - simply push a paint while handling each expose.
16801         (Should really be configurable widget for widget.)
16802         
16803         * gtk/gtkwidget.c: Remove all the old complicated redraw
16804         code, and simply invalidate the GDK windows from
16805         gdk_window_queue_clear(), etc. (Sigh, so much carefully
16806         debugged complexity ... gone to the winds.)
16807
16808         Remove all the code for suppressing expose events while
16809         resizes are pending; this isn't needed since the invalid
16810         areas won't be processed until after the resizes are
16811         processed, since they are in a lower priority idle.
16812
16813 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
16814
16815         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
16816         and height of dest rectangle for non-intersecting rectangles.
16817
16818 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
16819
16820         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
16821         for GdkRectangle.
16822
16823 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
16824
16825         * gdk/gdk{events,image,private,types,window}.h
16826          gdk/x11/gdkinputprivate.h: Change all coordinates
16827          from int16 to int. Also, Change width and height from
16828          unsigned to signed to avoid all the stupid C 
16829          signedness bugs.
16830
16831 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
16832
16833         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
16834         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
16835         Add some more detailed checking.
16836
16837         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
16838         New function to retrieve the depth of a drawable.
16839
16840         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
16841         field, reorder fields to save memory. 
16842
16843 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
16844
16845         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
16846         of the background image instead of scaling the background down to
16847         a line.
16848
16849         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
16850         which temporarily set slider to wrong size.
16851
16852         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
16853         queue_clear().
16854
16855 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
16856
16857 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
16858
16859         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
16860
16861 2000-03-17  Tor Lillqvist  <tml@iki.fi>
16862
16863         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
16864         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
16865
16866         * gdk/win32/gdkfont-win32.c
16867         * gdk/win32/gdkproperty-win32.c
16868         * gdk/win32/gdkselection-win32.c
16869         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
16870         now declared such.
16871
16872 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
16873
16874         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
16875
16876 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
16877
16878         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
16879         is called without trapping X errors.
16880
16881 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
16882
16883         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
16884         way into the fontset lists.
16885
16886 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
16887
16888         * gtk/gtkthemes.h: add extern "C" scope.
16889
16890 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
16891
16892         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
16893         to make appends to the list constant. (gtk-guy-990901-0.patch)
16894
16895 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
16896
16897         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
16898         for the typename hash table.
16899
16900 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
16901
16902         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
16903         to make sure we never divide by zero. 
16904         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
16905
16906 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
16907
16908         * gtk/gtkfontsel.c: Apply patch from
16909         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
16910         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
16911
16912         Also, some cleanups in atom handling.
16913
16914 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
16915
16916         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16917         not GtkWidget.
16918
16919 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
16920
16921         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
16922         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
16923         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
16924         more guint wrap-around bugs before going to bed.
16925
16926 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
16927
16928         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
16929         guint wrap arounds in allocation.width.
16930
16931         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
16932         process untill we fit the allocation given.
16933
16934 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
16935
16936         * gtk/gtkwidget.c:
16937         (gtk_widget_unrealize): guard widget access with ref/unref
16938         around signal emission.
16939         (gtk_widget_hide): same here, but also check its destroyed
16940         state before queueing a resize.
16941
16942 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
16943
16944         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
16945         of gtk_default_insensitive_bg as insensitive base color.
16946
16947         * gtk/gtktext.c (gtk_text_style_set): set the background color according
16948         to the widget's state.
16949         (gtk_text_realize): same here.
16950         (gtk_text_state_changed): same here.
16951         (draw_bg_rect): compare background color against base[] from
16952         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
16953
16954 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
16955
16956         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
16957         grabs are active, unless a delete event is send to the toplevel
16958         of the currently grab holding widget.
16959
16960 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
16961
16962         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
16963         debugging g_print's.
16964
16965 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
16966
16967         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
16968         ever make the scrolled-window requisition ever depend on the 
16969         visibility state of the scrollbars for the AUTOMATIC policy. 
16970         This breaks the GTK+ requisition model, and causes loops.
16971
16972 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
16973
16974         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
16975         the default font to avoid problems with XFree86-4.0 where the
16976         default charset is iso10646-1, not iso8859-1.
16977
16978 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
16979
16980         * acinclude.m4
16981         * config.guess
16982         * config.sub
16983         * ltconfig
16984         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
16985
16986         * gtk/Makefile.am: minor cosmetic consistency tweak
16987
16988 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
16989
16990         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
16991         the activate_time to 0, so that we handle a quick
16992         press/release press/release properly and don't suppress
16993         the second release. (Red Hat bug #7545)
16994
16995 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
16996
16997         * gtk/gtkctree.c (row_delete):
16998         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
16999         bugs with destruction notifier, *always* update internal
17000         structures *before* calling user code.
17001
17002 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
17003
17004         A few more fixes for bug #5487, #2051, #2677.
17005         * gtk/gtkclist.c : 
17006         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
17007         not GDK_BUTTON_PRESS.
17008         (resync_selection): resync only if selection_mode is
17009         GTK_SELECTION_EXTENDED
17010         * gtk/gtkctree.c (resync_selection): same here
17011
17012 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
17013
17014         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17015         gdk_drag_get_selection() and gtk_menu_detach().
17016
17017         [ From Jeroen Ruigrok/Asmodai ]
17018
17019 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
17020
17021         * gtk/gtknotebook.c (gtk_notebook_size_request): 
17022         page->tab_label can be NULL.
17023
17024 2000-01-25  Havoc Pennington  <hp@pobox.com>
17025         
17026         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
17027         arg is boolean
17028
17029         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
17030
17031         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
17032
17033         * gdk/gdkproperty.c (gdk_property_get): return boolean
17034
17035         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
17036
17037         * gdk/gdkim.c (gdk_im_ready): return boolean
17038
17039         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
17040
17041         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
17042         glib clash, should fix glib)
17043
17044         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
17045         (gdk_get_show_events): return gboolean, and canonicalize 
17046         to TRUE/FALSE
17047
17048         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
17049         colormap is private
17050         (gdk_colors_alloc): gboolean whether to be contiguous
17051         (gdk_color_equal): return gboolean since we are a predicate
17052         and not a qsort() (this looks semi-wrong due to glib breakage,
17053         IMO glib should be fixed)
17054         
17055         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
17056         (gdk_get_use_xshm): return gboolean
17057         (gdk_pointer_is_grabbed): return gboolean
17058
17059         * gdk/gdk.h: Change prototypes to match all the above changes,
17060         and re-run egtk-format-protos as required.
17061
17062 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
17063
17064         * gtk/gtkctree.c (resync_selection): 
17065         * gtk/gtkclist.c (resync_selection):
17066
17067         Return immediately if clist->drag_pos < 0. This is a workaround
17068         for the corrupt state that the clist gets into when a
17069         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
17070
17071         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
17072         
17073         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
17074         variable from recent commit.
17075
17076 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
17077
17078         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
17079
17080 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
17081
17082         * gtk/Makefile.am: prefix all autogenerated source that get build in
17083         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
17084         in builddir. since we subsequently cd into srcdir for autogeneration,
17085         the paths have to be stripped from the target file names, thusly we
17086         use $(@F) as target names now.
17087         put a comment about configure.in's --disable-rebuilds option,
17088         which can be used for non-writable source directories, for development
17089         setups though, srcdir has to be *writable*.
17090
17091 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
17092
17093         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
17094           Finish the job of allowing event to be NULL.
17095           (Fixes bug #4283, reported by Chris Blizzard)
17096
17097         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
17098           things so that the cursor appears on screen, properly
17099           take into account INNER_BORDER.
17100           (Fixes bug #4754, reported by Antonio Campos)
17101
17102 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
17103
17104         * gtk/gtknotebook.c (gtk_notebook_map): Don't
17105           show the tab_label unless it itself is visible.
17106
17107           gtk/gtknotebook.c (gtk_notebook_size_request):
17108           Do a better job of making sure that the visibility
17109           of the tab label corresponds to whether it should
17110           be mapped or not.
17111
17112 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
17113
17114         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
17115           Use the requisition, not the allocation, since the
17116           allocation has not necessarily been computed yet.
17117           (Pointed out by Eugene Osintsev)
17118
17119 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
17120
17121         * gtk/gtkstyle.c (gtk_style_new): Dont' set
17122           style/base[GTK_STATE_INSENSITIVE] both to
17123           gtk_default_insensitive_bg!
17124           (Bug #2187, reported by Jonathan Blandford)
17125
17126         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
17127           Add Alt_L, Alt_R to list of invalid accelerators.
17128           (Bug #3736, reported by Vlad Harchev)
17129
17130 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
17131
17132         * gtk/gtkfilesel.c (open_ref_dir): Fix several
17133         bugs which occured after an attempt to open 
17134         invalid home directory left cmpl_state->reference_dir == NULL.
17135
17136          - completion on files in home directory didn't work
17137          - completion on an empty string caused  segfault
17138
17139          (Bug #3678, reported by Steve Ratcliffe)
17140
17141         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
17142         cut and paste error that was causing scales to
17143         be incorrectly positioned.
17144         (Bug #2956,
17145          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
17146
17147 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
17148
17149         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
17150         when checking for dcgettext, if we've found we needed
17151         it for dgettext.
17152 +
17153 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
17154
17155         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17156         queue_clear on NO_WINDOW widgets during a reparent,
17157         since at that point the window and widget heirarchies
17158         are out of sync. This stops crashing in some cases
17159         (the scrolled window reparent test, for instance), and
17160         _probably_ won't cause drawing errors.
17161
17162         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
17163         test do what it was supposed to do and be robust against
17164         window closings, etc. (Bug #2443)
17165
17166 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
17167
17168         * gtk/gtkentry.c: Fix return values on mouse events.
17169         (Bug #2686, Sky <seb_sky@yahoo.com>)
17170
17171         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
17172         (pointed out by George Lebl)
17173
17174         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
17175         (From Ettore Perazzoli  <ettore@helixcode.com>)
17176  
17177 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
17178
17179         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
17180         clicks between rows or outside calender area correctly.
17181         (Patch from Damon Chaplin)
17182
17183         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
17184         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
17185           Call destroy function when overwriting existing data. 
17186           (Pointed out by Damon Chaplin)
17187
17188 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
17189
17190         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
17191           which was causing problems on various systems with Xmu.
17192           This hasn't been needed for a very long time.
17193           (Fixes #1185 3167)
17194
17195 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
17196
17197         * gdk/gdki18n.h: Include <ctype.h> when defining
17198           gdk_isw* in terms of is* as a fallback.
17199           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
17200
17201 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
17202
17203         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
17204           realize the widget when it is size allocated!
17205           (old, old bug)
17206
17207         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
17208           Removed unused call to gdk_window_get_size() that
17209           showed up when the above was fixed.
17210
17211 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
17212
17213         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
17214           fix up widget->window when the widget is a
17215           NO_WINDOW container widget.
17216
17217 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
17218
17219         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
17220           to account for the fact that feof() does _not_ 
17221           return TRUE on errors, and thus avoid infinite loops
17222           when trying to use gdk_pixmap_create_from_xpm()
17223           on unreadable values.
17224
17225 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
17226
17227         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
17228
17229 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
17230
17231         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
17232           gdk_gc_set_dashes to take gint8 instead of gchar to
17233           make it clearer that it is _not_ a NULL terminated string.
17234
17235         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
17236           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
17237           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
17238           arguments.
17239
17240 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
17241
17242         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
17243         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
17244         background size relative to our allocation, guard against small
17245         allocations, we may have not yet been size allocated.
17246
17247 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
17248
17249         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
17250         not just version == 3. We implement all 3 + most of 4 - 
17251         (we don't support matching text/plain;charset=iso-8859-1
17252         to a dest that expects text/plain). We'll still advertise
17253         3 to be safe, but any client implementing version >= 3
17254         must interoperate with 3.
17255         
17256 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17257
17258         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
17259         background and gc members, add a warning in gtk_tooltips_set_color()
17260         indicating that this function is deprecated.
17261
17262 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
17263
17264         * docs/gtkfaq.sgml: FAQ Update:
17265           - Minor cleanups (Emmanuel, me)
17266           - New questions:
17267                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
17268                 How can I retrieve the text from a GtkMenuItem? (timj)
17269                 How do I validate/limit/filter the input to a GtkEntry? (me)
17270                 Memory does not seem to be released when I free the list
17271                         nodes I've allocated (timj)
17272
17273 2000-03-07  Tor Lillqvist  <tml@iki.fi>
17274
17275         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
17276         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
17277         for which it is no use to call GetLastError onWin9x.
17278         (gdk_other_api_failed) New function, for general error
17279         reporting without calling GetLastError.
17280         (gdk_win32_api_failed) OTOH, this function always calls
17281         GetLastError. (gdk_win32_last_error_string) Remove this function,
17282         GLib has the equivalent now.
17283
17284         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
17285         call them with function name, file name and line number in the
17286         arguments.
17287
17288         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
17289         functions.
17290         
17291         * gtk/gtk.def: Add some missing entry points.
17292
17293         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17294         gtk_paned_set_gutter_size, which don't exist any longer, as void.
17295         
17296         Fixes by Hans Breuer:
17297
17298         * gdk/makefile.msc: Update for debugging.
17299
17300         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
17301         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
17302         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
17303         in the dash_list.
17304
17305         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
17306         the x11 backend.
17307
17308         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
17309
17310         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
17311
17312 2000-03-04  Tor Lillqvist  <tml@iki.fi>
17313
17314         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
17315         just pixel value of background colour.
17316
17317         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
17318         containing code snippet previously duplicated in a couple of
17319         places.
17320         
17321         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
17322         gdk_colormap_color.
17323
17324         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
17325         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
17326         events for autorepeated Shift, Control and Alt keys. Use
17327         gdk_colormap_color.
17328
17329         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
17330         pointer is inside the window the cursor of which we are setting,
17331         call SetCursor immediately.
17332
17333         * gdk/win32/makefile.cygwin
17334         * gtk/makefile.cygwin: If we don't have the build number stamp
17335         file, use zero.
17336
17337         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17338         gtk_paned_set_gutter_size as empty.
17339
17340         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
17341         
17342 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
17343
17344         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
17345           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
17346           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
17347           docs/gtk_tut.sgml docs/gtk.texi TODO:
17348
17349           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
17350
17351 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
17352
17353         * gtk/gtkcalendar.c: Implement num_marked_dates,
17354           and don't emit mutiple day_selected signals on
17355           month_prev.
17356
17357 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
17358
17359         * docs/make-todo (lineno): let title and logo be configurable so
17360         that GNOME can use this script too.
17361
17362         * TODO.xml: added logourl and a title
17363
17364 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
17365
17366         * TODO.xml: Added some UI items, and an explanatory
17367         comment at the top of the file.
17368
17369 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
17370
17371         * TODO.xml: some updates, added abunch of new entries.
17372         a note for those fiddeling with this file, when done
17373         with it, invoke:
17374         $ ./docs/make-todo TODO.xml >/dev/null
17375         and correct output errors before comitting changes.
17376
17377 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
17378
17379         * TODO.xml: Added XML-structured TODO file.
17380         * docs/make-todo: python script to turn TODO.xml into
17381           pretty XML output. 
17382
17383 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
17384
17385         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
17386         the function to let it draw the seven dots, instead of the old,
17387         much maligned, method.
17388         (draw_dot): New function to draw a dot.
17389
17390         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
17391         to draw the handle inside the border width as opposed to outside.
17392         Use paint function instead of gdk_draw_point.
17393
17394         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
17395         to draw the handle inside the border width as opposed to outside.
17396         Use paint function instead of gdk_draw_point.
17397
17398         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
17399         Change indenting to be more GTK like.
17400
17401 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
17402
17403         * docs/gtk_tut.sgml: New section on GtkCalendar
17404         * examples/calendar: Update example code
17405
17406 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
17407
17408         * docs/gtkfaq.sgml: FAQ Update
17409
17410 2000-02-19  Anders Carlsson  <andersca@gnu.org>
17411
17412         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
17413         to prevent the scroll event to be propagated upwards.
17414
17415 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17416
17417         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
17418         OwnerGrabButtonMask from button entries for
17419         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
17420
17421         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
17422         to the event mask (which will result in button/press release
17423         being added to the event mask on Unix) so scrolling works
17424         for layouts in scroll windows.
17425
17426         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
17427
17428         Patch from Anders Carlsson  <andersca@gnu.org> to add
17429         a scroll event.
17430
17431         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
17432         scrolling to the "Test Scrolling" part of testgtk.
17433  
17434         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
17435  
17436         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
17437         it against GDK_SCROLL.
17438  
17439         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
17440         way of mouse wheel scrolling.
17441  
17442         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
17443  
17444         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
17445  
17446         * gtk/gtkmain.c: Removed previous mouse wheel hack.
17447  
17448         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
17449         gdk_event_mask_table.
17450  
17451         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
17452         GdkEventScroll handler.
17453  
17454         * gdk/gdkevents.h: Added GdkEventScroll structure.
17455  
17456 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
17457
17458         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
17459         and Anders Carlsson to change the Paned widgets so that they
17460         can be dragged from anywhere along the length. Also change
17461         the way that this is drawn to make this apparent.
17462
17463         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
17464         from George Lebl to check that option_menu->menu is present
17465         before getting history.
17466
17467 2000-02-14  Tor Lillqvist  <tml@iki.fi>
17468
17469         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
17470         before the assertion for non-NULL segment list.
17471
17472         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
17473         Seems that pattern brushes *must* be 8x8 pixels! At least on my
17474         machine, but it might be display driver dependent. Sigh, so make
17475         sure the stipple is that size. Does Windows suck or what?
17476
17477         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
17478         places.
17479
17480 2000-02-13  Havoc Pennington  <hp@pobox.com>
17481
17482         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
17483         refcount to 1
17484         (gdk_cursor_new): init refcount to 1
17485
17486         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
17487
17488 2000-02-13  Tor Lillqvist  <tml@iki.fi>
17489
17490         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
17491         so that we don't have to do unnecessary settings to the HDC.
17492
17493         * gdk/win32/gdkdrawable-win32.c
17494         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
17495         gdk_gc_predraw.
17496
17497         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
17498         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
17499         GDI paths, call WidenPath to get the outline of the stroken path,
17500         and then fill the outline (with the brush that was built from the
17501         stipple).
17502
17503         * gdk/win32/gdkgc-win32.c: Factor out common code from
17504         _gdk_win32_gc_new and gdk_win32_gc_set_values into
17505         gdk_win32_gc_values_to_win32values. Use correct colour for
17506         SetBkColor() (Until now the code actually used a random colour in
17507         the call to SetBkColor()... but that didn't show up as not many
17508         GDI APIs use the background colour. Pattern (opaque stippled)
17509         brushes do.)
17510
17511         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
17512         gdk_win32_api_failed): New functions for error logging.
17513
17514         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
17515         WIN32_API_FAILED to call them, passing function or file name and
17516         line number.
17517
17518         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
17519
17520         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
17521         GdkColor for foreground and background in GdkGCWin32Data.
17522
17523         * gdk/makefile.cygwin: Link in the resource object separately.
17524
17525         * gdk/win32/rc/gdk.rc
17526         * gtk/gtk.rc (New file)
17527         * gdk/win32/makefile.cygwin
17528         * gtk/makefile.cygwin: Update build number in DLLs automatically,
17529         as in GLib.
17530
17531 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
17532
17533         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
17534         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
17535         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
17536         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
17537         parameters given and cursor->ref_count. coding style fixups.
17538
17539         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17540         not GtkWidget.
17541         
17542         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
17543         fix up widget macros and add _GET_CLASS() variant.
17544         
17545         * gtk/*.c: some GtkType fixups.
17546
17547 2000-02-09  Tor Lillqvist  <tml@iki.fi>
17548
17549         * gdk/win32/gdkproperty-win32.c
17550         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
17551         were reversed.
17552
17553 2000-02-04  Tor Lillqvist  <tml@iki.fi>
17554
17555         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
17556         g_filename_to_utf8 to convert the font names Windows gives us from
17557         whatever is the default codepage to UTF-8.
17558         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
17559         in the other direction.
17560
17561         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
17562         error in debugging output.
17563
17564 2000-02-02  Tor Lillqvist  <tml@iki.fi>
17565
17566         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
17567         and height parameters to gdk_window_clear_area(). Not minus one.
17568
17569 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
17570
17571         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
17572         checks if the widget passed to gtk_drag_get_data() was not the
17573         dest widget.
17574
17575 2000-02-01  Tor Lillqvist  <tml@iki.fi>
17576
17577         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
17578         g_filename_from_utf8 functions (which were added a moment ago to
17579         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
17580         size buffers.
17581
17582         gtk_file_selection_get_filename returns the filename in the C
17583         runtime encoding. It calls g_filename_from_utf8, but copies the
17584         returned string to a static buffer, which is returned. I think
17585         this is better than returning the result from g_filename_from_utf8
17586         directly, which would mean all apps that use it would have to free
17587         the return value. Or should this function care about this issue at
17588         all? Maybe a new function with clearly defined semantics.
17589
17590         * gtk/gtkfilesel.h: Add comment about
17591         gtk_file_selection_get_filename returning the filename in the C
17592         runtime's encoding.
17593
17594         * README.win32
17595         * gdk/gdk.def
17596         * gdk/makefile.{cygwin,msc}
17597         * gtk/gtk.def: Updates.
17598
17599         * gdk/gdkcursor-win32.c: Initialise refcount.
17600
17601 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
17602
17603         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
17604
17605 2000-01-30  Havoc Pennington  <hp@pobox.com>
17606
17607         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
17608         destroy
17609
17610         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
17611
17612         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
17613         implemented in platform-specific code
17614
17615         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
17616
17617         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
17618         underscore in front
17619
17620         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
17621         put an underscore in front
17622
17623         * gdk/gdkcursor.c: new file, implements
17624         gdk_cursor_ref/gdk_cursor_unref
17625
17626         * gdk/gdkcursor.h: Refcount GdkCursor
17627
17628         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
17629
17630 2000-01-29  Tor Lillqvist  <tml@iki.fi>
17631
17632         * gdk/gdkwindow.h
17633         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
17634
17635 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
17636
17637         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
17638         structures to properly inherit from GtkWidget not GtkBin.
17639
17640 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
17641
17642         * gtk+.spec.in: Added lib/gtk+/include/* to %files
17643         (bug #5178 - Peter Wainright)
17644         
17645         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
17646         so that it will be installed.
17647         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
17648
17649 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
17650
17651         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
17652         for the GtkStyleClass vtable const.
17653
17654         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
17655         take a const string argument like GtkTranslateFunc. This will
17656         require changes in use code.
17657
17658 2000-01-19  Tor Lillqvist  <tml@iki.fi>
17659
17660         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
17661         semantics (to mimic the X11 backend, which just calls XClearArea)
17662         is to check for zero width (and height), and in that case use the
17663         window's width minus x (height minus y). This fixes for instance
17664         some redraw problems with gtkclist, which were easily noticeable
17665         in the gtk file selection widget.
17666
17667         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
17668         windows.
17669
17670 2000-01-13  Tor Lillqvist  <tml@iki.fi>
17671
17672         * configure.in
17673         * gdk/Makefile.am
17674         * gdk/x11/Makefile.am
17675         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
17676         (bug #5177).
17677         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
17678         out later.
17679
17680 2000-01-09  Tor Lillqvist  <tml@iki.fi>
17681
17682         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
17683         WM_MOVE for iconified or invisible windows. This fixes various
17684         problems when minimising windows. Thanks to Bernd Herd.
17685
17686 2000-01-05  Tor Lillqvist  <tml@iki.fi>
17687
17688         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
17689         backend's draw_lines method, not draw_points.
17690
17691 2000-01-02  Tor Lillqvist  <tml@iki.fi>
17692
17693         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
17694         before Owen's reorganisation: Don't have queued_events and
17695         queued_tail statics in this file, but use gdk_queued_events and
17696         gdk_queued_tail. This makes exposure event compression work again.
17697
17698         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
17699         seem to be needed?
17700
17701 1999-12-30  Tor Lillqvist  <tml@iki.fi>
17702
17703         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
17704         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
17705         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
17706         doesn't do anything.
17707
17708         * gdk/gdk.def: Add gdk_xid_table_insert.
17709
17710         * gdk/win32/gdkprivate-win32.h
17711         * gdk/win32/gdkevents-win32.c
17712         * gdk/win32/gdkinput-win32.c
17713         
17714         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
17715         extension_events field in the GdkWindowWin32Data struct. Use only
17716         the extension_events field in GdkWindowPrivate. Previously one was
17717         set, and the other one tested, which broke tablet
17718         functionality. Thanks to Keishi Suenaga for pointing this out.
17719
17720 1999-12-18  Tor Lillqvist  <tml@iki.fi>
17721
17722         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
17723         When handling a single character (text length == 1), don't handle
17724         it as if it was UTF-8.
17725
17726 1999-12-11  Tor Lillqvist  <tml@iki.fi>
17727
17728         * Makefile.am: Distribute README.win32.
17729         
17730         * gdk/Makefile.am
17731         * gdk/win32/Makefile.am: Distribute Win32 files.
17732
17733         * gdk/makefile.msc: New file.
17734
17735         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
17736         after label).
17737
17738         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
17739         gdk_error_code as GDKVAR, as they are referred outside GDK.
17740
17741         * gdk/win32/makefile.msc: Update.
17742
17743         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
17744         tweaks. Check only if at least one of those Unicode subrange bits
17745         we care for is set. If no code page bits are set, guess (wildly)
17746         based on the charset.
17747
17748         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
17749
17750         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
17751         non-NULL.
17752
17753         * gtk/gtkdnd.c
17754         * gtk/gtklayout.c
17755         * gtk/gtkplug.c
17756         * gtk/gtkselection.c
17757         * gtk/gtksocket.c
17758         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
17759         appropriate. There must be a cleaner way to handle this?
17760
17761         * gtk/gtkrc.c: Must include windows.h on Win32.
17762
17763         * gtk/testgtk.c: No need to include gdkx.h.
17764
17765         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
17766
17767 1999-12-07  Tor Lillqvist  <tml@iki.fi>
17768
17769         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
17770         the rbearing is set to the same as the width, but this should be
17771         fixed.
17772
17773 1999-12-06  Tor Lillqvist  <tml@iki.fi>
17774
17775         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
17776         function. If Windows doesn't tell us what Unicode subranges a font
17777         covers, guesstimate based on the codepages it covers. This will
17778         hopefully help those Windows versions or fonts that don't give us
17779         any useful Unicode subrange information with GetTextCharsetInfo.
17780         Call this function in gdk_font_load_internal.
17781
17782         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
17783         minor changes.
17784
17785 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
17786
17787         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
17788         New function, long needed.
17789
17790 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
17791
17792         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
17793         only_if_exists argument of gdk_atom_intern to
17794         bool.
17795
17796 1999-11-25  Tor Lillqvist  <tml@iki.fi>
17797
17798         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
17799         Fix two copy&paste errors.
17800
17801         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
17802         win32 has changed.
17803
17804         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
17805         GdkWin32SingleFont struct.
17806
17807         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
17808         subranges of loaded fonts. Clear font signature first, in case
17809         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
17810         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
17811
17812         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
17813         Unoffset clip region.
17814
17815 1999-11-23  Tor Lillqvist  <tml@iki.fi>
17816
17817         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
17818         event->any.window before calling filter functions.
17819
17820 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
17821
17822         * gtk/gtkgamma.h: Adapt cast macros to standard.
17823
17824 [ Merges from 1.2 ]
17825
17826 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
17827
17828         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
17829         If translation does not include a '/', use entire
17830         translation instead of crashing.
17831
17832 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
17833
17834         * docs/gtk_tut.sgml:
17835         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
17836
17837 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
17838
17839         * gtk/gtkselection.c (gtk_target_list_remove): Use
17840         g_list_remove_link, not g_list_remove.
17841
17842         [ From Geert Bevin <gbevin@thunderstorms.org> ]
17843         
17844 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
17845
17846         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
17847         statement upon unselection (how the heck did that slip in?).
17848
17849 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
17850
17851         * gtk/gtktext.c (gtk_text_freeze): 
17852         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
17853         in frozen state (and aparently crashes). patch provided by Anders
17854         Melchiorsen <and@kampsax.dtu.dk>.
17855
17856 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
17857
17858         * fix insensitive default/focus widget activation,
17859         reported by Matt Goodall <mgg@isotek.co.uk>.
17860
17861         * gtk/gtkwindow.c (gtk_window_key_press_event): 
17862         (gtk_window_activate_default):
17863         (gtk_window_activate_focus):
17864         return handled=FALSE for actiavtion of insensitive default
17865         widgets. return handled=TRUE for activation of insensitive
17866         focus widgets. don't activate in either case.
17867
17868 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
17869
17870         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
17871         and $glib_cflags to match library order and in the
17872         theory that an old version of GLib is more likely to
17873         be in the include directory for X then vice-versa.
17874         (Bug #2776)
17875
17876 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17877
17878         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
17879         to determine the locale for fontsets, not LC_MESSAGES;
17880         the user may want English messages with a handling
17881         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
17882         will still be broken) (Bug #2891)
17883
17884 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17885
17886         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
17887
17888 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17889
17890         * gtk/gtkrc.ko: Changed the Korean default fontset.
17891
17892 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
17893
17894         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
17895         where when scrolling to the left or top double exposes
17896         were done, causing major slowdowns.
17897
17898 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
17899
17900         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
17901         names to lowercase and alphanumeric, before looking
17902         them up.
17903
17904         * gtk/Makefile.am: Install codeset variant gtkrc files
17905         with normalized names.
17906
17907 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
17908
17909         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
17910         popup menus when the menu is already visible, but its parent
17911         is still hidden, (happens after tornoff window got hidden).
17912
17913 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
17914
17915         * gtk/Makefile.am (install-data-local): Fix
17916         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
17917         deleted, causing error messages on install.
17918
17919 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
17920
17921         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
17922         the handle as well, since we now sometimes ignore
17923         exposes on the handle while resizing.
17924
17925 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
17926
17927         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
17928         extra g_free introduced in one of the last one or two 
17929         commits.
17930
17931 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
17932
17933         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
17934         consistent, put each style that a gtkrc.* file creates
17935         in a unique namespace, remove old files before installing.
17936
17937 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
17938
17939         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
17940         gtk_rc_init is called multiple times. (Yes, people who
17941         do that have bugs in their code.)
17942
17943 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
17944
17945         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
17946         Remove it since it's generated by the Makefile anyway
17947
17948 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
17949
17950         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
17951         device->info.axes for core pointer.
17952
17953 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
17954
17955         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
17956         idle_id, to deal with obsolete, broken C libraries.
17957
17958 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
17959
17960         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
17961         allocation->x/y twice!
17962
17963         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
17964         consistent with gtk_vscale_pos_trough().
17965
17966 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
17967
17968         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
17969         be queueing a resize on a toplevel container between
17970         the time we show it and when we map it. So, we need
17971         to test GTK_WIDGET_VISIBLE() for toplevels, and only
17972         use GTK_WIDGET_DRAWABLE() for child windows.
17973
17974 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
17975
17976         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
17977         (fixes bug #2144)
17978
17979 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
17980
17981         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
17982         container DRAWABLE (instead of VISIBLE), so we don't queue
17983         resizes on non-toplevel containers.
17984
17985 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
17986
17987         * gtk/gtkselection.[ch]: Make the data argument
17988         const guchar *.
17989
17990 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
17991
17992         * gtk/gtkwindow.c: Try to behave sensibly if 
17993         the focus widget is the window itself. (Should
17994         we allow this at all?)
17995
17996 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17997
17998         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
17999         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
18000         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
18001         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18002         in prototypes and implementations consistent (Tomas Ogren).
18003
18004         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18005         before the widget is unparented (reported by damon).
18006
18007         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18008         since we provide unsigned data anyways.
18009
18010 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
18011
18012         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18013         the call to gtk_tooltips_layout_text() until later.
18014
18015         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
18016         Call gtk_widget_ensure_style() before using the style.
18017
18018 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
18019
18020         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
18021         for old widgets that don't propagate draws to all
18022         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
18023
18024 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
18025
18026         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
18027         for a redraw but just the widget that requested the resize.
18028
18029 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
18030
18031         * gtk/gtkcontainer.c: added new widget level method
18032         gtk_container_set_reallocate_redraws() and a GtkContainer flag
18033         reallocate_redraws : 1 to reflect the setting, exported this through
18034         the argument system as a boolean ::reallocate_redraws.
18035
18036         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
18037         on the widget because the allocation changes, do so as well for
18038         widget->parent if the parent has reallocate_redraws set to TRUE.
18039         with that containers requesting reallocation redraws get automatically
18040         redrawn if their children changed allocation (this unfortunately
18041         affects also other children that didn't change allocation, but we
18042         cannot work around that before 1.3).
18043
18044 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18045
18046         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
18047         _and_ height are >0 (not _or_).
18048
18049         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
18050         instead of gtk_container_queue_resize(), which is a core gtk internal
18051         function (must have been on crack when i queued that).
18052
18053         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
18054         we can check more reliably if we want to discard expose events.
18055         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
18056         flag.
18057         
18058         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
18059         we simply trust these events. for deciding whether to discard exposes,
18060         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
18061         
18062 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
18063
18064         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18065         queues of areas that are completely off screen.
18066
18067         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
18068         logic for handleboxes.
18069
18070         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
18071         check on width/height.
18072
18073 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
18074
18075         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
18076         we are fine with using $@ the way we do (if we actually encounter
18077         brokeness with $@ in VPATH builds because of additional path prefixes,
18078         we need to use $(@F) actually).
18079
18080 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
18081
18082         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
18083         short lived bugs, that would allow language bindings to do surgeries
18084         to our guts.
18085
18086 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
18087
18088         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
18089         where comparison was being done against an uninitialized
18090         value causing intermittant results depending on
18091         compiler flags. Also make it clearer that we aren't
18092         ever initializing the child as 0x0 (though this will
18093         be caught in gtk_widget_size_allocate())
18094
18095 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
18096
18097         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
18098         gtk_window_unset_transient_for() call after we do checks
18099         involving the old transient parent.
18100         [ From Lance Capser <lmc@cyberhighway.net> ]
18101
18102 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
18103
18104         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
18105         an empty file.
18106
18107 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
18108
18109         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
18110         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
18111
18112 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
18113
18114         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
18115         `$@' is valid only in the build dir, not after we've done 
18116         `cd $srcdir'.  Also use `test -f' instead of less portable
18117         `test -e'.
18118
18119 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
18120
18121         * gtk/gtktext.c (correct_cache_insert): Rewrite
18122          for simplicity, and hopefully correctness.
18123          (Fixes bug #1322, which was a segfault when
18124           on some insertions with the properties around
18125           the insertion set up just wrong.)
18126
18127         * gtk/gtktext.c (gtk_text_adjustment): When we receive
18128          a "changed" signal, clamp the new value to the adjustment
18129          bounds to avoid segfaulting if someone tries to change
18130          the adjustment to a bogus value. (Bug #1795)
18131
18132 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18133
18134         * gtk/gtkmain.c: Ignore unexpected destroy notifies
18135         for children, for toplevel windows handle them
18136         like delete_event.
18137
18138         * gtk/gtkplug.c: Add an unrealize handler so that
18139         we unref plug->socket_window when we are done
18140         with it.
18141
18142 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
18143
18144         * gtk/gtktext.c (clear_area): Fix stupid signedness
18145          problem that was causing background to sometimes
18146          be misaligned.
18147
18148 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
18149
18150         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
18151         
18152         * gtk/gtkmenu.c (gtk_menu_position): Make
18153          sure we never position menus with negative x, y,
18154          since gtk_widget_set_uposition() can't handle that.
18155
18156         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
18157          Modify the positioning code a bit so that we always
18158          put the top-left corner onscreen. (This is for
18159          UI reasons, gtk_menu_position() now takes care of
18160          gtk_widet_set_uposition() brokeness.)
18161
18162 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
18163
18164         * gtk/Makefile.am: fixed up things for -jx, x > 1.
18165
18166 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
18167
18168         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
18169           RC style that is passed in. The lack of the ref
18170           before was a bug. If people worked around this
18171           bug, this will introduce a slight memory leak
18172           in their code. The code should typically look like:
18173
18174             rc_style = gtk_rc_style_new ();
18175             [...]
18176             gtk_widget_modify_style (widget, rc_style);
18177             gtk_rc_style_unref (rc_style);
18178
18179         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
18180           the style if it was already set.
18181
18182         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
18183           style if it was set before.
18184
18185 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18186
18187         * gtk/testgtk.c (main): Add a check to see if we
18188           are being run from the correct directory and
18189           to quit nicely if we are not.
18190
18191         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
18192           static.
18193
18194 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
18195
18196         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
18197
18198         * gtk/gtkwindow.c:
18199         queue resizes unconditionally (gtk_widget_queue_resize will figure
18200         what to do if the window is not realized).
18201         (gtk_window_move_resize): only recenter the window
18202         for GTK_WIN_POS_CENTER_ALWAYS.
18203         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
18204         the same way as GTK_WIN_POS_CENTER.
18205
18206 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
18207
18208         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
18209         with (!(info->last_flags & GDK_HINT_POS)) instead of
18210         (!info->last_flags & GDK_HINT_POS).
18211
18212         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
18213         new_height unconditionally, because we use these values even if
18214         !default_size_changed && !hints_changed.
18215         comented the (default_size_changed || hints_changed) case with
18216         respect to resize rejects from the window manager.
18217
18218         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
18219         in the zvt condition hack, since this includes the window hints, set
18220         the hints after the handling_resize case.
18221
18222         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
18223         window is initially shown with to the geometry.
18224
18225 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
18226
18227         * gtk/gtkwindow.c (gtk_window_move_resize):
18228         s/size_changed/default_size_changed/g so i know what's
18229         really going on (frying brain on smaller flame now).
18230
18231 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
18232
18233         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
18234         we have size_changed upon handling_resize. this is a gross
18235         workaround for the broken zvt widget and should be removed in
18236         1.3 again (search for FIXME).
18237         Owen provided an accurate comment for this:
18238
18239         /* We could be here for two reasons
18240          *  1) We coincidentally got a resize while handling
18241          *     another resize.
18242          *  2) Our computation of size_changed was completely
18243          *     screwed up, probably because one of our children
18244          *     is broken. It's probably a zvt widget.
18245          *
18246          * For 1), we could just go ahead and ask for the
18247          * new size right now, but doing that for 2)
18248          * might well be fighting the user (and can even
18249          * trigger a loop). Since we really don't want to
18250          * do that, we requeue a resize in hopes that
18251          * by the time it gets handled, the child has seen
18252          * the light and is willing to go along with the
18253          * new size. (this happens for the zvt widget, since
18254          * the size_allocate() above will have stored the
18255          * requisition corresponding to the new size in the
18256          * zvt widget)
18257          *
18258          * This doesn't buy us anything for 1), but it shouldn't
18259          * hurt us too badly, since it is what would have
18260          * happened if we had gotten the configure event before
18261          * the new size had been set.
18262          */
18263
18264 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
18265
18266         * gtk/gtkrc.c: deal properly with the fact that RC
18267           style lists may include rc styles more than once.
18268
18269         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
18270           unused static function.
18271
18272         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
18273           stack of directories of RC files currently being
18274           parsed and implicitely add them to pixmap path.
18275           
18276           This fixes a bug where the directory would get
18277           appended then overwritten by pixmap_path declarations.
18278
18279           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
18280
18281         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
18282           theme's exit function. (Patch from Peter Wainwright,
18283           bug #1454)
18284
18285         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
18286           Add a destroy() handler to take care of removing
18287           group for menu item. (Fixes bug #1197)
18288
18289         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
18290           in warning message.
18291
18292 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
18293
18294         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
18295         roundtrip to figure window's width and height, since we know that
18296         anyways from widget->allocation.
18297
18298 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
18299
18300         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
18301           the hints after we request the new size.
18302
18303 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
18304
18305         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
18306           GTK_WIDGET_REALIZED() assertion - we can compute the
18307           hints before we are realized.
18308
18309         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
18310           hint changing so that we have a value of hints_changed
18311           when we decide whether to constrain the window size.
18312
18313         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
18314
18315         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
18316         change back to G_MAXINT.
18317
18318 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
18319
18320         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
18321         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
18322         contain uncluttered values.
18323         (gtk_window_compute_hints): simply assert that window is realized
18324         and that geometry_info is valid, since we rely on this anyways.
18325         (gtk_window_constrain_size): major cleanups to the code.
18326         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
18327         for the base size, instead of the minimums. use 32767 as max width
18328         and height (like in gtkwindow.c) instead of G_MAXINT.
18329
18330 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
18331
18332         * cleaned up the GtkContainer.need_resize flag handling mess, we
18333         only need to force resize requests when we were prematurely
18334         realized, or our widget tree was modified when we were temporarily
18335         hidden. handling these cases directly upon showing the window (i.e.
18336         while the GdkWindow is still unmapped) avoids the need to wait for
18337         a configure event response and therefore makes the GUI more snappier
18338         and avoids blank windows during the roundtrip.
18339
18340         * gtk/gtkwidget.c:
18341         (gtk_widget_hide): 
18342         (gtk_widget_show): don't queue resizes on toplevels, they know how
18343         to deal with matters.
18344
18345         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
18346         flag directly for not visible resize containers and spare us unecessary
18347         signal emissions.
18348
18349         * gtk/gtkwindow.c:
18350         (gtk_window_realize): if we need to enforce premature size allocation,
18351         queue a container resize so we are correctly resized later on.
18352         (gtk_window_init):
18353         (gtk_window_size_request):
18354         don't freak around with the ->need_resize flag,
18355         gtk_container_queue_resize() will care about that.
18356         (gtk_window_show):
18357         handle initial resizing issues here, we can handle matters better in
18358         this place, especially since we know that our GdkWindow is still
18359         unmapped.
18360         (gtk_window_move_resize):
18361         don't care about ->need_resize at all.
18362         handle size changes properly that occoured while we waited for a
18363         configure event.
18364
18365 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
18366
18367         * gtk/gtkwidget.c (gtk_widget_set_uposition):
18368         * gtk/gtkwindow.[hc] (gtk_window_reposition):
18369         Move the hint setting code from gtk_widget_set_uposition
18370         to here; set the hints so that we respect any previously
18371         set geometry hints.
18372
18373         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
18374         change the window hints here or move the window here,
18375         let that happen in gtk_window_move_resize().
18376
18377 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
18378
18379         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
18380         to already queued resizes (and therefore redraws) on a widget, check
18381         its anchestry as well.
18382
18383         * gtk/gtkcontainer.c:
18384         (gtk_container_queue_resize): clear resize widgets for resize
18385         containers before aborting prematurely. this is especially important
18386         for toplevels which may need imemdiate processing or their resize
18387         handler to be queued.
18388         (gtk_container_dequeue_resize_handler): added new internal function for
18389         gtkwindow.c.
18390
18391         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
18392         configure event, take possible changes in window position into account
18393         as well.
18394         if we request a new window size, queue up a resize handler that will
18395         last until the configure event response arrives.
18396         combined the ->need_resize case (initial show) with the general size
18397         (hints) changed case and added even more comments.
18398         if !auto_shrink, only revert to the old allocation if the new size
18399         is smaller than the current allocation.
18400
18401 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
18402
18403         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
18404                            gtk_window_set_geometry_hints
18405                            gtk_window_set_default_size):
18406         When hints are set, queue a resize so that the hints will
18407         be eventually reset on the toplevel.
18408
18409         * gtk/gtkwindow.c (gtk_window_show): Use
18410         gtk_window_compute_default_size(). Clear the need_resize flag
18411         on the initail map so that we don't unnecessarily trigger the
18412         resize code.
18413
18414         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
18415         into separate functions. Compare the hints we are setting
18416         with what we set last time so that we can accurately
18417         tell when we need to reset the hints.
18418
18419         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
18420         function to figure out the size from requisition
18421         and default_size.
18422
18423         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
18424         from fvwm to constrain a size to the geometry hints.
18425
18426         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
18427         to compare two sets of geometry hints.
18428
18429         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
18430         from gtk_window_set_hints(), just compute the hints,
18431         don't set them.
18432
18433         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
18434         code from gtk_window_move_resize() to separate function,
18435         rationalize a bit.
18436
18437 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
18438
18439         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
18440         structure into a new private structure.
18441
18442         * gtkrc.c: Split GtkRcStyle into public/private.
18443         In the private part, add a list of pointers to the
18444         RcStyle lists this RcStyle participates in.
18445
18446         * gtkrc.c: When a RcStyle is free, remove all
18447         lists referencing it from the 
18448         realized_style_ht hash, and free those lists.
18449         
18450         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
18451         gtk_rc_init(), since that adds the default styles
18452         to the list of parsed RC files again.
18453
18454         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
18455         
18456 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
18457
18458         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
18459         checks that ensure that a widget's allocation is at least 1 in width
18460         and height. (GNOME note: this doesn't affect old panel code anymore,
18461         because GtkSocket will request width and height of at least 1 since
18462         Fri Jul 23).
18463
18464         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
18465         allocated yet (happens if the user realizes the window prematurely),
18466         size request and allocate it.
18467         (gtk_window_size_allocate): guard against guint underflows.
18468
18469 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
18470
18471         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
18472         in gtk_built_sources, so gtk.defs gets built prior to all other
18473         sources.
18474
18475 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18476
18477         * gtk/Makefile.am:
18478         invoke indent on gtkmarshal.*. 
18479         rewrote source generation rules, use COPYING as oldest source tag for
18480         a piggyback rule to generate all sources from (don't touch it ;).
18481         major cleanups, strip spaces on build rules for GNU Make.
18482
18483         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
18484         source and target files from commandline arguments. don't invoke indent.
18485
18486 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18487
18488         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18489         notebook after switch to avoid drawing problems.
18490         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18491         
18492         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18493         show them instead. 
18494         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18495
18496 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18497
18498         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18499         notebook after switch to avoid drawing problems.
18500         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18501         
18502         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18503         show them instead. 
18504         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18505
18506 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
18507
18508         * gtk/gtkwindow.c:
18509         we use window->need_resize from configure_event now, to indicate that
18510         the gtkwindow should keep its allocation (e.g. because the user resized
18511         the window through window manager handles). resize_count is now reliably
18512         used to figure whether we got the allocation we requested from the
18513         window manager.
18514         configure events get queued as resizes now, the real stuff (size
18515         computation and allocation) now only goes on in gtk_window_move_resize().
18516         GtkWindow's requisition now contains its *real* requisition (like all
18517         other widgets), *not* taking usize into account.
18518         geometry_info->last_{width|height} is now updated from set_hints() only
18519         so it always contains the last hints we set for the window manager.
18520         made some event handlers return TRUE instead of FALSE.
18521         the overall code should be much more straight forward now, and the
18522         significant code portions are accompanied by comments now.
18523         (gtk_window_set_hints):
18524         removed requisition argument and made it
18525         fetch the requisition through gtk_widget_get_child_requisition.
18526         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
18527         does that now.
18528         (gtk_window_show):
18529         ensure that the widget is realized before calling 
18530         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
18531         ensure that we got properly size requested and allocated before
18532         realization.
18533         (gtk_window_configure_event):
18534         ignore plain window moves, or reallocate the widget tree through the
18535         resize queue otherwise.
18536         (gtk_window_move_resize):
18537         mostly rewrote this function to figure window manager hints more
18538         reliably, coalesce window moves and resizes to reduce configure events
18539         and do actuall size allocations.
18540
18541 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18542
18543         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
18544         that have a resize pending, because a redraw is already queued for them.
18545
18546         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
18547         hack to clear resize_widgets.
18548
18549         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
18550         for resize containers prior to size allocation. (this is also a bit
18551         ugly, but avoids side effects for stopped emissions and is thus more
18552         reliable).
18553         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
18554
18555         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
18556         function from gtk_tooltips_expose, as we connect to ::expose_event
18557         *and* ::draw now.
18558
18559 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18560
18561         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
18562         checks.
18563         (gtk_target_list_unref): Likewise.
18564
18565         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
18566
18567 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
18568
18569         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
18570         guard against division by zero. (Fixes bug #1339)
18571
18572 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
18573
18574         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
18575         Prevent the trivial leak of information of allowing
18576         word motion when the entry is not visible.
18577
18578 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
18579
18580         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
18581         modality to error dialog as well as confirmation dialogs.
18582         (Bug #1803, reported by Rosanna Wing Sze Yuen)
18583
18584 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18585
18586         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
18587         tree->view_lines.
18588         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
18589
18590         * gtk/Makefile.am (install-data-local): Solaris apparently
18591         has various troubles with ln -f; use rm first instead.
18592         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
18593
18594 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
18595
18596         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
18597         use `cp' followed by `rm' (the `rm' was already there).
18598
18599 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18600         
18601         * configure.in: Fix autoconf warnings about cross compilation by
18602         trying to provide sane defaults for AC_TRY_RUN.
18603         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
18604         put them into $(srcdir) when generated. Also add a dependency of
18605         gtksignal.h on gtkmarshal.h for -j builds. 
18606         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
18607
18608 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
18609
18610         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
18611         GDK_THREADS_{LEAVE,ENTER} pair.
18612         (From Paul Fisher <pnfisher@redhat.com>)
18613
18614 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
18615
18616         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
18617         width and height are always >0 (owen).
18618
18619 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
18620
18621         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
18622         change that assured that a widget's allocated with and height are
18623         always >1, since this breaks *buggy* panel code. unfortunately this
18624         back-breaks the gimp's color selector.
18625
18626         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
18627         allocation is always >0 in width and height, before sending the
18628         configure event; this is a *gross* hack to get the gimp back to work.
18629         
18630         * marked both cases with TODO-1.3
18631
18632 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
18633
18634         * gtk/gtktext.c: Don't display wrap indicators when
18635         text is not editable and word wrap is on.
18636
18637 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
18638
18639         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
18640         option menus here as they are not derived from menu shell, assure that
18641         the option menu has a menu we can add items to.
18642
18643 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
18644
18645         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
18646         width/height to (gint) before calculations and check against < 0 to
18647         avoid guint wraparounds.
18648
18649 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
18650
18651         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
18652         width and height is never zero. sanity check both dimensions against
18653         32767 and issue a warning if the allocation is greater than that.
18654
18655 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
18656
18657         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
18658         to g_main_pending() as well.
18659
18660 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
18661
18662         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
18663         call to g_main_iteration() - since that will regrab
18664         GTK+ lock to process events.
18665
18666 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
18667
18668         * gtk/gtkwindow.c
18669         - Regularize with the rest of GTK+ by making widget->requisition
18670           not reflect the set_usize()
18671         - Always recompute geometry hints, then check if they
18672           changed before sending them to the X server. The
18673           previous checks for changes would fail in a number
18674           of circumstances. 
18675
18676 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
18677
18678         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
18679
18680 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
18681
18682         * gtk/gtkdnd.c:
18683         - Code cleanups
18684         - Instantaneously update on modifier key presses
18685         - Allow cancellation of the drag with Escape.
18686
18687 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
18688
18689         * gtk/testgtk.c (create_handle_box): Set the policy
18690         to auto_shrink - otherwise the appearance is rather
18691         strange when flipping between horizontal and vertical.
18692
18693 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
18694
18695         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
18696         (gtk_window_set_default_size): don't change a value if it's < 0.
18697         queue a resize.
18698
18699 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
18700
18701         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
18702
18703 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
18704
18705         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
18706         add an extra "/" when concating "/" + filename.
18707         (From Matt Grossman <mattg@oz.net>)
18708
18709 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
18710
18711         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
18712         for fg_gc if we set it for drawing pixmap.
18713
18714 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
18715
18716         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
18717         
18718         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
18719         already set, call old engine's destroy function and
18720         unref the old engine.
18721
18722 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
18723
18724         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
18725
18726 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
18727
18728         * gtk/gtkaccelgroup.h: mark certain functions as internal.
18729
18730 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
18731
18732         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
18733         expand behaviour changed.
18734
18735         * gtk/gtklabel.c (gtk_label_set_pattern):
18736         (gtk_label_set_justify):
18737         (gtk_label_set_line_wrap):
18738         don't bother invoking queue_clear, the reallocation does
18739         that for us, always free_words so the upcoming resize will
18740         relayout the label's contents.
18741
18742 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
18743
18744         * applied argument implementation patches from Elena Devdariani
18745         <elena@cogent.ca>.
18746
18747         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
18748         ::space_style, ::relief
18749         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
18750         * gtk/gtkpreview.c: ::expand
18751         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
18752         * gtk/gtknotebook.c: ::homogeneous
18753         * gtk/gtklabel.c: ::wrap
18754         * gtk/gtklist.c: ::selection_mode
18755         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
18756         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
18757         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
18758         * gtk/gtkclist.c: ::sort_type
18759         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
18760         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
18761
18762 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
18763
18764         * gtk/gtkstyle.c: Removed ill-thought-out part of last
18765         comment.
18766
18767 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
18768
18769         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
18770         counting right when we have to attach a new style
18771         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
18772
18773         * gtk/gtkstyle.c: Documented the refcounting
18774         peculularities of gtk_style_attach.
18775
18776 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18777
18778         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
18779         window types.
18780
18781         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
18782         of GTK_TOPLEVEL for creating the window.
18783
18784 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18785
18786         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
18787         the last argument (reported by Per Winkvist).
18788         
18789 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
18790
18791         Fixes for invisible XOR lines (Frank Loemker
18792         <floemker@TechFak.Uni-Bielefeld.DE>)
18793         
18794         * gtk/gtkclist.c (gtk_clist_realize): Always use
18795         a non-zero pixel for GDK_XOR.
18796
18797         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
18798         Use GDK_INVERT instead of GDK_XOR.
18799
18800 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
18801
18802         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
18803         signals if h/voffsets differ from adjustment values.
18804         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
18805
18806 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
18807
18808         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
18809         ::selection-done emissions up to the topmost menu shell.
18810
18811 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
18812
18813         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
18814         the user data on the window before destroying it.
18815
18816         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
18817         unrealize handler to take care of destroying 
18818         notebook->panel properly. 
18819         (Bug #1198 - Morten Welinder <terra@diku.dk>)
18820
18821         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
18822         of g_new and g_realloc to stop memory leak. (Actually,
18823         we could just use g_realloc(), but I'm not 100% sure
18824         that is portable).
18825         (Bug #1196 - Morten Welinder <terra@diku.dk>)
18826
18827 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18828
18829         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
18830
18831         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18832         for fontsets.
18833
18834         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
18835         with bin/button confusion.
18836
18837 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
18838
18839         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
18840         and show how preselection of radio items is done.
18841
18842 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
18843
18844         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
18845         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
18846         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
18847         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
18848         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
18849         * gtk/gtktable.c (gtk_table_attach): 
18850         * gtk/gtklist.c (gtk_list_insert_items): 
18851         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
18852         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
18853         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
18854         * gtk/gtkbin.c (gtk_bin_add): 
18855         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
18856         * gtk/gtkfixed.c (gtk_fixed_put): 
18857         * gtk/gtklayout.c (gtk_layout_put):
18858         general fixups to container_add logic. always realize child if
18859         child->parent is realized, only map the child and queue a resize
18860         if child and child->parent are both visible.
18861
18862 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
18863
18864         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
18865         instead of gtk_container_foreach to walk and unrealize children, so
18866         composite children get also unrealized.
18867         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
18868         (gtk_widget_map): assert that the widget is visible (basic constrain).
18869         (gtk_widget_real_map): assert that the widget is realized (basic
18870         constrain).
18871
18872 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
18873
18874         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
18875
18876 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
18877
18878         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
18879         file for iso-8859-2 locales.
18880
18881         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
18882
18883 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
18884
18885         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
18886          (Pointed out by andy@rz.uni-karlsruhe.de and others).
18887          Remove some suspicious and useless lines. 
18888
18889 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
18890
18891         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
18892         width,height = 0, 0 to mean - here to edge of window,
18893         instead of -1, -1, since the former is all we support.
18894
18895 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
18896
18897         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
18898         when removing from quit_functions list.
18899
18900 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
18901
18902         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
18903
18904 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
18905
18906         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
18907          When redrawing characters on non-visible entry, use appropriate
18908          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
18909
18910 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
18911
18912         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
18913         from drag coordinates.
18914         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
18915         use drag_dest_cell.
18916
18917         * gtk/gtktree (drag_dest_cell)
18918         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
18919         (Bug #1129)
18920
18921 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
18922
18923         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
18924         translate_* fields.
18925         (gtk_item_factory_finalize): invoke translate_notify independant from
18926         translate_data.
18927         (gtk_item_factory_set_translate_func): likewise.
18928         (gtk_item_factory_destroy): only remove ifactory pointer from those
18929         widgets that belong to us (stupid me).
18930
18931 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
18932
18933         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
18934         rc_style list when lookup succeeeds.
18935
18936 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
18937
18938         * gtk/gtkctree.c (resync_selection): 
18939         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
18940         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
18941         bug.
18942
18943 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
18944
18945         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
18946         Add some missing GDK_THREADS_ENTER()/LEAVE around
18947         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
18948
18949 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
18950
18951         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
18952         rather than emit_by_name.
18953
18954         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
18955         on the widget across multiple signal emissions.
18956         (gtk_editable_delete_text): same here.
18957         (gtk_editable_class_init): set widget_class->activate_signal after
18958         editable_signals[ACTIVATE] has been created.
18959
18960 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
18961
18962         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
18963         position here prematurely -- we might not have the
18964         right ->min_position and ->max_position yet.
18965
18966 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18967
18968         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
18969         Add error traps so if the other end of the connection
18970         dies, we survive.
18971
18972         * gtk/gtkselection.c (gtk_selection_notify): Clean
18973         up properly when selection property retrieval fails.
18974         
18975         * gtk/gtkselection.c (gtk_selection_request): Correctly
18976         reject SelectionRequest notifies where the handler
18977         returns no data.
18978
18979 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18980
18981         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
18982         when we've previously highlighted.
18983
18984         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
18985         emit two "drag_leave" signals for Motif drops.
18986
18987         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
18988         back the correct status messages when dropping from
18989         Motif onto a proxy window that is rejecting the
18990         drop.
18991
18992 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
18993
18994         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
18995         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
18996         to compare two argument values. added gtk_arg_to_valueloc() to set a
18997         variable from an arg through its location (pointer).
18998
18999         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19000         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19001         as gfloat*, uchars are collected as guchar*, ints are collected as
19002         gint*, etc...
19003
19004 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
19005
19006         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19007         Include <string.h> instead of <strings.h>.
19008
19009         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19010         (actually, a lot more duplicate includes occur if
19011          you trace through the sequence of #include's)
19012         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19013         
19014 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19015
19016         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19017         gtk-a-higuti-990322-[0-3]
19018
19019         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19020         that was causing -DX_LOCALE not to work.
19021
19022         * gtk/gtkrc.c (gtk_rc_init):
19023         X_LOCALE will never have LC_MESSAGES defined
19024
19025 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
19026
19027         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
19028         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
19029
19030         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
19031         left/right as well (gtk-michael-980726-0.patch.gz).
19032
19033         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
19034         for pointer values, use gchar instead of char. fixed uline allocation
19035         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
19036         chunks instead of G_ALLOC_ONLY.
19037         (gtk_label_size_request): always alter requisition as passed and leave
19038         widget->requisition alone.
19039         (gtk_label_set_text): allow NULL strings.
19040         (gtk_label_new): likewise.
19041
19042 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
19043
19044         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
19045
19046 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
19047
19048         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
19049         *and* mapped (i.e. drawable).
19050         (gtk_bin_expose): only send exposes to drawable children.
19051
19052         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
19053         (gtk_box_expose): only send exposes to drawable children.
19054
19055         * gtk/gtkhscale.c (gtk_hscale_draw): 
19056         * gtk/gtkvscale.c (gtk_vscale_draw):
19057         hm, this is an ugly one. we first compute the size of our trough area
19058         here (window relative) and then check intersection with the draw_area
19059         which is parent relative because we're a NO_WINDOW widget, so we need
19060         to offset the trough area by allocation.x and allocation.y before the
19061         check. (this must not be done for the background area though, since
19062         that's already computed parent relative).
19063
19064 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
19065
19066         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
19067         unrealize title buttons.
19068
19069 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
19070
19071         * gtk/gtkclist.c (gtk_clist_column_title_passive)
19072         (gtk_clist_column_title_active): 
19073         only connect/disconnect to GtkWidgetClass::event to block mouse events.
19074
19075         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
19076         zero initialize event, removed superfluous gdk_window_get_pointer call
19077
19078         * gtk/gtklist.c (gtk_list_vertical_timeout)
19079         (gtk_list_horizontal_timeout): removed superfluous
19080         gdk_window_get_pointer call
19081
19082 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19083
19084         * plugging problems reported by "Bruce Mitchener, Jr."
19085         <bruce@puremagic.com> due to a purify session.
19086
19087         * gtk/gtkstyle.c:
19088         (gtk_style_ref): 
19089         (gtk_style_unref): assert ref_count to be > 0.
19090
19091         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
19092         the requisition.
19093         (gtk_clist_set_shift): likewise.
19094
19095         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
19096         adjustments.
19097
19098         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
19099         event before sending it and set send_event to TRUE (which needs to
19100         be done for *all* synthesized events).
19101         (gtk_list_vertical_timeout): likewise.
19102
19103         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
19104         leaks.
19105
19106         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
19107         to TRUE when synthesizing events.
19108
19109 [ *** end of merges from 1.2 *** ]      
19110         
19111 1999-11-21  Tor Lillqvist  <tml@iki.fi>
19112
19113         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
19114         (or copied from gdkconfig.h.win32 on Win32, sigh).
19115
19116         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
19117
19118         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
19119
19120         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
19121
19122         * gdk/gdkconfig.h.win32: New file.
19123
19124         * gdk/win32/makefile.cygwin: Build just a static archive here.
19125
19126         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
19127         for the DLL from the static archive built above.
19128
19129         * gdk/gdk.def: Moved here from the win32 subdirectory.
19130
19131         * gdk/win32/*: Adapt for the changed private struct organisation.
19132
19133         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
19134
19135 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
19136
19137         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
19138         for wheel mice (buttons 4 and 5).
19139
19140 1999-11-18  Tor Lillqvist  <tml@iki.fi>
19141
19142         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
19143         drawables use just the pixel field in the foreground and
19144         background GdkColor of the GdkGC.
19145
19146         gdk_gc_set_{fore,back}ground() are called in the GIMP with
19147         GdkColors containing uninitialized (red,green,blue) fields, and
19148         just the pixel field filled in, and furthermore in the
19149         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
19150         It thus turns out that we really don't need to have the full
19151         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
19152         it later to have just the pixel values.
19153
19154 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19155
19156         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
19157
19158 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
19159
19160         * docs/gtkfaq.sgml: threads example from Erik Mouw.
19161         New question on GtkLabel background colors.
19162
19163         * docs/gtk_tut.sgml:
19164           - Correct the example code callback
19165             function definitions.
19166           - Update the gtkdial example code, from Frans van Schaik.
19167           - Update setselection.c to current API.
19168
19169         * examples/Makefile examples/*/*.c: Update to code
19170         listed in tutorial.
19171
19172 1999-11-10  Tor Lillqvist  <tml@iki.fi>
19173
19174         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
19175         subrange table (from the "Developing International Software for
19176         WIndows 95 and Windows NT" book) was missing the Hangul syllable
19177         block... Get the loaded font's charset correctly.
19178
19179         (Note that this, and the other *-win32.c files, still really are
19180         the old ones, the win32 subdirectory is not ready for compilation
19181         yet after the reorg.)
19182
19183 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
19184
19185         * gtk/gtkclist.c: Fix off-by-one bug in parameter
19186         check.
19187
19188 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
19189
19190         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
19191         on results of XQueryDeviceState().
19192
19193 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
19194
19195         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
19196         we need to accesss only ->children. We need an accessor
19197         for the children.
19198
19199         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
19200         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19201         to get rid of gdkx.h include.
19202         
19203         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
19204         and random references to 'None'.
19205
19206         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
19207         Get rid of unused #include <gdk/gdkx.h>
19208
19209         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
19210         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
19211         gdkconfig.h.
19212
19213 1999-11-08  Tor Lillqvist  <tml@iki.fi>
19214
19215         * gdk/win32/gdkdraw.c
19216         * gdk/win32/gdkfont.c
19217         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
19218         following yesterday's changes. (Unrelated to Owen's reorg.)
19219
19220 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
19221
19222         * gdk/x11/gdkinput-gxi.c: Add missing include,
19223           fix GdkWindowPrivate => GdkDrawablePrivate.
19224
19225         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
19226
19227         * gdk/x11/Makefile.am (xinput_sources): Add missing
19228         backslash to fix building with --with-xinput=none
19229
19230 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
19231
19232         Move all X specific code into the x11/ directory.
19233         Aside from shuffling things around, did the following:
19234
19235        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
19236          gdk_arg_context_* - a simple argument parsing system
19237          in the style of popt.
19238
19239        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
19240          gdk/x11/gdkprivate-x11.h:
19241          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
19242          add ->klass and ->klass_data fields. The klass_data
19243          field points to an auxilliary structure that is
19244          windowing system dependent.
19245
19246        * gdk/gdkfont.c: Make most of the measurement functions
19247          simply wrappers around gdk_text_extents().
19248
19249        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
19250          _gdk_font_strlen() function that hides the weird
19251          behavior in gtk+-1.[02] where a string is interpreted
19252          differently for 8-bit and 16-bit fonts.
19253
19254        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
19255          to store common code for synthesizing double/triple
19256          press events.
19257         
19258        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
19259          Make all the function that modify an existing GC
19260          simply wrappers around gdk_gc_set_values().
19261          
19262        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
19263          for throwing out later.
19264
19265        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
19266          GdkImagePrivate and GdkColormapPrivate to have a
19267          windowing system dependent part (GdkFontPrivateX etc.)
19268          that "derives" from the system-independent part.
19269
19270        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
19271          Got rid of the included-source-files for XInput in
19272          favor of automake conditionals. (Which didn't exist
19273          when XInput support was originally added.)
19274
19275        * gdk/gdkrgb.c: Remove the visual id from the debugging
19276          statements since that is X11 specific; print out
19277          type/depth info instead.
19278          
19279
19280 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
19281
19282         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
19283         loading duplicates of hashed fonts.
19284
19285         * gdk/gdk.c (gdk_keysym_convert_case): rename
19286         gdk_XConvertCase to gdk_keysym_convert_case, allow
19287         results to be NULL in the GTK+ style.
19288
19289         * gdk/gdkcompat.h: Started compatibility header
19290         for renames.
19291
19292 1999-11-07  Tor Lillqvist  <tml@iki.fi>
19293
19294         * gdk/win32/gdkprivate.h: New font private structures, related to
19295         fontsets.
19296
19297         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
19298         gdk_font_list_free(). On X11, will just be wrappers to
19299         XListFonts() and XFreeFontNames(). On Win32, the code previously
19300         in gtkfontsel.c is now here.
19301
19302         New function gdk_font_xlfd_create(). On X11 will get the FONT
19303         property of the font (for GDK_FONT_FONTs), or call
19304         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
19305         builds a XLFD style name from the font information in the LOGFONT
19306         struct(s).
19307
19308         New function gdk_font_xlfd_free(), which correspondingly frees the
19309         string returned by gdk_font_xlfd_create().
19310
19311         Implement fontsets on Win32. Add a function that iterates over a
19312         wide char string and calls a callback function for each substring
19313         of wide chars from the same Unicode subrange (and thus probably
19314         available in the same real font).
19315
19316         Improve the XLFD emulation a bit.
19317
19318         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
19319
19320         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
19321         Beta3, WM_IME_CHAR messages don't seem to contain the composed
19322         multi-byte char as with the Active IMM on Win9x. Oh well, handle
19323         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
19324         ImmGetCompositionStringW() to get the composed Unicode chars.
19325
19326         * gdk/win32/gdkgc.c
19327         * gdk/win32/gdkdraw.c: Changes needed because of the font private
19328         struct changes.
19329
19330         * gdk/win32/gdk.def: Add the new functions.
19331
19332 1999-11-04  Tor Lillqvist  <tml@iki.fi>
19333
19334         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
19335         get the Platform SDK to get <dimm.h>.
19336
19337         * gdk/win32/gdkevents.c: More event handling fixes and
19338         simplification. Never generate motion events with is_hint true. We
19339         used to do that on bogus grounds earlier. Windows sends
19340         WM_MOUSEMOVE messages on button events even if the mouse hasn't
19341         moved, ignore these.
19342
19343         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
19344
19345         * gdk/win32/gdkglobals.c
19346         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
19347         the TrackMouseEvent function, and use it.
19348
19349         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
19350         char before calling WideCharToMultiByte in order to get a string
19351         for the window title.
19352
19353         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
19354
19355         * gdk/win32/gdk.def: Remove obsolete functions.
19356
19357         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
19358         /nodefaultlib and /defaultlib switches.
19359
19360         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
19361
19362 1999-10-31  Tor Lillqvist  <tml@iki.fi>
19363
19364         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
19365         EuroSign).
19366
19367         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
19368         same type as GdkWChar, especially on Win32.
19369
19370         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
19371
19372         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
19373         before passing to Windows GDI for drawing etc. Convert to the
19374         system default codepage before passing to Windows as window
19375         titles.
19376
19377         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
19378         support changing input locale on the fly.
19379
19380         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
19381         on-the-fly changes. Convert incoming characters from the current
19382         codepage to Unicode (and then to a UTF-8 multi-byte string) based
19383         on the current input language. Use keysym<->Unicode mapping tables
19384         and functions borrowed from xterm sources.
19385
19386         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
19387         editions of Win9x, use the ActiveX-based Active IMM (Input Method
19388         Manager) if available. IMEs and the Active IMM are available under
19389         the disguise of Chinese, Korean and Japanese support for IE and
19390         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
19391         support is present in all editions (as long as you install it).
19392
19393         Call DispatchMessage from gdk_events_queue() (and thus
19394         gdk_WindowProc()), instead of duplicating the code in
19395         gdk_WindowProc().
19396
19397         Reworked the grab handling and propagation code, factored out
19398         duplicated code snippets into separate functions. Other cleanups,
19399         too.
19400
19401         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
19402         the <dimm.h> header describing the Active IMM.
19403
19404         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
19405         just do the same as for "single" fonts.
19406
19407         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
19408         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
19409         the new keysyms from gdkkeysyms.h.
19410
19411         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
19412         fontset, so that gtkentry uses wide characters.
19413
19414         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
19415         GTk+'s system directory "gtk+", not "gtk".
19416
19417 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
19418
19419         * docs/gtkfaq.sgml: FAQ update
19420
19421 1999-10-21  Tor Lillqvist  <tml@iki.fi>
19422
19423         * gdk/win32/gdkprivate.h: Add more font private data.
19424
19425         * gdk/win32/gdkfont.c
19426         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
19427         fonts and strings. Now works much better. You still have to
19428         have a correct font selected, though. No fontset emulation yet.
19429
19430 1999-10-19  Tor Lillqvist  <tml@iki.fi>
19431
19432         * gtk/maketypes.awk: Use G_OS_WIN32.
19433
19434         * gtk/gtk.def: Add some missing entry points. Also some non-public
19435         ones, but PyGTK porter claims to need them.
19436
19437         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
19438         built-in type generation.
19439
19440 1999-10-14  Tor Lillqvist  <tml@iki.fi>
19441
19442         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
19443         GDK_FONT_FONT fonts (which is all we have for now, we don't
19444         emulate fontsets). The X11 version uses plain XDrawString in that
19445         case, too. The string passed to gdk_draw_text_wc seems to be in
19446         fact (at least, when used by gtkentry and gtktext) either in a
19447         single-byte charset, or a DBCS. Not Unicode.
19448
19449         This fixes the problem in gtkfontsel, where even if you had
19450         selected a font with a non-Latin1 charset (windows-greek, for
19451         instance), the preview still used Latin-1 glyphs.
19452
19453         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
19454         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
19455         (gdk_font_load): Recognize the demibold etc weights, even if we
19456         don't have the corresponding constants in the headers.
19457         (gdk_font_hash_insert): Use same hash mechanism as in the X11
19458         version. Should save font resources a bit, when we don't have
19459         multiple HFONTs for the same font.
19460
19461         * gdk/win32/gdkprivate.h: Add the names field as in the X11
19462         version.
19463
19464 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
19465
19466         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
19467         X values
19468
19469 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
19470
19471         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
19472         layout support (as mentioned on
19473         http://www.jcinteractive.com/gnome-ui/software/widgets/)
19474
19475 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
19476
19477         * gtk/fnmatch.c
19478         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
19479
19480 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
19481
19482         * configure.in (ALL_LINGUAS): Added Galician (gl)
19483
19484 1999-10-05  Tor Lillqvist  <tml@iki.fi>
19485
19486         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
19487
19488         * gdk/win32/gdkcompat.c: New file, actually provide an
19489         implementation for the deprecated functions. (Just temporarily.)
19490
19491         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
19492
19493         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
19494
19495         * gdk/win32/gdk.def gtk/gtk.def: Updates.
19496
19497 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
19498
19499         * configure.in: Added "uk" to ALL_LINGUAS.
19500         
19501 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
19502
19503         * configure.in: correct checking for BeOS check
19504
19505         * gdk/gdktypes.h
19506         * gtk/fnmatch.c
19507         * gtk/gtkfilesel.c
19508         * gtk/gtkitemfactory.c
19509         * gtk/gtkmain.[ch]
19510         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
19511
19512 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19513
19514         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
19515         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
19516         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
19517         by Bulgarian). 
19518
19519 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
19520
19521         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
19522         Fix a reference to window_private->destroyed.   
19523
19524         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
19525         (ugly) setting of an internal GdkWindow member to use
19526         a _slightly_ cleaner macro.
19527
19528         * gdk/gdkprivate.h: Split GdkWindowPrivate into
19529         GdkDrawablePrivate and GdkWindowPrivate.
19530         Add extra macros for accessing GDK_DRAWABLE_ components.
19531
19532         * *.[ch]: Massive adjustments for the above, use the
19533         new macros in a lot of places.
19534
19535 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
19536
19537         * gdk/gdktypes.h: Make GdkDrawable the base type,
19538         not GdkWindow.
19539
19540 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
19541
19542         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
19543
19544 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
19545
19546         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
19547
19548 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
19549
19550         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
19551         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
19552
19553         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
19554
19555         * docs/gtk-config.1: Now autogenerated.
19556         * docs/Changes-1.4.txt: started
19557         
19558 1999-10-03  Tor Lillqvist  <tml@iki.fi>
19559
19560         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
19561         to #ifdef also here.
19562
19563         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
19564         Owen did to the X11 backend.
19565
19566         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
19567         ScrollWindowEx when blitting inside a window, it can't be correct
19568         in the general case.
19569
19570         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
19571         WM_GETMINMAXINFO is easier.
19572
19573         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
19574         depth equal to the bitspixel value, not the visual's depth.
19575
19576         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
19577         to 24 even if the bitspixel value is 32.
19578
19579         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
19580         need to check for depth==32 when bpp==32, depth will always be 24.
19581
19582 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
19583
19584         * docs/Changes-1.4.txt: Started
19585         
19586         * gtk/Makefile.am (gdk_headers): Include all the new headers.
19587
19588         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
19589         
19590         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
19591         into C file.
19592         
19593         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
19594         header to gdkinputprivate.h.
19595
19596         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
19597         unused since before 1.2.
19598
19599 1999-09-30  Tor Lillqvist  <tml@iki.fi>
19600
19601         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
19602         expand possible hex escapes in the font family (put there by
19603         logfont_to_xlfd if the font name isn't a legal XLFD font family,
19604         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
19605         On Win32, add hex escapes here, too.
19606
19607 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
19608
19609         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
19610         to #ifdef GDK_WINDOWING_X11.
19611
19612 [ Merges from gtk-1-2 ]
19613
19614 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
19615
19616         * configure.in: fixed "GNU Make" check to pass with new make version
19617         3.77.95.
19618
19619 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
19620
19621         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
19622         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
19623         AM_PATH_GTK() macros don't get confused by the -pre1.
19624
19625 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19626
19627         * configure.in (REBUILD): Change check for perl5
19628           to check explicitely for v >= 5.002. (5.001
19629           does not work with our scripts.)
19630
19631 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
19632
19633         * configure.in: evaluate $PERL for the perl version check. added
19634         --disable-rebuilds to give the user an option to completely disable
19635         any source autogeneration rules.
19636
19637 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
19638
19639         * configure.in: evaluate $ac_make when checking for GNU Make.
19640
19641 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19642
19643         * docs/Makefile.am: added generation.txt.
19644
19645         * Makefile.am: require automake 1.4, build README from README.in and
19646         INSTALL from INSTALL.in in dist-hook.
19647         
19648         * README.in:
19649         * INSTALL.in: new files to autogenerate README and INSTALL from.
19650
19651         * configure.in: figure whether we have GNU Make
19652
19653         * docs/generation.txt: minor additions/corrections.
19654
19655 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19656
19657         * docs/gtkfaq.sgml: FAQ Update
19658
19659 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19660         
19661         * configure.in: Fix autoconf warnings about cross compilation by
19662         trying to provide sane defaults for AC_TRY_RUN.
19663
19664 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
19665
19666         * ltconfig
19667         * ltmain.sh: upgrade to libtool 1.3.3
19668
19669 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
19670
19671         * INSTALL: Indicate that the --with-glib= configure
19672         time flag is unsupported.
19673
19674 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
19675
19676         * docs/generation.txt: Added a file that gives
19677         documenation about the autogeneration process for
19678         various autogenerated files.
19679         
19680 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19681
19682         * configure.in (LIBS): Look for libgmodule in the
19683         right location.
19684
19685 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
19686
19687         * docs/gtk_tut.sgml: Removed references to
19688         code examples in my directory on gtk.org as
19689         they should all be in the tutorial now.
19690
19691         * docs/gtk_tut.sgml: Added sources for dial-test
19692         and scribble-xinput programs that were previously
19693         missing.
19694
19695 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
19696
19697         * TODO: Added entry about menu keyboard navigation, removed
19698         some finished items.
19699
19700 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
19701
19702         * acinclude.m4: Standardize on func_dgettext
19703         not func_gettext, so that the checks for dgettext
19704         actually are paid attention to.
19705
19706 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
19707
19708         * configure.in (LIBS): Add $INTLLIBS into $LIBS
19709         directly, rather than repeating the checks for
19710         gettext.
19711
19712         * INSTALL: Added information about gettext and
19713         NLS support.
19714
19715         * acinclude.m4 (LIBM): Check for dgettext, not
19716         just gettext. This should hopefully fix things wrt
19717         systems with old versions of GNU gettext installed.
19718
19719 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19720
19721         * configure.in (LIBS): Look for libgmodule in the
19722         right location.
19723
19724 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19725
19726         * autogen.sh: add --enable-maintainer-mode
19727
19728         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
19729
19730 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
19731
19732         * docs/gtk-config.1.in:
19733           docs/Makefile.am:
19734           configure.in: gtk-config is now generated.
19735
19736         * docs/gtk-config.1: Removed, now generated.
19737
19738 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
19739
19740         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
19741         handle CreateNotify itself, still put out a debuging message for
19742         --gdk-debug=events. made the ReparentNotify debugging message more
19743         verbose.
19744         wrap xcoords translation for ConfigureEvents into an error trap,
19745         a destroy event may already be pending, and in that case, the
19746         actuall coordinate values are not at all critical.
19747
19748 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
19749
19750         * gdk/gdkcc.c: Stop leaking the color_hash all over
19751         the place. Simplify and improve the logic.
19752
19753 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19754
19755         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
19756         for prototypes and function implementations consistent (reported
19757         by Tomas Ogren).
19758
19759 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19760
19761         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
19762         send_event set in debugging output.
19763         (gdk_compress_exposures): default initialize the event so we don't
19764         operate on bogus values (namely send_event).
19765
19766 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19767
19768         * gdk/gdkwindow.c: When we receive an unexpected
19769         destroy notify on one of our windows, don't just
19770         warn about it, also mark our windows as destroyed.
19771
19772 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
19773
19774         * gdk/gdkfont.c (gdk_font_hash_insert): Add
19775           name => font and name => fontset hashes. The 
19776           name => fontset hash is a _big_ win since we
19777           weren't previously caching fontsets at all and loading
19778           fontsets is expensive. The name => font hash
19779           is less of a win, but it does save us from doing
19780           repeated XQueryFont calls on the same font.
19781
19782         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
19783           list so we can remove font/fontset from hash.
19784
19785 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19786
19787         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
19788           and slightly confusing test. [ XInternAtom (,,TRUE)
19789           will never return None ].
19790
19791 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
19792
19793         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
19794           gdk/gdkwindow.c (gdk_window_set_hints):
19795
19796         Don't omit setting the properties if flags == 0 -
19797         there may be an existing set of properties there
19798         already. (Very old bug. Would it be better to
19799         delete the property instead?)
19800
19801         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
19802           spelling error in comment.
19803
19804 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
19805
19806         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
19807           to avoid stomping over gdk_error_warnings.
19808
19809         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
19810           as (bits_per_pixel + 7) / 8. This gives the same
19811           result as before for multiples of 8, but actually
19812           a "reasonable" value for 1bit or 4bit displays.
19813
19814 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19815
19816         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
19817         GNU Make.
19818
19819 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19820
19821         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
19822         discarding configure events.
19823
19824 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19825
19826         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
19827         refcount is greater than zero.
19828
19829         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
19830
19831         * gdk/gdkfont.c (gdk_font_unref): Likewise.
19832
19833         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
19834
19835         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
19836
19837 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19838
19839         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
19840         that format 32 => sizeof(item) == 4. It really is
19841         sizeof(long).
19842
19843 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
19844
19845         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
19846         core dump at all on X IO errors, only core dump
19847         if --enable-debug for X errors.
19848
19849 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
19850
19851         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
19852         unknown window:" message. disabled ConfigureNotify discarding code,
19853         because it led to events being processed out of order.
19854
19855 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
19856
19857         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
19858
19859         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
19860         we export this function, supress error warnings and don't reset the
19861         error code in the first half of this function.
19862
19863         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
19864         code (instead of just -1) so gdk_error_trap_pop() reveals something
19865         actually informative about the error that happened.
19866
19867         * gdk/*.c:
19868         don't rely on gdk_error_code being -1 if an error occoured, but just
19869         gdk_error_code != 0.
19870
19871 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
19872
19873         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
19874         pointer *before* invoking the filter function, so we at least don't
19875         crash if a filter is removed that is currently executed. window filters
19876         *really* need to be made truely reentrant at some point.
19877
19878 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
19879
19880         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
19881         PropertyNotify debug messages.
19882
19883 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
19884         
19885         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
19886         
19887         * gdk/gdkim.c: Fix cut-and-paste errors for 
19888         x/y and PreeditAttributes/StatusAttributes.
19889
19890 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19891
19892         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
19893         G_MAXINT to 2^16 to alleviate overflow problems in
19894         various window managers.
19895
19896 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19897
19898         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19899         for fontsets.
19900
19901 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
19902
19903         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
19904         Initialize size_hints.x and size_hints.y because kwm
19905         brokenly pays attention to them.
19906         (Bug #1181 -  Lars Heete <hel@admin.de>)
19907
19908 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
19909
19910         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
19911         return value of gdk_list_visuals(). 
19912         (Bug #1193 - Morten Welinder <terra@diku.dk>)
19913
19914 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
19915
19916         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
19917         XSetIMValues to (void *) when comparing to NULL, to workaround
19918         the problem of some compilers barfing since older X headers don't
19919         have the prototype for it.
19920
19921 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
19922
19923         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
19924         for pseudocolor where colormap->colors was double
19925         allocated.
19926
19927         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
19928         color value in the hash table with the pixel filled
19929         in so when we do later hash table lookups, the color
19930         value is correct.
19931         
19932 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
19933
19934         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
19935         making the call
19936
19937 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
19938
19939         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
19940         pointed out by Morten Welinder <terra@diku.dk>.
19941
19942 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19943
19944         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19945           default filter from the list
19946
19947 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19948
19949         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19950           default filter from the list
19951
19952 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
19953
19954         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
19955
19956         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
19957         g_strdup_printf instead of calcing the length separately
19958
19959 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
19960
19961         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
19962         that we don't do in many other places. (Fixing duplicate 
19963         #include of config.h)
19964
19965         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
19966         Otherwise, #ifndef XINPUT_NONE check in the latter
19967         doesn't work. (Bug #546)
19968
19969 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
19970
19971         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
19972         "None" case insensitive.
19973
19974 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19975
19976         * gdk/gdkselection.c: 
19977         Add error traps so if the other end of the connection
19978         dies, we survive.
19979
19980 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19981
19982         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
19983         dest_xid field into two fields - one for the window
19984         to send in messages, one to indicate the last looked
19985         up window for caching purposes. This is needed, so
19986         that Leave messages get the correct window.
19987
19988 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
19989
19990         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
19991         Fix warning created by people mucking around
19992         with the gsource API.
19993
19994         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
19995         Change mapping between GIOCondition and GdkInputCondition
19996         to match the way the Linux kernel does it. This should
19997         fix problems where closed pipes were no longer signalling
19998         GDK_INPUT_READ on systems with a native poll().
19999
20000 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
20001
20002         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
20003         explicitly for the string "None" - it is in the XPM
20004         spec and some servers treat unknown colors in odd ways
20005         (like asking the user!)
20006
20007 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20008
20009         * gdk/gdkevents.c: made "->" into a "." of previous change so
20010         it compiles
20011
20012 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
20013
20014         * gdk/gdkevents.c (gdk_compress_exposures): Set the
20015         window field of the event structure before calling
20016         user filters.
20017
20018 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20019
20020         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
20021         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
20022
20023 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
20024
20025         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
20026         intermediate text property - prevents major memory
20027         leak when gdk_use_mb.
20028         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
20029
20030 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20031
20032         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20033         gtk-a-higuti-990322-[0-3]
20034
20035         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
20036         sizeof(wchar_t) != sizeof (GdkWChar)
20037
20038         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20039         that was causing -DX_LOCALE not to work.
20040
20041         * gtk/gtkrc.c (gtk_rc_init):
20042         X_LOCALE will never have LC_MESSAGES defined
20043
20044         * gdk/gdk.c (gdk_init_check):
20045         Remove --xim-preedit and --xim-status from argv properly.
20046
20047         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
20048         that the client window is present on the X server
20049         before we pass it to the input method.
20050
20051 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20052
20053         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
20054         if --display is specified on the command line, than
20055         the drag window will not be created on that display.
20056         
20057 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
20058
20059         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
20060         lookups with only_if_exists == TRUE were inserting
20061         bogus values into the atom cache.
20062
20063 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20064
20065         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
20066         then reset it to NULL.
20067
20068         * gdk/gdkcolor.c:
20069         (gdk_colors_free): 
20070         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
20071         key for g_hash_table_remove() in both functions, this prevents us
20072         from accessing possibly uninitialized portions of a GdkColor structure
20073         where we are only interested in its pixel value.
20074
20075 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20076
20077         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20078         font hash table, if we have a GdkFontPrivate entry for this font
20079         already, simply increment its reference count, provided by Olaf Dietsche
20080         <olaf.dietsche+list.gtk@netcologne.de>.
20081
20082 1999-09-21  Tor Lillqvist  <tml@iki.fi>
20083
20084         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
20085         just to be sure.
20086
20087         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
20088         unused variables, leftovers from the X11 version.
20089
20090         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
20091
20092         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
20093         downcase fields on X11.
20094
20095 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20096         
20097         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
20098         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
20099
20100 1999-09-17  Tor Lillqvist  <tml@iki.fi>
20101
20102         * gdk/win32/gdk.def: Add gdk_threads_mutex.
20103
20104         * gtk/makefile.msc: Correct path to libintl.
20105
20106         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
20107         use of gint vs. int, and gint vs. gboolean in headers and
20108         definitions. Use GtkType for the *_get_type functions. Note that
20109         these changes preserve binary compatibility.
20110
20111         * gdk/gdk.c
20112         * gdk/win32/gdk.c
20113         * gdk/gdk.h: Fix inconsistencies: gint vs int.
20114
20115         * gtk/gtkmain.c
20116         * gtk/gtkclist.c
20117         * gtk/gtkmenufactory.c
20118         * gtk/gtknotebook.c
20119         * gtk/gtkwidget.c: Fix inconsistencies, also gint
20120         vs. gboolean.
20121
20122         * gtk/gtkcolorsel.[ch]
20123         * gtk/gtkcombo.[ch]
20124         * gtk/gtkdrawingarea.[ch]
20125         * gtk/gtkgamma.[ch]
20126         * gtk/gtkhandlebox.[ch]
20127         * gtk/gtkhpaned.[ch]
20128         * gtk/gtkhruler.[ch]
20129         * gtk/gtkplug.[ch]
20130         * gtk/gtkpreview.[ch]
20131         * gtk/gtkruler.[ch]
20132         * gtk/gtksocket.[ch]
20133         * gtk/gtkstatusbar.[ch]
20134         * gtk/gtktoolbar.[ch]
20135         * gtk/gtkvbbox.[ch]
20136         * gtk/gtkvpaned.[ch]
20137         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
20138         functions.
20139
20140         * gtk/gtkgamma.h: Fix bug, missing () in call of
20141         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
20142
20143 1999-09-14  Tor Lillqvist  <tml@iki.fi>
20144
20145         * gdk/gdkcolor.c (gdk_colormap_new)
20146         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
20147         colormap->colors was allocated twice.
20148
20149         * gdk/win32/gdk.c: Remove some unused stuff.
20150
20151         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
20152         colormap.
20153
20154         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
20155         * gtk/gtklabel.h (gtk_label_get_type)
20156         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
20157         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
20158         in a couple of places, not guint.
20159
20160 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20161
20162         * configure.in,po/et.po: added Estonian language file
20163
20164 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20165
20166         * configure.in,po/da.po: added Danish file
20167
20168 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
20169
20170         * docs/gtkfaq.sgml: Minor FAQ Update
20171
20172 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
20173
20174         * docs/gtkfaq.sgml: FAQ update
20175
20176 1999-08-27  Tor Lillqvist  <tml@iki.fi>
20177
20178         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
20179         way to get window contents continually refreshed while resizing. I
20180         didn't like the effects myself, so it's not on by default.
20181
20182         * gdk/win32/gdkprivate.h: New flag variable
20183         gdk_event_func_from_window_proc, FALSE by default.
20184
20185         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
20186         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
20187         are passed --gdk-event-func-from-window-proc.
20188
20189         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
20190         and we have am event_func, call it instead of enqueing the event.
20191
20192 1999-08-23  Tor Lillqvist  <tml@iki.fi>
20193
20194         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
20195         Kelley: Set expose_count in GdkEventExposes correctly.
20196
20197         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
20198         MULTIPLE_WINDOW_CLASSES).
20199
20200         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
20201         for bug in NT, apparently NT *does* draw the end pixel, too, in
20202         LineTo with a one-pixel pen, so we don't have to do it ourselves.
20203
20204 1999-08-21  Tor Lillqvist  <tml@iki.fi>
20205
20206         Improvements by Hans Breuer: 
20207
20208         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
20209
20210         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
20211         CS_?REDRAW flags as they cause lots of (late) redraws when "show
20212         window contents while dragging" is turned on. Allocate at least
20213         one unique class for every GdkWindowType. If support for single
20214         window-specific icons is ever needed (eg. Dialog specific), every
20215         such window should get its own class.
20216
20217 1999-08-19  Tor Lillqvist  <tml@iki.fi>
20218
20219         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
20220         error that caused crashes.
20221
20222 1999-08-17  Tor Lillqvist  <tml@iki.fi>
20223
20224         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
20225         window, use ScrollWindowEx, and call UpdateWindow. This prevents
20226         bugs when for instance part of the window was outside the
20227         display. Thanks to Philippe Colantoni for finding and fixing this.
20228
20229 1999-08-16  Tor Lillqvist  <tml@iki.fi>
20230
20231         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
20232         endpoint calculations which were totally wrong. (A little RTFMing
20233         helps a lot ;-)
20234
20235         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
20236         from a separate directory, not from gettext, because of licensing
20237         issues (we want to use the LGPL version).
20238
20239         * README.win32: Mention the intl from glibc vs from gettext issue.
20240
20241 1999-08-13  Tor Lillqvist  <tml@iki.fi>
20242
20243         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
20244         in the key event handling: Now AltGr chars work again. Also,
20245         now Alt-digits are passed up as well as Control-digits.
20246         Pass keypad plus and minus as normal plus and minus.
20247
20248 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20249
20250         * docs/gtkfaq.sgml: FAQ Update
20251
20252 1999-07-25  Tor Lillqvist  <tml@iki.fi>
20253
20254         * README.win32
20255         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
20256         the Wintab SDK.
20257
20258         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
20259         OK, but getting closer. Guard against bogus tilt data from Wacom
20260         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
20261         enable easier building without Wintab.
20262
20263         * gdk/win32/gdkinput.h
20264         * gdk/win32/gdkevents.c 
20265         * gdk/win32/gdkwindow.c: Minor changes related related to above.
20266         
20267         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
20268         code. As we have just one visual on Win32, no sense to have it in a
20269         table, and no need for the hash table.
20270
20271         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
20272         better on white background.
20273
20274 1999-07-21  Tor Lillqvist  <tml@iki.fi>
20275
20276         * README.win32: Update gcc build instructions. Mention gettext is
20277         GPL.
20278
20279         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
20280         supported cursor size with GetSystemMetrics.
20281
20282         * gdk/win32/gdkfont.c
20283         * gtk/gtkfontsel.c: Guard against some font weight and charset
20284         symbols being undefined (in mingw32 headers).
20285
20286         * gdk/win32/makefile.cygwin
20287         * gtk/makefile.cygwin
20288         * gtk/gtkthemes.c: No longer need to have differently named
20289         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
20290
20291 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
20292
20293         * docs/gtkfaq.sgml: Long awaited FAQ update.
20294
20295 1999-07-15  Tor Lillqvist  <tml@iki.fi>
20296
20297         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
20298         it. Obscure bit manipulation needed.
20299
20300         * gdk/win32/gdkevents.c: Logging.
20301         
20302         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
20303         style (file name include compiler name) for theme engines.
20304
20305 1999-07-13  Tor Lillqvist  <tml@iki.fi>
20306
20307         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
20308
20309         * gdk/win32/gdkevents.c: Fix long-standing bug in key
20310         events. The key.string wasn't zero-terminated, still we strdup'ed
20311         it in gdk_event_copy(). Synthesize crossing events for button
20312         events before possible propagation.
20313
20314         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
20315
20316         * gdk/win32/makefile.cygwin
20317         * gtk/makefile.cygwin: Use new DLL naming style for the
20318         GCC-compiled ones.
20319
20320         * gdk/win32/makefile.msc
20321         * gtk/makefile.msc: Cosmetics mostly.
20322
20323         * gtk/gtk.def: Add missing entry points.
20324
20325         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
20326
20327 1999-07-09  Tor Lillqvist  <tml@iki.fi>
20328
20329         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
20330         or height is zero. Don't print a warning if Pie or Arc fails, they
20331         always fail (?) for very narrow ellipses.
20332
20333         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
20334         the part or the destination window corresponding to source area
20335         outside of the source drawable's boundary.
20336
20337         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
20338         anything if less than two points.
20339
20340         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
20341         return NULL. Gtk cut-and-paste inside a single program works
20342         better this way. (It always gets the clipboard contents from
20343         Windows, not from its own copy, which is cleared anyway. I can't
20344         say I fully understand what happens... Emulating the X selection
20345         and property stuff is a bit of a mess.)
20346
20347         * gdk/win32/gdkevents.c
20348         * gdk/win32/gdkproperty.c: A bit more verbose logging.
20349
20350         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
20351         that never got deleted). Revamp gdk_region_shrink.
20352
20353         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
20354         after use.
20355
20356         * gtk/gtk.def: Add some missing entry points.
20357
20358         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
20359         component.
20360
20361 1999-07-04  Tor Lillqvist  <tml@iki.fi>
20362
20363         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
20364         Control-digits specially.
20365
20366 1999-07-03  Tor Lillqvist  <tml@iki.fi>
20367
20368         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
20369
20370 1999-06-28  Tor Lillqvist  <tml@iki.fi>
20371
20372         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
20373         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
20374         finding this.)
20375
20376 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
20377
20378         * gtk+.spec.in: Corrected some typos in files section.
20379         
20380 1999-06-15  Tor Lillqvist  <tml@iki.fi>
20381
20382         * README.win32: Mention using GNU gettext.
20383         * config.h.win32: Enable NLS stuff.
20384         * gtk/makefile.msc: Use GNU gettext.
20385         * gdk/win32/gdkdnd.c: Minor header reorg.
20386         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
20387         cosmetics.
20388         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
20389         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
20390
20391 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
20392
20393         * acinclude.m4
20394         * config.guess
20395         * config.status
20396         * ltconfig
20397         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
20398
20399 1999-05-30  Tor Lillqvist  <tml@iki.fi>
20400
20401         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
20402         SafeAdjustWindowRectEx. Don't override all calls to
20403         AdjustWindowRectEx by it, but use it only in two places: When
20404         creating a new top-level window and when moving a top-level
20405         window.
20406
20407         Use screen coordinate rectangle, not client rectangle, in
20408         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
20409         when we try to place a window so that the decoration (mainly,
20410         title bar) isn't visible.
20411
20412         These changes fix the bug that showed up for instance as the
20413         GIMP's saved top-level windows moving right and down (by an amount
20414         equal to the window decoration) for each session. This bug showed
20415         up also in testgtk's "Saved Position".
20416
20417         gdk_window_resize also redone a bit.
20418
20419 1999-05-25  Tor Lillqvist  <tml@iki.fi>
20420
20421         * gtk/testgtkrc: Add (commented out) Windows-style theme
20422         include line.
20423
20424         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
20425
20426 1999-05-18  Tor Lillqvist  <tml@iki.fi>
20427
20428         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
20429         gdkx.h to a gdk subdirectory, so that applications can include
20430         these with <gdk/*.h> without trouble.
20431
20432         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
20433         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
20434         have their bitmap destroyed.
20435
20436         * gdk/win32/gdk.def: Add gdk_root_parent.
20437
20438 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
20439
20440         * configure.in
20441           gtk-config.in
20442           ltconfig
20443           ltmain.sh     
20444           gtk/Makefile.am: changes to compile nicely (with xlib) 
20445           on BeOS
20446
20447 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
20448
20449         * acinclude.m4
20450         * config.guess
20451         * config.sub
20452         * ltconfig
20453         * ltmain.sh: upgrade to libtool 1.3
20454
20455 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
20456
20457         * gtk/gtkclist.c:
20458         * gtk/gtkctree.c: merges from gtk-1-2
20459
20460 1999-04-25  Tor Lillqvist  <tml@iki.fi>
20461
20462         Support added for building using a GNU toolchain on Win32,
20463         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
20464
20465         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
20466         * config.h.win32: Changes for gcc.
20467         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
20468         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
20469         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
20470         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
20471         Protect shl stuff unavaiilable with mingw32 headers.
20472         * gdk/win32/gdkevents.c: Fix typo.
20473         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
20474         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
20475         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
20476         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
20477         the mingw32 headers.
20478         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
20479         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
20480         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
20481         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
20482         Test for NATIVE_WIN32, not _MSC_VER.
20483         * gtk/gtkmain.c: No use warning about developer version on Win32,
20484         there aren't any non-developer versions anyhow.
20485         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
20486         * gtk/makefile.msc: Use pthread from another directory. Minor other
20487         changes. 
20488
20489 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20490
20491         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20492           default filter from the list
20493
20494 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
20495
20496         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
20497          when gtk_widget_grab_default() is called for a widget that
20498          is not within a GtkWindow.
20499
20500 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
20501
20502         * docs/gtk_tut.sgml, examples/clist.c: use a
20503           scrolled window in the clist example. Minor
20504           tutorial fixes.
20505
20506 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
20507
20508         * docs/gtk_tut.sgml: Style check from David King
20509           <dking@youvegotmail.net>
20510
20511 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
20512
20513         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
20514         compile with unknown value of GDK_WINDOWING
20515
20516 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
20517
20518         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
20519         after the rule is fired.
20520         (install-exec-local): Install gdkconfig.h only if the contents are
20521         different from the currently installed gdkconfig.h.
20522
20523 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
20524
20525         * gdk/Makefile.am (configexecincludedir): Rename from 
20526         configincludedir so that gdkconfig.h will be installed 
20527         as part of `make install-exec'. 
20528
20529 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
20530
20531         * acinclude.m4
20532         * config.guess
20533         * config.sub
20534         * ltconfig
20535         * ltmain.sh: upgrade to libtool 1.2f
20536
20537         * autogen.sh: libtool is not required to autogen gtk+
20538
20539         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
20540         needed)
20541
20542 1999-03-18  Tor Lillqvist  <tml@iki.fi>
20543
20544         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
20545         declaring gdk variables exported/imported from the DLL. New image
20546         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
20547         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
20548         GDK_DRAG_PROTO_OLE2.
20549
20550         * gdk/gdk.h: Merge in Win32 version: Two new functions,
20551         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
20552         declared only for the Win32 version, but could be in the X11
20553         version as well. (Needed for a Xlib-less gdk_imlib.)
20554         gdk_color_hash should have only one parameter. Declare
20555         gdk_threads_mutex with GDKVAR.
20556         
20557         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
20558         just one parameter.
20559
20560         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
20561         per pixel, not bits.
20562
20563         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
20564         Fetch bpp (which means bits-per-pixel here) from another place on
20565         Win32. Accept also depth==32 (which we might get on Win32) with
20566         bpp==32.
20567
20568         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
20569         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
20570         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
20571         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
20572         in the backend-dependent directory, not in the common gdk
20573         directory.
20574
20575         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
20576         headers.
20577
20578 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
20579
20580         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
20581         want to use the Gtk+ devel version (which is true, and yes - even i am
20582         currently working with the 1.2.x branch). so everyone reading this, you
20583         probably want to issue
20584         cvs checkout -r glib-1-2 glib
20585         and
20586         cvs checkout -r gtk-1-2 gtk+
20587         as your next two comands.
20588
20589 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
20590
20591         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
20592         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
20593
20594         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
20595         file. strongly deprecated the GTK_HAVE_* macros, we provide
20596         GTK_CHECK_VERSION() for people that need to check for certain
20597         Gtk+ versions.
20598
20599         * gtk/gtkcompat.h: removed this from CVS.
20600         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
20601         idea right from the start, it just didn't seem like that back then.
20602
20603 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
20604
20605         * merges from gtk-1-2:
20606
20607 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
20608
20609         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
20610         item factory class has been created.
20611         (gtk_item_factory_parse_rc): likewise.
20612
20613         * gtk/gtkmenu.c:
20614         keep proper references for old_active_menu_item.
20615         (gtk_menu_reparent): unset the usize of the new parent,
20616         so the menu can sanely be size requested and we don't get nasty screen
20617         artefacts upon next reparentation.
20618         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
20619         enter notify. only synthesize enter notifies if the pointer really is
20620         inside the event window.
20621         (gtk_menu_popdown): use gtk_menu_shell_deselect().
20622         (gtk_menu_popup): move the background setting stuff into
20623         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
20624
20625         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
20626         gtk_menu_shell_select_item() to select the new item.
20627         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
20628         do the right thing for deselection as well.
20629
20630 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
20631
20632         * gtk/gtkwidget.[hc]:
20633         (gtk_widget_accelerators_locked): return whether a widget's accelerators
20634         are locked.
20635
20636         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
20637         existing accelerators if the widget's accelerators are locked.
20638
20639 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
20640
20641         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
20642
20643         * gtk/gtkmenu.c: truely forward key press and key release events to
20644         the menu widget from the toplevel or tearoff window. we can't simply
20645         connect to that, we need to stop further processing of the events as
20646         well.
20647
20648 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
20649
20650         * gtk/gtkmenu.c:
20651         (gtk_menu_key_press): pass event->keyval, event->state to
20652         gtk_accelerator_valid, instead of event->keyval twice.
20653         refuse to install single letter accelerators for menus that use
20654         single letter shortcuts.
20655
20656         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
20657         gtk_menu_ensure_uline_accel_group().
20658
20659         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
20660         which will always return an uline accel group, made
20661         gtk_menu_get_uline_accel_group() return NULL if the group isn't
20662         yet created.
20663
20664 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
20665
20666         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
20667
20668         * gtk/gtkclist.c (gtk_clist_column_title_passive):
20669         Leave button sensitive, trap  button_press, button_release,
20670         motion_notify, enter_notify and leave_notify events instead.
20671         (gtk_clist_column_title_active): disconnect event handler.
20672         (gtk_clist_drag_data_get): fixed memory leak. Reported by
20673         Guillaume Laurent <glaurent@worldnet.fr>
20674
20675 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
20676
20677         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
20678         width/height mixups.
20679
20680         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
20681         if needed.
20682
20683 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
20684
20685         * gtk/testgtk.c (create_item_factory): unref the item factory after
20686         window's destruction.
20687
20688         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
20689         count on the menu shell around the menu item's activation, since the
20690         signal emission may cause menu shell destruction.
20691
20692         * gtk/gtkitemfactory.c:
20693         the previous code leaked one accel group per menu. we use
20694         gtk_menu_get_uline_accel_group() now to fix that, and with that
20695         also create the underline accelerator group of the menus only if
20696         required (i.e. an underline accelerator has been specified).
20697         (gtk_item_factory_construct):
20698         (gtk_item_factory_create_item): removed code that would create an
20699         extra accel group for the menu (and leak references).
20700         (gtk_item_factory_create_item): adapted the underline accelerator
20701         installation code to properly feature gtk_menu_get_uline_accel_group().
20702
20703         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
20704         menu->accel_group, this may return NULL if the accelerator group
20705         hasn't been set yet.
20706         added gtk_menu_get_uline_accel_group() to retrive the underline
20707         accelerator group of the menu, this will be created on demand
20708         and proper care is taken about its reference count.
20709
20710         * gtk/gtkitemfactory.h:
20711         * gtk/gtkitemfactory.c:
20712         dumped the approach of keeping a widgets by action list on the
20713         factory since the factory<->widget destroy negotiation didn't work
20714         and would be hard to get going at all. instead we keep a list of
20715         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
20716         persistant throughout a program's life time).
20717         also, i removed the static const gchar *key_* variables, and made
20718         them inline strings (they weren't actually used anyways).
20719         (gtk_item_factory_add_item): update ifactory->items.
20720         (gtk_item_factory_destroy): destroy ifactory->items (and remove
20721         the item factory pointer from the remaining ifactory widgets).
20722         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
20723         list to find the widget.
20724         (gtk_item_factory_get_item): new function that works around
20725         gtk_item_factory_get_widget() limitations, this function will only
20726         return menu items, even for <Branch> entries.
20727
20728 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20729
20730         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20731         font hash table, if we have a GdkFontPrivate entry for this font
20732         already, simply increment its reference count, provided by Olaf Dietsche
20733         <olaf.dietsche+list.gtk@netcologne.de>.
20734
20735         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20736         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20737
20738 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
20739
20740         * gtk/gtkcontainer.c:
20741         (gtk_container_add_with_args):
20742         (gtk_container_addv):
20743         (gtk_container_add): before adding a child to a conatiner, make sure
20744         it is (default) constructed, this is neccessary because under certain
20745         circumstances the child will get relized and mapped immediatedly, in
20746         which case it has to be constructed already.
20747
20748 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
20749
20750         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
20751         values > 1 as TRUE also.
20752
20753 1999-03-16  Tor Lillqvist  <tml@iki.fi>
20754
20755         * README.win32: New file.
20756                 
20757         * configure.in: Check for lstat.
20758
20759         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
20760         completeness.
20761
20762         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
20763
20764         * gtk/gtk.def: Removed CRs.
20765
20766         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
20767         ..\gdk\win32).
20768
20769         * gdk/win32/makefile.msc: Correct upwards relative paths.
20770         
20771 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
20772
20773         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
20774           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
20775           it was connecting a void function to expose_event and the int
20776           returning function to the draw signal
20777
20778 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
20779
20780         * configure.in:
20781         Use correct path to libgmodule.la when ref'ing uninstalled copy
20782         of glib.  (Already in stable branch, Bug #417)
20783
20784 1999-03-15  Tor Lillqvist  <tml@iki.fi>
20785
20786         Win32 merge and general portability stuff:
20787                 
20788         * acconfig.h,configure.in: Check for <sys/time.h>.
20789
20790         * gdk/win32: New directory (actually, been there for a while).
20791         
20792         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
20793         NATIVE_WIN32, and use these. Always case fold on Win32. No
20794         backslashed escapes on native Win32.
20795
20796         * gtk/{gtk.def,makefile.msc}: New files.
20797
20798         * gtk/Makefile.am: Add above new files.
20799         
20800         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
20801         instead of <strings.h>.
20802
20803         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
20804         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
20805         <unistd.h> appropriately.
20806
20807         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
20808         Use ABS() (from <glib.h>) instead of abs().
20809         
20810         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
20811         of gtk (and thus glib) headers, so that WIN32 will be
20812         defined. With MS C, include <direct.h> for mkdir prototype.
20813
20814         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
20815         some casts, needed by MS C.
20816
20817         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
20818         implemented).
20819
20820         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
20821         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
20822         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
20823
20824         * gtk/gtkmain.h: Mark variables for export/import on Win32.
20825                 
20826         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
20827         the event is not a hint, or its window is not the slider. Needed
20828         on Win32, at least.
20829
20830         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
20831         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
20832         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
20833         a subdirectory of the Windows directory as gtk system
20834         configuration directory.
20835
20836         * gtk/gtkselection.c: No chunks on Win32.
20837
20838         * gtk/gtksocket.c: Not implemented on Win32.
20839
20840         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
20841
20842         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
20843
20844         * gtk/maketypes.awk: Declare variables with a macro that expands to
20845         necessary export/import magic in the case of Win32.
20846                 
20847         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
20848
20849 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
20850
20851         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
20852         since those were meant only for gdki18n.h.  
20853         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
20854         for widechar tests.
20855         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
20856
20857 1999-03-13  Tor Lillqvist  <tml@iki.fi>
20858
20859         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
20860         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
20861
20862         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
20863         installed) to CFLAGS.
20864
20865         * gdk/Makefile.am: Add rules for gdkconfig.h.
20866
20867         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
20868         APIs.
20869
20870         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
20871         gdkx.h anyway when compiling for X11.
20872         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
20873         general): Merge in Win32 version.
20874         
20875         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
20876         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
20877         expansion (if we don't have HAVE_PWD_H), allow for drive
20878         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
20879         included code from Craig Setera's port to Win32 (the one that uses
20880         X11, and the cygwin dll), even if it probably will be abandoned.
20881
20882         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
20883         the user entered one herself.  This way one can complete *.h and
20884         don't get matches on any .help files, for instance.
20885         
20886 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20887
20888         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20889         font hash table, if we have a GdkFontPrivate entry for this font
20890         already, simply increment its reference count, provided by Olaf Dietsche
20891         <olaf.dietsche+list.gtk@netcologne.de>.
20892
20893         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20894         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20895
20896 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20897
20898         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
20899         the number of calls to gdk_draw_point() (and thus to X) by
20900         clipping the points by hand.
20901
20902         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
20903         the clip parameter.
20904         (gtk_handle_box_paint): Only paint the handle if the expose area
20905         intersects it.
20906
20907 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20908
20909         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
20910
20911 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
20912
20913         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
20914         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
20915
20916 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20917
20918         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
20919          textmode (O_TEXT) for OS/2 version.
20920
20921 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
20922
20923         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
20924         GtkSpinButton, "input" and "output", to make the output more flexible.
20925         The user has to provide a mapping between adjustment->value and the
20926         output string (and vice versa, if the spin button is editable). 
20927         See testgtk for examples.
20928
20929 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
20930
20931         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
20932         new one.
20933         
20934         * configure.in: set gtk+ version to 1.3.0.