]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Fix mistake in truncating length of text to MAX_SIZE. (Found by Padraig
[~andy/gtk] / ChangeLog.pre-2-4
1 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
4         in truncating length of text to MAX_SIZE. (Found by 
5         Padraig O'Briain, #62055)
6
7 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
8
9         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
10         MNEMONIC_ACTIVATE; signal was changed a long time
11         ago.
12
13         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
14         Fix wrong return statement. (Reported by HideToshi
15         Tajima and others.)
16
17         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
18         left over select_all vfunc.
19
20 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
21
22         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
23         a utility function to translate coordinates relative to
24         one widget's allocation to coordinates relative to another
25         widget's allocation.
26
27         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
28         that:
29          - only accepts external focus if there is no active
30            member of the group or the button is active.
31          - makes arrow keys move the active button as well
32            as the focus
33          - make tab tab out directly.
34         This makes a radio button group act as a single focus location.
35         (#53577).
36         
37         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
38         it was only a small optimization that didn't matter and made
39         things more complicated.
40
41         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
42         sorter for FOCUS_TAB as we did for the other focus directions,
43         sort by center of widgets, not upper-left corner. (Shouldn't
44         matter in general.)
45
46         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
47         from the different types of focusing: encapsulate sorting the
48         widgets for the focus direction into one routine
49         (gtk_container_focus_sort()) and then share the work of moving the
50         focus between the different focus directions.
51
52         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
53         work correctly with focus chains containing non-immediate
54         children. Sorting was being done using allocation coordinates for
55         each widget in the focus chain, and if there were intermediate
56         window-widgets, these allocations would not be in the same
57         coordinate system.
58
59 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
60
61         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
62         mnemonic_activate function to option menu.
63
64 2001-10-15  Murray Cumming <murrayc@usa.net>
65
66         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
67           Corrected the type names used in some calls to g_signal_new().
68         
69 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
70
71         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
72         specs, use g_pattern_spec_equal() instead of direct field accesses.
73         upon compressing two equal paths of the same type, the resulting
74         priority has to be the maximum.
75         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
76         GtkPathPriorityType enum and make it a macro.
77
78 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
79
80         * gtk/gtkwidget.c: Fix some doc comments.
81
82 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
83
84         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
85         on empty models.
86
87 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
88
89         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
90         Remove stale gdk backend includes.
91  
92 2001-10-10  Michael Meeks  <michael@ximian.com>
93
94         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
95         and value_in_list properties.
96         (gtk_combo_set_value_in_list): notify change.
97         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
98
99 2001-10-11  James Henstridge  <james@daa.com.au>
100
101         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
102         that gtk+ can be built with automake 1.5 while not breaking
103         things for automake 1.4.
104
105 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
106
107         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
108         (#60606)
109
110         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
111         to disable calling setlocale (LC_ALL, "").
112
113         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
114         docs that this function is not typically useful.
115
116         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
117         Automatically initialize GDK for the current locale
118         on gdk_init(). Don't reset locale to C when
119         XSupportsLocale() fails.
120
121         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
122         useless checks for UTF-8 locale breakage that mattered
123         only for X.
124
125         * examples/calendar/calendar.c
126         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
127         gtk_set_locale().
128
129         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
130         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
131
132 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
133
134         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
135
136         Fixes bug #61904
137
138 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
139
140         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
141         new function, #61923
142         (gtk_tree_selection_path_is_selected): Ditto
143
144 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
145
146         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
147         not a GtkObject.  Thanks andersca.
148
149         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
150
151 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
152
153         * gtk/gtktreeviewcolumn.c
154         (gtk_tree_view_model_sort_column_changed): fix broken code.
155
156 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
157
158         * gtk/gtkselection.c: s/succesfully/successfully/g
159
160 2001-10-08  Havoc Pennington  <hp@pobox.com>
161
162         * demos/gtk-demo/stock_browser.c: remove unused enum
163
164         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
165         pass the current selection state of the node in to the user
166         selection func
167
168 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
169
170         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
171         non-existent function gdk_x11_cursor_get_xid 
172         by gdk_x11_cursor_get_xcursor.
173
174 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
175
176         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
177         warning.
178
179         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
180         unref nodes, #okay61676
181
182         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
183         to the property; no need to clear the other columns.  Also, we go
184         to 'unsorted' if the model supports it.
185
186 2001-10-05  Sven Neumann  <sven@gimp.org>
187
188         * demos/testpixbuf-save.c
189         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
190         feature.
191
192 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
193
194         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
195         destroy the search dialog
196
197         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
198         added check to prevent creation of a search dialog if there's
199         already one around
200
201         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
202         it instead of "search-dialog" (when getting/setting the search dialog
203         widget).
204
205 2001-10-05  Jakub Steiner <jimmac@ximian.com>
206
207         * gtk/stock-icons/stock_broken_image.png: broken images icon
208
209 2001-10-04  Havoc Pennington  <hp@pobox.com>
210
211         Fix #56586
212         
213         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
214         accelerator setting here...
215
216         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
217         because we try to use it when a menu bar hasn't necessarily been 
218         initialized.
219
220 2001-10-03  Havoc Pennington  <hp@redhat.com>
221
222         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
223         it previously verified incorrect behavior
224
225         Fixes for #61565
226         
227         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
228         off the end
229         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
230         the end
231         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
232         the end
233         (gtk_text_iter_forward_lines): if on the last line, move to end of
234         it
235
236         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
237         don't return a line off the end
238
239 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
240
241         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
242         functions to do_insert_text and do_delete_text, add signals
243         insert_text, delete_text and changed
244
245         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
246         and changed. Updates to match new situation.
247
248         * gtk/gtkspinbutton.c: updates to match new situation
249
250         * gtk/gtkoldeditable.h: remove signals changed, insert_text
251         and delete_text
252
253         * gtk/gtkoldeditable.c: updates to match new situation
254
255         * gtk/gtktext.c: updates to match new situation
256
257         Fixes bug #59803
258
259 2001-10-03  Havoc Pennington  <hp@redhat.com>
260
261         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
262         position
263
264         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
265         changes
266
267         * tests/testtextbuffer.c (logical_motion_tests): updates
268
269 2001-10-03  jacob berkman  <jacob@ximian.com>
270
271         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
272         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
273         * gtk/gtksettings.c (apply_queued_setting): 
274         * gtk/gtkmain.c (gtk_init_check): 
275         * gtk/gtkcontainer.c (gtk_container_child_get_property):
276         s/retrive/retrieve/
277
278 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
279
280         * gtk/gtktreemodelsort.[ch]: preparation for surgery
281         * tests/testtreesort.c: ditto
282
283 2001-10-02  Havoc Pennington  <hp@redhat.com>
284
285         Throughout: assorted docs
286         
287         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
288         gdk_window_set_geometry_hints() should be used instead.
289
290         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
291         document them
292
293         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
294         seem to exist in any .c files
295
296         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
297         g_return_if_fail (pixel < colormap->size).
298
299 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
300
301         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
302         NULL for @target_list to mean, use
303         gtk_drag_dest_get_target_list (widget).
304
305         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
306         drop could hang when calling gtk_drag_finish with 
307         success == FALSE and del == TRUE.
308
309         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
310         drops without a matching target found would propagate
311         to the parent widget rather than being rejected.
312
313         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
314         Use text_view->dnd_mark instead of mark name to be
315         consistent with the rest of the code.
316
317         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
318         pendantically correct for a drop-only-in-some-places
319         widget. (Check whether you can insert in drag_drop,
320         not just in drag_motion ... matters in theory, and
321         for Motif drag and drop in practice.)
322
323         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
324         Damian Ivereigh to not allow drops on non-editable
325         entries. (#61124)
326
327         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
328         text to be moved from a non-editable entry.
329         
330 2001-10-03  James Henstridge  <james@daa.com.au>
331
332         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
333         s/width/fixed_width/ in order to get things to compile.
334
335 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
336
337         * gtk/gtkcelleditable.c: docs
338
339         * gtk/gtktreemodel.h: more docs.
340
341 2001-10-02  Havoc Pennington  <hp@redhat.com>
342
343         * gdk/x11/gdkwindow-x11.c: docs
344
345         * tests/testtextbuffer.c (logical_motion_tests): add sentence
346         boundary tests
347
348 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
349
350         * demos/gtk-demo/Makefile.am: add editable_cells.c,
351         list_store.c and tree_store.c
352
353         * demos/gtk-demo/appwindow.c: remove tearoff item from
354         File menu, put menubar and toolbar in handle boxes.
355
356         * demos/gtk-demo/genincude.pl: various changes to support trees
357
358         * demos/gtk-demo/main.c: various changes to support trees
359
360         * demos/gtk-demo/stock_browser.c: changed name of demo
361         to Stock Item and Icon Browser, so geninclude.pl doesn't see
362         it as child
363
364         * demos/gtk-demo/editable_cells.c: new file/demo
365         * demos/gtk-demo/list_store.c: new file/demo
366         * demos/gtk-demo/tree_store.c: new file/demo
367
368 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
369
370         * gtk/gtkrc.c gtk/gtksettings.c: 
371         g_string_printfa => g_string_append_printf.
372
373 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
374
375         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
376         and destroy handler.
377
378         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
379
380         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
381         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
382         Singh <yosh@gimp.org>.
383
384 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
385
386         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
387         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
388
389         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
390
391 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
392
393         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
394         scroll_to_cell delayed code to happen in size_allocate.
395
396         * gtk/gtkstyle.c (gtk_default_draw_expander): change
397         prelight/normal arrow drawing.
398
399         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
400
401         * gtk/gtktreestore.c: refactor.
402
403 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
404
405         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
406         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
407         centers the child in relation to the to indicator height.
408
409 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
410
411         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
412         correct
413
414 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
415
416         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
417         property code using g_param_spec_int and changed from
418         g_value_get_enum to g_value_get_int instead. Probably a better way
419         to fix the problem :-)
420
421 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
422
423     * gtk/gtkcellrenderertext.c changed "weight" property type from 
424       g_param_spec_int to g_param_spec_enum.
425
426 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
427
428         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
429         fix: s/Wether/Whether/ in reorderable property description
430
431 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
432
433         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
434         start editing when you select with a keyboard.
435
436         (gtk_tree_view_button_press_event): much more graceful now.
437
438         * gtk/gtkstyle.c: Draw togglebutton better.
439
440 2001-09-26  Havoc Pennington  <hp@redhat.com>
441
442         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
443         of passing non-stock label in to gtk_dialog_new_with_buttons
444
445         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
446         debugging updates
447
448         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
449         are private
450
451         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
452         exist, fall back to mnemonic label, not plain label, bug #61184
453         
454 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
455
456         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
457         stupid and emitting the signal every time.
458
459         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
460
461 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
462
463        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
464
465        * contrib/gdk-pixbuf-xlib/Makefile.am: install
466        gdk-pixbuf-xlib-2.0.pc.
467
468 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
469
470         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
471         problem where menmonic wasn't removed properly when
472         setting a label when there already is a label.
473         Also, handle setting the tab label back to the same
474         value. (#61160, #61161)
475
476         * gtk/gtkentry.c (paste_received): Patch from 
477         Damian Ivereigh to replace selection if there is 
478         one. (#61121)
479
480 2001-09-25  Darin Adler  <darin@bentspoon.com>
481
482         * tests/.cvsignore: Ignore new test program.
483
484 2001-09-25  Havoc Pennington  <hp@redhat.com>
485
486         * gtk/gtktextview.c: fix for #50317
487         
488 2001-09-25  Havoc Pennington  <hp@redhat.com>
489
490         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
491         gtk_text_iter_can_insert
492         
493         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
494
495         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
496          (gtk_text_iter_can_insert): new function to fix #60282, should
497         also fix msw's "can paste into empty buffer" bug.
498
499         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
500         "event object,"  #59091
501
502         * gtk/gtktextbtree.c: indentation fixes
503
504         * gtk/gtktextiter.c (find_by_log_attrs): fixes
505
506 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
507
508         * configure.in: Version 1.3.9, interface age 0, binary age 0.
509
510         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
511
512         * NEWS: Updates.
513
514 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
515
516         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
517         function for drawing cursors between gtkentry/gtklabel/gtktextview.
518         Should this be public? It has a bit of an odd interface, but
519         custom editing widgets probably should be using it.
520         Function will draw with wider width for taller cursors, and
521         draws a little indicator arrow to indicate directoin for split 
522         cursors.
523
524         * gtk/gtktextview.c: Add a "cursor_color" property.
525
526         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
527         gtk_text_layout_draw().
528
529         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
530         _gtk_draw_insertion_cursor().
531
532 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
533
534         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
535         the behavior where you could turn family_set (etc) back on
536         and get back the values you had before.
537
538         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
539         g_string_ascii_up() rather than looping through the
540         string ourself.
541
542 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
543
544         * gtk/gtktreeviewcolumn.c
545         (gtk_tree_view_column_set_cell_renderer): Removed
546         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
547
548         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
549         Patch from Detlef Reichl
550
551 2001-09-25  Havoc Pennington  <hp@redhat.com>
552
553         * tests/testtextbuffer.c (line_separator_tests): Add tests for
554         line separators, addresses bug #57428
555
556 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
557
558         * gtk/gtkentry.c: Make a GtkCellEditable
559         (get_widget_window_size): Change to let it honor size_allocate
560         when a CellEditable.
561
562         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
563         editable changes.
564         (gtk_tree_view_set_cursor): Now you can set the cursor
565         horizontally, as well as start editing.
566
567         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
568         code to look more like the other check buttons.
569
570         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
571         Change the way we calculate cell size.
572
573         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
574
575         * demos/gtk-demo/sizegroup.c: Add mnemonics.
576
577         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
578         Fix logic.
579
580         * gtk/gtkcellrenderertext.c: Change to be editable.
581
582         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
583
584         * test/testtreesort.c: Fix misspelling
585
586         * test/testreecolumns.c: Add mnemonics.
587
588         * test/testreeedit.c: New test program.
589
590 2001-09-25  Havoc Pennington  <hp@pobox.com>
591
592         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
593         etc. docs about how these are not going to do what you want for 
594         the X/win32 ports. Futile attempt to avoid a FAQ...
595
596 2001-09-24  James Henstridge  <james@daa.com.au>
597
598         * gtk/gtkmarshal.list (VOID): add marshal function types.
599
600         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
601         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
602         GTK_TYPE_POINTER.
603         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
604         with no-op copy/free functions.
605
606         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
607         GtkCTreeNode get_type function.
608
609 2001-09-24  Havoc Pennington  <hp@redhat.com>
610
611         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
612         gtktextlayout.c:
613         Get rid of the newline-that-could-not-be-deleted; buffers may 
614         now be zero-length. Much easier to fix than expected, once 
615         I figured out the right way to do it. However, there are 
616         various subtle bugs introduced by this that will have to get 
617         sorted out. Please use bugzilla.
618
619 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
620
621         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
622         response back from the window manager if our size hasn't changed 
623         since we won't get a response back from the window manager;
624         there was code in there to do this, but it was in the wrong
625         place so if the hints change and the size didn't we'd expect
626         a response.
627
628         Also, optimize the position-only-changed case by running
629         the resize queue immediately, and clean up some comments
630         for the changes.
631
632 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
633
634         * gtk/gtknotebook.h: Add a compat macro that got lost.
635
636         * gtk/gtktreestore.c: Doc fixes.
637
638         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
639         leak for windows that receive events after being destroyed.
640         (#60863, Joshua N. Pritikin)
641
642         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
643         rather than gtk_container_queue_resize().
644
645         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
646         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
647         gtk_container_child_composite_name. (#60217.)
648
649 2001-09-22  Hans Breuer  <hans@breuer.org>
650
651         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
652
653 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
654
655         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
656         weight value should be an int
657
658 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
659
660         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
661         to gtk_menu_scroll_item_visible(). Only call
662         gtk_menu_scroll_item_visible() if the menu widget has been
663         realized. Fixes bug #55310.
664
665 2001-09-21  Havoc Pennington  <hp@redhat.com>
666
667         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
668         key press to IM context if cursor isn't in an editable location;
669         bug #58425, patch from Hidetoshi Tajima
670
671 2001-09-21  Havoc Pennington  <hp@redhat.com>
672
673         Bug #60862
674         
675         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
676         (_gtk_text_btree_unref): fix up mark memory management
677
678         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
679
680 2001-09-20  Havoc Pennington  <hp@redhat.com>
681
682         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
683         try to handle alignment here, because it's done by PangoLayout
684         after we set the layout width. Fix from Dov.
685
686 2001-09-21  Hans Breuer  <hans@breuer.org>
687
688         * gdk/gdk.def :
689         * gtk/gtk.def : updated externals
690
691         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
692         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
693         Also handle that Win32 pathes cann't be hard-coded      
694
695         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
696         module, themes etc directory calculations
697
698         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
699         >16 bit right. The size limit within Win9x appears _not_ to be 32767
700         but slightly smaller ...
701
702         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
703         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
704
705         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
706
707         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
708         handling. I'm not sure if it is better now, but at least not worse
709
710         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
711
712         * gdk/win32/gdkwin32.h : reflect recent API restrictions
713
714 2001-09-21  Matt Wilson  <msw@redhat.com>
715
716         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
717         radio_menu_item->group to NULL after removing it from the list, as
718         it is no longer in the group. (#60869)
719
720         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
721
722 2001-09-20  Havoc Pennington  <hp@pobox.com>
723
724         * configure.in (PANGO_REQUIRED_VERSION)
725         (ATK_REQUIRED_VERSION): add variables and checks for specific 
726         versions of dependencies. Previously we didn't verify the 
727         Pango or ATk versions.
728
729 2001-09-09  Havoc Pennington  <hp@pobox.com>
730
731         * gtk/gtktextiter.c: fool with indentation
732         (gtk_text_iter_in_range): add g_return_if_fail
733
734 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
735
736         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
737         ref count on new tag to be 1.  Update doc.  (#60836)
738
739 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
740
741         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
742         call to gdk_image_new_bitmap(). (#59094, reported by
743         by Sven Neumann)
744
745 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
746
747         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
748         day, as well as the current month and year.
749         (#59047, reported by Vitaly Tishkov)
750
751 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
752
753         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
754         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
755         
756 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
757
758         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
759
760         (build_option_menu): add func argument, connect ::changed
761         signal to option menu instead of connecting the ::activate
762         signal to the menu items,
763
764         (toplevel): get rid of RADIOMENUTOGGLED macro,
765
766         (list_toggle_sel_mode), (clist_toggle_sel_mode),
767         (ctree_toggle_line_style), (ctree_toggle_expander_style),
768         (ctree_toggle_justify), (ctree_toggle_sel_mode),
769         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
770         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
771
772         (notebook_type_changed): merged standard_notebook(),
773         notabs_notebook(), scrollable_notebook() and borderless_notebook()
774         into notebook_type_changed()
775
776         (create_list), (create_ctree), (create_notebook),
777         (create_progress_bar): changed OptionMenuItem arrays into
778         gchar * arrays. Removed "Extended" item where used.
779
780         Fixes bug #59885
781
782 2001-09-20  Sven Neumann  <sven@gimp.org>
783
784         * configure.in
785         * gdk/Makefile.am
786         * gtk/Makefile.am
787         * gtk/gtkselection.c
788         * gtk/gtktreeview.c
789         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
790
791 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
792
793         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
794         a missing pango_layout_iter_free ().
795
796 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
797
798         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
799         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
800
801         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
802         the function definition so we don't accidentally rely on
803         the compat #define from gtk_radio_menu_item_group.
804         (#60782, Jeff Franks)
805
806 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
807
808         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
809         incorrect values for top, right and bottom due to cut-and-paste
810         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
811
812 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
813
814         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
815         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
816         window, not just on the client leader. (#58463)
817
818 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
819
820         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
821
822         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
823         non-public _gtk_menu_item_set_placement.
824
825         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
826
827 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
828
829         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
830           gdk/linux-fb/gdkcolor-fb.c:
831         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
832         (#59723)
833
834 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
835
836         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
837         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
838         #59723)
839
840 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
841
842         Patch from Frank Belew #59037 for Solaris compilation.
843
844         * gtk/maketypes.awk: Change syntax slightly for a call
845         to sub(), apparently making awk on Solaris happier.
846
847         * gtk/gtktreeview.c: Remove C++ comments.
848
849 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
850
851         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
852         to handle '99% of the time. (#60473, reported by Christian Rose)
853
854         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
855         which no longer exists. (#60379, reported by Vitaly Tishkov)
856
857 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
858
859         * Released 1.3.8.
860
861         * gdk/Makefile.am: kill EXTRA_DIST clearing.
862         
863 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
864
865         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
866         as its broken in automake 1.4, add explicit object rule to
867         generate this.
868         
869         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
870         get rid of uneccessary stamps, group stuff more logically, and build
871         sources due to object rules. fix srcdir!=builddir.
872
873 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
874
875         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
876         incorrect parameter to compute_double_length
877         (#58680, patch from Matthias Clasen)
878
879         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
880
881         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
882
883         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
884         for GDK_RELEASE_MASK to avoid warnings with Forte.
885
886         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
887         break; statements.
888
889 2001-09-18  Alex Larsson  <alexl@redhat.com>
890
891         * gtk/gtkcheckbutton.c:
892         * gtk/gtkradiobutton.c:
893         Don't draw with GTK_STATE_ACTIVE.
894
895         * gtk/gtkclist.c:
896         * gtk/gtkctree.c:
897         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
898
899         * gtk/gtktextdisplay.c:
900         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
901         unfocused with base_gc [GTK_STATE_ACTIVE].
902         
903         * gtk/gtkentry.c:
904         Add select all menu-item.
905         Default cursor color is red.
906         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
907         unfocused with base_gc [GTK_STATE_ACTIVE].
908
909         * gtk/gtklabel.[ch]:
910         Add keynav + menu to selectable lables.
911         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
912         unfocused with base_gc [GTK_STATE_ACTIVE].
913
914         * gtk/gtkfilesel.c:
915         Add drag and drop support.
916
917         * gtk/gtkstyle.c:
918         (This was checked in earlier)
919         New default values for text/base SELECTED and ACTIVE
920         
921 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
922
923         * configure.in: up version to 1.3.8, interface age 0,
924         binary age 0, depend on glib 1.3.8.
925
926         * NEWS: 1.3.8 updates.
927
928 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
929
930         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
931         the editing code
932
933         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
934         reason to call it beyond emiting the two signals.
935
936         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
937         to GtkEntry.
938
939 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
940
941         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
942           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
943         PangoFontDescription.
944
945         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
946         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
947         structure.
948   
949         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
950
951         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
952         direct access to style->font. Deprecate gtk_style_ref/unref.
953   
954         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
955         Remove gtk_style_ref/unref with g_object_ref/unref.
956   
957         * gtk/gtkcalendar.c: Remove leftover macros accessing
958         style->font.
959   
960         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
961         variable.
962   
963         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
964         style->font.
965
966 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
967
968         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
969         "can_activate" properties in favor of
970         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
971         and GTK_CELL_RENDERER_MODE_EDITABLE
972
973 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
974
975         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
976         editable widgets.  This function is private, and should only be
977         used by GtkTreeView.
978
979 2001-09-18  Matt Wilson  <msw@redhat.com>
980
981         * docs/Makefile.am (EXTRA_DIST): don't use += before =
982
983         * docs/faq/Makefile.am (EXTRA_DIST): likewise
984
985         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
986         
987         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
988         (EXTRA_HEADERS): likewise
989
990         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
991         (EXTRA_HEADERS): likewise
992         (EXTRA_DIST): likewise
993         (CLEANFILES): likewise
994
995         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
996
997         * tests/Makefile.am (EXTRA_DIST): likewise
998         
999         * Makefile.am (install-data-local): changed to use
1000         install-data-hook, which runs after install-pkgconfigDATA, so that
1001         the pkgconfigdir will have been created and populated first.
1002
1003 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
1004
1005         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
1006         be the last big GtkTreeView API change.
1007
1008         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
1009         replace with "activate" and "start_editing".  Also, added a
1010         "can_activate" and "can_edit" property.
1011
1012         * gtk/gtktreeviewcolumn.c: modify to use above.
1013
1014 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
1015
1016         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
1017
1018 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
1019
1020         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
1021         icon instead of one with ugly white background.
1022
1023 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
1024
1025         * demos/gtk-demo/stock_browser.c (id_to_macro): make
1026         the uppercasing work. (#59550)
1027
1028 2001-09-14  Jakub Steiner <jimmac@ximian.com>
1029
1030         * gtk/stock-icons/dialog_error.png:
1031         * gtk/stock-icons/dialog_question.png: more road signs
1032
1033 2001-09-13  Jakub Steiner <jimmac@ximian.com>
1034
1035         * gtk/stock-icons/dialog_question.png:
1036         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
1037           like a road sign.
1038
1039 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
1040
1041         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
1042         signals to make them more clear.  Also, change ::range_changed to
1043         ::row_changed.
1044         * gtk/gtktreemodel.c: Adjust to interface change
1045         * gtk/gtktreemodel.h: ditto
1046         * gtk/gtktreemodelsort.c: ditto
1047         * gtk/gtktreestore.c: ditto
1048         * gtk/gtkliststore.c: ditto
1049         * gtk/gtktreeview.c: ditto
1050         * tests/testtreecolumns.c: ditto
1051         * gtk/gtkmarshal.list: Actually remove a marshaller!
1052
1053 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
1054
1055         * gtk/gtktextview.c
1056         Add support for Ctrl+Up/Down arrow to move cursor to beginning
1057         of previous/next paragraph. If within a paragraph cursor moves to
1058         beginning of that paragraph.
1059
1060 2001-09-12  Jakub Steiner <jimmac@ximian.com>
1061
1062         * gtk/stock-icons/dialog_question.png: replacing the shaky
1063           question mark with a sans-serif one.
1064         * gtk/stock-icons/stock_top.png, stock_bottom.png,
1065      stock_first.png, stock_last.png: using the new style arrows
1066         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
1067      colors.
1068         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
1069      color.
1070         * gtk/stock-icons/stock_zoom*: anti-aliased
1071         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
1072      '-' with a '_', removed the wrong files
1073
1074 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1075  
1076         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
1077  
1078         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
1079         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
1080         than in gtk-2.0/major.minor.micro/<type>/. This
1081         works better for a search path for modules.
1082  
1083         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
1084         gtk_binary_version variable holding major.minor.(micro-binary_age).
1085  
1086         * modules/input/Makefile.am (moduledir): Fix installation
1087         directory to match change in lookup location.
1088  
1089         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
1090         suffixes. Needs to be handled in g_module_build_path().
1091
1092         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
1093         appropriate.
1094  
1095 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
1096
1097         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1098         causing RC properties not to work.
1099
1100 2001-09-11  Jakub Steiner <jimmac@ximian.com>
1101
1102         * gtk/stock-icons/dialog-error.png: less drastic
1103         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1104           "STOP" is international enough.
1105         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1106         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1107
1108 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
1109
1110         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1111         (add|remove)_selection_clipboard symmetric. (bug #59836)
1112
1113         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
1114         Avoid SEGV for empty tree. (bug #60243)
1115
1116 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
1117
1118         * tests/testgtk.c (create_idle_test): slight fix for
1119         g_object_set() not usable for nesting anymore.
1120
1121         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1122         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
1123         properties, supply ::shadow_type properties instead as most
1124         other widgets do.
1125
1126 2001-09-10  Alex Larsson  <alexl@redhat.com>
1127
1128         * demos/gtk-demo/stock_browser.c:
1129         * gdk/gdkcolor.c:
1130         * gdk/gdkfont.c:
1131         * gdk/gdkcursor.c:
1132         * gdk/gdkevents.c:
1133         * gdk/gdkrectangle.c:
1134         * gtk/gtktypeutils.c:
1135         Update to use the new g_boxed_type_register_static API.
1136
1137 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1138
1139         * gtk/gtktreestore.c:
1140         Fix looping in gtk_tree_store_init() waiting for zero random int.
1141
1142 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
1143
1144         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
1145         behaviour which havoc broke. they have to default to 1.0 for
1146         expand behaviour.
1147
1148         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
1149
1150 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1151
1152         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
1153         Amend previous change to avoid runtime error in g_param_spec_ref()
1154
1155 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
1156
1157         * gtk/gtkrc.c (insert_rc_property): Fix blank line
1158         in the wrong place.
1159
1160 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
1161
1162         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
1163         do a lookup immediately after creating style->property_cache,
1164         since bsearch crashes on zero length for Solaris.
1165         (Found by Padraig O'Briain.)
1166
1167 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1168
1169         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
1170         Really return NULL if not set.
1171         (gtk_widget_init): Remove unused varaible.
1172         
1173 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1174
1175         * configure.in:
1176         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
1177         in cvs.
1178
1179 2001-09-08  Havoc Pennington  <hp@pobox.com>
1180
1181         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
1182         people might want to use
1183
1184 2001-09-08  Havoc Pennington  <hp@pobox.com>
1185
1186         * gtk/gtkalignment.c (gtk_alignment_class_init): default
1187         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
1188
1189         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
1190
1191         * gtk/gtktextiter.c: fix docs
1192         (gtk_text_iter_spew): get rid of this
1193
1194         * gtk/gtklayout.c: docs
1195
1196         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
1197         to center image and label together, instead of having image on
1198         left and label centered, patch/suggestion from Jacob
1199
1200         * gtk/gtkdialog.c: docs
1201
1202 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
1203
1204         * gtk/gtkliststore.c: Write documentation
1205         * gtk/gtktreestore.c: Write documentation
1206
1207 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
1208
1209         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
1210         with GArray and bsearch(), to remove dependency on a still
1211         evolving interface that we want to keep private to glib/gobject. 
1212
1213 2001-09-08  Havoc Pennington  <hp@pobox.com>
1214
1215         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
1216         docs fixes
1217
1218         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
1219
1220         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
1221
1222         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
1223
1224         * gtk/gtkscrolledwindow.h: docs fixes
1225
1226         * gtk/gtkimage.c (gtk_image_new): docs fixes
1227
1228 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
1229
1230         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
1231         false alarm  constness warning with a cast.
1232
1233         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
1234         for the inside-gdk case.
1235
1236 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
1237
1238         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
1239         remove g_print.
1240
1241         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
1242         change models, #59899
1243
1244 2001-09-07  Havoc Pennington  <hp@pobox.com>
1245
1246         * gtk/gtkmain.c: move some docs inline
1247
1248 2001-09-07  Havoc Pennington  <hp@pobox.com>
1249
1250         * gtk/gtk.h: tsk tsk, jrb broke the build
1251
1252 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
1253
1254         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
1255         Removed 'fill' attribute.  It was silly b/c that was a property of
1256         the cell renderer, anyway.
1257         (gtk_tree_view_column_render): Actually render the packed
1258         renderers.
1259         * doc/tree-column-sizing.txt: initial devel documentation.
1260         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
1261         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
1262
1263         * tests/testtreefocus.c: fix up to reflect above changes.
1264         * tests/testtreeview.c: ditto
1265         * demos/gtk-demo/stock_browser.c: ditto
1266
1267 2001-09-07  Alex Larsson  <alexl@redhat.com>
1268
1269         * gdk/linux-fb/gdkcolor-fb.c:
1270         Removed unused function.
1271         
1272         * gdk/linux-fb/gdkdrawable-fb2.c
1273         * gdk/linux-fb/gdkfont-fb.c:
1274         Use PangoLanguage functions.
1275
1276         * gdk/linux-fb/gdkinput.c:
1277         * gdk/linux-fb/gdkselection-fb.c:
1278         Fix const warnings.
1279         
1280         * gdk/linux-fb/gdkwindow-fb.c:
1281         Fix warning. Implement gdk_window_set_icon_list() and
1282         gdk_window_get_frame_extents(). (No icon support yet though.)
1283
1284         * gtk/gtkwindow.c (gtk_window_get_position):
1285         If window->frame is set get the extents of it instead.
1286         
1287 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
1288
1289         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
1290         Make the default default colormap the GdkRGB colormap,
1291         not the system colormap.
1292
1293         * gtk/gtkinvisible.c (gtk_invisible_init) 
1294           gtk/gtkwindow.c (gtk_window_init): Set the current
1295         colormap, as returned by _gtk_widget_peek_colormap()
1296         on the widget.
1297
1298         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
1299         to GTK+. Make it return %NULL instead of the default
1300         colormap if no colormap has explicitely been pushed.
1301
1302         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
1303         colormaps on ancestral widgets before defaulting the
1304         the system default colormap.
1305
1306         * docs/Changes-2.0.txt: explain colormap changes.
1307
1308 2001-09-07  Havoc Pennington  <hp@redhat.com>
1309
1310         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
1311         #57424
1312
1313 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
1314
1315         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
1316         make gdk_set_use_xshm a noop. Remove --no-xshm command line
1317         option. If we aren't autodetecting properly, we need
1318         to fix the problem, or at least make it an environment
1319         variable setting, to avoid problems with propagating
1320         to embedded children, plugins, etc.
1321
1322         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
1323
1324         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
1325         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1326         New function to render a pixmap and mask for a particular colormap.
1327
1328         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
1329         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
1330         of internal implementation of the same.
1331
1332 2001-09-07  Havoc Pennington  <hp@redhat.com>
1333
1334         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
1335         debug code that seems to have caused a breakpoint in valid cases
1336         
1337         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
1338         pointer on the first view when adding the second view, fixes
1339         crash when closing gtk-demo text test with active selection
1340
1341         * gtk/gtktextbuffer.c
1342         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
1343         clipboards in the list of clipboards - probably fixes #59836
1344
1345 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
1346
1347       Make gdkx.h the only installed header from gdk/x11.
1348       All structures in gdk/x11 are opaque.
1349
1350         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
1351         Don't install gdk{drawable,pixmap,window}-x11.h.
1352
1353         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
1354         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
1355         GdkVisualClass into C files.
1356
1357         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
1358
1359         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
1360         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
1361         Add public functions to replace previously exported direct
1362         structure access.
1363         gdk_x11_colormap_get_{xdisplay,xcolormap} 
1364         gdk_x11_cursor_get_{xdisplay,xcursor},
1365         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
1366         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
1367         gdk_x11_gc_get_{xdisplay,ximage}
1368         
1369         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
1370         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
1371
1372       Fix a number of variables and functions that were exported
1373       "accidentally" from GDK.
1374
1375         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
1376         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
1377         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
1378         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
1379         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
1380         gdk_event_queue_find_first, gdk_event_queue_remove_link,
1381         gdk_event_queue_append, gdk_event_button_generate,
1382         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
1383
1384         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
1385            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
1386         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
1387         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
1388         gdk_use_xshm, gdk_input_ignore_core.
1389
1390         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
1391         #defines to namespace functions into the private _gdk_ 
1392         namespace.
1393
1394         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
1395         to replace gdk_parent_root exported variable. Adjust and
1396         deprecate GDK_ROOT_PARENT().
1397
1398         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
1399         GDK_ROOT_PARENT usage, remove includes of port-specific
1400         headers.
1401
1402         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
1403         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
1404         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
1405
1406         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
1407         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
1408         gdk_wm_delete_window functions, gdk_wm_take_focus, 
1409         use gdk_atom_intern() instead.
1410
1411         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
1412           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
1413           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
1414           gtk/gtkselection.c 
1415         Unexport gdk_selection_property, just use 
1416         gdk_atom_intern ("GDK_SELECTION").
1417
1418         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
1419         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
1420         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
1421         GdkVisualprivate, gdk_x11_gc_flush.
1422
1423       Make a number of public exports of variables into functions
1424       to increase encapsulation.
1425
1426         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
1427         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
1428         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
1429
1430         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
1431         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
1432         gdk_error_warnings.
1433
1434         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
1435           docs/Changes-2.0.txt: 
1436         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
1437         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
1438         Add gdk_x11_get_default_xdisplay().
1439
1440         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
1441         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
1442         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
1443         Don't export gdk_progclass, move --class command line
1444         option and handling to common portion of GDK.
1445
1446       Miscellaneous fixes:
1447
1448         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
1449         g_return_val_if_fail that should have been g_return_if_fail.
1450
1451         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
1452         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
1453
1454         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
1455         X11 dependency.
1456
1457         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
1458         Remove unused gdk_key_repeat_disable/restore.
1459
1460         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
1461         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
1462         Remove unused gdk_null_window_warnings variable.
1463
1464         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
1465         it can be retrieved from the repository; it is too far
1466         from functional to be worth having people check out;
1467         it would be easier to start from scratch, I suspect.
1468
1469         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
1470
1471         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1472         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1473         Fix some accidentally global variables and unused global variables.
1474
1475         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1476         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1477         Fix some accidentally global variables and unused global variables.
1478
1479       Add some space for future expansion to multihead.
1480
1481         * gdk/gdkdrawable.h: Add four reserved function pointers
1482         for future expansion of GdkDrawableClass.
1483
1484         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
1485         where we can put a GdkScreen * later.
1486
1487 2001-09-07  Havoc Pennington  <hp@redhat.com>
1488
1489         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
1490         adjustments after validating destination yrange; fixes #53918
1491         (This may cause other issues, but I hope it won't)
1492         
1493 2001-09-05  Havoc Pennington  <hp@redhat.com>
1494
1495         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
1496         line into start line, update the character counts in parent nodes; 
1497         caused a bug when end and start line had different parent nodes.
1498
1499 2001-08-30  Havoc Pennington  <hp@redhat.com>
1500         
1501         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
1502         assertion that tag is in a table
1503
1504 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
1505
1506         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
1507         g_strcasecmp on NULL strings. (#59058)
1508
1509 2001-09-06  Alex Larsson  <alexl@redhat.com>
1510
1511         * gtk/gtkbin.c:
1512         * gtk/gtkfontsel.c:
1513         * gtk/gtkspinbutton.c:
1514         * gtk/gtktipsquery.c:
1515         Use GtkType/GType instead of uint.
1516
1517 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
1518
1519         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
1520         sort column.
1521
1522         * gtk/gtktreestore.c (gtk_list_store_init): ditto
1523
1524         * gtk/gtktreesortable.c: add docs.
1525
1526 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
1527
1528         * Version 1.3.7
1529
1530         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
1531         docs for gtk-config
1532
1533         * modules/input/Makefile.am (install-data-local): Don't
1534         run gtk-query-immodules if DESTDIR is set.
1535
1536         * NEWS: Various additions.
1537
1538 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
1539
1540         * NEWS: updates for 1.3.7 release.
1541
1542 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
1543
1544         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
1545         handle default sort feature
1546
1547         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
1548         new function to handle default sort.
1549         (gtk_tree_sortable_has_default_sort_func): check if default sort
1550         is set.
1551
1552         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
1553         handle default sort feature
1554
1555 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
1556
1557         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
1558         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
1559         #59731
1560
1561 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
1562
1563         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
1564         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
1565         time, #59727
1566
1567         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
1568         correctly.
1569
1570 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
1571
1572         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
1573         so that we don't eternally update the keymap after we
1574         get a change notification.
1575
1576         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
1577         incorrect cast.
1578
1579 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
1580
1581         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
1582         it working. It mostly works now, although there're still a few issues
1583         to be worked out.
1584
1585         * tests/testtreesort.c (main): changes to have a better test
1586         application for the GtkTreeModelSort.
1587
1588 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
1589
1590         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
1591         fix for bug #59222.
1592
1593         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
1594         gpointer search_data argument to function definition and
1595         prototype, to match GtkTreeViewSearchEqualFunc typedef.
1596
1597 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
1598
1599         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
1600         per jrb's request.
1601
1602 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
1603
1604         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
1605
1606         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
1607
1608 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
1609
1610         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
1611         Instead of always mirroring the selection to a single PRIMARY
1612         selection, allow it to be mirrored to any number of clipboards.
1613
1614         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
1615         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
1616
1617         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
1618         GtkClipboard argument, and for paste_clipboard, the
1619         @override_location argument from @paste_primary.
1620
1621         * gtk/gtktextview.c: Adapt to above change.
1622         
1623 2001-08-30  Havoc Pennington  <hp@redhat.com>
1624
1625         * gtk/gtktextview.c (invalidated_handler): put validate idle at
1626         resize - 2 just for flexibility
1627
1628 2001-08-30  Havoc Pennington  <hp@redhat.com>
1629
1630         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
1631         object from the empty-child-anchor case by drawing a little box.
1632         
1633         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
1634         if the child anchor has no anchored widgets - fixes #59328.
1635
1636         Also, remove bizarre deletion of preedit string that seems to have
1637         gotten in here somehow.
1638
1639 2001-08-30  Havoc Pennington  <hp@redhat.com>
1640
1641         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
1642         to #58420 from Hidetoshi Tajima and Matthias Clasen
1643
1644 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
1645
1646         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1647         change color when the GtkTreeView loses focus.
1648
1649         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1650         ditto.
1651         
1652         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
1653
1654 2001-08-28  Havoc Pennington  <hp@pobox.com>
1655
1656         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
1657
1658 2001-08-28  Havoc Pennington  <hp@pobox.com>
1659
1660         * demos/gtk-demo/main.c (setup_default_icon): add default icon
1661
1662         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
1663         warning fix
1664         (gtk_radio_button_new_with_label): warning fix
1665
1666         * gtk/gtkdnd.c: used some random GtkImage private structs, 
1667         update to reflect GtkImage changes
1668
1669         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
1670         whether the hint is supported, just always set the icon. A task
1671         list might want to use it even if the WM doesn't, and the WM may
1672         change over time. Also, XDeleteProperty() if list == NULL.
1673
1674         * gtk/gtkwindow.c (gtk_window_set_icon_list)
1675         (gtk_window_get_icon_list)
1676         (gtk_window_set_icon)
1677         (gtk_window_get_icon)
1678         (gtk_window_set_default_icon_list)
1679         (gtk_window_get_default_icon_list):
1680         new functions
1681
1682         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
1683
1684         * gtk/gtkimage.c: Implement property support, bug #59408
1685
1686         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
1687         on reparent-without-removing-first a bit more helpful.
1688         Let's just destroy this FAQ.
1689
1690 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
1691
1692         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
1693         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
1694
1695 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
1696
1697         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
1698         of use_text_format to the end of the function. (#56447)
1699
1700 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
1701
1702         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
1703         only in response to an area_prepared signal.
1704
1705 2001-08-28  Alex Larsson  <alexl@redhat.com>
1706
1707         * gtk/gtkwidget.c (gtk_widget_class_init):
1708         Make unrealize GTK_RUN_LAST.
1709
1710 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
1711
1712         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
1713         with_label and with_mnemonic should create radio buttons, not
1714         check buttons
1715
1716 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
1717
1718         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
1719         * tests/treestoretest.c (make_window): ditto
1720         * demos/gtk-demo/main.c (create_tree): ditto
1721         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
1722
1723 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
1724
1725         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
1726         GTK selection types rather than GtkTreeSelectionMode.
1727
1728         * docs/Changes-2.0: Add comment about selection change.
1729
1730 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
1731
1732         * gtk/gtkenums.h (GtkSelectionMode): deprecate
1733         GTK_SELECTION_EXTENDED.
1734
1735         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
1736         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
1737
1738         * gtk/gtkctree.c: ditto
1739
1740         * gtk/gtklist.c: ditto
1741
1742         * gtk/gtktree.c: ditto
1743
1744 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
1745
1746         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
1747         of typos in compat macros. (#59624, Skip Montaro)
1748
1749 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
1750
1751         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
1752         macro.
1753
1754          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
1755  
1756         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
1757         interface to be a standard setter from gtk_menu_item_right_justify.
1758         (gtk_menu_item_get_right_justified): a getter to go with the setter
1759
1760         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
1761         gtk_menu_item_right_justify.
1762
1763         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
1764         gtk_menu_item_set_right_justified.
1765  
1766 2001-08-27  Jens Finke <jens@gnome.org>
1767
1768         * gtk+.spec.in: Updated to match gpp requirements, reworked the
1769         files section to make it work with 1.3.x releases.
1770
1771 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1772
1773         * gtk/gtkbutton.[ch]:
1774         Add properties for labels, mnemonics and stock items.
1775         Added C accessor functions for the properties.
1776         Removed deprecated button->child.
1777
1778         * gtk/gtkradiobutton.c:
1779         * gtk/gtktogglebutton.c:
1780         Update to use the functions in GtkButton.
1781
1782         * gtk/gtkcheckbutton.c:
1783         Update to use the functions in GtkButton.
1784         Changed size allocation of child. Now only gets as much
1785         space as it requests.
1786
1787         * gtk/gtkclist.c:
1788         Don't use GtkButton->child
1789
1790         * gtk/gtklabel.c:
1791         Fixed typo in docs
1792         
1793 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1794
1795         * tests/testgtk.c:
1796         * tests/Makefile.am:
1797         Ressurect the properties test.
1798         I don't care if it is inferior, I just want to test my property code.
1799
1800 2001-08-25  Chema Celorio  <chema@celorio.com>
1801
1802         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
1803         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
1804         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
1805
1806 2001-08-24  Havoc Pennington  <hp@pobox.com>
1807
1808         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
1809         these are already in gtkmenu.h, and the copies
1810         here were broken.
1811
1812         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
1813
1814         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
1815         special-case bitmaps to allow no colormap
1816         (bitmap1): implement no-colormap bitmap-getting
1817         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
1818         alpha
1819         (rgb8): indentation
1820         (rgb1a, rgb1): change the way we read the data out of the image, 
1821         old way didn't seem to work quite right.
1822
1823         I'm pretty sure a lot of the rgbconvert code is still broken.
1824         
1825         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
1826         above position constraint (I really intended to do this before,
1827         don't know what's up with that)
1828         (gtk_XParseGeometry): shut up gcc
1829
1830         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
1831         and "0" should have been. remove the attempted 4-bytes-at-once
1832         optimization, it was totally broken.
1833
1834 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
1835
1836         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
1837         on push to buttons (based on patch from Soeren Sandmann, #54720)
1838
1839           - Add child_displacement_x/y style properties to control how far the
1840             child moves when the button is depressed.
1841
1842           - Add non-exported function _gtk_button_set_depressed to clean
1843             up the handling of the in/out shadow and separate it frmo
1844             widget->state.
1845
1846           - Lots of code cleanup and simplification of state handling
1847             for GtkButton/GtkToggleButton.
1848  
1849         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
1850         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
1851
1852 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
1853
1854         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
1855         and make gtk_image_new() take no arguments. The compiler will
1856         catch it, and it is vastly more useful than having
1857         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
1858
1859         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
1860         to add tearoff-title property (#51319, Lee Mallabone)
1861
1862 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
1863
1864         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
1865         gtk_menu_item_configure(). (#58925)
1866
1867 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
1868
1869         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
1870         "use_align" to give people the option to just make a cell visible.
1871
1872         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
1873         we were scrolling past the end of the tree.
1874
1875         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
1876         rename gtk_tree_view_column_pack_start_cell_renderer to
1877         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
1878
1879 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
1880
1881         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
1882         a stray g_object_ref() left over from gtk_object_ref/sink.
1883         (Pointed out by Josh Pritikin.)
1884
1885 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
1886
1887         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
1888         to gtk_container_get_children. Added deprecated compatibility
1889         macro. (Suggested by Vitaly Tishkov, #59051)
1890
1891         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
1892         calls.
1893
1894 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
1895
1896         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
1897         gtk_menu_bar_append/prepend/insert, forgot to do this
1898         when we deprecated gtk_menu_append/prepend/insert.
1899
1900         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
1901         compat macros.
1902
1903         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
1904         renamed by compat macro.
1905
1906         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
1907         gtk_font_selection_dialog_get_font(). (Suggested by
1908         Vitaly Tishkov, #59383)
1909
1910 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
1911
1912         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
1913         Rename from gtk_text_tag_table_size(). (#59366)
1914
1915 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
1916
1917         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
1918         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
1919         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
1920         (#59173).
1921
1922 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
1923
1924         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
1925         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
1926         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
1927
1928 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1929
1930         [ Patch from Sebastian Wilhelmi, 52790 ]
1931
1932         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
1933
1934         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
1935         Move compatibility macros from g[dt]kcompat.h to within 
1936         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
1937
1938         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
1939
1940         * demos/Makefile.am demos/gtk-demo/Makefile.am 
1941           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
1942           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
1943
1944         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
1945                  testpixbuf.c}: Fix usages of deprecated functions.
1946
1947 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
1948
1949         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
1950         when changing models.
1951
1952 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
1953
1954         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
1955         We check the current event for modifiers rather than try to trap
1956         all presses.
1957
1958 2001-08-22  Anders Carlsson  <andersca@gnu.org>
1959
1960         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
1961         It's LIST_STORE, not LISTSTORE.
1962
1963 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
1964
1965         * gtk/gtk.h: Remove commented out gtkpacker reference.
1966
1967 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1968
1969         * configure.in (all_loaders): Add tga loader, 
1970         patch by Nicola Girardi. (#56067)
1971
1972 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
1973
1974         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
1975         a little.  More needs to be done tomorrow.
1976
1977 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
1978
1979         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
1980
1981 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
1982
1983         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
1984         reported by Kristian Rietveld <kristian@planet.nl> to handle row
1985         == NULL.
1986         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
1987         <kristian@planet.nl> to change destroy order.
1988
1989 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
1990
1991         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
1992         correct marshaller.
1993
1994 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
1995
1996         * gtk/gtkliststore.c: Fix up warnings, #58928.
1997
1998         * gtk/gtktreeselection.h: Change signal prototype, #58647
1999
2000         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
2001         #59221.
2002
2003         * gtk/gtkstyle.c: Actually prelight arrow, #50981
2004         
2005 2001-08-18  Hans Breuer  <hans@breuer.org>
2006
2007         * gdk/gdk.def : updated externals
2008
2009         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
2010         is required to get (at least) visible in entry fields. Some selections
2011         are really handled now - even on win32 - but copying via middle
2012         mouse button into a different app needs to wait ... 
2013
2014         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
2015         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
2016
2017         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2018         handling. I'm not sure if it is better now, but at least not worse
2019
2020         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
2021         with SetWindowPos () which allows more fine-tuning backing-store wise
2022
2023         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
2024         Also changed move/resize to be more like the X version.
2025
2026         * gtk/gtk.def : updated externals
2027
2028 2001-08-19  Sven Neumann  <sven@gimp.org>
2029
2030         * gtk/gtktooltips.c
2031         * tests/testtreesort.c
2032         * tests/treestoretest.c: inserted some casts to get rid of compiler
2033         warnings.
2034
2035 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
2036
2037         * gtk/gtktreeviewcolumn.c
2038         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
2039
2040         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
2041         (_gtk_tree_view_find_node): If *node is NULL,
2042         *tree should be NULL too.
2043
2044         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
2045         column/renderers.
2046         * tests/testtreecolumns.c: ditto
2047         * tests/testtreefocus.c: ditto
2048         * tests/testtreesort.c: ditto
2049         * tests/testtreeview.c: ditto
2050         * tests/treestoretest.c: ditto
2051
2052 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
2053
2054         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
2055         signals; is_expander/is_expanded.
2056
2057         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
2058         pixbufs.
2059
2060         * gtk/gtktreeview.c: set above properties.
2061
2062 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
2063
2064         * gtk/gtkwidget.h: Really remove set_default_style().
2065
2066         * docs/Changes-2.0.txt: added a note about
2067         gtk_widget_push/pop/set_default_style.
2068
2069 2001-08-18  Havoc Pennington  <hp@pobox.com>
2070
2071         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
2072         hints_changed in addition to the other cases.
2073         (gtk_window_move_resize): include last position from configure
2074         notify in debug spew
2075
2076 2001-08-18  James Henstridge  <james@daa.com.au>
2077
2078         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
2079         second argument to the weak ref notify, cleaning up some uglyness.
2080         (gtk_accel_group_attach): remove and add the weak notifier when
2081         changing the accel groups slist.
2082         (gtk_accel_group_detach): same here.
2083
2084 2001-08-17  Darin Adler  <darin@bentspoon.com>
2085
2086         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
2087         missing parameters to utf8 functions to make it compile.
2088
2089 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
2090
2091         * gtk/gtktreeprivate.h:
2092         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2093         (gtk_tree_view_init), (gtk_tree_view_set_property),
2094         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
2095         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
2096         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
2097         (gtk_tree_view_set_destroy_count_func),
2098         (gtk_tree_view_set_enable_search),
2099         (gtk_tree_view_get_enable_search),
2100         (gtk_tree_view_get_search_column),
2101         (gtk_tree_view_set_search_column),
2102         (gtk_tree_view_get_search_equal_func),
2103         (gtk_tree_view_set_search_equal_func),
2104         (gtk_tree_view_search_dialog_destroy),
2105         (gtk_tree_view_search_position_func),
2106         (gtk_tree_view_interactive_search),
2107         (gtk_tree_view_search_delete_event),
2108         (gtk_tree_view_search_button_press_event),
2109         (gtk_tree_view_search_key_press_event),
2110         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2111         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2112         * gtk/gtktreeview.h:
2113         Add heavily modified patch from Kristian Rietveld to handle
2114         interactive searching.
2115
2116 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
2117
2118         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
2119         string parameter.
2120
2121         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
2122         GtkMenuShell::selection_done, now that we have it, instead of 
2123         ::deactivate so we're not tearing the menu apart and notify
2124         the user prematurely.
2125
2126 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
2127
2128         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
2129         window, clear window->need_default_position to avoid infinite loops.
2130         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
2131
2132 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
2133
2134         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
2135         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
2136         (gtk_tree_view_set_property): don't cast possible NULL objects.
2137         (gtk_tree_view_destroy): reset the model to NULL.
2138
2139         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
2140         parent_class handler.
2141
2142 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2143
2144         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
2145
2146 2001-08-17  Anders Carlsson  <andersca@gnu.org>
2147
2148         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
2149         point numbers so that the result will be floating point.
2150
2151 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2152
2153         * tests/testgtk.c (create_handle_box): 
2154         (create_toolbar): Replace gtk_window_set_policy calls by
2155         gtk_window_set_resizable.
2156
2157 2001-08-16  Jakub Steiner <jimmac@ximian.com>
2158
2159         * gtk/stock-icons/dialog_info.png: new style bulb
2160         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
2161         * gtk/stock-icons/dialog_warning.png: need a hand?
2162         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
2163           the aa border gets chopped off ok
2164         * gtk/stock-icons/stock_colorselector.png: using the new hand
2165         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
2166           this one is for, but the old icon was butt ugly.
2167         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
2168         * gtk/stock-icons/stock*_insert_object.png: "
2169         * gtk/stock-icons/stock_index.png: using new hand icon
2170         * gtk/stock-icons/stock*_new.png: the document template being used 
2171           elsewhere too
2172         * gtk/stock-icons/stock*_print*.png: new print and print preview 
2173           icons (panel/menu)  
2174         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
2175           icons based on Tuomas' floppy image.
2176         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
2177         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
2178         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
2179         * gtk/stock-icons/stock*_undelete.png: "
2180         * gtk/stock-icons/stock_preferences.png: I have a version with a 
2181           document base if the sliders are no good.
2182         * gtk/stock-icons/stock_properties.png: properties 
2183         
2184
2185         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
2186           (tigert@ximian.com) clipboard icons
2187         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
2188         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
2189         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
2190           little bigger IMHO
2191
2192 2001-08-16  Sven Neumann  <sven@gimp.org>
2193
2194         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
2195
2196 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
2197
2198         * gtk/gtkcellrenderertext.c:
2199         Avoid warning when specifying NULL for "attributes" property
2200
2201 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2202
2203         * docs/debugging.txt: Add a warning about --enable-debug=no,
2204         some editorial changes.
2205
2206 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2207
2208         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
2209         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
2210         debugging info, remove unused debug flags. (#58330)
2211
2212 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
2213
2214         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
2215         (gtk_tree_selection_select_all): Remove strict checking for rows.
2216
2217 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2218         
2219         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
2220         Don't remove the tooltip window when the tip text changes. (#15891)
2221
2222 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
2223
2224         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
2225         $(srcdir).
2226
2227 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
2228
2229         * Makefile.am (EXTRA_DIST): Fix problem with trying to
2230         dist files from intl/, which is no longer there.
2231
2232 2001-08-11  Hans Breuer  <hans@breuer.org>
2233
2234         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
2235           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
2236           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
2237           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
2238           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
2239           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
2240
2241         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
2242           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
2243         GDK_TYPE_EVENT signals
2244
2245         * gtk/gtkalignment.c : removed 'direct allocation bug',
2246         which Tim discovered while reading the patch
2247
2248 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
2249
2250         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
2251         compat macros for push/pop/set_visual that were supposed
2252         to be added a long time ago, but got dropped. 
2253
2254 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
2255
2256         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
2257         property notifies.
2258
2259 2001-08-07  Havoc Pennington  <hp@pobox.com>
2260
2261         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
2262
2263         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
2264         some fixage is needed here, but nothing simple. Owen understands
2265         it. ;-)
2266
2267         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
2268         sizing and positioning.  Also, fix bug in compute_geometry_hints
2269         (width/height confusion for setting min size). 
2270         (gtk_window_move): new function
2271         (gtk_window_resize): new function
2272         (gtk_window_get_size): new function
2273         (gtk_window_get_position): new function
2274         (gtk_window_parse_geometry): new function
2275         
2276         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
2277         (gtk_widget_get_size_request): new function
2278         (gtk_widget_get_usize): delete, that was a short-lived function
2279         ;-)
2280         (gtk_widget_set_usize): deprecate
2281         (gtk_widget_set_uposition): deprecate, make it a trivial 
2282         gtk_window_move() wrapper
2283         (gtk_widget_class_init): remove x/y/width/height properties,
2284         add width_request height_request
2285         
2286         * demos/*: update to avoid deprecated functions
2287         
2288         * gtk/gtklayout.c: add x/y child properties
2289
2290         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
2291         uses of "gint16"
2292
2293         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
2294         sizing test
2295
2296         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
2297         configure events on toplevel windows are always in root window
2298         coordinates, following ICCCM spec that all synthetic events 
2299         are in root window coords already, while real events are 
2300         in parent window coords. Previously the code assumed that 
2301         coords of 0,0 were parent window coords, which was 
2302         really broken.
2303   
2304         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
2305         warning
2306  
2307         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
2308         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
2309         hints in gtk_window_parse_geometry()
2310  
2311         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
2312         new USER_POS USER_SIZE hints    
2313
2314 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2315
2316         * tests/prop-editor.c (properties_from_type): Use 
2317         g_object_class_list_properties to get the param specs 
2318         for a given type. (#58609)
2319
2320 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2321
2322         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
2323         free the text_aa parts. (#57549)
2324
2325 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2326
2327         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
2328         not the foreground color. (#57621)
2329
2330 2001-08-09  Alexander Larsson <alexl@redhat.com>
2331
2332         * gdk/win32/gdkfont-win32.c:
2333         Update to the new pango win32 api.
2334
2335 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
2336
2337         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
2338         COMPOUND_TEXT instead of TEXT
2339         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
2340         interpret the return value of g_string_to_compound_text()
2341         (#55152)
2342
2343 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2344
2345         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
2346         fail if iter is NULL. (#58347)
2347
2348 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2349
2350         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
2351         some off-by-one issues, fixing selection of line-ends. (#50323)
2352
2353 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2354
2355         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
2356         functions in order to make mouse operation work again in the
2357         color wheel. (#58604)
2358
2359 2001-08-07  James Henstridge  <james@daa.com.au>
2360
2361         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
2362         the accelerator when the accel object is changed.  Fixes bug
2363         #58628.
2364
2365 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
2366
2367         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
2368         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
2369         (gnome bugzilla #58202)
2370
2371 2001-08-06  Havoc Pennington  <hp@pobox.com>
2372  
2373         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
2374         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
2375         it was expecting a GdkWindow, not a GdkWindowImplX11.
2376  
2377         Also, we were getting the window rect in screen coords 
2378         and the screen rect in window coords then intersecting 
2379         them; instead, get window rect in window coords.
2380  
2381         Finally, there were codepaths that resulted in a stuck server grab
2382         (when the window was fully onscreen, or on gdk_image_new()
2383         failure); make the server ungrab thing a bit more
2384         robust/consistent.
2385
2386 2001-08-06  Sven Neumann  <sven@gimp.org>
2387
2388         * gdk/gdkpango.c (gdk_pango_context_destroy): 
2389         check if info->colormap != NULL before unref'ing it. It might have
2390         been set to NULL using gdk_pango_context_set_colormap().
2391
2392 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
2393
2394         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
2395         Fix conversion from float to int so that we don't get
2396         skew in the int => float => int roundtrip. 
2397         (#58120, reported by Vitaly Tishkov). Also fix problem
2398         where if no alpha was set, the returned alpha
2399         from (say) set_current_alpha() was returned as 1, not 65535.
2400
2401 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
2402
2403         * gtk/gtklist.c (gtk_list_clear_items): Fix
2404         problem with selecting a new focus child.
2405
2406         * gtk/gtklist.c (gtk_list_clear_items): Clear 
2407         list->undo/list_focus_child after unparenting
2408         child, since unparenting the child can result
2409         in list->last_focus_child being set. (#58024)
2410
2411         * Makefile.am (SUBDIRS): Add target specific pc
2412         files to DISTCLEANFILES.
2413
2414         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
2415         (58327, Matthias Clasen)
2416
2417 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
2418
2419         * tests/testgtk.c: Patch from Hans (with various modifications),
2420         to add the ability to use testgtk as a rough-and-ready
2421         benchmark. Try, 'testgtk --bench all:5' (if you want decent
2422         numbers, run without a window manager)
2423
2424 2001-08-04 Alexander Larsson <alexl@redhat.com>
2425
2426         * gdk/win32/gdkinput.c:
2427         Add #ifdef HAVE_WINTAB around wintab.h include.
2428
2429         * gtk/gtk.def:
2430         Removed marshals that have been moved to glib.
2431         Commented out plug and socket. They didn't compile for me 
2432         on win32.
2433
2434 2001-08-04  Hans Breuer  <hans@breuer.org>
2435
2436         * gtk/stocks-icons/makefile.msc : new file
2437         * gtk/makefile.msc.in : use it
2438
2439         * gtk/gtkstyle.c : not all platforms do provide M_PI and
2440         friends, but luckily there is G_PI
2441
2442         * gtk/gtk.def : updated
2443
2444         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
2445         windows WS_POPUP, but only those without a parent. This fixes the 
2446         mis-alignment between the selectable (temp, input only) window and 
2447         the window text of GtkLabel.
2448
2449         (gdk_window_show) : respect private->state when actually showing
2450         the window.
2451
2452         (gdk_window_set_transient_for) : Implementation from Wolfgang 
2453         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
2454         error handling. Should fix #50586.
2455
2456         * gdk/win32/gdkevents-win32.c : beautify log output
2457
2458 2001-08-04  Michael Natterer  <mitch@gimp.org>
2459
2460         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2461         Need to show the image after adding it to the GtkImageMenuItem.
2462         This used to work without in testgtk because of the
2463         gtk_widget_show_all() at the end of the function.
2464         (Closes #54978).
2465
2466 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
2467
2468         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
2469         (gtk_notebook_set_child_property): fix finding of child's page,
2470         since we have to validly deal with labels and menus here as well.
2471         (gtk_notebook_get_child_property): fix warning.
2472         (gtk_notebook_class_init): property tab_pack is of type
2473         GTK_TYPE_PACK_TYPE (enum) not boolean.
2474         (gtk_notebook_find_child): don't always warn, we might be looking
2475         for a label or menu child.
2476         (gtk_notebook_map): fix mapping of panel.
2477
2478         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
2479         widget's mapped state, regardless of the value being set equals
2480         old settings, since things like REALIZED(parent) or MAPPED(parent)
2481         may have changed since the old value was set. make it an error to
2482         invoke this function on a toplevel widget.
2483
2484 2001-07-31  Darin Adler  <darin@bentspoon.com>
2485
2486         * gdk/gdkprivate.h:
2487         * gdk/x11/gdkx.h:
2488         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
2489
2490         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
2491         GTK_OBJECT.
2492
2493 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
2494
2495         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
2496         scoping error pointed out by matthiasc@poet.de.
2497
2498 2001-07-31  Sven Neumann  <sven@gimp.org>
2499
2500         * demos/gtk-demo/appwindow.c
2501         * demos/gtk-demo/item_factory.c
2502         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
2503
2504 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
2505
2506         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
2507         argument order for g_signal_has_handler_pending.
2508
2509 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
2510
2511         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
2512         instead of long deprecated g_scanner_stat_mode().
2513
2514 2001-07-29  Hans Breuer  <hans@breuer.org>
2515
2516         * gdk/makefile.msc : build in the backend dir after
2517         auto-generating files
2518
2519         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
2520         with code from win32-production-branch.
2521
2522         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
2523         before calling DestroyWindow, which indirectly calls 
2524         gdk_window_destroy_notify ()
2525
2526         (performance patch merged from win32-production-branch)
2527         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
2528         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
2529         R2_COPYPEN rop). It is claimed to be much faster.
2530
2531 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
2532
2533         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2534         add an "attributes" property to the text renderer for ATK.
2535
2536 2001-07-26  Alex Larsson  <alexl@redhat.com>
2537
2538         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2539         Initialize image->bits_per_pixel from the drawable, not from
2540         the root window.
2541
2542         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
2543         Fix cast. argument is an IMPL already.
2544
2545 2001-07-15  James Henstridge  <james@daa.com.au>
2546
2547         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
2548         (gtk_window_remove_accel_group): same here.
2549         (gtk_window_key_press_event): same here.
2550
2551         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
2552         (gtk_widget_remove_accelerator): same here.
2553         (gtk_widget_remove_accelerators): same here.
2554
2555         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
2556
2557         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
2558         instead of GtkObject.
2559
2560         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
2561         now takes GObjects.
2562
2563         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
2564         pass a GObject to gtk_accel_group_entries_from_object.
2565         (gtk_item_factory_create_item): s/accel_widget/accel_object/
2566
2567         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
2568
2569         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
2570
2571         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
2572         GObjects can have accelerators set now.  Add compatibility
2573         defines.
2574
2575         * gtk/gtkmarshal.list: add missing marshallers.
2576
2577         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
2578         accelerators on plain GObjects.  gtk_accel_group_object_destroy
2579         has been converted into a weak reference, and
2580         gtk_accel_group_delete_entries is now a destroy notify for that
2581         piece of data.
2582
2583 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
2584
2585         * gdk/gdkdraw.c: Added a check on the colormap depth to
2586         gdk_drawable_set_colormap()
2587         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
2588         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
2589         for pixmaps without visuals (more specifically, bitmaps)
2590         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
2591         doesn't set a colormap with the wrong depth
2592
2593
2594 2001-07-22  Anders Carlsson  <andersca@gnome.org>
2595
2596         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
2597         expander_height and expander_width properties with a single
2598         property, expander_size.
2599         (gtk_tree_view_init): Set the tab_offset to expander_size
2600         plus some padding.
2601         (gtk_tree_view_unrealize): Remove the expand/collapse
2602         timeout if it exists.
2603         (coords_are_over_arrow): Fix a small bug.
2604         (gtk_tree_view_motion_draw_column_motion_arrow): Use
2605         expander_size.
2606         (gtk_tree_view_draw_focus): Use "treeview" instead of
2607         "add-mode" as detail when drawing the focus.
2608         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
2609         instead of "add-mode" as detail when drawing the focus.
2610         (gtk_tree_view_deleted): If we have a node currently being
2611         expanded or collapsed, remove the timeout and set the node 
2612         to NULL.
2613         (gtk_tree_view_queue_draw_arrow): New function that just
2614         redraws the arrow of a node.
2615         (gtk_tree_view_draw_arrow): Use expander_size instead of
2616         expander_width/expander_height, also pass a different
2617         expander_style to gtk_paint_expander depending on the 
2618         state of the node being drawn.
2619         (expand_collapse_timeout): New function for expanding 
2620         or collapsing a node depending on the previous state.
2621         (gtk_tree_view_real_expand_row): Add timeout and set 
2622         correct state for node being expanded.
2623         (gtk_tree_view_real_collapse_row): Add timeout and set
2624         correct state for node being collapsed.
2625
2626         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
2627         information about the node currently being expanded or
2628         collapsed, and also a timeout id.
2629
2630         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
2631         with expander_style for draw_expander.
2632
2633         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
2634         expander_style.
2635         (create_expander_affine): New function for creating an 
2636         expander affine.
2637         (apply_affine_on_point): New function for applying an 
2638         affine to a point.
2639         (gtk_default_draw_expander): Modified to take expander_style
2640         instead of is_open, and to draw the rectangle rotated differently
2641         depending on the expander style.
2642         (gtk_paint_expander): Replace is_open with expander_style.
2643
2644         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
2645
2646         * gtk/gtkenums.h: Add expander style enum.
2647
2648 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
2649
2650         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
2651         value from gtk_tree_model_get_iter, the model might be empty.
2652
2653 2001-07-20  Hans Breuer  <hans@breuer.org>
2654
2655         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
2656         gdk/gdkinput.c like the other backends
2657
2658         * gdk/win32/gdkinput-win32.h :
2659         * gdk/win32/gdkinput.c :
2660         * gdk/win32/gdkvisual-win32.c :
2661         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
2662         GdkVisual GObjectification. UNTESTED for pen-devices because
2663         I simply have none.
2664
2665         * gdk/gdk.def :
2666         * gtk/gtk.def : updated externals
2667
2668         * gtk/gtkiconfactory.c :
2669         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
2670         before passing &error to functions to avoid strange crashes
2671         
2672         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
2673
2674         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
2675
2676         * gtk/makefile.msc.in : updated
2677
2678 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
2679
2680         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
2681         Add property support. (#51858)
2682
2683 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
2684
2685         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
2686         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
2687         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
2688
2689 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
2690
2691         * gtk/gtkcolorsel.c: Add propery support (roughly
2692         based on patch from Lee Mallabone, #51014)
2693
2694         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
2695         deprecated, since we already g_warning() on it.
2696
2697 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
2698
2699         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
2700         typo that sometimes caused selection not to work properly.
2701
2702         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
2703         entry when tabbing in. (#57743)
2704         
2705         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
2706         user drags up above or down below the entry, move
2707         to the end or the beginning of the entry. (Suggestion
2708         from Jay Cox, #50940)
2709
2710         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
2711         a current selection, then when moving by chars or
2712         words, move to the end of the selection rather than
2713         from entry->current_pos. (Suggestion from Jay Cox,
2714         #50942)
2715         
2716 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
2717
2718         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
2719         set window->decorated. (Patch from Hidetoshi Tajima,
2720         #55846)
2721
2722 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
2723
2724         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
2725         the widget/child realization/mapping invariants.
2726
2727         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
2728         gtk_widget_[get/set]_child_visible() to control
2729         whether visible children of a mapped window are
2730         mapped.
2731
2732         * docs/widget_system.txt: Updated for changes in
2733         container contract, and addition of GTK_CHILD_VISIBLE.
2734
2735         * gtk/gtkcontainer.c: Add generic map()/unmap()
2736         functions that work for almost all containers.
2737
2738         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
2739         gtk_widget_set_child_visible() where necessary.
2740
2741         * gtk/*.c: Remove excess map(), unmap(), and 
2742         realization/mapping invariant enforcing code
2743         from many containers.
2744
2745 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
2746
2747         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
2748         Get the foreground color from 'text', nor 'fg'. (#57568)
2749
2750 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
2751
2752         * gtk/*.c: Patch from Matthias Clasen to remove remove
2753         all instances of g_return_if_fail (foo != NULL); that are
2754         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
2755         since the second check catches the NULL anyways.
2756
2757 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
2758
2759         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
2760         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
2761         GDK_THREADS_ENTER()/LEAVE() pairs.
2762
2763         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
2764         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
2765         pairs. (Problem found by M. Meeks)
2766
2767 2001-07-18  Darin Adler  <darin@bentspoon.com>
2768
2769         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
2770         that we don't get a g_warning message every time we register a new
2771         icon size.
2772
2773         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
2774         using pixel variable of the correct type.
2775         
2776 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
2777
2778         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
2779         so that using X functions on a GdkWindow is possible, if
2780         a little hairy.
2781
2782         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
2783         and ts_origin of a GC, so that external parties can offset/restore
2784         a GC, when using gdk_window_get_internal_paint_info().
2785
2786 2001-07-17  Darin Adler  <darin@bentspoon.com>
2787
2788         * .cvsignore: Ignore the sgml directory made by gtkdoc.
2789         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
2790         instead of the deprecated gtk_window_set_policy.
2791         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
2792         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
2793         function to get rid of warning and some code too.
2794         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
2795         missing const.
2796         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
2797         unused local.
2798         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
2799         const.
2800         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
2801         (gdk_utf8_to_compound_text): Add missing const.
2802         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
2803         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
2804         cast and get rid of an unnecessary one.
2805         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
2806         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
2807         local.
2808         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
2809         Remove unused local.
2810         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
2811         missing const.
2812         * tests/testsocket.c: (add_child): Add cast so the printf format
2813         doesn't make us implicitly depend on what integer type
2814         gtk_socket_get_id returns.
2815         * tests/testtextbuffer.c: Add missing const.
2816         * tests/testtreefocus.c: (main): Remove unused local.
2817         * tests/treestoretest.c: (iter_remove): Remove unused local.
2818         (uppercase_value): Remove unused function.
2819         (make_window): Add statement to quiet the compiler's uninitialized
2820         variable warning.
2821
2822 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
2823
2824         * gtk/gtkrange.c:
2825         (second_timeout): 
2826         (initial_timeout): 
2827         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
2828         (gtk_range_calc_layout): compute the new layout based on an
2829         adjustment->value being passed in as argument.
2830         (gtk_range_button_press): for button2 slider warps, first recalc
2831         the layout, then adjust the value. also, use update_slider_position()
2832         for adjusting the value, so we keep pixel quantisation at which we
2833         usually operate (upon motion or button releases). the reason for this
2834         is that, we can't change the adjustment upon button2 presses to a non
2835         quantised value and upon button2 release re-quantise the value since
2836         that'd alter the value even if we didn't get any motion events (causing
2837         unexpected scroll area warps upon release and/or slider pixel-jitter).
2838         (gtk_range_motion_notify): update the slider position from queried
2839         coordinates, not event coordinates.
2840
2841 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
2842
2843         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
2844         the default gc values are: width=0, CapBut, JoinMiter.
2845
2846 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
2847
2848         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
2849         into account the xpad and ypad when calculating the width and the
2850         height of the pixbuf cel.
2851
2852 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
2853
2854         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
2855         Rename to gtk_radio_menu_item_get_group(), add deprecated
2856         alias. (#57044)
2857
2858         * gtk/gtkfilesel.c: Indentation fix.
2859
2860 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
2861
2862         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
2863         Hasselmann to fix warnings in compat macros. 
2864         (#56773)
2865
2866         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
2867         stupid wrong cast added in last patch.
2868
2869 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
2870
2871         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
2872         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
2873
2874 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
2875
2876         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
2877         missing cast.
2878
2879         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
2880         NULL/FALSE return value confusion.
2881
2882         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
2883         problem when scrollbar completely fills range. (Patch
2884         from  Matthias Clasen, #57047)
2885
2886 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
2887
2888         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
2889         clean up when handling events for move-resize emulation.
2890         (Problem traced down by Matthias Clasen, #57271)
2891
2892 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
2893
2894         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
2895           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
2896           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
2897           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
2898           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
2899           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
2900           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
2901         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
2902
2903 2001-07-09  Peter Williams  <peterw@ximian.com>
2904
2905         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
2906         for when srcdir != builddir
2907
2908 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
2909
2910         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
2911         gtk_tree_model_get_iter_root.
2912
2913         * gtk/gtkliststore.c: Add a bunch of g_return statements.
2914         (gtk_list_store_iter_n_children): Fix up.
2915
2916         * gtk/gtktreestore.c: Add a bunch of g_return statements.
2917
2918 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
2919
2920         * gtk/gtkwidget.c (gtk_widget_class_init):
2921         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
2922         restore some workingness.
2923
2924         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
2925         handle of window type for input-only windows.
2926
2927 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
2928
2929         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
2930         Patch from Gregory Merchan to add 
2931         gtk_button_box_set_secondary(), which separates
2932         the child into a separate group from the normal
2933         buttons. (#56331)
2934
2935         * gtk/gtkdialog.c: Make help buttons secondary by
2936         default.
2937
2938         * gtk/gtkbbox.c: Added a child property "secondary".
2939
2940         * gtk/testgtk.c: Turn on the help button for the 
2941         color selector to check that it properly appears
2942         as secondary.
2943
2944 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
2945  
2946         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
2947         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
2948         Add gdk_set_pointer_hooks() to allow pointer-querying to
2949         be hooked by an event record/playback system like GERD.
2950         (#56914)
2951         
2952 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
2953
2954         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
2955         in the right value of initial_emission to
2956         gtk_widget_set_style_internal (#57091)
2957
2958 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
2959
2960         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
2961         Make compile.
2962
2963         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
2964         with calling gtk_widget_set_style_internal() with
2965         the old style, not the new style. (#56989)
2966
2967 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
2968
2969         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
2970           gtk/gtkwidget.c:
2971         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
2972         not GTK_WIDGET_GET_ANCESTOR ... see 
2973         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
2974         Indicate the best practice in the docs for gtk_widget_get_toplevel().
2975
2976         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
2977         so GtkPlug can give the correct signals when transforming
2978         from a child to a toplevel.
2979         
2980         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
2981         reparentation correctly.
2982
2983         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
2984         Propagate the previous_toplevel argument down properly.
2985
2986         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
2987         of wrong atr list.
2988
2989         * gtk/gtkplug.[ch]: Add an "embedded" signal.
2990
2991         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
2992         signals.
2993
2994         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
2995         functions gtk_plug_get_id(), gtk_socket_get_id(),
2996         to avoid the user having to worry about realization,
2997         and gdkx.h.
2998
2999         * tests/testsocket.c: Extend to try out the new signals
3000         and gtk_plug/socket_get_id().
3001
3002         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
3003         setting of underline attributes.
3004
3005         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
3006         DestroyNotify events from SubstructureNotifyMask
3007
3008         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3009         Switch GDK_WINDOW_TYPE (window) as needed.
3010
3011         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
3012         allow creation of toplevel windows as children of
3013         foreign windows.
3014
3015         * gtk/gtkplug.c: Remove hacks involving changing private
3016         fields of GdkWindow.
3017
3018         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
3019         exactly the same signals and notification
3020         be emitted for local embedding as for inter-process
3021         embedding.
3022
3023 2001-07-04  James Henstridge  <james@daa.com.au>
3024
3025         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
3026
3027 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
3028
3029         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
3030         XEMBED embedding add a _XEMBED_INFO property to the
3031         client with version number and a "mapped" flags.
3032         Use the mapped flag instead of the racy MapRequestEvent
3033
3034         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
3035         code to reliably set things (when the child is a passive
3036         embedder participating in the XEMBED protocol) intead
3037         of just being a hack for embedding non-participating
3038         programs. Fix various bugs and race conditions.
3039         
3040         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
3041         work by simply making the GtkSocket the gtk parent
3042         of the GtkPlug. Set a flag in this case and make
3043         the GtkPlug work like a normal container by overriding
3044         methods such as check_resize and "chaining past" GtkWindow
3045         to GtkBin.
3046
3047         * gtk/gtkentry.c (gtk_entry_real_activate)
3048           gtk/gtkmain.c (gtk_propagate_event): 
3049         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
3050         
3051         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
3052         gtk_widget_get_ancestor):
3053         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
3054         might not give the expected result and recommend
3055         an alternative.
3056
3057         * tests/testsocket.c tests/testsocket_child.c
3058         tests/testsocket_common.c tests/Makefile.am: Extended
3059         to test different type of adding plugs to sockets
3060         (local,active,passive), and to test mapping/unmapping
3061         the plug.
3062
3063         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
3064         mark the window as destroyed until after we
3065         called _gdk_windowing_window_destroy().
3066         (_gdk_windowing_window_destroy() may use GDK functions
3067         on the window.)
3068
3069         * gdk/x11/gdkinput.c: Remove the check for finalization - 
3070         devices can be finalized under some circumnstances.
3071  
3072         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
3073         small problem with GDK_TYPE_DEVICE.
3074  
3075 2001-07-02  Havoc Pennington  <hp@pobox.com>
3076
3077         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
3078         use constants not atoms.
3079
3080 2001-07-02  James Henstridge  <james@daa.com.au>
3081
3082         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
3083         PANGO_TYPE_TAB_ARRAY.
3084
3085         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
3086         for PANGO_TYPE_TAB_ARRAY.
3087
3088         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3089         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
3090
3091         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
3092         the file.  Remove Pango types from defs -- they are now defined in
3093         libpango.
3094
3095 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
3096
3097         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3098
3099         * gtk/gtkobject.c (gtk_object_destroy): invoke
3100         g_object_run_dispose().
3101
3102         * gtk/gtkwindow.c: 
3103         * gtk/gtkwidget.c: 
3104         * gtk/gtkobject.c:
3105         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3106         method.
3107
3108 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3109
3110         * gtk/gtktypeutils.c (gtk_type_class): Remove
3111         change check for GTK_TYPE_OBJECT derivation to
3112         G_TYPE_OBJECTS - it's Tim-approved to use this 
3113         for arbitary objects.
3114
3115         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
3116         prefix gtk_container_dequeue_resize_handler().
3117
3118         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
3119         to the hierarachy_changed signal, since you otherwise
3120         have to always keep that around.
3121
3122         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
3123         for extra argument to hierarchy_changed.
3124
3125 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
3126
3127         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
3128         for style to mean "revert to default style"
3129
3130         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
3131           gtk_widget_restore_default_style): Make this functions
3132         deprecated aliases for gtk_widget_set_style (widget, NULL).
3133
3134         * gtk/gtkwidget.[ch]: Remove:
3135            gtk_widget_set_default_style ()
3136            gtk_widget_push_style ()
3137            gtk_widget_pop_style ()
3138         These functions interact are overriden by RC files, and
3139         thus virtually useless, and complicated.
3140
3141 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
3142
3143         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
3144         most of the previous global variables in gtkrc.c. This is
3145         in preparation for multi-head, since each screen can
3146         have different GtkSettings and RC information.
3147
3148         * gtk/gtkrc.[ch]: 
3149
3150         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
3151         GtkSettings parameter to GtkRcStyle::parse.
3152
3153         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
3154         Add two new settings gtk-theme-name, gtk-key-theme-name,
3155         for RC files that are loaded by name after reading
3156         the default RC files.
3157         
3158         * gtk/gtkrc.c: Allow priorities for styles, as wll as
3159         bindings.
3160
3161         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
3162         and use it by default for RC files loaded via 
3163         gtk-theme-name, gtk-key-theme-name.
3164
3165         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
3166         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
3167         tests/testgtkrc: Require pathnames to be absolute.
3168
3169         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
3170         the source when parsing, since the operation of looking up a
3171         pixmap from an RC file depends on the parsing context.
3172
3173         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
3174         reset RC styles on all widgets when files are reparsed.
3175
3176         * tests/testgtk.c (create_rc_file) 
3177           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
3178         Simplify, now that gtk_rc_reparse_all() resets styles on
3179         all widgets itself.
3180
3181         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
3182         return value.
3183
3184         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
3185         GtkSettings argument.
3186
3187         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
3188         gtk_settings_get_global().
3189
3190         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
3191         to get the appropriate GtkSettings for a widget. (For now,
3192         just gets the default GtkSetttings.) 
3193
3194         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
3195           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
3196         changes.
3197
3198         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
3199         getting a style for a path without actually having a widget.
3200         (Allows using a style for a subpart of a widget, for
3201         example.)
3202
3203         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
3204         the RC files to be reloaded for just one GtkSettings
3205         (not sure how useful this really is.)
3206
3207         * gtk/gtkrc.h: Deprecate
3208         gtk_rc_add_widget_name/widget_class/class_style
3209
3210 2001-06-30  Alex Larsson  <alexl@redhat.com>
3211
3212         * gdk/linux-fb/gdkinput-none.c:
3213         * gdk/linux-fb/gdkinput.c:
3214         * gdk/linux-fb/gdkinputprivate.h:
3215         Convert GdkDevice to a GObject.
3216
3217         * linux-fb/gdkprivate-fb.h:
3218         * linux-fb/gdkvisual-fb.c:
3219         Convert GdkVisual to a GObject.
3220
3221 2001-06-29  Alex Larsson  <alexl@redhat.com>
3222
3223         * gdk/gdkvisual.h:
3224         * gdk/gdkcolor.c:
3225         * gdk/x11/gdkx.h:
3226         * gdk/x11/gdkvisual-x11.c:
3227         Convert GdkVisual to a GObject.
3228
3229         * gdk/gdkinput.h:
3230         * gdk/gdkevents.c:
3231         * gdk/x11/gdkinputprivate.h:
3232         * gdk/x11/gdkinput-gxi.c:
3233         * gdk/x11/gdkinput-none.c:
3234         * gdk/x11/gdkinput-x11.c:
3235         * gdk/x11/gdkinput-xfree.c:
3236         * gdk/x11/gdkinput.c:
3237         Convert GdkDevice to a GObject.
3238
3239 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
3240
3241         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
3242         to just plain new, fixing the number of columns, and column types
3243         at creation time.
3244
3245         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
3246
3247         * gtk/gtkcellrenderertext.c
3248         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
3249         height to a specific font.
3250
3251         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
3252
3253         * tests/*c: change to work with new store models.
3254
3255 2001-06-29  Havoc Pennington  <hp@redhat.com>
3256
3257        * Throughout: fixes to compile with G_DISABLE_COMPAT
3258         (s/g_signal_connectc/g_signal_connect/,
3259         s/g_signal_newc/g_signal_new/,
3260         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
3261
3262 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
3263
3264         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3265         add path argument to selection callbacks.
3266
3267 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
3268
3269         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
3270         walk through a model in a depth first manner, with the option to
3271         break out.
3272
3273 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
3274
3275         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
3276         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
3277         column and follow it when draged, rather than a location in the
3278         view. "expander_column" property and drawing functions changed
3279         accordingly.  Fixes bug #55942.
3280
3281         (gtk_tree_view_{set,get}_expander_column): Now works with a
3282         GtkTreeViewColumn* instead of int.
3283
3284 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
3285
3286         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
3287
3288 2001-06-28  Havoc Pennington  <hp@pobox.com>
3289
3290         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
3291         image data to the screen, using a server grab to avoid race
3292         conditions.
3293
3294         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
3295         check for NULL return from gtk_image_new_from_stock(), it never
3296         returns NULL.
3297         (gtk_item_factory_create_item): fix bug where we parsed the stock
3298         ID as an inline pixbuf
3299
3300         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
3301
3302         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
3303         support (should be using binding set here)
3304
3305         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
3306         support (should be using binding set here)
3307
3308         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
3309         support
3310
3311         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
3312
3313         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
3314
3315         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
3316
3317         * gtk/gtkimcontextsimple.c
3318         (gtk_im_context_simple_filter_keypress): keypad
3319
3320         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
3321
3322         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
3323
3324         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
3325
3326         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
3327         should be binding-setted)
3328
3329         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
3330
3331         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
3332
3333         * gtk/gtkcalendar.c: numeric keypad fixes
3334
3335         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
3336         support
3337
3338         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
3339         screwup
3340
3341         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
3342         clip the render area to the drawable's clip region in advance,
3343         so we don't get data from the server that we don't need.
3344
3345         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3346         check return value of gdk_pixbuf_get_from_drawable(), fall back 
3347         to bilevel alpha if we can't get the pixbuf to composite against.
3348
3349         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
3350
3351         * gdk/gdkimage.c (gdk_image_get_colormap): add
3352         gdk_image_set_colormap, gdk_image_get_colormap
3353
3354         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
3355         take a region of the image, instead of converting the entire
3356         image.
3357
3358         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
3359         keybinding signal. Add default bindings for it. Add default
3360         handler for show_help that shows the tooltip for the widget.
3361
3362         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
3363         "close" keybinding signal, remove key press handler.
3364
3365         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
3366         it's not our usual practice to leave a deprecated function around
3367         with a runtime warning, plus we don't want it to appear in docs,
3368         plus if we make them yellow no one will want to change them
3369         anyhow.
3370
3371 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
3372
3373         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
3374         GTK_WIDGET_REALIZE() for resize queueing.
3375
3376         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
3377         GTK_WIDGET_REALIZE() for post event delivery destruction upon
3378         GDK_DESTROY.
3379         
3380         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
3381         sompensate for former (pre-2.0) connect_after() facility.
3382         (gtk_widget_send_expose): 
3383         (gtk_widget_event): assert the widget is realized, since event delivery
3384         to non-realized widgets is essentially a bug. event handlers should
3385         be able to unconditionally rely on widget->window (unless they
3386         emit events on their own which can trigger widget destruction).
3387         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
3388         logic. event delivery happens as follows:
3389         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
3390         b) if !was_handled in (a) and the widget is still realized, emit event-
3391            specific signal (RUN_LAST handler). returns was_handled.
3392         c) emission of GtkWidget::event-after for notification if the widget is
3393            still realized (regardless of was_handled from previous stages, no
3394            class handler). no return value.
3395         d) was_handled gets passed on to caller, to determine further
3396            propagation. if the widget got unrealized meanwhile, was_handled
3397            is returned as TRUE.
3398
3399         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
3400         gdk_event_get_coords().
3401
3402 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
3403
3404         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
3405         age 0, binary age 0. depend on glib 1.3.7.
3406
3407         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
3408
3409         * gtk/gtkmenubar.c: same here.
3410         
3411         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
3412
3413         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
3414
3415         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
3416         
3417         * gtk/gtkmenubar.c (add_to_window): likewise.
3418         
3419         * gtk/gtktextbtree.c: and here...
3420         
3421         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
3422         
3423         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
3424         
3425         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
3426         
3427         * gtk/gtktreeviewcolumn.c:
3428         (_gtk_tree_view_column_set_tree_view): yet again.
3429
3430         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
3431         signal connections without g_signal_connect_data().
3432         
3433         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
3434         demo of the matter.
3435         
3436         * demos/testpixbuf.c (main): running out of equality phrases for the
3437         ChangeLog, but had to adapt connections here as well.
3438         
3439         * demos/testanimation.c (progressive_timeout): and for the fun of it,
3440         tackled this the same way.
3441         
3442         * tests/testtext.c (create_view): ok, it's becoming a pain at this
3443         point, but had enough enery for one more fix.
3444
3445         * tests/testtreecolumns.c (main): stand up man, do your work!
3446
3447         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
3448         fix, either that's been all of it or CVS gtk is broken yet again.
3449         
3450 2001-06-29  James Henstridge  <james@daa.com.au>
3451
3452         The following changes correspond to bug #56812
3453
3454         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
3455         code for GdkDevice.
3456
3457         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
3458         GdkCursor.
3459
3460 2001-06-19  Havoc Pennington  <hp@pobox.com>
3461
3462         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
3463         for mapping a window without fooling with stacking order, but
3464         updating the "withdrawn" flag
3465
3466         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
3467         filtering as soon as possible, moving move resize and wmspec_check
3468         handling after the event filter.  Make default filter apply to all
3469         events, not just those with no GdkWindow wrapped around the X
3470         window. Fix a FIXME about how the window could be a pixmap using 
3471         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
3472
3473         Also, be robust against events not on a known GdkWindow.
3474
3475         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
3476         gdk_x11_ungrab_server): export reference-counted server grabs, so
3477         other people can grab server over a GDK function that also does
3478         so.
3479
3480 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
3481
3482         * gtk/gtktreeviewcolumn.c
3483         (gtk_tree_view_column_pack_start_cell_renderer): New function to
3484         reflect that you can (hypothetically) pack cell renderers into a
3485         column.
3486         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
3487         (gtk_tree_view_column_cell_is_visible): Move more functionality to
3488         the column.
3489         (gtk_tree_view_column_cell_can_focus): Move more functionality to
3490         the column.
3491
3492         * gtk/gtktreeview.c: Move to use new column-packing code.
3493         (gtk_tree_view_real_expand_row): remove totally braindead code.
3494         (gtk_tree_view_real_collapse_row): ditto.
3495
3496 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
3497
3498         * gtk/gtktreeviewcolumn.c: Fix a typo.
3499         
3500 2001-06-26  Joel Becker  <jlbec@evilplan.org>
3501
3502         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
3503           at the end of the file
3504
3505 2001-06-26  Havoc Pennington  <hp@redhat.com>
3506
3507         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
3508
3509 2001-06-26  Havoc Pennington  <hp@redhat.com>
3510
3511         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
3512         property
3513
3514 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
3515
3516         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
3517         stupid missing statement
3518
3519         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
3520         private function for ATK.  It notifies you of how many _visible_
3521         children are deleted when a node is deleted.  Should be used by
3522         atk only.
3523
3524 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
3525
3526         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
3527         Use new pango_context_get_metrics() to fix problems
3528         with font lists in descriptions. (#56184, reported by
3529         Jonas Borgström)
3530
3531 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
3532
3533         * gtk/gtkiconfactory.c:
3534         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
3535         item factory so inlined pixbufs actually work.
3536
3537 2001-06-25  Havoc Pennington  <hp@redhat.com>
3538
3539         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
3540         s/RESIZEABLE/RESIZABLE/
3541
3542         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
3543
3544 2001-06-25  Alexander Larsson  <alexl@redhat.com>
3545
3546         * configure.in:
3547         Added --enable-fbmanager. This is some experimental code
3548         that lets several GtkFB apps coordinate their access to the
3549         framebuffer.
3550         
3551         * acconfig.h:
3552         Added ENABLE_FB_MANAGER.
3553
3554         * gdk/linux-fb/Makefile.am:
3555         Added gdkfbmanager and gdkfbswitch.
3556
3557         * gdk/linux-fb/gdkkeyboard-fb.c:
3558         * gdk/linux-fb/gdkmouse-fb.c:
3559         * gdk/linux-fb/gdkprivate-fb.h:
3560         Split device init and open so that
3561         they can be opened and closed while switched
3562         away.
3563
3564         * gdk/linux-fb/gdkmain-fb.c:
3565         Add the basic manager communication.
3566
3567         * gdk/linux-fb/gdkrender-fb.c:
3568         Don't update to the shadow fb if we're
3569         blocked by the fb manager.
3570
3571 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3572
3573         * docs/Changes-2.0.txt: Add note about child property
3574         changes.
3575
3576 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
3577
3578         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
3579         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
3580
3581         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
3582         with un'reffing wrong list reported by Jeff Franks.
3583
3584         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
3585
3586         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
3587         for the default icon. Remove inline XPM.
3588
3589         * gtk/gtkstock.h gtk/gtkiconfactory.c:
3590         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
3591         is used for GTK_STOCK_DND, but it is a bit too small.)
3592
3593         * gtk/stock-icons/stock_dnd_multiple.png
3594         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
3595
3596         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
3597         TRUE when starting a drag. In other cases, we are
3598         just observing. (#52995)
3599
3600         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
3601         function to set the icon for a drag from a GdkPixbuf
3602         or stock ID.
3603
3604         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
3605         Likewise, for drag sources.
3606
3607         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
3608         (Now should be done using the stock system.)
3609
3610 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
3611
3612         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
3613         Removed - didn't work and not particularly useful anyways
3614         if it did. 
3615
3616 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
3617
3618         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
3619         introduced last night that was making things decidedly not work.
3620
3621         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
3622         so that we have getter/setter pairing everywhere it makes
3623         sense. (#55767)
3624
3625         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
3626         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
3627         deprecated compat macro. (#55516)
3628
3629         * gtk/gtklabel.[ch]: Add functions
3630         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
3631         gtk_label_set_label(), which mirror the property API for GtkLabel.
3632         Make gtk_label_get_attributes() only reflect the attributes
3633         set by gtk_label_set_attributes.
3634
3635         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
3636         from gtk_notebook_set_page().
3637
3638 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
3639
3640         * configure.in: Fix tests for XShm.h.
3641
3642         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
3643         gdk_image_new() by use of goto, properly use g_object_unref().
3644
3645 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
3646
3647         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
3648         calls, as GdkImage is an object. these should be g_obejct_unref()
3649         instead but that won't work because of the g_error() statement
3650         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
3651         to spot these places.
3652
3653 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
3654
3655         * modules/input/gtkimcontextxim.c: Fixup some problems with 
3656         text length handling in error cases.
3657
3658         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
3659         a bit to make test actually warn on attempt to allocation
3660         a negative size. (#56101, Matthias Clasen)
3661
3662 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
3663
3664         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3665         noticed by Brian Cameron.
3666         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
3667         Cameron.
3668
3669 2001-06-22  Hans Breuer  <hans@breuer.org>
3670
3671         * gdk/gdk.def : updated externals
3672
3673         * gdk/win32/gdkdrawable-win32.c : corrected some casts
3674         in GDK_NOTEs
3675
3676         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
3677         to translate coordinates to the internal > 16 bit system
3678         Try to handle WM_WINDOWPOSCHANGED to get better performance for
3679         when moving/resizing
3680
3681         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
3682         and gdk_keymap_get_direction (). The latter is untested for
3683         the RTL case
3684
3685         * gtk/gtk.def : updated externals
3686
3687         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
3688         from pango_language_from_string (), not an already freed pointer
3689
3690         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
3691         binary (-kb) to be useable on windoze
3692  
3693 2001-06-21  Alexander Larsson  <alexl@redhat.com>
3694
3695         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
3696         Update to new PangoLanguage changes.
3697         
3698         * gtk/gtkwindow-decorate.c:
3699         * gtk/gtkwindow.[ch]:
3700         Added setting argument to gtk_window_set_has_frame ()
3701         
3702 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
3703
3704         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
3705         the case without XKB properly.
3706
3707         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
3708         unused gtk_rc_auto_parse variable.
3709
3710         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
3711         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
3712         longer needed with GdkPixbuf.
3713
3714         * gtk/gtkrc.c (_gtk_rc_init): Make private.
3715
3716 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
3717
3718         * gtk/gtkentry.h: Mark deprecated functions with
3719         GTK_DISABLE_DEPRECATED.
3720
3721 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3722
3723         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
3724
3725         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
3726
3727         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
3728           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
3729           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
3730           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
3731           to recent changes in Pango.
3732
3733         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
3734           to test whether the basic engine honors them.
3735
3736 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
3737
3738         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
3739         gtk_container_child_get_property().
3740
3741 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
3742
3743         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
3744         (gtk_tree_view_move_cursor_page_up_down): implement.
3745
3746 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
3747
3748         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
3749         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
3750         don't use automatic fixed size buffer for printf-ing floats, doubles
3751         can expand to really _huge_ strings, use g_strdup_printf() instead.
3752
3753 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
3754
3755         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
3756         construct property in 1.2 and still needs to be.
3757
3758         * gtk/gtkwidget.c: "composite_child" is not a settable property.
3759
3760 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
3761
3762         * gtk/gtkliststore.c (gtk_list_store_clear): 
3763         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
3764         clear a model.
3765
3766 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
3767
3768         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
3769
3770         * gtk/Makefile.am:
3771         * gtk/gtk.h: disabled GtkPacker compilation.
3772
3773         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
3774
3775         * gtk/gtknotebook.c:
3776         * gtk/gtktable.c:
3777         * gtk/gtkbox.c: ported this over to child properties.
3778
3779         * gtk/gtksettings.c: fetch class properties via
3780         g_object_class_list_properties().
3781
3782         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
3783         child arg interface. use gobjectnotifyqueue.c for child property
3784         notification.
3785
3786         * gtk/gtkwidget.[hc]: provide necessary means for container child
3787         properties, i.e. ::child_notify signal,
3788         gtk_widget_freeze_child_notify(),
3789         gtk_widget_child_notify(),
3790         gtk_widget_thaw_child_notify().
3791
3792         * tests/testgtk.c: removed inferior property handling code, for
3793         property editing, a generic module should be used, and GLE
3794         coincidentally fullfills that purpose.
3795
3796         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
3797         needs to be adapted to g_object_class_list_properties() before this
3798         builds again.
3799
3800 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
3801
3802         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
3803         test if a node is expanded.
3804
3805 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
3806
3807         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3808         where collapsing a selected row would result in the cursor/anchor
3809         getting screwed up.
3810
3811 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3812
3813         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
3814         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
3815         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
3816         Now I can really reorder/sort all Store widgets.  treesorttest
3817         seems to just work now.
3818         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
3819         testtreesort worked through a big coincidence all this time.
3820         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
3821         code.
3822         * tests/testtreecolumns.c: Big 'ol warning at the top letting
3823         people know that this code should never ever ever be copied.
3824
3825 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
3826
3827         * gtk/gtkwindow.h: Fixed a small typo, it should be
3828         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
3829         on line 134.
3830
3831 2001-06-14  Havoc Pennington  <hp@redhat.com>
3832
3833         Docs fixups, and:
3834         
3835         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
3836         GTK_DISABLE_DEPRECATED
3837
3838 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
3839
3840         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
3841         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
3842         finish it off tonight, though it basically works now when it's a
3843         list.  Also, I have a sinking feeling neither GtkTreeStore or
3844         GtkListStore actually resort when adding a new item.  I'll look
3845         into it.
3846
3847 2001-06-14  Havoc Pennington  <hp@redhat.com>
3848
3849         * demos/gtk-demo/main.c (load_file): fix bug identified by
3850         warnings I just added to gtktextbuffer
3851
3852 2001-06-14  Havoc Pennington  <hp@redhat.com>
3853
3854         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
3855
3856         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
3857
3858         * gtk/gtktextbtree.c: don't leak node data all over the place.
3859
3860         * demos/gtk-demo/main.c (main): create fontify tags for the right
3861         buffer
3862
3863         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
3864         to mention tags in the same table can't have the same name,
3865         suggested by Skip Montanaro
3866
3867 2001-06-11  Havoc Pennington  <hp@redhat.com>
3868
3869         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
3870         for trying to add two tags with same name to the tag table
3871
3872         * demos/gtk-demo/main.c (main): fix colors ;-)
3873
3874 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
3875
3876         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
3877         that allows grouping together multiple windows so that grabs
3878         within that set of windows only affect those windows.
3879
3880         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
3881         signal for notification when a widget becomes shadowed
3882         by a grab or is no longer shadowed by a grab.
3883
3884         * gtk/gtkwidget.c (gtk_widget_propagate_state)
3885           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
3886         insenstive widgets to maintain a grab.
3887
3888 2001-06-14  Alexander Larsson  <alexl@redhat.com>
3889
3890         * docs/README.linux-fb:
3891         Add some example config files that can be used with the URW fonts.
3892         
3893         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
3894         Set up the color ramps for DirectColor mode.
3895
3896 2001-06-11  Havoc Pennington  <hp@redhat.com>
3897
3898         * Release 1.3.6
3899          
3900 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3901
3902         * gdk/linux-fb/gdkwindow-fb.c:
3903         Unify shaped window code and make it repaint the area that used
3904         to be part of the shape, but isn't anymore.
3905
3906 2001-06-11  Havoc Pennington  <hp@redhat.com>
3907
3908         * NEWS: Updates
3909
3910         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
3911
3912         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
3913         
3914 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3915
3916         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
3917         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
3918         passes zero instead, so do we.
3919         
3920 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3921
3922         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
3923         Deep copy dash_list too.
3924         (_gdk_fb_gc_new): Set default cap_style before
3925         setting values.
3926
3927 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
3928
3929         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
3930         gdk_keymap_get_direction): New functions.
3931
3932 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
3933
3934         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
3935         gtk_tree_model_get_flags by adding a second flag for atk.
3936
3937         * gtk/gtktreemodel.c: make cursor behavior interact better with
3938         mouse presses.
3939
3940 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
3941
3942         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
3943         expand_row/collapse_row to be 2 signals each -- test_expand_row
3944         and row_expanded as well as test_collapse_row and row_collapsed.
3945
3946 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
3947
3948         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
3949         signal name to be changed instead of selection_changed.
3950
3951 2001-06-08  Havoc Pennington  <hp@redhat.com>
3952
3953         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
3954         "scroll_offset" property for notification when the layout offsets
3955         may have changed
3956         (gtk_entry_adjust_scroll): add notify for scroll_offset
3957         (gtk_entry_layout_index_to_text_index): function to compensate for
3958         preedit string when doing coordinate stuff on the entry's layout
3959         (gtk_entry_text_index_to_layout_index): inverse function
3960         (gtk_entry_get_layout_offsets): hook to get current position of
3961         the layout      
3962         (gtk_entry_get_layout): hook to get the layout itself.
3963
3964         * gtk/gtklabel.c (gtk_label_get_layout): new function
3965
3966 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
3967
3968         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
3969         keybinding.
3970         (gtk_tree_view_focus): Fix merge conflict.
3971
3972 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
3973
3974         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
3975         clean up cursor handling.
3976
3977 2001-06-08  Havoc Pennington  <hp@redhat.com>
3978
3979         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
3980         function
3981
3982         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
3983         this function
3984
3985 2001-06-08  Alex Larsson  <alexl@redhat.com>
3986
3987         * gtk/gtkcompat.h.in:
3988         Added compat macros for all old GTK_TYPE_GDK_xxx types.
3989         Fixes bug #52892
3990
3991 2001-06-08  Havoc Pennington  <hp@redhat.com>
3992         
3993         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
3994         parent still
3995
3996 2001-06-08  Havoc Pennington  <hp@redhat.com>
3997
3998         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
3999         don't call g_list funcs on GSList
4000
4001         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
4002         gtk_container_focus(), since some widgets have focusable locations
4003         which are not other widgets. These widgets should not have to be 
4004         containers just to manage the focus. For example, GtkHSV is
4005         currently a container for no good reason. Also, this cleans
4006         up the "if (is_container && is_sensitive && is_drawable)
4007         container_focus ()" mess in widget implementations.
4008
4009         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
4010         function, and have it just call gtk_widget_child_focus().
4011
4012         * gtk/gtkhsv.c: derive from widget not container
4013         
4014         Throughout: fix to reflect GtkContainer::focus change
4015         
4016 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
4017
4018         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
4019         range.  Fix bug #55921
4020
4021         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
4022         (#55920).
4023
4024 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
4025
4026         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
4027         and gdk_keymap_get_current_direction().
4028
4029         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
4030           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
4031         the current locked group, use it to set the keymap
4032         direction.
4033
4034         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
4035         to determine whether we draw a split cursor or use
4036         a jumping cursor based on the current direction.
4037
4038         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
4039         Obey the split cursor setting. 
4040
4041 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
4042
4043         * gtk/gtkimmulticontext.c (activate_cb): Only activate
4044         when toggling on, not when toggling off... (#55906)
4045
4046 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
4047
4048         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
4049         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
4050         in docs. (#55812, Vitaly Tishkov)
4051
4052 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
4053
4054         * demos/gtk-demo/main.c (create_tree): Changed signal name from
4055         selection_changed to changed in signal connection to GtkTreeSelection,
4056         also used g_signal_connectc since GtkTreeSelection is now a GObject.
4057
4058 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
4059
4060         * gtk/gtktreeselection.c: Now it's a GObject instead of a
4061         GtkObject.  The GtkTreeSelection::selection_changed signal is now
4062         the GtkTreeSelection::changed signal.
4063
4064         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
4065         object.
4066
4067         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
4068         object.
4069
4070 2001-06-07  Havoc Pennington  <hp@redhat.com>
4071
4072         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
4073
4074 2001-06-07  Havoc Pennington  <hp@redhat.com>
4075         
4076         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
4077         (not tested yet because with absolute path to srcdir I can't build
4078         atk, but it was broken anyway so this may help) 
4079
4080 2001-06-07  Havoc Pennington  <hp@redhat.com>
4081
4082         * configure.in: output m4macros/Makefile
4083         
4084 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
4085
4086         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
4087         buttons.  Fixes #55460 reported by matthiasc@poet.de.
4088
4089 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
4090
4091         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
4092         expansion/collapsing so it only happens in one place.
4093         (gtk_tree_view_real_expand_row): ditto.
4094
4095 2001-06-07  Havoc Pennington  <hp@redhat.com>
4096
4097         * tests/Makefile.am: add missing -I flag
4098
4099         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4100
4101         * configure.in: use pkg-config to see if GModule is
4102         supported; fix to properly turn on included loaders 
4103         when GModule isn't supported; don't use AC_CHECK_LIB 
4104         when libs are not installed yet
4105
4106         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4107
4108         * Makefile.am (SUBDIRS): add m4macros subdir
4109
4110         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4111         dependencies also.
4112
4113 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
4114
4115         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
4116         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
4117
4118 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
4119
4120         * gtk/gtktreeview.c
4121         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
4122         bindings to expand and collapse rows.
4123         (gtk_tree_view_real_select_cursor_parent): New key binding.
4124         (gtk_tree_view_real_toggle_cursor_row): New key binding.
4125
4126         * gtk/gtkmarshal.list: new
4127         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
4128
4129 2001-06-06  Havoc Pennington  <hp@redhat.com>
4130
4131         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
4132
4133         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
4134         Down to move visually rather than logically, since it confuses 
4135         people. Add -/+ and Ctrl--/+ bindings for logical movement.
4136
4137 2001-06-06  Alex Larsson  <alexl@redhat.com>
4138
4139         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4140         Fix up error messages.
4141
4142 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
4143
4144         * gtk/gtktooltips.h: Include gtkwidget.h 
4145         (#55798, Karl Nelson)
4146
4147         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
4148         a valid latin-1 character. (Marc Lehmann, #35467)
4149
4150         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
4151         (Marc Lehmann, #35467)
4152         
4153 2001-06-05  Alex Larsson  <alexl@redhat.com>
4154
4155         * demos/gtk-demo/appwindow.c (do_appwindow):
4156         Don't swap the order of the args to gtk_widget_destroyed.
4157
4158         * tests/testgtk.c (destroy_properties):
4159         Don't crash when the properties window is destroyed.
4160
4161         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
4162         Use with_mnemonics to handle the case of stock items with
4163         underscores in them.
4164
4165 2001-06-05  Havoc Pennington  <hp@redhat.com>
4166
4167         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
4168         gtk_text_iter_reorder
4169
4170 2001-06-05  Havoc Pennington  <hp@redhat.com>
4171
4172         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
4173
4174 2001-06-05  Havoc Pennington  <hp@redhat.com>
4175
4176         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
4177         to the range that was set
4178
4179         * gtk/gtkrange.c: add value_changed signal, primarily 
4180         intended for use with GtkScale
4181         (gtk_range_set_increments): new function
4182         (gtk_range_set_range): new function with weird name
4183         (gtk_range_set_value): new function
4184         (gtk_range_get_value): new function
4185
4186         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
4187         from gtk_spin_button_get_value_as_float(). Compat #define
4188         added for get_value_as_float.
4189
4190         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
4191
4192         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
4193
4194 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
4195
4196         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
4197
4198 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
4199
4200         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
4201
4202         * tests/testgtk.c (create_tooltips): Remove usage of
4203         gtk_widget_set().
4204
4205 2001-06-05  Havoc Pennington  <hp@redhat.com>
4206
4207         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
4208
4209         Applying patch from Jeff Franks, with function docs added.
4210         
4211         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
4212         remove call to set_mnemonic_widget, change docs a bit.  
4213
4214         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
4215         new function
4216
4217         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
4218         new function
4219
4220         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
4221
4222         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
4223         function
4224         (gtk_radio_button_new_with_mnemonic_from_widget): new function
4225
4226         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
4227         new function
4228
4229         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
4230         function        
4231
4232         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
4233         auto-selection of mnemonic widget.
4234
4235 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
4236
4237         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
4238         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
4239         (gtk_tree_view_column_set_min_width): ditto.
4240
4241 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
4242
4243         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
4244         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
4245
4246 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
4247
4248         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
4249         gtk_clist_thaw().
4250
4251 2001-06-04  Havoc Pennington  <hp@pobox.com>
4252
4253         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
4254         releases for buttons 6, 7
4255
4256 2001-06-04  Havoc Pennington  <hp@redhat.com>
4257
4258         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
4259         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
4260         #55562
4261
4262 2001-06-04  Havoc Pennington  <hp@redhat.com>
4263
4264         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
4265         where text_view->layout == NULL by assuming its size is 0, 
4266         i.e. same as if we haven't done any reflow. Reported by 
4267         Hidetoshi Tajima #55448 
4268
4269 2001-06-04  Havoc Pennington  <hp@redhat.com>
4270
4271         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
4272         and 7 for scroll left/right, from Thomas Broyer
4273
4274 2001-05-10  Havoc Pennington  <hp@redhat.com>
4275
4276         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
4277         we need to parse the xsetting as if it were an RC file string.
4278
4279         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
4280         value of palette from settings, not from static variable
4281
4282         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
4283         xsettings translation table
4284
4285         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
4286         hardcoding the toolbar style conflicts with new customizable 
4287         toolbar style philosophy
4288         (gtk_toolbar_class_init): add settings for default toolbar style;
4289         these are used unless the app specifically forces a toolbar style
4290
4291         * gtk/gtksettings.c (settings_install_property_parser): only
4292         return at the start if we warn and parser == NULL
4293
4294         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
4295         palette changed handler so we don't notify dead color selections
4296
4297         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
4298         xthickness/ythickness of 0 or 1 properly 
4299         (gtk_default_draw_resize_grip): clear the background behind the
4300         resize grips, and align to bottom right if we square the 
4301         area to be drawn.
4302
4303         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
4304         statusbar label to 1, so it doesn't make toplevels resize oddly
4305         (gtk_statusbar_size_request): add grip size to request
4306         (gtk_statusbar_size_allocate): hack so the hbox still works with 
4307         the grip size in the request
4308
4309         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
4310         bug where showing all on a toplevel makes the toolbar 
4311         button text appear despite the toolbar mode
4312
4313         * gtk/gtkmenubar.c: add internal padding style property
4314
4315         * gtk/gtktoolbar.c: Add internal padding style property; add
4316         shadow type style property
4317
4318         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
4319         state; and put Container::border_width outside the frame
4320
4321         * gtk/gtktextview.c: don't draw focus rectangle if we're in
4322         interior focus mode, we just use blinking cursor
4323
4324 2001-06-04  Havoc Pennington  <hp@redhat.com>
4325
4326         * configure.in: Make gdk-pixbuf have same version number as GTK
4327
4328 2001-06-04  Havoc Pennington  <hp@redhat.com>
4329
4330         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
4331         digits greater than 6. If there actually are limits (which there
4332         likely aren't), should clamp to them not warn.
4333         (gtk_spin_button_new_with_range): don't take log of 0
4334         (gtk_spin_button_size_request): use digits to compute size
4335         request, rather than step increment.
4336
4337         * tests/testgtk.c (create_spins): test larger values of digits
4338         
4339         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
4340         font on map not expose, so we don't get weirdness during scrolling
4341
4342 2001-06-04  Havoc Pennington  <hp@redhat.com>
4343
4344         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
4345         Sam Solon, bug #54577, update value even if not drawable.
4346
4347 2001-06-04  Havoc Pennington  <hp@redhat.com>
4348
4349         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
4350         SCROLL_LEFT, reported by Thomas Broyer.
4351
4352 2001-06-04  Havoc Pennington  <hp@redhat.com>
4353
4354         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
4355         Process updates immediately, to prevent funny lag effect
4356         when scrolling, at some mild potential efficiency cost.
4357
4358 2001-06-04  Havoc Pennington  <hp@redhat.com>
4359
4360         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
4361         slider on the click.
4362
4363 2001-06-03  Havoc Pennington  <hp@pobox.com>
4364
4365         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
4366         hscale/vscale details, so we can use it for scrollbar as well.
4367
4368         * tests/testgtk.c (reformat_value): honor digits from GtkScale
4369
4370         * gtk/gtkenums.h (GtkTroughType): Remove this enum
4371         (GtkScrollType): add START and END from GtkTroughType
4372
4373         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
4374         its x/y arguments
4375
4376         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
4377         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
4378         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
4379         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
4380         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
4381
4382         Notable changes in the process:
4383          
4384         - stepper_size style property is the height for vertical 
4385           ranges, width for horizontal; the other dimension matches
4386           the trough size
4387         - add ability to do NeXT-style steppers (and several other styles
4388           that don't make any sense)
4389         - added min_slider_length, fixed_slider_length properties to
4390           GtkScrollbar
4391         - cleaned some private (or at least useless) functions out of
4392           gtkscale.h    
4393         - moved bindings to GtkScale from subclasses, even arrow keys,
4394           since blind users don't know scale orientation.
4395         - change move_slider action signal to use new GtkScrollType,
4396           remove GtkTroughType argument
4397         - digits rounds the values a range will input to the given 
4398           number of decimals, but will not try to force adjustment 
4399           values set by other controllers. That is, we no longer
4400           modify adjustment->value inside a value_changed handler.
4401         - added getters for GtkScale setters
4402         - middle-click begins a slider drag
4403         
4404 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
4405
4406         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
4407         getting the focus code to work.
4408         (gtk_tree_view_class_init): Add a bunch of keybindings.
4409
4410         * gtk/gtktreeviewcolumn.c
4411         (gtk_tree_view_column_set_cell_data_func):
4412         s/GtkCellDataFunc/GtkTreeCellDataFunc.
4413         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
4414         of "properties_changed" to help justify the death of the latter
4415         signal. (-:
4416
4417         * tests/testtreefocus.c (main): Let some columns be focussable to
4418         test focus better.
4419
4420 2001-06-01  Havoc Pennington  <hp@redhat.com>
4421
4422         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
4423         
4424         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
4425         overwrite in overwrite mode if we already deleted the selection
4426         and replaced it with new text.  
4427
4428         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
4429         selection to an empty range, clear the clipboard if we owned it.
4430         (gtk_label_set_selectable): give up selection if we become
4431         unselectable.
4432         (gtk_label_state_changed): override state changed to unselect text
4433         when insensitive
4434         (get_text_callback): add paranoia check that indexes aren't
4435         outside of label->text
4436         (gtk_label_select_region): make -1 for start_offset mean "end of
4437         label," for consistency with GtkEditable
4438
4439         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
4440         GTK_DIALOG_NO_SEPARATOR flag
4441
4442 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
4443
4444         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
4445         notifications on non-existant "enable_arrow_keys".
4446         (#53753, Skip Montanaro)
4447
4448 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
4449
4450         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
4451         GDK_TYPE_RECTANGLE.
4452
4453         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
4454         of allocation argument be GDK_TYPE_RECTANGLE.
4455
4456 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
4457
4458         * gtk/gtkoptionmenu.c: Account for the fact that the border
4459         width is _outside_ the window. (Fixes #54585, bug found
4460         by Bastien Nocera.)
4461
4462 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
4463
4464         * gtk/gtksettings.c (gtk_settings_get_property): Validate
4465         value from GDK settings against parameter spec.
4466
4467         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
4468         to temporary values and use g_value_transform(), since
4469         thinking that GValue was going to be easy or efficient
4470         to use was, of course, a mistake.
4471
4472         * gtk/gtksettings.c: Add cursor blink setting.
4473         
4474         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
4475
4476         * gtk/gtkentry.c: Add cursor blinking.
4477
4478         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
4479         cursor blink global settings.
4480
4481         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
4482         for :text_position in places where it is missing.
4483
4484 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
4485
4486         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
4487
4488 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
4489
4490         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
4491         not pkg-config. (#51032)
4492
4493         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
4494         (fixes #51952, James Henstridge)
4495         
4496 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
4497
4498         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
4499         Rename to the more correct gtk-go-up.
4500
4501         * gtk/stock-icons/stock_menu_sort_ascending.png:
4502         Added new file.
4503         
4504         * gtk/stock-icons/stock_menu_sort_descending.png:
4505         Changed to show descending instead of ascending.
4506
4507         * gtk/gtkiconfactory.c:
4508         Added menu size icon to sort ascending.
4509
4510         * gtk/stock-icons/Makefile.am:
4511         Added stock_menu_sort_ascending.png.
4512         
4513         * gtk/gtkseparatormenuitem.c:
4514         Use correct typenames.
4515
4516 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
4517
4518         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
4519         gulong as in GSignal.
4520
4521 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
4522
4523         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
4524         instances of GtkCellRenderer in code (all but dnd icon code).
4525         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
4526         there, and I can do multiple Cells per column.
4527
4528         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
4529
4530         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
4531         when model was unreffed prior to removing the row reference.
4532
4533 2001-05-25  Havoc Pennington  <hp@redhat.com>
4534
4535         * gtk/gtkiconfactory.c: fix so that default icons are created if 
4536         you call gtk_stock_list_ids()
4537
4538         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
4539         in list
4540
4541 2001-05-25  Havoc Pennington  <hp@redhat.com>
4542
4543         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
4544         set can render without falling back to missing image icon
4545
4546         * gtk/gtktextview.c (gtk_text_view_size_request): request full
4547         size of text, instead of random values
4548
4549         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
4550         size of tree view, instead of random values
4551
4552         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
4553         image in an appropriate size
4554
4555         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
4556         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
4557
4558         Throughout: fix GTK_STOCK_BUTTON_ instances
4559         
4560         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
4561         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
4562         Add a bunch of new stock items/icons
4563
4564         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4565         new function, convenience for inserting columns with a data func
4566
4567         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
4568         (_gtk_icon_factory_list_ids): use list of all factories to
4569         generate a list of all known IDs
4570
4571         * gtk/gtkstock.c (gtk_stock_list_ids): replace
4572         gtk_stock_list_items() with a function that returns all IDs known
4573         including those for GtkIconFactory.
4574
4575 2001-05-25  Hans Breuer  <hans@breuer.org>
4576
4577         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
4578         work -> check boxes and radio buttons are drawn now, even on win9x.
4579         Improved line settings a bit, still no clue how to get really dotted
4580         lines on win9x, on NT it's PS_ALTERNATE.
4581
4582         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
4583         GDK_HINT_MIN_SIZE as well
4584
4585         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
4586
4587         * gtk/gtk.def : updated
4588
4589         * gtk/gtktreeprivate.h : change column_drop_func to be a function
4590         pointer not a function pointer pointer
4591
4592         * tests/testdnd.c : include <stdlib.h> for putenv prototype
4593
4594         * tests/testsocket.c : made it compile on win32 again
4595
4596         * tests/makefile.msc : one more test-app uses prop-editor.obj
4597
4598 2001-05-22  Havoc Pennington  <hp@pobox.com>
4599
4600         * gtk/gtkbin.c (gtk_bin_get_child): New function
4601
4602 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
4603
4604         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
4605         to ignore when doing compose processing.
4606
4607 2001-05-22  Joe Shaw  <joe@ximian.com>
4608
4609         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
4610         Simplify as suggested by Havoc. Just get the last iter and work
4611         backward to the tag instead of getting a line and working back from
4612         there. Fixes passing in an invalid offset to
4613         iter_init_from_byte_offset().
4614
4615 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
4616
4617         * gtk/gtktreeview*.h: 
4618         * gtk/gtkcell*.h:
4619         * gtk/gtk*store.h:
4620         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
4621         macros to all objects.
4622
4623 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
4624
4625         * gtk/gtkcellrenderertext.c
4626         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
4627         with very large (TM) amounts of text.  May be moved to
4628         GtkCellRenderer in the future, though I'm not sure it wants to be
4629         this accessible.
4630
4631         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
4632         More sanity brought to this class.  I like it.
4633
4634         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
4635         case.  Kids, don't try this at home.
4636
4637         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
4638         convenience function.
4639
4640         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
4641
4642 2001-05-21  Alexander Larsson  <alexl@redhat.com>
4643
4644         * gtk/gtkfontsel.c:
4645         Added properties. Based on patch by Lee Mallabone.
4646
4647         * gtk/gtkruler.c:
4648         * gtk/gtkhruler.c:
4649         * gtk/gtkvruler.c:
4650         * gtk/gtktext.c:
4651         * gtk/gtktextview.c:
4652         Converted GtkArg to GParam. Based on patches by John Margaglione.
4653
4654         * tests/Makefile.am:
4655         * tests/testtext.c:
4656         Add a property editor to testtext.
4657         
4658 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
4659
4660         * gtk/gtk{h,v,}paned.c: Only show the separator if 
4661
4662         * configure.in: Fixed reversed conditional causing all image
4663         libraries to be linked in.
4664
4665 2001-05-21  Joe Shaw  <joe@ximian.com>
4666
4667         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
4668         that top_y needs to be >= 0.
4669
4670 2001-05-11  Havoc Pennington  <hp@pobox.com>
4671         
4672         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
4673         losing connection to the X server.
4674
4675 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
4676
4677         * configure.in: Start checks for X from pangox/pangoxft
4678         CFLAGS to avoid duplicate libraries.
4679
4680         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
4681
4682         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
4683         to include gobject.
4684         
4685 2001-05-18  Alexander Larsson  <alexl@redhat.com>
4686
4687         * gtk/gtkspinbutton.c:
4688         Convert GtkArgs to GParams. Based on patch by John Margaglione.
4689         Also do size request reasonable for MAXDOUBLE. Previously it printed
4690         the limits to a buffer and overran it. Instead do it using log10() and
4691         limit the width to 10 digits.
4692         
4693         * gtk/gtkwidget.c (gtk_widget_get_property):
4694         Correctly handle setting the parent property to NULL.
4695
4696 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
4697
4698         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
4699         style attributes even if the widget isn't realized.
4700
4701         * demos/gtk-demo/main.c: Use a slightly smaller font.
4702
4703 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
4704
4705         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
4706         This is something that only a widget writer would ever want
4707         to change.
4708
4709         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
4710         gtk_signal_emit_by_name().
4711
4712         * gtk/gtkviewport.c: Fix some warnings.
4713
4714         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
4715         allowing the requisitions of multiple widgets to be grouped
4716         together.
4717
4718         * tests/testgtk.c: Add GtkSizeGroup test
4719
4720         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
4721
4722         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
4723         warnings.
4724
4725         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
4726
4727 2001-04-28  Martin Baulig  <baulig@suse.de>
4728
4729         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
4730         to gtk_image_menu_item_set_icon() and made it work if there's already
4731         an image.
4732         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
4733         (gtk_image_menu_item_new_with_label): New function.
4734
4735 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
4736
4737         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
4738         highlighting code!!!!  The result is okay so long as you don't try
4739         to stress it.  It also highlights a bug in the TextView so it's in
4740         an unproportional font right now until it's fixed.
4741
4742         *demos/gtk-demo/*.c: Clean up code a bit to make it
4743         ugly-parser(TM) friendly. (-:
4744
4745 2001-05-17  Joe Shaw  <joe@ximian.com>
4746
4747         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
4748         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
4749         if it is only partially onscreen.
4750
4751 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
4752
4753         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
4754         not by characters.
4755
4756         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
4757         are not zero or one; that is, when graphemes of multiple characters
4758         are involved.
4759
4760         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
4761         FIXME.
4762
4763 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
4764         
4765         * gtk/gtkbbox.c:
4766         Add properties, based on patch by Lee Mallabone.
4767
4768         * gtk/gtknotebook.c:
4769         * gtk/gtktoolbar.c:
4770         Convert from GtkArg to GParam, based on patch by John Margaglione.
4771         
4772         * gtk/gtkhscale.c:
4773         * gtk/gtkvscale.c:
4774         * gtk/gtkhscrollbar.c:
4775         * gtk/gtkvscrollbar.c:
4776         * gtk/gtkrange.c:
4777         Move adjustment property to GtkRange.
4778
4779         * gtk/gtklabel.c:
4780         Setup mnemonics on property changes
4781
4782         * gtk/gtkwidget.c (gtk_widget_get_property):
4783         GdkExtensionMode is an enum, not a flag. Set it with
4784         g_value_set_enum ().
4785
4786         * tests/prop-editor.c:
4787         Better propery editor.
4788
4789         * tests/testgtk.c:
4790         Add new property test. Pass zero to the property editor to
4791         get properties from all derived types.
4792         
4793 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
4794
4795         * autogen.sh (have_automake): Require libtool-1.4,
4796         automake-1.4p1.
4797
4798         * acinclude.m4: Remove libtool macros.
4799
4800         * gdk-pixbuf/Makefile.am: Add dependencies to loade
4801         modules.
4802
4803         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
4804         for libgdk.
4805
4806         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
4807         libgdk.la for libgtk.
4808
4809         * modules/input/Makefile.am: Make modules have full
4810         dependencies.
4811
4812 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
4813
4814         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
4815         #54699 where paths weren't being checked for correctness.
4816
4817 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
4818
4819         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
4820         in any order you wan, whether or not the column is added to the
4821         tree, or the tree is realized.  Yay!
4822
4823         * gtk/gtktreeviewcolumn.c
4824         (gtk_tree_view_column_setup_sort_column_id_callback): handle
4825         sorting columns a lot saner
4826
4827         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
4828         new function to actually set wether or not a column is
4829         reorderable.
4830
4831         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
4832         if we have 'em.
4833
4834         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
4835         Fix nasty bug where we were showing the button just before
4836         realizing it.  As a result, the parent window was
4837         tree_view->window instead of tree_view->priv->header_window.
4838
4839         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
4840         to let you easily reorder a list or tree.
4841
4842 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
4843
4844         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
4845         from args to properties.
4846
4847 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
4848
4849         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
4850         from args to properties. (#51957)
4851
4852         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
4853         calls to after ->set_property call.
4854
4855 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
4856
4857         * tests/prop-editor.c: Block against redundant changes.
4858
4859         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
4860         properties.
4861
4862 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
4863
4864         * gdk/gdkpixmap.h: Remove creative formatting.
4865
4866 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
4867
4868         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
4869         property API. (#51669)
4870
4871         * gtk/gtkscale.c: Patch from John Margaglione converting to
4872         property API. (#51891)
4873
4874         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
4875         to property API. (#50985)
4876
4877 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
4878
4879         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
4880         buffering state across expose event, so we still call end_paint().
4881
4882 2001-05-11  Alexander Larsson  <alexl@redhat.com>
4883
4884         * gtk/gtkhsv.c (paint_triangle):
4885         Expose the ring in the triangle at the correct place when
4886         exposing just a part of the triangle.
4887
4888         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
4889         Return FALSE, or window focusing will not work.
4890
4891 2001-05-11  Havoc Pennington  <hp@pobox.com>
4892
4893         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
4894         #54144
4895
4896         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
4897         bug #54330
4898
4899 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
4900
4901         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
4902         propagate exposes to NULL child.
4903
4904         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
4905         against not having one of the scrollbars.
4906
4907         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
4908         we don't keep a mnemonic window if we have no mnemonic installed.
4909
4910 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
4911
4912         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
4913         it has the _important_ side effect of initializing a class.
4914
4915 2001-05-10  Alexander Larsson  <alexl@redhat.com>
4916
4917         * gdk/linux-fb/gdkprivate-fb.h:
4918         Make sure you can compile out the implementation/wrapper assert
4919         macros.
4920
4921         * gdk/linux-fb/gdkdrawable-fb2.c:
4922         Check implementation/wrappers, initialize type for pixmap dummys.
4923
4924         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4925         Hide the cursor if reading from the screen.
4926
4927         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4928         Fix sign bug in tiling code.
4929
4930         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
4931         Handle background pixmaps.
4932
4933 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
4934
4935         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
4936         function to let user control where columns are dragged.
4937
4938         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
4939         Escape is pressed.
4940
4941 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
4942
4943         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
4944         "columns_changed" signal.
4945         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
4946         motion code to draw arrows to the side if indicator is outside the
4947         widget.
4948         (gtk_tree_view_map_expanded_rows): Implement.
4949
4950 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4951
4952         * demos/testpixbuf-save.c: 
4953         * demos/testpixbuf-drawable.c:
4954         Include gdkfb.h on linux-fb.
4955
4956 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4957
4958         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
4959         New function for getting toplevel window at position.
4960         (gdk_drag_find_window): Use get_toplevel_window () instead
4961         of gdk_window_get_pointer(). (gdk_drag_status): Use
4962         correct context for getting window.
4963
4964         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
4965         g_strdup the atom name.
4966
4967         * gdk/linux-fb/gdkwindow-fb.c:
4968         Costmetic fix.
4969
4970         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
4971         Add code for changing cursor on linux-fb backend (same as
4972         win32).
4973
4974 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
4975
4976         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
4977         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
4978         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
4979         report was not for the development branch of GTK+, but it applies
4980         anyways).
4981
4982 2001-05-04  Havoc Pennington  <hp@redhat.com>
4983
4984         * configure.in: fix some shell typos
4985
4986         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
4987
4988         * gtk/gtkimage.c: handle animations
4989
4990         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
4991         border_width * 2, not just border_width
4992
4993         * gtk/gtkscale.c: add "format_value" signal to allow people
4994         to override the way values are drawn.
4995         (gtk_scale_get_value_size): fix width/height mistake,
4996         and compute size from actual displayed text, not 
4997         from made-up text.
4998
4999         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
5000         signal registration
5001
5002         * tests/testtext.c: Add "Remove all tags" menu item for testing
5003
5004         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
5005
5006         * demos/gtk-demo/main.c (main): add hack so we can find modules
5007         without installing gtk
5008
5009         * demos/gtk-demo/textview.c (insert_text): demo font scaling
5010
5011         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
5012         factor)
5013         (gtk_cell_renderer_text_set_property): remove some bogus
5014         g_object_notify
5015
5016         * gtk/gtktexttag.c: add "scale" property which is a font scaling
5017         factor
5018
5019         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
5020         to layout
5021
5022         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
5023         gtk_text_iter_is_first
5024
5025 2001-01-06  Hans Breuer  <hans@breuer.org>
5026
5027         * gdk/gdk.def : updated exports
5028
5029         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
5030         gdk won't compile anymore
5031  
5032         * gdk/win32/gdkevents-win32.c : initialize ret_val when
5033         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
5034         Improved gdk_flush () to not only do pending drawing operations
5035         but also process all currently pending events. This should make
5036         the behaviour more similar to the X11 version.  
5037
5038         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
5039         option needs to be set even if there is no GDK_GC_BACKGROUND.
5040         (gdk_win32_hdc_get) : use predraw_set_background () independent
5041         of value_mask. This allows to draw dashed lines leaving the original
5042         background intact.
5043
5044         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
5045         after processing, because we can't reuse it as the X11 version does.
5046
5047         * gtk/gtk.def : updated exports
5048
5049         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
5050         would like to get rid of this file again, and use straight
5051         makefile.msc again, as the other Gtk+ subdirs do)
5052
5053         * test/makefile.msc (new file) : build the test apps here
5054
5055 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
5056
5057         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
5058         strike-through setting
5059         (gdk_draw_layout_line_with_colors): Render strike-through
5060
5061 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
5062
5063         * Release 1.3.5
5064
5065         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
5066
5067         * NEWS: Updated
5068
5069         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
5070         Makefile breakage.
5071
5072 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
5073
5074         * demos/gtk-demo/images.c (progressive_timeout): Fix
5075         typo in filename.
5076
5077         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
5078         out FIXME warning; just too annoying.
5079
5080 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
5081
5082         * gdk/linux-fb/gdkcolor-fb.c:
5083         Better error messages.
5084
5085         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
5086         Initialize abs_x and abs_y.
5087         
5088         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5089         Correct handling of stipple offset.
5090
5091         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
5092         Treat directcolor framebuffers as truecolor.
5093         
5094 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
5095
5096         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
5097         dependency on Atk for accessibility support.
5098
5099         * configure.in **/Makefile.am: Major reworking of substituted
5100         variables for CFLAGS/LIBS to make a lot more sane and 
5101         keep the the compile/link lines a bit shorter.
5102
5103         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5104
5105 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
5106
5107         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5108         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5109         use _gtk_boolean_handled_accumulator.
5110
5111 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
5112
5113         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
5114         to fix things so clicking inside selection leaves cursor
5115         at point where clicked. (#50324)
5116
5117         * gtk/gtksettings.c (gtk_settings_class_init): Restore
5118         sane value for default double click time.
5119
5120         * tests/testtext.c (test_init): Really path to input modules.
5121
5122 2001-05-03  Sven Neumann  <sven@convergence.de>
5123
5124         * demos/testpixbuf-save.c: include target-specific headers as
5125         done in testpixbuf-drawable.c
5126
5127 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
5128
5129         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
5130         new_text_length appropriately when we run into the 
5131         size limit for the entry. (#53445, reported by Jeff Franks)
5132
5133         * tests/testgtk.c (create_entry): Remove most of the
5134         property toggle buttons. Replace with a "Props" button
5135         that brings up a property editor.
5136
5137         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
5138         Split the property editor code out for reuse, improve.
5139
5140 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
5141
5142         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
5143         trap errors around calls to XSetInputFocus since we have
5144         no way of knowing reliably whether we are viewable or
5145         not. (#53947)
5146
5147 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
5148
5149         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5150         fix bug in dropping columns.  Moving columns now basically works
5151         modula some fine tuning.
5152
5153 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
5154
5155         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
5156         autoscroll support.  It mostly works, but could use some fine
5157         tuning.
5158         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5159         Actually move the column.
5160
5161 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
5162
5163         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
5164           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
5165           New default theme! A slighly improved version of the 2.0 Raleigh
5166           theme, with Windows-esque focus/drawing default. 
5167           (GtkWidget::interior_focus defaults to TRUE.)
5168
5169         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
5170
5171 2001-04-30  Havoc Pennington  <hp@pobox.com>
5172
5173         * tests/testtext.c (line_numbers_expose): fix to work with
5174         gtk_paint_layout change
5175
5176 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5177
5178         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
5179           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
5180           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
5181           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
5182
5183         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
5184           with GtkWidget::interior_focus = TRUE better.
5185
5186         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
5187         ::default_outside_border for more flexibility.
5188
5189         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
5190         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
5191         change that had to be made with g_object_get.
5192
5193 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
5194
5195         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
5196         (gtk_tree_view_move_column_after): Clean up interface. 
5197
5198 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
5199
5200         * gtk/gtkpacker.h:
5201         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
5202          to gtkenum.h.
5203
5204         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
5205         handled in switch).
5206
5207         * gtk/Makefile.am:
5208         (gtk.defs): generate enum portions with  glib-mkenums.
5209         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
5210         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
5211         
5212         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
5213         addition.
5214
5215         * docs/Changes-2.0.txt: keep a note on signal handlers now
5216         not getting emitted during the emission they were connected within.
5217
5218 2001-04-28  Havoc Pennington  <hp@pobox.com>
5219
5220         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
5221
5222 2001-04-24  Havoc Pennington  <hp@redhat.com>
5223
5224         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
5225         (gtk_text_layout_move_iter_to_next_line): fix these two for
5226         invisible text, lots of other stuff still hosed.
5227
5228         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5229         new function, replaces the get/set palette stuff. This function 
5230         is intended for use by libgnomeui which should set the hook to a
5231         thing which sets the palette in GConf, and we need the
5232         GConf-to-xsettings proxy which will result in the change being
5233         propagated back to the GTK app.
5234
5235         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
5236         about unusable signals that it may be because the signal has 
5237         parameters.
5238
5239         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
5240         style, otherwise gtkrc.c won't know to create a new GtkStyle for
5241         it.
5242         (gtk_widget_modify_color_component): call
5243         gtk_widget_modify_style() so the rc style will get copied.
5244         (gtk_widget_modify_font): ditto
5245
5246         * gtk/gtkrc.c: make a couple variables static
5247
5248         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
5249         help button by default, since it does nothing
5250
5251         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
5252         around with UI
5253
5254         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
5255         so we can have tooltips
5256
5257         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
5258         can have tooltips
5259
5260         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
5261         GDK_ENABLE_BROKEN, because its memory behavior is completely
5262         hosed.
5263
5264         * gtk/gtknotebook.c: remove key press handler, replace with
5265         binding set, add numeric keypad support
5266
5267         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
5268
5269         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
5270
5271         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
5272         addition to plain Delete
5273
5274         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
5275         GDK_KP_Enter in addition to GDK_Return
5276
5277         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
5278         activate on entry instead of key press
5279         (gtk_font_selection_on_clist_key_press): get
5280         rid of this signal handler, not needed with new font sel.
5281
5282         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
5283         no-longer-needed emit_stop_by_name(), just return TRUE
5284
5285         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
5286         cruft, this widget is no longer focusable.
5287
5288         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
5289         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
5290         move_slider action signal, add binding set for vscale/hscale, in
5291         the process support numeric keypad
5292
5293         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
5294         make GDK_Return and GDK_KP_Enter activate the entry via 
5295         binding set, instead of hardcoded.
5296
5297 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
5298
5299         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
5300         code.  Some documentation added.
5301
5302 2001-04-27  Havoc Pennington  <hp@redhat.com>
5303
5304         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
5305
5306         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
5307
5308         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
5309         line/para separators
5310         (gtk_entry_create_layout): set single paragraph mode on the layout
5311
5312         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
5313         spacing between the image and label; instead, inside a button box 
5314         the button will get extra space that will go there, but if people 
5315         configure button box for 0 chubbiness, then there's no spacing.
5316
5317         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
5318         and min/max size style properties, so people can tune their
5319         chubbiness.
5320
5321         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
5322         functions
5323
5324         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
5325         space_style, and button_relief into style properties, remove
5326         functions for setting them
5327         
5328         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
5329         it back down
5330
5331         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
5332         types from gtk_widget_style_get
5333
5334         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
5335         with a style property.
5336
5337         * gdk/x11/gdkevents-x11.c: namespace the settings
5338
5339         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
5340
5341         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
5342         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
5343         be used. Also, translate doc strings for settings. Also, namespace
5344         the double-click-time property. Also, remove bell properties crap.
5345
5346 2001-04-27  Sven Neumann  <sven@gimp.org>
5347
5348         * Makefile.am: before creating links, check if pkg-config files
5349         exist for the default target. Otherwise link to the pkg-config files
5350         that got installed with this build.
5351
5352 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
5353
5354         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
5355         dragging code.  Revealed some (potential) GdkWindow bugs.
5356
5357         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
5358         _gdk_window_init_position to the end of reparent to fix the case
5359         of reparenting when new_x != old_x and new_y != old_y.
5360
5361 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
5362
5363         * gtk/gtkentry.c (strstr_len): Fix optimization that
5364         was correct for the use here, but completely incorrect
5365         in general.
5366
5367 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
5368
5369         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
5370         until patch adding gtk_window_set_size() is recommitted. 
5371
5372         * **Makefile.am configure.in gdk/x11/gdkim-11.c
5373           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
5374           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
5375           (#10784)
5376
5377 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
5378
5379         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
5380         window == NULL in a number of cases.
5381
5382         * tests/testdnd.c: Set module path for gdk-pixbuf.
5383
5384 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
5385
5386         * gtk/Makefile.am xembed.h: File containing #defines
5387         for XEMBED protocol.
5388
5389         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
5390
5391         - Change protocol from old plug/socket specific protocol
5392           to XEMBED draft
5393         - Various fixes to work with GTK+-2.0
5394
5395         Still quite a bit of work to do here to handle initiation
5396         from the socket side (as specified by XEMBED), to handle
5397         the more advanced features of XEMBED, and to figure out
5398         a good way to handle same-app embedding with less overhead
5399         than using full XEMBED.
5400
5401 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
5402
5403         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
5404         track of whether the toplevel has the focus; only send
5405         focus-in events to the focus widget when the window
5406         actually has the focus.
5407
5408 2001-04-25  Havoc Pennington  <hp@pobox.com>
5409
5410         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
5411         were still in the header
5412
5413 2001-04-24  Alexander Larsson  <alexl@redhat.com>
5414
5415         * gtk/gtkclist.[ch]:
5416         * gtk/gtkctree.c:
5417         When there is a row highlighted for D'n'D it must alse
5418         be painted hightlighted on exposes. Otherwise exposes from
5419         the icon being dragged will mess up the hightlight.
5420
5421         * gtk/gtkfontsel.c:
5422         Don't recenter selected font when exposing the font family
5423         clist. This means you can now actually scroll the font family
5424         list.
5425
5426         * gtk/gtknotebook.c:
5427         Fix focus movement on scrolling tabs that are placed on the left
5428         and right.
5429
5430 2001-04-21  Havoc Pennington  <hp@pobox.com>
5431
5432         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
5433         empty/invisible lines.
5434
5435         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
5436         (gtk_text_iter_set_visible_line_index): new functions to set
5437         indexes excluding invisible text
5438
5439         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
5440         index
5441
5442         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
5443         (gtk_text_iter_get_visible_line_offset): new functions to 
5444         get indexes excluding invisible text
5445
5446         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
5447         bunch of extra padding that served no purpose
5448
5449         * gtk/gtkdialog.c: Make all the spacings configurable via style
5450         properties, for chubbiness configuration in themes
5451
5452         * tests/testtext.c: fix path to the immodules.
5453         
5454 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
5455
5456         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
5457         got munched by #endif.
5458
5459         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
5460
5461         * gtk/gtktreeview.c: Refactored code to clean up a number of
5462         events.
5463
5464         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
5465         values to make consistent with other functions.  Spotted by Jeff
5466         Franks <jcf@tpg.com.au>.
5467
5468         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
5469         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
5470
5471 2001-04-23  Sven Neumann  <sven@gimp.org>
5472
5473         * gtk/Makefile.am
5474         * gtk/gtkplug.c
5475         * gtk/gtksocket.c: on request of Owen, reverted my last change 
5476         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
5477
5478 2001-04-23  Sven Neumann  <sven@gimp.org>
5479
5480         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
5481         compile for non-X11 targets again
5482
5483 2001-04-20  Alexander Larsson  <alexl@redhat.com>
5484
5485         * gtk/gtkcolorsel.[ch]:
5486         API Change. Take GdkColor arguments instead of gdouble *.
5487         Leave the old gtk_color_selection_set_color for compatibility,
5488         but marked deprecated.
5489         Do correct rounding when converting RGB <-> HSV.
5490         
5491         * gtk/gtkcolorseldialog.c:
5492         * tests/testgtk.c:
5493         Use new GtkColorSelection API.
5494
5495         * gtk/gtkhsv.c:
5496         Fix problem selecting colors in triangle when Hue is 330.
5497         Fix some black dots around the HSB triangle.
5498         
5499         * gtk/gtkfilesel.c:
5500         return FALSE from the focus_in_event handler to fix focus problems.
5501
5502 2001-04-18  Havoc Pennington  <hp@redhat.com>
5503
5504         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
5505         set, so keybindings are configurable    
5506         (gtk_window_activate_default): Change to activate the focus widget
5507         instead if there's a focus widget, to be consistent with the
5508         behavior that previously existed in key_press_event
5509
5510 2001-04-18  Havoc Pennington  <hp@redhat.com>
5511
5512         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
5513
5514 2001-04-18  Havoc Pennington  <hp@redhat.com>
5515
5516         Close bug #50615:
5517         
5518         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
5519         the layout
5520
5521         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
5522
5523         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
5524
5525         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
5526         
5527         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
5528         to blue for base, in addition to bg
5529         
5530 2001-04-18  Havoc Pennington  <hp@redhat.com>
5531
5532         * tests/testgtk.c (create_image): allow shrinking the image window
5533         to test that we clip to allocation.
5534
5535         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
5536         #9845
5537
5538         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
5539
5540 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
5541
5542         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
5543         mode on shm segments to 0600. We'll see who complains.
5544
5545         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
5546         _gdk_windowing_window_destroy() AFTER recursing through
5547         children.
5548
5549         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
5550         testsocket_child on X.
5551
5552         * tests/testsocket[_child].c: Fix uses of
5553         gtk_window_get_default_accel_group().
5554
5555         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
5556
5557         * gdk/gdkimage.c: (gdk_image_get):
5558         Deal with the possibility that XGetImage() might return NULL.
5559         Allocate the GdkImagePrivate structure only after XGetImage()
5560         succeeds in order not to dereference a NULL ximage pointer.  This
5561         prevents a core dump when XGetImage() fails - which is unlikely,
5562         but can happen due to race conditions accessing the geometries of
5563         drawables.  An x error will still be triggered, but the gdk image
5564         wrapper at least wont seg fault.
5565         
5566 2001-04-18  Havoc Pennington  <hp@redhat.com>
5567
5568         * gtk/gtkimage.c: fix to properly queue resizes when the image is
5569         set
5570
5571         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
5572         if the insertion point isn't editable
5573
5574         * demos/gtk-demo/images.c: Added a GtkImage demo
5575
5576         * demos/gtk-demo/drawingarea.c: drawing area demo
5577         
5578         * demos/gtk-demo/menus.c (create_menu): cleanups
5579
5580 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
5581
5582         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
5583           gdk/x11/gdkevents-x11.c: Introduce an extra child
5584         of toplevel windows that serves to hold the focus to
5585         avoid events being delivered to embedded windows.
5586
5587         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
5588         some extra variables to clean up code and reduce the
5589         number of casts.
5590
5591         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
5592         guint for 1 bit bit fields, not gboolean.
5593
5594 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
5595
5596         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
5597         not TRUE. (Fixes #52925)
5598
5599 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
5600
5601         * Released 1.3.4
5602
5603         * NEWS: Updated
5604
5605         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
5606         use GTK_TYPE_ENUM.
5607
5608 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
5609
5610         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5611
5612         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
5613         names to compatibility #defines so docs work.
5614
5615         * gtk/gtkenums.h: Remove GtkMenuFactoryType
5616
5617         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
5618
5619         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5620
5621         * tests/testgtkrc: No magenta cursors, please.
5622
5623         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
5624
5625         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
5626         
5627 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
5628
5629         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
5630         grabs, since they are no longer necessary.
5631
5632         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
5633         by signal_connect() and call gtk_button_pressed() rather
5634         than signal_connect_after().
5635
5636         * tests/testgtk.c: Restore radio menu items to combos 
5637         since they'll look OK with Raleigh, and it is easier
5638         than finishing the process of removing them that was
5639         started earlier.
5640
5641 2001-04-16  Hans Breuer  <hans@breuer.org>
5642
5643         * gdk/gdk.def :
5644         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
5645
5646         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
5647         we are interested in the functions return value not the function address
5648         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
5649
5650         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
5651
5652 2001-04-14  Hans Breuer  <hans@breuer.org>
5653
5654         * gdk/gdk.def :
5655         * gdk/makefile.msc : updated
5656
5657         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
5658         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
5659         (the testgtk::text backgound pixmap is drawn again)
5660         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
5661         Win32 Pango change
5662         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
5663
5664         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
5665         Not sure if the returned settings have the right unit, because I couldn't
5666         find any docs for the X version ...
5667
5668         * gtk/gtk.def :
5669         * gtk/makefile.msc.in : updated
5670
5671 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5672
5673         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
5674         wording problems. (Compared to version from Johannes Stezenbach to
5675         check correctness.)
5676
5677 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
5678
5679         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
5680         this to compile.
5681
5682 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
5683
5684         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
5685         not pixbufpos.
5686
5687         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
5688
5689         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
5690         are unsigned insts, therefore use g_value_set_uint.
5691         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
5692
5693 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
5694
5695         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
5696
5697         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
5698         GTK_TYPE_STRING.
5699
5700         * gtk/gtktreeview.c: New functions to allow initial column
5701         dragging work.
5702
5703         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
5704
5705         * tests/testtreefocus.c: give dave some love.
5706
5707         * tests/testtreesort.c: Modify test to check really long samples.
5708
5709 2001-04-11  Alexander Larsson  <alexl@redhat.com>
5710
5711         * gtk-2.0.m4: Pass pkg-config options
5712         before the other args so it works even if
5713         POSIXLY_CORRECT is set.
5714
5715 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
5716
5717         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
5718         0, interface 0).
5719
5720 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
5721
5722         * gtk/gtkcalendar.c (gtk_calendar_button_press):
5723         check for action_func != NULL
5724
5725 2001-04-04  Sven Neumann  <sven@gimp.org>
5726
5727         * tests/testgtk.c (test_init): corrected path to gtk.immodules
5728
5729 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
5730
5731         * Released Gtk+-1.3.3.
5732
5733 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
5734
5735         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
5736
5737 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
5738
5739         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
5740         files to/from source dir. (if we don't stay in builddir, we
5741         can't reach make-inline-pixbuf.
5742
5743         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
5744         deps.
5745
5746         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
5747         ages 0).
5748
5749 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
5750
5751         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
5752         moved to the GtkTreeSortable interface.
5753
5754         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5755         Make more efficient (fixes #50262).
5756
5757 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
5758
5759         * NEWS: Updated.
5760
5761         * configure.in: Remove support for uninstalled glib.
5762
5763         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
5764         so as not to stop emission.
5765
5766         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
5767         is no longer supported.
5768
5769         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
5770         into tests, change build order to build modules before
5771         gtk/.
5772
5773         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
5774         to here.
5775
5776 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
5777
5778         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
5779         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
5780         GPatternSpec. this is actually unlikely to cause breakage in
5781         third-party apps since except for gle, pretty much ever caller
5782         passes NULL here.
5783
5784         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
5785
5786         * *.c: use g_pattern_*() API.
5787
5788         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
5789
5790         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
5791         directions aren't passed in.
5792
5793         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
5794         functionality to be usable from gtkstyle.c as well, give precedence
5795         for conversion to user-supplied parsers.
5796         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
5797
5798         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
5799         _gtk_settings_parse_convert() for rcporperty value conversion.
5800
5801 2001-04-03  Alexander Larsson  <alexl@redhat.com>
5802
5803         * gdk/linux-fb/gdkevents-fb.c:
5804         Add empty gdk_setting_get().
5805
5806 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
5807
5808         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
5809         variable names.
5810         
5811         * gtk/makeenums.pl: touch this so enum files get remade.
5812
5813 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
5814
5815         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
5816         work again when not sorted.
5817
5818         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
5819         and "expand_row" signal, closing bug 52578.
5820
5821         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
5822         support.
5823
5824         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
5825         support.
5826
5827 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5828
5829         * gdk/gdkevents.h: Add GdkEventSetting event for notification
5830         of changes to system settings, gdk_setting_get() to retrieve
5831         a single system setting.
5832
5833         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
5834         to the draft XSETTINGS mechanism.
5835
5836         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
5837         XSETTINGS.
5838
5839         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
5840         of GDK settings changes to the GtkSettings object.
5841
5842         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
5843         double-click-timeout property to GDK.
5844
5845         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
5846         Define GDK boxed types here.
5847
5848         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
5849         gdk/gdkenumtypes.[ch] for enum definitions.
5850
5851         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
5852         * gtk/gtk-boxed.defs: Comment out GDK types
5853         * gtk/gtktypeutils.h: Remove GDK types
5854         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
5855
5856 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
5857
5858         * Applied patch from Ron Steinke to add signal accumulators
5859         so that signals with the convention 'TRUE return means
5860         handled' stop emission on a TRUE return.
5861
5862         * gtk/gtkmain.[ch]: Add private accumulator 
5863         _gtk_boolean_handled_accumulator, used throughout GTK+.
5864         
5865         * gtk/gtkspinbutton.c: Add accumulator for ::output.
5866
5867         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
5868         
5869         * gtk/gtkwidget.c: Add accumulators for event signals,
5870         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
5871         for ::mnemonic-activate.
5872
5873         * gtk/gtkwindow.c: Add accumulator for ::frame_event
5874
5875 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
5876
5877         * gtk/gtkwidget.c: Add missing include.
5878
5879 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
5880
5881         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
5882         marshaller.
5883
5884         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
5885         "changed" signal to "range_changed".
5886
5887         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
5888         removing a tree from one model would remove all trees from that
5889         model.
5890         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
5891         changed signal instead.
5892
5893 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
5894
5895         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
5896         chaining up to parent impl, since we have a INPUT_ONLY
5897         window.
5898
5899         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
5900         foreground color for the cursor.
5901
5902 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
5903
5904         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
5905         param spec when caching property values, since we unref it
5906         later when we free the style.
5907
5908         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
5909         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
5910
5911 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
5912
5913         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
5914         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
5915         stupidity.
5916
5917 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
5918
5919         [ First pass at adding style properties. Still needs some definite
5920         fine-tuning. ]
5921
5922         * gtk/gtkbutton.c: Add ::default_spacing style property.
5923          
5924         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
5925         ::indicator_spacing style properties.
5926
5927         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
5928         style properties.
5929
5930         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
5931         rather than a normal property.
5932
5933         * gtk/gtkwidget.c: Add an ::interior_focus style property to
5934         draw focus inside buttons, in the Windows/Java Metal/etc. style.
5935
5936         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
5937         Honor ::interior_focus.
5938         
5939         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
5940         TRUE.
5941
5942         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
5943         Add ::slider_width, ::trough_border, ::stepper_size,
5944         ::stepper_spacing style properties.
5945
5946         * gtk/gtkscale.[ch] Add ::slider-length style property.
5947
5948 2001-04-02 Alexander Larsson   <alexl@redhat.com>
5949
5950         * gdk/linux-fb/gdkwindow-fb.c:
5951         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
5952         warnings that were spewed on startup.
5953
5954         * gtk/gtkwindow-decorate.c:
5955         gtk_window_reposition -> _gtk_window_reposition
5956
5957 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
5958
5959         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5960         Add boxed type for GtkRequistion. Use it for ::size-request.
5961
5962         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5963         Add a new GtkBorder structure useful for geometry properties
5964         for widgets. Add corresponding GTK_TYPE_BORDER.
5965         
5966         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
5967         Support automatic parser selection like
5968         gtk_settings_install_property_parser().
5969
5970         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
5971         functionality for use by gtk_widget_class_install_style_property.
5972         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
5973
5974 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
5975
5976         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
5977         g_param_spec_unichar(). 
5978
5979 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
5980
5981         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
5982         _NET window managers.
5983
5984         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
5985
5986 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
5987
5988         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
5989         bad needs to be nuked, not just deprecated.
5990
5991         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
5992         gtk_widget_popup().
5993
5994         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
5995         
5996         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
5997         widget.
5998         
5999         * docs/Changes-2.0.txt: updates.
6000         
6001 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
6002
6003         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
6004         for (i = 0; i < 100; i ++)
6005           g_print ("I will confirm it compile before committing\n");
6006
6007 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
6008
6009         * gtk/gtktreestore.c: Initial work on implementing the
6010         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
6011
6012 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
6013
6014         * gtk/gtkwidget.c: fixed a bunch of notifications, added
6015         reference counts around emissions where the widget is used afterwards.
6016         added freeze/thaws around multiple properties being notified.
6017         (_gtk_widget_get_aux_info): cleanups.
6018         
6019         * gtk/gtksettings.c (gtk_settings_install_property): provide
6020         default parsing functions for gdkcolor, enums and flags.
6021
6022         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
6023         applied by owen.
6024         backed out gtk_window_get_location(), gtk_window_set_location(),
6025         gtk_window_get_size() and gtk_window_set_size(), these
6026         have to be sorted out wrg x/y/width/height/default_with/default_height
6027         properties.
6028         kept a flag in GtkWindowGeometryInfo to handle user
6029         resetting default sizes.
6030         cleaned up ZVT comments.
6031         bunch of assorted bug fixes, notification fixes.
6032         (_gtk_window_reposition): make this a really internal function.
6033         
6034         * gtk/testgtk.c: fixups.
6035         
6036 2001-03-31  Hans Breuer  <hans@breuer.org>
6037
6038         * config.h.win32.in : disable USE_MMX for msvc build cause
6039         the assembler doesn't fit and is out of my scope. Disable
6040         USE_GMODULE for msvc build as wel. The right way to share
6041         binaries on win32 would be to use libtiff.dll etc. To reduce
6042         installation hassles IMO it's better to include all fileformats
6043         builtin to gdk-pixbuf
6044
6045         * gdk-pixbuf/makefile.msc : new file
6046
6047         * gdk/gdk.def : updated
6048
6049         * gdk/win32/gdkevents-win32.c : don't erase the background if
6050         .no_bg is set. It improves the scrolling (e.g. of testgtk main
6051         buttons
6052         * gdk/win32/gdkgeometry-win32.c : added comment about the above
6053
6054         * gdk/win32/gdkwindow-win32.c : added three new functions like
6055         the X version. Only one is implemented, because the other two
6056         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
6057         be default behaviour on win32 anyway ...
6058
6059         * gtk/gtk.def : updated
6060
6061         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
6062         from where it was built and add an additional rule to automagically
6063         build gtkmarshal.[hc]
6064
6065         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
6066         before array access for the current entry isn't finished
6067
6068         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
6069         use g_return_val_if_fail
6070
6071         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
6072         for the static array, but let the compiler calculate it. It
6073         makes me wonder if gcc isn't capable to catch bugs like this ...
6074
6075 2001-03-31  James Henstridge  <james@daa.com.au>
6076
6077         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
6078         constant "-1" in the aux info structure.
6079
6080 2001-03-30  Alexander Larsson  <alexl@redhat.com>
6081
6082         * gtk/gtkbutton.c (gtk_button_get_property):
6083         * gtk/gtklabel.c:
6084         Remove leaks.
6085         
6086         * gtk/gtkcontainer.c:
6087         * gtk/gtkhscale.c:
6088         * gtk/gtkhscrollbar.c:
6089         * gtk/gtklayout.c:
6090         * gtk/gtkmisc.c:
6091         * gtk/gtkprogress.c:
6092         * gtk/gtkprogressbar.c:
6093         * gtk/gtkrange.c:
6094         * gtk/gtktable.c:
6095         * gtk/gtkviewport.c:
6096         * gtk/gtkvscale.c:
6097         * gtk/gtkvscrollbar.c:
6098         * gtk/gtkwidget.c:
6099         Property patches, based on patches from John Margaglione and Lee Mallabone.
6100
6101 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
6102
6103         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6104         adjustment. Cleaned redundant preconditions (spin != NULL). Added
6105         inline API function docs.
6106         (gtk_spin_button_new_with_range): New convenience constructor.
6107         (gtk_spin_button_set_increments): New adjustment helper.
6108         (gtk_spin_button_set_range): New adjustment helper.
6109
6110         * gtk/testgtk.c : added test of the new convenince constructor and
6111         value_changed signals.
6112
6113 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
6114
6115         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
6116         listen to the reorder signal.
6117
6118 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
6119
6120         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
6121         to get the aux info structure fo the widget.
6122
6123         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
6124         above function.
6125
6126         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
6127
6128         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
6129         to get the size of the window manager frame, basically the same
6130         code that gdk_window_get_root_origin() had
6131         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
6132
6133         * gtk/gtkwindow.c (gtk_window_set_default_size): use
6134         gdk_window_resize() if the window is realized and resizeable
6135
6136         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
6137         typo so that setting gravity works
6138
6139         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
6140         allocation if auto_shrink is on, even if the default size
6141         has not changed.
6142
6143         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
6144         g_return_if_fail
6145
6146 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
6147
6148         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
6149         reordering/sorting work.  Now pretty much works.
6150
6151         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
6152         reorder mostly work.  Still need to get the parity correct.
6153
6154         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
6155         signal, so I can listen for the sort_column_changed signal so I
6156         can change my "sort_indicator" property.  Cool.
6157
6158 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
6159
6160         [ Patch from Havoc Pennington, hp@redhat.com ]
6161
6162         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
6163         Add functions gdk_window_begin_resize_drag/begin_move_drag
6164         to start resizing or moving a toplevel window. This
6165         is done either using the _NET_WM_MOVERESIZE protocol,
6166         or, if that isn't present, by emulation.
6167
6168         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
6169         to export the above to GTK+-land.
6170
6171         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
6172         
6173         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
6174         Move this function into gdkwindow, since we need it
6175         when implementing fallback resizing.
6176
6177         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
6178         Fix typo when setting gravity.
6179
6180         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
6181         Add an optional (but on by default) resize grip for resizing 
6182         the parent window.
6183
6184 01-03-29  Alexander Larsson  <alexl@redhat.com>
6185
6186         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
6187         Don't return TRUE from the event handler, that blocks all
6188         event signals on the tooltip widget. Now you can press buttons
6189         in toolbars again.
6190
6191 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
6192
6193         * gtk/testtext.c (create_buffer): Add missing NULL on
6194         valist.
6195
6196         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
6197         c-n-p problem with INCONSISTENT property.
6198
6199         [ Patch from Havoc Pennington  <hp@redhat.com> ]
6200
6201         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
6202         hook.
6203
6204         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
6205         signal as a hook for extending the default popup menu
6206
6207         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6208         use radio menu items for the input method menuitems
6209
6210         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
6211         inserted unicode from Ctrl-Shift-hex input method
6212
6213         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
6214         validatation here, already done at GtkTextBuffer level.
6215
6216         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
6217         popup_menu run action signal and Shift+F10 and Menu keybindings.
6218
6219         * gtk/gtkentry.c: implement a default handler for popup_menu
6220
6221         * gtk/gtktextview.c: implement a default handler for popup_menu
6222
6223         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
6224         from a key event
6225         
6226         * gtk/gtklabel.c: remove "trailer" cruft
6227
6228 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
6229
6230         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
6231         handle reordering of trees.  Seems to mostly work w/ the exception
6232         of the parity flag.
6233
6234         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
6235         signal.
6236
6237 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
6238
6239         * gtk/gtkwidget.h: c++ fixes.
6240
6241 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
6242
6243         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
6244         memory.
6245
6246 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
6247
6248         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
6249         Nils Barth fixing event return values. (#51041)
6250
6251         * gtk/gtkwidget.c: Fix some return values for default
6252         functions.
6253
6254         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
6255         return values for trough_keys functions.
6256
6257         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
6258         value for add_accelerator (shoudl have been a void
6259         return.)
6260
6261         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
6262         Fix return type of EVENT.
6263
6264         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
6265         signal return a boolean.
6266
6267 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
6268
6269         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
6270         reordered signal.
6271
6272         * tests/testtreesort.c (main): fix spelling.
6273
6274 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
6275
6276         * gtk/gtkliststore.c: More work on implementing sortable
6277         interface.
6278
6279 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
6280
6281         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
6282         reference the widgets in the resulting list. (#11821)
6283         This makes this consistent with gtk_container_children.
6284
6285         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
6286         uses of gtk_window_list_toplevels.
6287
6288 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
6289
6290         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
6291         a virtual function to set whether the IM context should use 
6292         the preedit string. (#51922)
6293         
6294 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
6295
6296         * gdk/gdkpango.h: Remove stale FIXME comment.
6297
6298 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
6299
6300         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
6301         Fixed bug that returned NULL if a filename was selected.
6302
6303 2001-03-24  Havoc Pennington  <hp@pobox.com>
6304
6305         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
6306         to contain the word "theme"
6307
6308 2001-03-24  Havoc Pennington  <hp@pobox.com>
6309
6310         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
6311         slower but finer-grained
6312         (gtk_hsv_focus): get initial focus on the ring or triangle 
6313         according to tab direction
6314
6315         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
6316
6317 2001-03-23  Havoc Pennington  <hp@pobox.com>
6318
6319         * gtk/gtkhsv.c: make this somewhat key-navigable
6320
6321         * gtk/gtkfontsel.c: mnemonics
6322
6323         * gtk/gtkgamma.c: mnemonics
6324
6325         * gtk/gtkcolorsel.c: add mnemonics to labels
6326
6327 2001-03-22  Havoc Pennington  <hp@pobox.com>
6328
6329         Applied big patch from Seth Lytle to fix event handler return
6330         values, slightly modified.
6331
6332         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
6333         handled.
6334         (gtk_calendar_key_press): return TRUE for GDK_space triggers
6335         select_day
6336
6337         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
6338         (gtk_clist_button_release): return TRUE if handled
6339
6340         * gtk/gtkcolorsel.c (mouse_release):
6341         (palette_activate): 
6342         (palette_press): 
6343         (palette_new): 
6344         (mouse_press): 
6345         (get_screen_color): 
6346         fixed return type (void to gboolean), return TRUE,
6347         added GTK_SIGNAL_FUNC cast
6348
6349         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
6350         (void to gboolean), and return TRUE
6351         (gtk_combo_button_release): changed return value to TRUE after
6352         gtk_grab_add on combo->popwin
6353
6354         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
6355         collapse or expand
6356
6357         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
6358         button/motion
6359
6360         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
6361         press/release and motion that trigger act
6362
6363         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
6364
6365         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
6366         for GDK_Return
6367         
6368         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
6369         (gtk_list_button_release): return TRUE if selection
6370
6371         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
6372         press
6373
6374         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
6375         (gtk_menu_shell_button_release): chain parent_menu_shell retval
6376
6377         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
6378         nothing triggered
6379         (gtk_notebook_button_release): return TRUE if we do anything
6380
6381         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
6382         (gtk_spin_button_button_release): return TRUE or chained retval
6383
6384         * gtk/gtktext.c (gtk_text_button_press): 
6385         (gtk_text_button_release): return TRUE
6386         (gtk_text_key_press): remove redundant retval code
6387         
6388         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
6389         and sensitive
6390         (gtk_tree_item_subtree_button_click): changed type to gint, and return
6391         TRUE if sensitive
6392
6393         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
6394         return TRUE
6395
6396 2001-03-23  Havoc Pennington  <hp@redhat.com>
6397
6398         * gtk/testgtk.c: fix warnings
6399
6400         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
6401
6402         * gtk/gtktextview.c: fix warnings
6403
6404         * gtk/gtktext.c (find_cursor_at_line): fix warning
6405
6406         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
6407
6408         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
6409         of this function
6410
6411         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6412         fix warning
6413
6414         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
6415
6416         * gtk/gtkfontsel.c: fix warning
6417
6418         * gtk/gtkcolorsel.c: fix warnings
6419
6420 2001-03-23  Havoc Pennington  <hp@redhat.com>
6421
6422         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
6423
6424         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
6425
6426         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
6427         and deprecated gtk_check_menu_item_set_show_toggle().
6428         
6429         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
6430
6431         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
6432
6433         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
6434
6435 2001-03-23  Havoc Pennington  <hp@redhat.com>
6436
6437         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
6438         some docs
6439
6440 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6441
6442         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
6443         this.
6444
6445         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
6446         set_cell to set_value
6447
6448         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
6449         set_cell to set_value
6450
6451 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
6452
6453         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6454         fix braino.
6455         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
6456         support.
6457
6458         * gtk/gtktreeview.c: Addition of initial sortable support.
6459
6460         * gtk/gtktreestore.c: Addition of initial sortable support.
6461
6462         * gtk/gtkliststore.c: Addition of initial sortable support.
6463
6464         * gtk/gtkmarshal.list: yet another marshaller.
6465
6466         * gtk/gtktreedatallist.[ch]: shared code between the store models
6467         for handling sorting headers.
6468
6469 2001-03-22  Havoc Pennington  <hp@redhat.com>
6470
6471         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
6472         (gtk_container_unset_focus_chain): Add ability to override the 
6473         focus chain for a container explicitly
6474
6475 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
6476
6477         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
6478         added PROP_MNEMONIC_WIDGET.
6479
6480         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
6481         (gtk_window_remove_mnemonic): 
6482         (gtk_window_add_mnemonic): fixed assertions.
6483         (gtk_window_activate_mnemonic): constrain modifier checks to those
6484         permitted by gtk_accelerator_get_default_mod_mask().
6485         got rid of gtk_window_get_default_accel_group().
6486
6487         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
6488         activatable widgets either by focussing or a warning.
6489         added a signal accumulator to ::activate_mnemonic which stops the
6490         emission once a handler returned TRUE.
6491
6492 2001-03-22  Havoc Pennington  <hp@pobox.com>
6493
6494         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
6495         the stock item label
6496
6497         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
6498
6499         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
6500
6501         * demos/gtk-demo/*.c: Add mnemonics all over the place
6502
6503         * gtk/gtklabel.h: mark parse_uline deprecated
6504
6505 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6506
6507         * gtk/gtkitemfactory.[ch]:
6508         Add support for stock and normal imagemenuitems.
6509         
6510         * gtk/testgtk.c:
6511         Add some tests for mnemonics, stock toolbars, stock
6512         and image menuitems in itemfactory and gdk_window_scroll.
6513
6514 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6515
6516         * gtk/gtkbutton.[ch]:
6517         * gtk/gtkdialog.c:
6518         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
6519         removed accel_group argument. Renamed gtk_button_new_accel() to
6520         gtk_button_new_with_mnemonic() and removed accel_group argument.
6521
6522         * gtk/gtkcheckbutton.[ch]:
6523         New function gtk_check_button_new_with_mnemonic().
6524
6525         * gtk/gtkentry.c:
6526         Override activate_mnemonic and just grab focus.
6527
6528         * gtk/gtkitemfactory.c:
6529         Don't add menu uline accel group, instead use mnemonics support.
6530
6531         * gtk/gtklabel.[ch]:
6532         New support for mnemonics.
6533
6534         * gtk/gtkmarshal.list:
6535         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
6536
6537         * gtk/gtkmenu.[c]:
6538         * gtkmenushell.c:
6539         Use mnemonics instead of accel groups for uline
6540         support in menu items.
6541         Removed gtk_menu_get_uline_accel_group() and
6542         gtk_menu_ensure_uline_accel_group().
6543
6544         * gtk/gtkmenuitem.c:
6545         Override activate_mnemonic to handle switching between
6546         menu items if there are collisions.
6547         
6548         * gtk/gtknotebook.c:
6549         Connect to activate_mnemonic on the tab_label, so that
6550         activating it switches to that notebook page.
6551
6552         * gtk/gtkwidget.[ch]:
6553         Add activate_mnemonic signal. New function
6554         gtk_widget_activate_mnemonic() to emit it.
6555         Default implementation does activate/grab_focus.
6556
6557         * gtk/gtkwindow.[ch]:
6558         Add support for mnemonics in windows.
6559         New functions:
6560         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
6561         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
6562
6563         * gtk/testgtk.c:
6564         Update to function name changes.
6565         
6566 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6567
6568         * gtk/gtkimagemenuitem.[c]:
6569         Add gtk_image_menu_item_new_from_stock()
6570
6571 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
6572
6573         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6574         Fix buglet in meeting.
6575
6576 2001-03-19  Havoc Pennington  <hp@redhat.com>
6577
6578         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
6579         add a bunch of accessor functions. This is because we have
6580         reasonable expectations of extending what fields it contains in
6581         the future.
6582
6583         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
6584         changes
6585
6586         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
6587         GtkIconSource   
6588
6589 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
6590
6591         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
6592         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
6593
6594         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
6595           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
6596           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
6597           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
6598         Change float to double everywhere with the exception of 0<->1.0 alignment
6599         and GtkCurve.
6600
6601 2001-03-19  Tor Lillqvist  <tml@iki.fi>
6602
6603         * gdk/win32/gdkdrawable-win32.c
6604         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
6605         output.
6606
6607         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
6608         gdkwin32.h.
6609
6610 2001-03-18  Tor Lillqvist  <tml@iki.fi>
6611
6612         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
6613         print_event_state, print_event): Use preprocessor macro to make
6614         code more compact. Print also GDK_WINDOW_STATE events.
6615         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
6616         
6617         * gtk/gtk.def
6618         * gtk/makefile.mingw.in: Update.
6619
6620         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
6621         to catch also Cygwin.
6622
6623 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
6624
6625         * gtk/gtkspinbutton.[hc]: added rc-style argument
6626         GtkSpinButton::shadow_type.
6627         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
6628         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
6629         rc-style settings.
6630
6631         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
6632
6633         * gtk/gtkwidget.c: quark cleanups.
6634
6635         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
6636         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
6637         to create_rc_style() (we don't do cloning in standard OO sense).
6638         added per rc style properties.
6639         
6640         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
6641         property values and for caching those. some cleanups.
6642         
6643         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
6644         
6645         * gtk/gtksettings.[hc]: new file for global rc-file properties
6646         (at least currently, should get extended to support X properties
6647         and other communication mechanisms).
6648         
6649         * gtk/gtkwidget.[hc]: added style property support:
6650         (gtk_widget_class_install_style_property_parser): install style
6651         property pspec with parser function for rc-file values other
6652         than LONG, DOUBLE or STRING.
6653         (gtk_widget_class_install_style_property): same as above without
6654         parser (parsers are going to be needed quite infrequently).
6655         (gtk_widget_style_get_property): retrive style property value.
6656         (gtk_widget_style_get_valist): same as above with varargs support,
6657         has NOCOPY semantics.
6658         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
6659
6660 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
6661
6662         * demos/gtk-demo/main.c (row_activated_cb): modified to use
6663         "row_activated" signal.
6664
6665         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
6666         stupidity.  Lets actually pass in the row with this signal...
6667
6668 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
6669
6670         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
6671
6672         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
6673
6674         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
6675         everything into the ::destroy function, and freed a lot more.
6676
6677 2001-03-16  Havoc Pennington  <hp@redhat.com>
6678
6679         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
6680         instead of gint16, to avoid overflow issues, since sizes > 16-bit
6681         are now allowed.
6682
6683 2001-03-16  Havoc Pennington  <hp@redhat.com>
6684
6685         * Applied patch from Nils Barth (bug # 51041) to 
6686         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
6687         in various places.
6688
6689 2001-03-15  Havoc Pennington  <hp@redhat.com>
6690         
6691         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
6692         for properties to set on the tag.
6693
6694         * gtk/testtext.c: fixups to reflect create_tag change
6695         
6696         * gtk/gtktexttag.c (gtk_text_tag_set_property):
6697         background/foreground stipple are objects, not boxed.
6698
6699         * demos/gtk-demo/textview.c: intellihancing
6700
6701 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6702
6703         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
6704         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
6705
6706 2001-03-16  Alexander Larsson  <alexl@redhat.com>
6707
6708         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
6709         Fix sign error with queued region translations.
6710
6711 2001-03-15  HideToshi Tajima  <tajima@happy>
6712
6713         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
6714         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
6715         * gtk/gtkentry.c (update_im_cursor_location): 
6716         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
6717         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
6718         set_cursor_pos to set_cursor_location in GtkInputContext class
6719
6720 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
6721
6722         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
6723         the location of the cell relative to its area.
6724         * gtk/gtkcell*: modified for above change
6725         * gtk/gtktreeview.c: modified for above change.
6726
6727 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
6728
6729         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
6730          (gtk_tree_view_finalize): actually unref the model.  Thanks to
6731         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
6732
6733 2001-03-14  Havoc Pennington  <hp@redhat.com>
6734
6735         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
6736         
6737         * gtk/gtk.h: remove gtkdata.h
6738
6739         * gtk/Makefile.am: remove gtkdata
6740         
6741         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
6742         not "disconnect" on the adjustments.
6743         
6744         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
6745         GtkData
6746
6747         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
6748         not GtkData
6749
6750         * configure.in: handle case where X render exists, but Pango lacks
6751         Xft support.
6752
6753 2001-03-15 Alexander Larsson  <alexl@redhat.com>
6754
6755         * gtk/gtktoolbar.[ch]:
6756         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
6757         to add stock items to toolbars.
6758
6759         * gtk/Makefile.am:
6760         Remove ../gdk/gdkim.h from gdk_headers.
6761
6762 2001-03-15  Sven Neumann  <sven@gimp.org>
6763
6764         * gdk/gdkim.h: removed
6765         
6766         * gdk/gdkprivate.h
6767         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
6768
6769 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
6770
6771         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
6772         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
6773         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
6774         set_cursor_pos() virtual method
6775
6776         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
6777         (gtk_im_context_xim_set_cursor_pos): add implementation for
6778         set_cursor_pos() method
6779
6780         * gtk/gtkentry.c (recompute_idle_func): set current cursor
6781         position to input methods
6782
6783 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
6784
6785         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
6786         code a lot.
6787
6788         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
6789         g_mem_chunk.
6790         (_gtk_tree_data_list_alloc): use g_mem_chunk.
6791         (_gtk_tree_data_list_node_to_value): Fix to switch on
6792         G_TYPE_FUNDAMENTAL.
6793         (_gtk_tree_data_list_value_to_node): Fix to switch on
6794         G_TYPE_FUNDAMENTAL.
6795         (_gtk_tree_data_list_node_copy): Fix to switch on
6796         G_TYPE_FUNDAMENTAL.
6797
6798 2001-03-12  Havoc Pennington  <hp@redhat.com>
6799
6800         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
6801         to convert to new property API. Also, change default_width and
6802         default_height get_property to return 0 as the flag value for
6803         "unset"; -1 is not a valid value for these fields.
6804
6805 2001-03-12  Havoc Pennington  <hp@redhat.com>
6806
6807         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
6808         enum with registration for icon sizes, instead of strings.
6809
6810         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
6811         gtkwidget.c: Fix to reflect GtkIconSize
6812         
6813 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6814
6815         Make GtkFB compile and link.
6816         
6817         * gdk/linux-fb/gdkdrawable-fb2.c:
6818         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6819         
6820         * gdk/linux-fb/gdkwindow-fb.c:
6821         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6822         Added gdk_window_shape_combine_region.
6823         Added assorted placeholders for unimplemented new GdkWindow API calls.
6824
6825 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6826
6827         * gtk/gtkfilesel.c:
6828         Add more test when converting filenames from/to utf-8.
6829         Don't allow entering text in the filename entry which isn't allowed in
6830         a filename. Just beep instead.
6831
6832 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6833
6834         * gtk/gtkclist.c:
6835         Scroll using gdk_window_scroll(). Don't wait for exposes.
6836         Move the column headers in an order that makes them flash less.
6837
6838 2001-03-10  Hans Breuer  <hans@breuer.org>
6839
6840         * gdk/gdk.def : updated
6841
6842         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
6843         to offseting the clip_mask at the right place
6844
6845         * gdk/win32/gdkwindow-win32.c : don't create background brushes
6846         for all the gdkClasses, especially not for the input_only case.
6847         Otherwise flickering wont be avoidable, because we don't get
6848         WM_ERASEBKGND message for these windows.
6849
6850         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
6851         and fixed massive redraw problems apparently triggered by Alexanders 
6852         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
6853         but it seems to work quite well :-)
6854
6855         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
6856         prototype
6857
6858 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
6859
6860         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
6861         (gtk_list_store_set_cell): Fix a stupid typo.
6862
6863 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
6864
6865         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
6866         select_all not work if you're in SINGLE mode (it doesn't make that
6867         much sense, anyway.)
6868
6869         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6870         handle types more sanely.
6871         (_gtk_tree_data_list_value_to_node): handle types more sanely.
6872         (_gtk_tree_data_list_node_copy): handle types more sanely.
6873
6874         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
6875         GValue better. Converts the type as well.
6876
6877         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
6878         GValue better. Converts the type as well.
6879
6880 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
6881
6882         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
6883         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
6884         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
6885         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
6886
6887         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
6888         gdk_im/gdk_ic.
6889
6890 2001-03-09  Hans Breuer  <hans@breuer.org>
6891
6892         * gdk/gdk.def : updated
6893
6894         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
6895         for their palette
6896
6897         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
6898         removing
6899
6900         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
6901         removing and implemented Havoc's GdkWindow state functions; 
6902         stick/unstick only as no-op, cause I don't know how to emulate 
6903         on win32 ...
6904
6905         * gtk/gtk.def : updated
6906
6907         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
6908
6909         * gtk/gtktypeutils.c : #include <string.h>
6910
6911         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
6912
6913 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
6914
6915         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
6916         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
6917         not a boxed.
6918
6919 2001-03-09  Alexander Larsson  <alexl@redhat.com>
6920
6921         * docs/Changes-2.0.txt:
6922         Document expose event->region change and that gtk_widget_event
6923         doesn't allow passing expose events.
6924
6925         * gdk/gdkevents.h:
6926         Add region to expose event.
6927         
6928         * gdk/gdkevents.c:
6929         Handle event->region in gdk_event_copy() and gdk_event_free().
6930
6931         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
6932         Generate expose_event->region when creating expose events.
6933
6934         * gdk/x11/gdkevents-x11.c:
6935         Generate expose events with regions when translating X events.
6936
6937         * gtk/gtkcontainer.[ch]:
6938         Default expose handler that propagates expose events to NO_WINDOW
6939         children. New function gtk_container_propagate_expose()
6940
6941         * gtk/gtkwidget.[ch]:
6942         Moved gtk_widget_event implementation to gtk_widget_event_internal.
6943         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
6944         expose events. New function gtk_widget_send_expose() to send expose
6945         events. New function gtk_widget_region_intersect() to calculate
6946         window/region intersections.
6947         
6948         * gtk/gtkmain.c (gtk_main_do_event):
6949         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
6950         Use gtk_widget_send_expose() to send expose events.
6951         
6952         * gtk/gtkbin.c:
6953         * gtk/gtkbox.c:
6954         * gtk/gtkfixed.c:
6955         * gtk/gtkimagemenuitem.c:
6956         * gtk/gtklist.c:
6957         * gtk/gtkpacker.c:
6958         * gtk/gtktable.c:
6959         * gtk/gtktree.c:
6960         Remove expose handler, using the default container implementation
6961         instead.
6962         
6963         * gtk/gtkbutton.c:
6964         * gtk/gtkcheckbutton.c:
6965         * gtk/gtkeventbox.c:
6966         * gtk/gtkfixed.c:
6967         * gtk/gtkhandlebox.c:
6968         * gtk/gtklayout.c:
6969         * gtk/gtklistitem.c:
6970         * gtk/gtkmenu.c:
6971         * gtk/gtkmenubar.c:
6972         * gtk/gtkmenuitem.c:
6973         * gtk/gtknotebook.c:
6974         * gtk/gtkoptionmenu.c:
6975         * gtk/gtkpaned.c:
6976         * gtk/gtkscrolledwindow.c:
6977         * gtk/gtktogglebutton.c:
6978         * gtk/gtktoolbar.c:
6979         * gtk/gtktreeitem.c:
6980         * gtk/gtkviewport.c:
6981         Chain expose handler to parent class handler. Use
6982         gtk_container_propagate_expose() to propagate exposes.
6983
6984         * gtk/gtkclist.c (check_exposures):
6985         * gtk/gtktext.c (process_exposes):
6986         Use gtk_widget_send_expose instead of gtk_widget_event.
6987
6988 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
6989
6990         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
6991
6992 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
6993
6994         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
6995         unref the nodes.   Fixes bug #50058.
6996
6997         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
6998         "::ref_iter" to "::ref_node".
6999         (gtk_tree_model_unref_node): change "::unref_iter" to
7000         "::unref_node". Fixes bug #50064.
7001
7002 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
7003
7004         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
7005         support for invisible cells.
7006          (gtk_tree_view_bin_expose): ditto
7007
7008 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
7009
7010         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
7011         on gobjects.
7012
7013         * tests/testtreefocus.c (main): New test file.
7014
7015         * tests/testtreeview.c: update to latest glib changes.
7016
7017         * tests/testtreecolumns.c: update to latest glib changes.
7018
7019 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
7020
7021         * gtk/testgtk.c: re-enabled event watcher emission hooks.
7022
7023 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
7024
7025         * *.c: added accumulator data argument to g_signal_newc()
7026         functions.
7027
7028         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
7029         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
7030         * gtk/treestoretest.c (make_window):
7031         s/g_signal_connect/g_signal_connectc/.
7032
7033         * gtk/gtktextbuffer.c: completed signal arg fixups,
7034         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
7035
7036 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
7037
7038         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
7039         G_CONST_RETURN.
7040
7041         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
7042         ::hierarchy-changed signal when a widget changes
7043         from anchored to unanchored or vice versa.
7044         (anchored means 
7045          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
7046         Use a private flag to keep track of this efficiently.
7047
7048 2001-03-07  Havoc Pennington  <hp@redhat.com>
7049
7050         * gtk/testgtk.c (create_spins): uglify so that size request gets
7051         tested.
7052
7053         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
7054         request on values for upper/lower, completes #6152
7055
7056 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
7057
7058         * Makefile.am: Remove gtk-config-2.0 again.
7059         (Grrrr, pkg-config. And stops make loops.)
7060
7061 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
7062
7063         * gtk/gtksignal.[hc]: removed old emission hook API.
7064         
7065         * docs/Changes-2.0.txt: fixed sections.
7066         
7067         * gtk/gtktextbuffer.c: signal arg fixups.
7068
7069 2001-03-07  Havoc Pennington  <hp@redhat.com>
7070
7071         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
7072
7073         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
7074         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
7075         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
7076         validation and the redraw which is higher priority than the
7077         validation.
7078
7079 2001-03-07  Havoc Pennington  <hp@redhat.com>
7080
7081         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
7082         (gtk_entry_set_property): remove trailer
7083
7084         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
7085         (gtk_entry_get_width_chars): new functions, to set size request to 
7086         a given number of characters
7087
7088         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
7089
7090         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
7091         (gtk_dialog_get_has_separator): new function
7092         (run_delete_handler): fix to not emit "response" signal
7093         because we already did in the delete event handler installed
7094         at dialog creation time.
7095         
7096         * gtk/gtkdialog.h: add a has_separator property,
7097         add GTK_DIALOG_NO_SEPARATOR flag
7098
7099 2001-03-07  Havoc Pennington  <hp@redhat.com>
7100
7101         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7102         off decorations for a window.
7103
7104         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7105         changes
7106
7107         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
7108         to get location of PangoLayout inside the label, closes #51198
7109
7110         * gtk/testgtk.c (create_bbox): fix up button box usage
7111
7112         * gtk/testcalendar.c (create_calendar): fix up button box usage
7113
7114         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
7115
7116         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
7117
7118         * gtk/gtkhbbox.h: deprecations
7119
7120         * gtk/gtkvbbox.h: deprecations
7121
7122         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
7123         emulate deprecated gtk_button_box_get_spacing
7124
7125         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
7126         the "set global default" functions
7127         (struct _GtkButtonBox): remove "spacing" field, use the one from 
7128         GtkBox base class
7129
7130         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
7131
7132         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
7133         render the icon, return the missing image icon.
7134
7135         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
7136         image icon if the load fails.   
7137
7138         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
7139         when no image is found; should be the Netscape "missing image"
7140         icon eventually but for now is a random image
7141
7142         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
7143         role for the session manager
7144
7145         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
7146
7147         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
7148         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
7149
7150         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
7151
7152 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
7153
7154         * gtk/*.c: marshaller fixes.
7155         
7156         * gtk/gtkmarshal.list: extreme cleanup.
7157
7158         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
7159         param spec for now.
7160
7161         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
7162         where appliable.
7163
7164         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
7165         special cased autogenerated boxed types from gtktypebuiltins_ids.c
7166         which are not reference counted:
7167         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
7168         PangoFontDescription, GtkTreeIter and GtkTreePath.
7169
7170 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
7171
7172         * gtk/gtktreeselection.h: 
7173         * gtk/gtktreemodel.c:
7174         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
7175         file should be included directly, and gobject/gmarshal.h
7176         as well as gtk/gtkmarshal.h even can't be included directly.
7177
7178         * Makefile.am: grr, install gtk-config-2.0.
7179
7180         * gtk/testgtk.c:
7181         * gtk/simple.c:
7182         * gtk/gtkmenu.c:
7183         * gtk/gtkitemfactory.c: use g_object_connect() instead of
7184         passing "*signal*::*" args to gtk_widget_set().
7185         
7186         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
7187         
7188         * gtk/*.c: removed trailer arg from property setters and getters.
7189         macro fixups.
7190
7191 2001-03-07  Alexander Larsson  <alexl@redhat.com>
7192
7193         * gtk/gtklabel.c (set_markup): Removed warning
7194
7195 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
7196
7197         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
7198         field to allow you to hide cell renderers.
7199
7200         * gtk/gtkcellrenderer.c: Add support for invisible cells.
7201
7202         * gtk/gtktreeview.c: Add support for invisible cells.
7203
7204 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
7205
7206         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
7207         Add "clicked" signal back to columns.
7208
7209         * ChangeLog: remove conflict markers.
7210
7211 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
7212
7213         * gtk/gtkbutton.c: Add animation of activation by, on 
7214         activate, pressing the button, and adding a timeout that 
7215         releases the button after 250ms or on key release and
7216         emits ::clicked. (#51501)
7217
7218         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
7219         action area, we connect to ::clicked instead of ::activate
7220         so the dialog stays up through the animation.
7221
7222 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
7223
7224         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
7225         check the ignore_enter flag for the menu shell that
7226         the item is actually a child of, not for attached
7227         submenus. (#51536)
7228
7229 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7230
7231         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7232         special key-press grab handling for widgets within
7233         GtkWindows. Otherwise, fall through to normal case.
7234
7235         This prevents key events being sent twice to GtkInvisible
7236         widgets, which can cause all sorts of mischief.
7237
7238 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7239
7240         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7241         widget is in effect, give the grab widget a first
7242         crack at KEY_PRESS/RELEASE events. (#424)
7243
7244 2001-03-06  James Henstridge  <james@daa.com.au>
7245
7246         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
7247         offset for the window_state_event to point at window_state_event
7248         rather than no_expose_event.
7249
7250 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
7251
7252         * gtk/gtkimmodule.h: fix busted /* comment */
7253
7254 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
7255
7256         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
7257         object properties.
7258
7259 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
7260
7261         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
7262         add object properties.
7263
7264         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
7265         to add object properties.
7266
7267         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
7268         object properties.
7269
7270         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
7271         add object properties.
7272
7273         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
7274         object properties.
7275
7276 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
7277
7278         * gtk/gtktreemodel.c: renamed "child_toggled" to
7279         "has_child_toggled".
7280
7281         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
7282         handle new signal name.
7283
7284         * gtk/gtktreestore.c: Updated to handle new signal name.
7285         * gtk/gtklisttore.c: Updated to handle new signal name.
7286         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
7287
7288 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7289
7290         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
7291         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
7292
7293 2001-03-05  Michael Natterer  <mitch@gimp.org>
7294
7295         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
7296         pixbuf-engine coincidentially also failed to make one of it's
7297         parent_class pointers static, causing overwriting of GtkLabel's
7298         parent_class pointer in pixbuf_style_class_init().
7299         (Will commit the fix to the pixbuf-engine too).
7300
7301 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7302
7303         * gdk/gdkwindow.h:
7304         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
7305         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
7306         gdk_window_set_icon_list for net wmspec functionality.
7307
7308         * gdk/x11/gdkwindow-x11.c:
7309         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
7310         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
7311         gdk_window_set_icon_list.
7312         Added gdk_wmspec_change_state helper function and used it in the code.
7313         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
7314
7315         * gtk/gtkdialog.c (gtk_dialog_init):
7316         Set GDK_WINDOW_TYPE_HINT_DIALOG.
7317
7318         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
7319         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
7320
7321         * gtk/gtkwindow.c:
7322         new function gtk_window_set_type_hint.
7323         On realize, set type hint and modal hint.
7324
7325         * gtk/gtkwindow.h:
7326         Added type_hint field and gtk_window_set_type_hint.
7327
7328 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7329
7330         * gtk/gtklabel.[ch]:
7331         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
7332         New function gtk_label_get_accel_keyval () to get the underline accelerator
7333         of the label. Setting the label pattern overrides other attributes.
7334
7335 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
7336
7337         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
7338         Added missing initializers to gtk_rc_style_init().
7339
7340 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
7341
7342         * gtk/gtktextview.c: fixed bug #51097 about setting 
7343         gtk_text_view_set_border_window_size() if the widget is 
7344         already realized.
7345
7346 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
7347
7348         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
7349
7350         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
7351         comment. Won't do to have duplicated doc comments between
7352         the platform subdirs.
7353
7354 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
7355
7356         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
7357           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
7358
7359         Detectable auto-repeat - make a repeating key generate
7360         press/press/press/release instead of press/release pairs.
7361
7362         If we have Xkb and XkbSetDectableAutoRepeat supports
7363         that, we do it that way. Otherwise, when we get
7364         a release event, we check ahead with XPending to see
7365         if the next key is a KeyPress with the same keycode
7366         and timestamp. (Not 100% reliable, but pretty close.)
7367           
7368 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7369         
7370         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7371         special key-press grab handling for widgets within
7372         GtkWindows. Otherwise, fall through to normal case.
7373  
7374         This prevents key events being sent twice to GtkInvisible
7375         widgets, which can cause all sorts of mischief.
7376  
7377 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7378  
7379         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7380         widget is in effect, give the grab widget a first
7381         crack at KEY_PRESS/RELEASE events. (#424)
7382  
7383 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
7384
7385         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
7386         to extend the selection. (Roughly based on patch
7387         from Jay Cox, #50939)
7388
7389         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
7390         to properly handle previous GDK_BUTTON_PRESS. 
7391         (Patch from Jay Cox, #50938)
7392
7393         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
7394         '\0' back along with the deleted text. (#51148)
7395
7396 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
7397
7398         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
7399         the group when extracting it from the X keyboard event.
7400
7401         * modules/input/Makefile.am modules/input/imipa.c: 
7402         Simple module for entering IPA. (Do we need a 
7403         gtk-stupid-input-tricks CVS module?)
7404
7405 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
7406
7407         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
7408         const.
7409
7410         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
7411
7412         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
7413         is no focus widget for the dialog currently, grab the focus as well
7414         as the default.
7415
7416         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
7417         the action area's children to iterate through, not the
7418         dialog's children.
7419
7420 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
7421
7422         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
7423         Add plug-socket tests. (Won't work worth a darn until I commit
7424         the rest of the plug-socket changes, but no reason these
7425         can't go into CVS now.)
7426
7427 2001-03-02  Havoc Pennington  <hp@redhat.com>
7428
7429         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
7430         _gdk_region_get_xrectangles()
7431
7432         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
7433
7434         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
7435
7436         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
7437         function, contributed by Ron Steinke    
7438
7439         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
7440         gdk_net_wm_supports
7441
7442         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
7443         New function, contributed by Ron Steinke
7444
7445         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
7446         used to line up the text in the entry when using the entry for
7447         editable sheet cell hacks
7448
7449         * gtk/testgtk.c (create_entry): test the activate_default setting
7450         on GtkEntry
7451
7452         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
7453         cause the entry to activate the default button for a dialog when 
7454         activated
7455         (gtk_entry_get_activates_default): new function
7456
7457 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
7458
7459         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
7460         Hwang to move call to sync_selection() up a few lines
7461         to before the row list is modified, to fix crash when
7462         removing rows in the undo_selection list.
7463
7464         (Test case provided by Daniel Elstner:
7465
7466         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
7467
7468 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
7469
7470         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
7471         of tree->root_tree in parent_set rather than _map(), 
7472         fixing #50892 in a bit better manner.
7473
7474 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
7475
7476         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
7477
7478 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
7479
7480         * gtk/gtkstyle.c : Remove duplicate fwd decl for
7481         gtk_default_draw_shadow.
7482
7483 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7484
7485         * gdk/gdkimage.c (gdk_image_new): Remove excess 
7486         warning, make warnings more verbose, treat a error
7487         in shmat as permanent, and don't try again.
7488         (#51163, Ed Randall.)
7489
7490 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
7491
7492         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
7493         delay for the first click before starting to scroll.
7494         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
7495
7496         * gtk/gtktext.c: GtkText should have I-beam cursor. 
7497         (based on gtk-enf-990513-1.patch, Eric Fisher.)
7498
7499 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
7500
7501         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
7502         cleanup to remove some references to unused
7503         ->xoffset, ->yoffset.
7504
7505 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
7506
7507         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
7508         mask. (#51039, fix from Martin Maierhofer)
7509
7510 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
7511
7512         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
7513         for unshifted + and shifted = for non-us keyboards.
7514         Make <Control>+ and <Control>- work as well as 
7515         <Control>KP_Plus, <Control>KP_Minus for recursive
7516         open/close.  (#2682, René Seindal)
7517
7518 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7519
7520         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
7521         the active menu item before deactivating the menu,
7522         so gtk_menu_popdown doesn't change the history. (#50964)
7523         
7524 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
7525
7526         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
7527         draw lines with text_gc rather than black_gc.
7528         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
7529
7530 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
7531
7532         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
7533         Move handling of buttons fully in gtktreeviewcolumn.  This code is
7534         less interrelated then it was, but it still requires the
7535         GtkTreeView to map it.
7536
7537         * test/testtreecolumn.c: Now I can add a column to one view,
7538         remove it, add it to the another view, remove it, then re-add it
7539         to the first.  Nifty.
7540
7541 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
7542
7543         * docs/tutorial/gtk-tut.sgml: Minor corrections
7544
7545 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
7546
7547         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
7548         GtkRowReference.
7549
7550 2001-02-28  Havoc Pennington  <hp@redhat.com>
7551
7552         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
7553         draw_default
7554         (gtk_widget_draw_focus): remove this function; we could instead
7555         make it just gtk_widget_draw(), but in most cases I think the
7556         result would be broken user code, so think it's better to have
7557         that code not compile and get fixed
7558         (gtk_widget_draw_default): ditto
7559
7560         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
7561         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
7562         
7563         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
7564         widgets lose/get the default, instead of calling draw_default
7565         
7566         * docs/Changes-2.0.txt: note about all this
7567
7568         Then fixed every widget in GTK, I won't list all the filenames.
7569
7570 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
7571
7572         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
7573         _gtk_tree_row_reference_deleted.
7574         (inserted_callback): Proxy out to
7575         _gtk_tree_row_reference_inserted.
7576         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
7577         get around signal emission ordering problem.
7578
7579         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7580         fix to work with SINGLE 
7581         (_gtk_tree_selection_internal_select_node): Major sanitization on
7582         selections.  SINGLE now seems to work.
7583
7584         * tests/Makefile.am: add testtreecolumn.c:
7585
7586         * tests/testtreecolumn.c: New test.  Mostly points out selection
7587         bugs currently, but will test columns later.
7588
7589         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
7590         selection bug.  I hate touching this code -- it's scary.
7591
7592 2001-02-26  Havoc Pennington  <hp@redhat.com>
7593
7594         * gtk/testgtk.c: test the window state stuff
7595
7596         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
7597         window come to the user's attention as if it were just created
7598         (gtk_window_iconify): new function
7599         (gtk_window_deiconify): new function
7600         (gtk_window_stick): new function
7601         (gtk_window_unstick): new function
7602         (gtk_window_maximize): new function
7603         (gtk_window_unmaximize): new function
7604
7605         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
7606
7607         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
7608
7609         * gdk/x11/gdkevents-x11.c: create window state events when
7610         appropriate
7611         (gdk_wmspec_supported): new function
7612
7613         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
7614         iconification before showing the window
7615         (gdk_window_deiconify): new function
7616         (gdk_window_stick): new function
7617         (gdk_window_unstick): new function
7618         (gdk_window_maximize): new function
7619         (gdk_window_unmaximize): new function
7620
7621         * gdk/gdkwindow.c: store the window state in the window; 
7622         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
7623         window->mapped.
7624         (gdk_window_get_state): return the current window state
7625
7626         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
7627         (gdk_event_get_state): handle GDK_WINDOW_STATE
7628         (gdk_synthesize_window_state): function to create the window state
7629         events
7630
7631         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
7632         event, for changes to "window state" such as maximized, sticky, 
7633         etc.
7634         
7635         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
7636         focuses a window
7637
7638         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
7639         finds out if we support a given WM spec hint
7640
7641 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
7642
7643         * docs/faq/gtk-faq.sgml: New question re memory leaks.
7644
7645 2001-02-25  Hans Breuer  <hans@breuer.org>
7646
7647         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
7648         cause we want to loose those prototypes only in the latter case
7649
7650         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
7651         GdkPixmapImplWin32 because it itsn't derived from it. Use the
7652         impl member variable instead
7653
7654         * gtk/gtk.def : updated
7655
7656         * gtk/gtklist.c : 
7657         * gtk/gtkmenus.c : include <string.h> for memset ()
7658
7659         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
7660         for everthing built here, but for gtk-x.x.dll only. This solves
7661         problem of indifferent gtk type definitions
7662
7663 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
7664
7665         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
7666
7667 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
7668
7669         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
7670         column that is exposed.
7671
7672         (_gtk_tree_view_update_size): Changed name from set_size, and
7673         changed function to do more work, and not force people calling it
7674         to figure out the size.  Simplifies a lot of code elsewhere.
7675
7676 2001-02-23  Alexander Larsson  <alexl@redhat.com>
7677
7678         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
7679         return solid masks for xpms that have no transparent color.
7680         This makes the ..._create_from_xpm... API backwards
7681         compatible.
7682
7683 2001-02-23  Tor Lillqvist  <tml@iki.fi>
7684
7685         * README.win32: Update. Mention the gtk-1-3-win32-production
7686         branch.
7687
7688         * gdk/win32/bdfcursor.c: New file. A program that generates
7689         xcursors.h. Thanks to Stefan Ondrejicka.
7690
7691         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
7692         compact format.
7693
7694         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
7695
7696         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
7697         function, uses xcursors.h.
7698         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
7699         cursor from inline data instead of using LoadCursor() to generate
7700         it from a resource.
7701
7702         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
7703         event, must check the Windows message for mouse button state, as
7704         the GDK event state might not have been built if it is
7705         undelivered. Remove one goto.
7706
7707         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
7708         SetCursor() if the current cursor as returned by GetCursor() is
7709         the window's previous cursor. The ChildWindowFromPoint() test
7710         apparently didn't work correctly.
7711
7712         * gdk/win32/rc/*.cur: Remove.
7713
7714         * gdk/win32/rc/gdk.rc.in: Remove cursors.
7715
7716         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
7717
7718         * gtk/makefile.{mingw,msc}.in: Updates.
7719
7720 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
7721
7722         * gtk/gtktreemodel.h: add functions for signal emission.
7723
7724         * gtk/gtktreestore.c: move to use above functions instead of
7725         g_signal_emit.
7726
7727         * gtk/gtkliststore.c: ditto
7728
7729 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
7730
7731         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
7732         GObject instead of GtkObject.
7733
7734         * gtk/gtkliststore.c: ditto.
7735
7736         * gtk/gtktreemodelsort.c: ditto.
7737
7738         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
7739         GtkTreeModelIface, instead of in each model.
7740
7741 2001-02-21  Havoc Pennington  <hp@redhat.com>
7742
7743         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
7744         unbreak this function
7745
7746         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
7747         properties
7748
7749         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
7750         properties
7751
7752         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
7753         properties
7754
7755         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
7756         mean unset the max length
7757
7758 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
7759
7760         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
7761         Changed name to be set_cell_data_func to make it clear what
7762         the functino does.  Close bug #51069.
7763
7764 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
7765
7766         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
7767         have memory actually freed.  Keeps box running longer.
7768
7769 2001-02-21  Alexander Larsson  <alexl@redhat.com>
7770         
7771         * gtk/gtkseparatormenuitem.[ch]:
7772         Added new menu separator item. The drawing and size handling
7773         is still done in GtkMenuItem, but the API is a bit more sane.
7774         
7775         * gtk/Makefile.am:
7776         Add gtkseparatormenuitem.[ch].
7777
7778         * gtk/gtk.h:
7779         Add gtkseparatormenuitem.h.
7780         
7781         * gtk/gtkentry.c:
7782         * gtk/gtkmenufactory.c:
7783         * gtk/gtktextview.c:
7784         Use the new API for menu separators.
7785         
7786         * demos/gtk-demo/menus.c (create_menu):
7787         Add some GtkSeparatorMenuItem demo code.
7788
7789 2001-02-20  Havoc Pennington  <hp@redhat.com>
7790
7791         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
7792         Lee Mallabone
7793
7794         * gtk/gtkarrow.c: Convert to new property API, patch from 
7795         Lee Mallabone
7796
7797 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
7798
7799         * tests/testtreeview.c (toggled_callback): fix to reflect change
7800         in GtkTreeModelStore.
7801
7802 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
7803
7804         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
7805         function to create an icon set from a pixbuf.
7806
7807 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7808
7809         * gtk/gtkcellrenderertext.[ch]:
7810         Add a "markup" property.
7811
7812         * gtk/treestoretest.c:
7813         Use the markup property, remove some leftover stuff from
7814         GtkTreeModelMapping.
7815
7816 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7817
7818         * gtk/gtklabel.c (gtk_label_set_selectable):
7819         Queue a redraw if the selectable setting was changed.
7820
7821 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7822
7823         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
7824         Actually copy the whole gc, not just the public parts.
7825         
7826         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7827         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
7828         labels.
7829
7830 2001-02-19  Havoc Pennington  <hp@pobox.com>
7831
7832         * gdk/gdkwindow.c: docs
7833
7834         * gdk/gdkrgb.c: docs
7835
7836         * gdk/gdkregion-generic.c: docs
7837
7838         * gdk/gdkgc.c (gdk_gc_set_values): docs
7839
7840         * gdk/gdkdraw.c: docs
7841
7842         * gdk/gdkdrawable.h: deprecate drawable get/set data
7843
7844 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
7845
7846         * demos/gtk-demo/dialog.c: Add simple new demo.
7847
7848 2001-02-19  Havoc Pennington  <hp@redhat.com>
7849
7850         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
7851         insert_child_anchor signal, bug #50245
7852
7853         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
7854         from create_child_anchor, so the anchor is passed in
7855
7856         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
7857         (_gtk_widget_segment_new): have the child anchor object passed in, 
7858         instead of creating it.
7859
7860         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
7861         to gtk_text_buffer_get_modified
7862
7863 2001-02-19  Havoc Pennington  <hp@redhat.com>
7864
7865         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
7866         changed GLib without fixing GTK
7867
7868         * gtk/gtkrange.h: Rename all the stupid implementation detail 
7869         functions to have an underscore in front. Most of them should 
7870         probably just go away, but for starters don't export them.
7871         Bug #50482
7872
7873 2001-02-19  Havoc Pennington  <hp@redhat.com>
7874
7875         * gdk/gdkcolor.h: test was backward, so deprecated functions were
7876         excluded by default
7877
7878         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
7879         clean up the old code a bit
7880
7881         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
7882         inconsistent state
7883
7884         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
7885         draw inconsistent state
7886
7887         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
7888         (create_menu): add inconsistent test
7889
7890         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
7891         new function
7892         (gtk_check_menu_item_get_inconsistent): new function
7893         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
7894         state (using etched in for now)
7895
7896         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
7897         draw inconsistent state
7898
7899         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
7900         function, used when the user has selected a range of stuff in
7901         different states
7902         (gtk_toggle_button_get_inconsistent): accessor for that
7903         (gtk_toggle_button_paint): draw inconsistent state (etched in?
7904         don't know what else to do)
7905
7906 2001-02-19  Hans Breuer <hans@breuer.org>
7907
7908         * gtk/gtk.def : updated exported symbols
7909
7910         * gtk/makefile.msc.in : updated
7911
7912         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
7913         a colormap, when invoked from testgtk::entry. I'm not sure where
7914         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
7915         avoids immediate crashing ...
7916
7917         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
7918         any objections ?
7919
7920         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
7921         0 parameter. At least msvc doesn't like macros with var args. 
7922         I simply removed the extra 0, was it a feature or a typo ?
7923
7924         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
7925         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
7926         because the value assignment to the internal struct wasn't working.
7927         I'm not absolutely sure. The problem could have been resolved by
7928         changing the "func" declartion in the struct, but was the pointer
7929         to the function pointer intended ?
7930
7931         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
7932
7933         * gdk/gdk.def : updated exported symbols
7934
7935         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
7936         only use SetDIBitsToDevice if there is a palette at the drawable
7937         and the image is GDK_VISUAL_PSEUDO_COLOR
7938
7939         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
7940
7941         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
7942
7943         * gdk/*/makefile.msc : updated
7944
7945 2001-02-19  Havoc Pennington  <hp@redhat.com>
7946
7947         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
7948         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
7949
7950         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
7951         (gdk_key_repeat_restore): nuke
7952
7953         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
7954         (gdk_init_check): no atexit func
7955
7956         * gdk/gdkrgb.h: mark some stuff deprecated
7957
7958         * gdk/gdkcolor.h: mark some stuff deprecated
7959         
7960         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
7961
7962         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
7963
7964 2001-02-16  Havoc Pennington  <hp@redhat.com>
7965
7966         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
7967         scroll steps.
7968
7969         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
7970         steps, and add Ctrl-arrow shortcuts for paging visually as with
7971         HScale, since Page Up and Page Down move logically.
7972
7973         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
7974         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
7975         
7976         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
7977         steps
7978         (gtk_range_scroll): handle the visual steps
7979
7980         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
7981         scroll steps
7982
7983         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
7984         steps, not the logical ones.
7985
7986         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
7987         (scroll_vertical): handle up/down steps
7988
7989 2001-02-19 Alexander Larsson  <alexl@redhat.com>
7990
7991         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
7992         Copy data and free data with free().
7993
7994         * gdk-pixbuf/gdk-pixbuf.c:
7995         * gdk-pixbuf/io-jpeg.c:
7996         * gdk-pixbuf/io-png.c:
7997         Use g_try_malloc/g_free instead malloc/free.
7998         
7999         * gdk-pixbuf/test-gdk-pixbuf.c:
8000         Must... initialize... gobject...
8001         
8002         * gdk-pixbuf/pixops/timescale.c:
8003         * gtk/gtkcalendar.c:
8004         Use g_malloc instead of malloc.
8005         
8006 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
8007
8008         * gtk/testgtkrc:
8009         Comment out property assignments, these don't work yet.
8010
8011 2001-02-17  Havoc Pennington  <hp@pobox.com>
8012
8013         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
8014         bit.
8015
8016 2001-02-17  Havoc Pennington  <hp@pobox.com>
8017
8018         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
8019         shadowed variables that had broken size request in some cases,
8020         leading to bogus tooltips (#50996)
8021
8022 2001-02-06  Jon K Hellan  <hellan@acm.org>
8023
8024         Implement fast browsing of tooltips, bug #50619
8025         
8026         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
8027         and last_popdown
8028         
8029         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
8030         use_sticky_delay and last_popdown.
8031         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
8032         time of popdown.
8033         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
8034         is NULL.
8035         (gtk_tooltips_recently_shown): New static function.  Return true
8036         if < sticky_delay has elapsed since last popdown.
8037         (gtk_tooltips_event_handler): Display window after sticky_delay
8038         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
8039         since last popdown.
8040         
8041 2001-02-17  Havoc Pennington  <hp@pobox.com>
8042
8043         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
8044         instead of (). #6394
8045
8046         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
8047         G_CONST_RETURN, make it return by reference, #50473
8048         
8049 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
8050
8051         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
8052         generated ENTER_NOTIFY event with 0, otherwise not explicitely
8053         setup fields contain garbage (e.g. subwindow, breaking
8054         gdk_drawable_ref() upon event copy).
8055         (gtk_menu_stop_navigating_submenu_cb): same here.
8056
8057         * gtk/gtklist.c (gtk_list_vertical_timeout): 
8058         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
8059         * gtk/gtkclist.c (vertical_timeout): 
8060         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
8061         default-zero-intialization for unions to memset(,0,), as unions are
8062         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
8063         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
8064
8065         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
8066         g_closure_sink() warning.
8067
8068         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
8069         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
8070         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
8071         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
8072         
8073 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
8074
8075         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
8076         gtk_*_store_get, and moved to GtkTreeModel.
8077
8078         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
8079
8080         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
8081
8082         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
8083
8084         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
8085         set the func.
8086
8087         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8088         freeze/thaw notify between setting all the properties for a cell.
8089
8090         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
8091
8092 2001-02-15  Havoc Pennington  <hp@redhat.com>
8093
8094         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
8095         the X coordinates so they're with respect to the line, rather than 
8096         with respect to the layout.
8097
8098         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8099         Mallabone
8100
8101         * gtk/testgtk.c (create_range_controls): add vscale tests, 
8102         and inverted test
8103
8104         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
8105         #50806
8106
8107         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8108
8109         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
8110         gtk_text_iter_is_end
8111
8112         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8113         rename gtk_text_buffer_get_end_iter
8114
8115         * gtk/testgtk.c (create_labels): Add test for selectable
8116
8117         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
8118         the selection stuff. This code is kind of broken since it doesn't 
8119         use the theme engine.
8120
8121         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
8122         fix infinite loop and y offset problem
8123         (gdk_draw_layout_line_with_colors): fix foreground color handling
8124
8125         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
8126         that makes the label selectable.
8127         
8128         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
8129         layout when the style is set, since fonts etc. could have changed.      
8130
8131 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
8132
8133         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
8134
8135         * gtk/gtktreemodelsimple.[ch]: removed.
8136
8137 2001-02-16  Alexander Larsson  <alexl@redhat.com>
8138
8139         * gtk/gtktreemodelmapping.[ch]:
8140         New files. Implement GtkTreeModelMapping.
8141         
8142         * gtk/Makefile.am:
8143         Add gtktreemodelmapping.[ch].
8144         
8145         * gtk/gtk.h:
8146         Add gtktreemodelmapping.h
8147
8148         * gtk/treestoretest.c:
8149         Test the GtkTreeModelMapping
8150
8151 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
8152
8153         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
8154         have a demo, we might as well pass in real values.  Thanks to
8155         clahey for pointing this out.
8156
8157 2001-02-14  Havoc Pennington  <hp@pobox.com>
8158
8159         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
8160         "static" to a private function
8161         (gtk_image_menu_item_class_init): remove destroy handler,
8162         add "image" object property
8163
8164 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
8165
8166         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
8167         Add a shortcut if the window and the current clip_region doesn't
8168         overlap. This is needed when there are a lot of windows in a
8169         window. The layout test in testgtk is a good test.
8170
8171         * gdk/linux-fb/gdkwindow-fb.c:
8172         Whitespace fix.
8173
8174 2001-02-13  Sven Neumann  <sven@convergence.de>
8175
8176         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
8177
8178 2001-02-13  Alexander Larsson  <alexl@redhat.com>
8179
8180         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
8181         Don't reference last_cursor if it is null. Fixes crash when rotating
8182         the screen before having moved the mouse.
8183
8184         * gdk/linux-fb/gdkcc-fb.c: Zapp!
8185
8186         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
8187
8188         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
8189         when using 90 or 270 degrees rotation.
8190
8191 2001-02-12  Havoc Pennington  <hp@pobox.com>
8192
8193         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
8194         it always set the foreground, even if we were only using
8195         a stipple.
8196         (gdk_draw_layout_line_with_colors): new function, allow
8197         override colors
8198         (gdk_draw_layout_with_colors): new function, allow override
8199         colors
8200         (gdk_pango_layout_line_get_clip_region): function to get the clip
8201         region for a logical text range
8202         (gdk_pango_layout_get_clip_region): get the clip region for a
8203         logical text range
8204
8205         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
8206         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
8207         the right number of arguments.
8208
8209         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
8210         enhance the function to check that node data corresponds to a 
8211         view still belonging to the tree.
8212
8213         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
8214         GtkTreePath
8215         (gtk_tree_view_inserted): ditto
8216         (gtk_tree_view_child_toggled): ditto
8217
8218         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
8219         simplify this code.
8220
8221         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
8222         a PangoAttrList
8223
8224         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
8225
8226         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
8227
8228         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
8229         size in the size request 
8230         (gtk_menu_bar_size_allocate): consider toggle size here
8231
8232         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
8233         that displays a widget in the toggle slot
8234
8235         * gtk/testgtk.c: test GtkImageMenuItem
8236
8237         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
8238         
8239         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
8240         request and allocation
8241
8242         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
8243
8244         * gtk/gtkcheckmenuitem.c
8245         (gtk_check_menu_item_toggle_size_request): ditto
8246         
8247 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
8248
8249         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
8250         reference.
8251
8252         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
8253         and refuse to initialize GTK+ if they fail.
8254
8255 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
8256
8257         * configure.in: Add check for gtk-doc version.
8258
8259 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
8260
8261         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
8262         where the xpad/ypad was only being used on one side!
8263
8264 2001-02-11  Tor Lillqvist  <tml@iki.fi>
8265
8266         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
8267         function, copied from X11 version.
8268
8269         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
8270         DestroyCursor failures. The reason for the problem (despite the
8271         inconsistent messages from GetLastError()) was that
8272         DestroyCursor() cannot be called while a cursor is set in a
8273         window. Set the new cursor first and then destroy the old one.
8274         Thanks to jpe@archaeopteryx.com.
8275
8276         * gdk/win32/gdkcc-win32.c: Remove.
8277
8278         * gdk/win32/Makefile.am: Remove from here, too.
8279         
8280         * gdk/gdk.def
8281         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
8282
8283         * gtk/gtk.def
8284         * gtk/makefile.mingw.in: Updates.
8285
8286 2001-02-08  Havoc Pennington  <hp@redhat.com>
8287
8288         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
8289         add a widget to a bin that already has a child.
8290
8291         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
8292
8293         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
8294         
8295         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
8296
8297         * gdk/gdk.h: remove gdkcc.h
8298
8299         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
8300
8301         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
8302         GdkPixbuf, since the previous implementation was GdkColorContext
8303         dependent.
8304
8305         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
8306         
8307 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
8308
8309         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
8310         a sane value!
8311
8312 2001-02-08  Havoc Pennington  <hp@redhat.com>
8313
8314         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
8315         lighten them.
8316
8317 2001-02-08  Havoc Pennington  <hp@redhat.com>
8318
8319         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
8320         validation idle
8321
8322         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
8323         cell renderer
8324
8325         * demos/pixbuf-demo.c (timeout): remove deprecated
8326         gtk_widget_draw
8327
8328         * demos/testpixbuf-save.c (main): remove deprecated
8329         gtk_drawing_area_size
8330
8331         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
8332         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
8333         at the start of the allocation.
8334         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
8335         unsetup or NULL model.
8336
8337         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
8338         even/odd/sorted cells in the tree view.
8339
8340         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8341         bugfixes
8342
8343         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
8344         backgrounds with draw_flat_box using different detail for even/odd
8345         rows.
8346
8347         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
8348         row, so we can draw the alternating colors thing
8349
8350         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
8351         property from a synonym property, notify for the synonym.
8352         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
8353         (gtk_text_tag_get_property): Always return the font, even if
8354         all its fields aren't set
8355
8356         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
8357         store the attr list; it leaves us with no way to change attributes
8358         in _render according to the render flags, and no way to implement
8359         get_property. Instead store all the specific text attributes. 
8360         Separate whether an attribute is enabled from its value. Sync all
8361         properties with GtkTextTag, make them all consistent, etc.
8362
8363         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
8364         renderers can highlight the sort row/column     
8365
8366         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
8367         accessor functions to get values; this has the side effect of
8368         showing up which accessor functions were missing. Added those.
8369
8370         * gtk/gtktreeviewcolumn.h: Replace set_justification with
8371         set_alignment, to be consistent with GtkLabel, GtkMisc
8372
8373         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
8374         arrow.
8375
8376         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
8377
8378         * gtk/gtktreesortable.h: updates in here
8379
8380 2001-02-07  Sven Neumann  <sven@convergence.de>
8381
8382         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
8383         pango dimensions after painting the background. We used to draw
8384         gigantic flat boxes here.
8385
8386 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
8387
8388         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
8389         error introduced with earlier commit) (pointed out by
8390         Ollie Lho)
8391
8392 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
8393
8394         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
8395         which are no longer necessary.
8396
8397 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
8398
8399         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
8400
8401 2001-02-04  Tor Lillqvist  <tml@iki.fi>
8402
8403         * gdk/gdk.def
8404         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
8405         Provide dummy implementations.
8406
8407 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
8408
8409         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
8410
8411         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
8412         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
8413         deprecated this function.
8414
8415         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
8416         argument.
8417
8418 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
8419
8420         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
8421
8422 2001-02-03  Havoc Pennington  <hp@pobox.com>
8423
8424         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
8425         Mikael Hermansson with patch from Mikael (if there was a toggle
8426         start one after the first character in the range, this function
8427         was broken). Bug #50380
8428
8429 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
8430
8431         * configure.in: Remove confusing comment about X11.
8432
8433 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
8434
8435         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
8436         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
8437         
8438 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
8439
8440         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
8441         it breaks things on BSD. If you want to compile GTK+ with
8442         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
8443         when configuring, since GTK+ simply can't be "pure ANSI" 
8444         in the header files it uses. (#8170, Greg Hudson)
8445
8446 2001-02-02  Havoc Pennington  <hp@redhat.com>
8447
8448         * gtk/gtkwindow.c: docs
8449
8450         * gtk/gtkwidget.c: docs
8451         (gtk_widget_set_colormap): add a reference to the colormap
8452         (gtk_widget_get_default_colormap): add a reference to the colormap
8453
8454         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
8455
8456         * gtk/gtktextiter.c: docs
8457
8458         * gtk/gtkmain.c (gtk_propagate_event): docs
8459
8460         * gtk/gtkpaned.c (gtk_paned_get_position): docs
8461         (gtk_paned_set_position): docs
8462
8463         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
8464         sort interface, no implementation yet.
8465
8466         * demos/testpixbuf.c (new_testrgb_window): replace
8467         gtk_drawing_area_size() with gtk_widget_set_usize()
8468
8469         * demos/testpixbuf-drawable.c (main): ditto
8470         
8471         * gtk/testgtk.c: remove use of GtkStatusbarMsg
8472
8473         * gtk/gtktextbuffer.c: docs
8474
8475         * gtk/gtkstock.c: docs
8476
8477         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
8478
8479         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
8480
8481         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
8482         
8483         * gtk/gtkimage.c: add some docs in here
8484         (gtk_image_size_request): change name of
8485         gtk_widget_render_stock_icon
8486         (gtk_image_get_icon_set): don't dup returned string
8487         (gtk_image_get_icon_set): don't dup returned string
8488
8489         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
8490         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
8491         and gtkiconfactory.h functions
8492
8493         * gtk/gtkiconfactory.c: add some docs in here
8494
8495         * gtk/gtkmain.c (gtk_get_default_language): document
8496         (gtk_get_current_event): document
8497         (gtk_get_current_event_state): document
8498         (gtk_get_event_widget): document
8499
8500         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
8501
8502         * gtk/gtkcontainer.c: Add some documentation
8503         (gtk_container_add): give a more explanatory warning on adding an
8504         already-parented widget, this is kind of a FAQ and also a common
8505         typo that's easier to debug with a nice warning 
8506
8507         * gtk/gtkcellrenderertoggle.c
8508         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
8509         adding this, it's useless
8510         (gtk_cell_renderer_toggle_set_active): remove
8511         (gtk_cell_renderer_toggle_get_radio): add
8512
8513         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
8514         the NULL cell renderer, that doesn't make any sense to me. 
8515
8516         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
8517         demo code should never use deprecated features.
8518
8519         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
8520         code should never use deprecated features.
8521
8522         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
8523         gtk_widget_queue_clear_area deprecated
8524
8525         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
8526         deprecated
8527
8528         * gtk/gtklabel.h: mark gtk_label_get() deprecated
8529
8530         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
8531         a GdkImage deprecated, replaced by new consistently-named
8532         functions       
8533
8534         * gtk/gtkmain.h: Mark gtk_exit() deprecated
8535
8536         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
8537
8538         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
8539         deprecated
8540
8541         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
8542         so it won't appear in docs and confuse people.
8543
8544         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
8545
8546         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
8547         macros deprecated. (can't mark the type itself deprecated, since
8548         GtkProgressBar is not deprecated and we need the type decl to use
8549         GtkProgressBar)
8550
8551         * gtk/gtkpixmap.h: Mark deprecated
8552
8553         * gtk/gtkoldeditable.h: Mark deprecated
8554
8555         * gtk/gtklist.h: Mark deprecated
8556
8557         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
8558         for anything anymore.
8559
8560         * gtk/gtkctree.h: Mark deprecated
8561
8562         * gtk/gtkclist.h: Mark deprecated
8563
8564         * gtk/gtkpreview.h: Mark deprecated
8565
8566         * gtk/gtkpacker.h: Mark deprecated
8567
8568         * gtk/gtktipsquery.h: Mark deprecated
8569
8570         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
8571
8572         * gtk/gtkvruler.h: Add comment that it will move out of GTK
8573
8574         * gtk/gtkhruler.h: Add comment that it will move out of GTK
8575
8576         * gtk/gtkruler.h: Add comment that it will move out of GTK
8577
8578         * gtk/gtkgamma.h: Add comment that it will move out of GTK
8579
8580         * gtk/gtkcurve.h: Add comment that it will move out of GTK
8581
8582 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
8583
8584         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
8585         gdk_colormap_sync private since it was never exported
8586         in a header file.
8587
8588         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
8589         colormap->colors[] for StaticGray, StaticColor colormaps.
8590
8591         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
8592         was being used as if it was image->bits_per_pixel.
8593
8594         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
8595         for the image in the GdkImage structure since it isn't
8596         reconstructable, and we need it to handle packed types
8597
8598         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
8599         the assumption that on Win32 image->bits_per_pixel == image->depth,
8600         always.
8601
8602         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
8603
8604         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
8605         warning message if no converter can be found. 
8606
8607 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
8608
8609         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
8610         chars to isupper() / tolower(). (#567)
8611
8612         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
8613         to clear up 64-bit warnings. (#567)
8614
8615 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
8616
8617         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
8618         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
8619
8620         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
8621         since some people set $(libdir) separately. (#1290, David Kaelbling)
8622
8623 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
8624
8625         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
8626         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
8627         MAXPATHLEN, but the code here depends on a fixed value.)
8628         (#4524)
8629
8630 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
8631
8632         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
8633         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
8634
8635 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
8636
8637         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
8638         viewable there is no way that moving the node will cause the 
8639         focus row to become not viewable, so omit check on the visibility
8640         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
8641
8642 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
8643
8644         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
8645         selection before inserting new text.
8646
8647 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
8648
8649         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
8650         Make the sensitivity of the reparented child track that of
8651         the original parent menu item. (#34218, David Hodson)
8652
8653         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
8654         the case where the current item is destroyed properly.
8655
8656         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
8657         some edge cases with child-less menuitems.
8658         
8659 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
8660
8661         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
8662         key pop down window. (#12074, Jon K Hellan)
8663
8664 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
8665
8666         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
8667         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
8668         The solution here isn't perfect - you get an extraneous
8669         emission of "toggle", which could conceivably confuse an app,
8670         but better than the current situation. LXR search seems to
8671         indicate that no apps in GNOME CVS connect to "toggle".
8672
8673 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
8674
8675         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
8676         gtk_public_h_sources to directly here to avoid warning when
8677         building srcdir != builddir. (#9656)
8678
8679 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
8680
8681         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
8682         handlers in gtkrange.c return the proper values (TRUE == handled)
8683         (#10316).
8684
8685         This is just the tip of the iceberg, but gtkrange.c is the
8686         most common place where the propagation is problematical,
8687         and also a place where it is almost certainly safe to change
8688         this in the stable branch.
8689
8690         (You don't want right click popups on a range control or anything...)
8691
8692 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
8693
8694         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
8695         area on focus out, even if a background pixmap isn't set.
8696         (#13941)
8697         
8698 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
8699
8700         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
8701         to deal with setting the shape properly when scrolling arrows are
8702         turned on, but not visible because there is sufficient space.
8703         (#13432)
8704
8705 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
8706
8707         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
8708         items with submenus, destroy the item along with the submenu.
8709         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
8710         properly.
8711
8712         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
8713         later.
8714
8715 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
8716
8717         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
8718         the focus widget sometimes wasn't drawn with the default if there
8719         was no default widget.
8720
8721         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
8722         unreference pixmaps. 
8723
8724         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
8725         for some extra safety.
8726
8727 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
8728
8729         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
8730         the text of a cell to the old pointer value better, by
8731         copying the new text before freeing the old text. Some code
8732         cleanup. (#8079, Karl Nelson)
8733
8734 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
8735
8736         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
8737         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
8738
8739 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
8740
8741         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
8742         item from a menu, check to see if it matches 
8743         menu->old_active_menu_item, and if so, unref and clear
8744         old_active_menu_item (Patch from Pavel Cisler)
8745
8746         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
8747         menu_shell->active_menu_item, if it is the child being
8748         removed. (Patch based on that of Gene Ragan, #50337)
8749
8750 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
8751
8752         * gdk/linux-fb/gdkselection-fb.c: 
8753         * gdk/linux-fb/gdkcolor-fb.c: 
8754         * gdk/linux-fb/gdkdrawable-fb2.c: 
8755         * gdk/linux-fb/gdkfont-fb.c: 
8756         * gdk/linux-fb/gdkim-fb.c: 
8757         * gdk/linux-fb/gdkinput.c: 
8758         * gdk/linux-fb/gdkkeyboard-fb.c: 
8759         * gdk/linux-fb/gdkmain-fb.c: 
8760         * gdk/linux-fb/gdkrender-fb.c: 
8761         A bunch of whitespace cleanup.
8762         
8763 2001-01-30  Havoc Pennington  <hp@pobox.com>
8764
8765         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
8766         #ifdef GTK_ENABLE_BROKEN.
8767
8768         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
8769         GTK_ENABLE_BROKEN just before including the broken headers.
8770         
8771         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
8772         deprecated types registered.
8773
8774         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
8775         we have to test the broken stuff.
8776
8777         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
8778         
8779 2001-01-30  Havoc Pennington  <hp@redhat.com>
8780
8781         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
8782         here where prev pointer was set to the wrong thing
8783
8784         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
8785         (gtk_tree_path_is_descendant): new function
8786
8787         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
8788         cached length
8789         (gtk_list_store_get_iter): don't modify iter if we can't get the
8790         path.
8791
8792         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
8793         
8794         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
8795         GtkTreeDragDest
8796
8797         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
8798         was causing segfault
8799
8800         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
8801         pointer to NULL
8802
8803         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
8804
8805         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
8806         on returning FALSE
8807         (gtk_list_store_iter_children): ditto
8808         (gtk_list_store_iter_nth_child): ditto
8809         (gtk_list_store_iter_nth_child): ditto
8810         (gtk_list_store_iter_parent): ditto
8811
8812         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
8813         on iter->user_data != NULL instead of silently accepting it.
8814         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
8815         we are returning TRUE.
8816         (gtk_tree_store_iter_children): ditto
8817         (gtk_tree_store_iter_nth_child): ditto
8818         (gtk_tree_store_iter_parent): ditto
8819         (gtk_tree_store_insert): remove handling of parent->user_data ==
8820         NULL, replace with parent == NULL       
8821
8822         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
8823         and a comment explaining things
8824
8825         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
8826         interface support to GtkTreeStore.
8827
8828         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
8829         FALSE if no prev, fix
8830
8831         * gtk/gtktreeview.c (set_source_row): use a row reference
8832         (set_dest_row): use a row reference
8833
8834 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
8835
8836         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
8837         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
8838         (gtk_tree_selection_select_iter): The same as above.
8839
8840 2001-01-26  Havoc Pennington  <hp@redhat.com>
8841
8842         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
8843         which holds a handle to a specific row (particular set of values
8844         in the model, i.e. pointer-identity row).
8845
8846         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
8847         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
8848         Still need to use it for the src/dest row saved on the drag context.
8849
8850 2001-01-26  Havoc Pennington  <hp@redhat.com>
8851
8852         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
8853
8854         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
8855         not offset by TREE_VIEW_HEADER_HEIGHT
8856         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
8857         TREE_VIEW_HEADER_HEIGHT
8858
8859         * configure.in (included_loaders): for me, --with-included-loaders
8860         generates the error "the specified loader yes does not exist",
8861         i.e. the arg defaults to "yes", so change test for value ""
8862         to test for value "yes", and include all loaders in that case.
8863
8864         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
8865
8866         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
8867         handle TREE_VIEW_VERTICAL_SEPARATOR
8868         (gtk_tree_view_bin_expose): fix to consider the row offset as
8869         pointing halfway into vertical separator.       
8870         (gtk_tree_view_draw_node_focus_rect): ditto
8871
8872         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
8873         --gtk-debug=updates, which causes gdk_window_set_debug_updates
8874         (TRUE) to be called.
8875
8876         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
8877         debug mode where the invalid region is colored in on invalidate,
8878         so you can see the flicker and know whether your redraw code is 
8879         doing a good job.
8880
8881         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
8882         tree window coordinates (clip rect is in tree window coords)
8883
8884         * gtk/Makefile.am: add gtktreednd.[hc]
8885
8886         * gtk/gtkliststore.c: implement gtktreednd interfaces.
8887
8888         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
8889         drag-and-drop data operations on a model (so we can set up tree
8890         drag-and-drop automatically)
8891
8892         * gtk/testgtk.c: Add a window to change sensitivity in the
8893         GtkLabel test; add a way to change the entry frame in GtkEntry
8894         test
8895
8896         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
8897         (gtk_entry_get_has_frame): new functions to remove the frame
8898         around an entry
8899         (gtk_entry_size_request): shrink requisition if no frame
8900         (gtk_entry_draw_focus): don't draw frame if no frame
8901
8902         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
8903         checks inside a cell renderer
8904         (gtk_default_draw_option): ditto for options
8905
8906         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
8907         children from the alignment, not the button
8908         (gtk_tree_view_column_init): ref/sink the column, to emulate
8909         GObject refcounting.
8910
8911         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
8912         
8913         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8914         Use theme functions to draw the toggles 
8915
8916         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
8917
8918         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
8919         GdkPangoAttrEmbossed to use in rendering insensitive text
8920
8921         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
8922
8923         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
8924         using new GDK features
8925         
8926 2001-01-24  Alexander Larsson  <alexl@redhat.com>
8927
8928         * gtk/gtkimage.c:
8929         Splitted gtk_image_clear into gtk_image_clear() and
8930         gtk_image_reset(). Call gtk_image_clear() in ::destroy
8931         to avoid leaks.
8932
8933         * gtk/gtklabel.c (set_markup):
8934         Don't leak text.
8935
8936         * gtk/gtktextlayout.c:
8937         Always free display->shaped_objects.
8938
8939         * gtk/testgtk.c (create_clist):
8940         Don't leak custom style.
8941
8942 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8943
8944         * gtk/gtkcolorsel.c (grab_color_at_mouse):
8945         Don't leak image. Simplify using gdk_colormap_query_color().
8946         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
8947
8948         * linux-fb/gdkcolor-fb.c:
8949         Implemented gdk_colormap_query_color.
8950
8951 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8952
8953         * linux-fb/gdkcursor-fb.c:
8954         Don't leak built-in cursors.
8955
8956         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
8957         Don't leak tmp_points.
8958
8959         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
8960         Don't modify desc. Don't leak font if the PangoFont
8961         isn't found.
8962         
8963         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
8964         Free dash_list.
8965
8966         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
8967         Don't leak string.
8968         
8969 2001-01-20  Havoc Pennington  <hp@pobox.com>
8970
8971         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
8972         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
8973         me, matches Pango
8974
8975 2001-01-22  Havoc Pennington  <hp@redhat.com>
8976
8977         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
8978
8979         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
8980
8981         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
8982         Remove, move back to gdk-pixbuf
8983
8984         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
8985         to all the word functions
8986
8987         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
8988         before doing anything on NULL layout or if we don't have the focus
8989
8990         * gtk/testtext.c (fill_example_buffer): "justification"
8991
8992         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
8993         to be called "justification" not "justify"
8994
8995         * demos/gtk-demo/textview.c (create_tags): "justification"
8996         
8997         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
8998
8999 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9000
9001         * gdk/gdkwindow.c (gdk_window_invalidate_region):
9002         Don't leak visible_region. Use visible_region instead of region.
9003         
9004         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9005         Don't do extra gdk_drawable_ref(). This is not X.
9006         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
9007         gdk_fb_focused_window is ref:ed.
9008         (gdk_fb_window_send_crossing_events): Watch out for destroyed
9009         windows.
9010
9011 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9012
9013         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
9014         Don't leak the PangoFontDescriptor.
9015
9016 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
9017
9018         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
9019         when not realized.
9020         (gtk_tree_view_scroll_to_cell): Make work when not realized.
9021         (gtk_tree_view_realize): add scroll_to support
9022         (gtk_tree_view_finalize): add a finalize method.  Populate.
9023         (gtk_tree_view_insert_column): ref and sink the column.
9024         (gtk_tree_view_append_column): ref and sink the column.
9025         (gtk_tree_view_queue_draw_node): New function to handle redrawing
9026         individual nodes.  Should make the code much more efficient, if
9027         actually used.
9028
9029 2001-01-19  Havoc Pennington  <hp@redhat.com>
9030
9031         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9032         byte_offset variable was being used to mean both "offset into
9033         layout" and "offset into buffer line" which was no longer true
9034         with addition of preedit string; fix
9035
9036 2001-01-19  Havoc Pennington  <hp@redhat.com>
9037
9038         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
9039
9040         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
9041         function
9042
9043         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
9044         implement
9045
9046         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
9047         scroll_to_cell, matches TextView scroll functions better
9048         (gtk_tree_view_tree_to_widget_coords): new function
9049         (gtk_tree_view_widget_to_tree_coords): new function
9050         (gtk_tree_view_get_visible_rect): new function
9051         (gtk_tree_view_get_path_at_pos): accept negative coordinates
9052         (gtk_tree_view_draw_node_focus_rect): new function moved from
9053         draw_focus, also, use width of bin_window as width of the focus
9054         rect
9055         (gtk_tree_view_expand_row): fix bug where it didn't recognize
9056         already-expanded rows
9057         (gtk_tree_view_get_cell_rect): new function
9058         (gtk_tree_view_get_path_at_pos): return the click position
9059         relative to the passed-in cell
9060         (gtk_tree_view_set_expander_column): new function
9061
9062         * configure.in: remove gtk-config-2.0 chmod
9063
9064         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
9065         and properly handle drags with targets we don't understand
9066         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
9067         scrolling anyway
9068         (gtk_text_view_drag_drop): stop scrolling here though, and set the
9069         mark invisible
9070
9071         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
9072         function
9073         (gtk_drag_dest_get_target_list): new function
9074         (gtk_drag_dest_set_target_list): new function
9075         
9076         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
9077
9078         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
9079         related to drag-and-drop
9080
9081 2001-01-19  Alexander Larsson  <alexl@redhat.com>
9082
9083         * gdk/linux-fb/gdkprivate-fb.h:
9084         Define EMULATE_GDKFONT.
9085         Add extra pango_font stuff to GfkFontPrivate.
9086         
9087         * gdk/linux-fb/gdkdrawable-fb2.c:
9088         * gdk/linux-fb/gdkfont-fb.c:
9089         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
9090         emulation using PangoFont.
9091
9092 2001-01-17  Havoc Pennington  <hp@pobox.com>
9093
9094         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
9095         all the non-deprecated set_foo functions. Added missing object
9096         properties, and added g_object_notify() to setters. 
9097         Wrote docs.
9098         
9099 2001-01-18  Tor Lillqvist  <tml@iki.fi>
9100
9101         * gtk/gtkmain.c
9102         * gtk/gtkrc.c: (Win32) Use the new
9103         g_win32_get_package_installation_(sub)directory() functions.
9104
9105         * config.h.win32.in: New file.
9106         
9107         * config.h.win32: Removed.
9108
9109         * configure.in: Output config.h.win32.
9110
9111         * Makefile.am: Add it to EXTRA_DIST.
9112
9113         * gtk/gtk.def: Update.
9114
9115 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
9116
9117         * gtk/gtklabel.c (gtk_label_size_request): Set the
9118         attributes onto the PangoLayout even if they are newly
9119         created from label->pattern.
9120
9121 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
9122
9123         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
9124
9125         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
9126         structures in functions. Fixes bug where gtk_dataset_*
9127         was accidentally still being used in one place, causing
9128         every dest side event to be treated independently.
9129
9130         * gtk/gtkdnd.c: Remove last vestages of handling
9131         ::draw (fixes warning)
9132         
9133         * gtk/gtkentry.[ch]: Add drag and drop support.
9134
9135         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
9136         new function gtk_check_drag_threshhold() for checking
9137         to check if (dx,dy) has exceeded the threshhold for starting
9138         a drag and use it everywhere.
9139
9140 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
9141
9142         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
9143         add -I{includedir}/gtk-2.0.
9144
9145         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
9146         gdk/gdk-pixbuf.h: Doc fixups.
9147         
9148         * gtk/gtkobject.h: Remove trailing , from enum
9149
9150 2001-01-17 Alexander Larsson <alexl@redhat.com> 
9151
9152         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
9153         Doh! Mixed up x and y.
9154
9155         * gdk/linux-fb/gdkglobals-fb.c:
9156         Removed gdk_fb_pointer_grab_window_events,
9157         added _gdk_fb_pointer_grab_owner_events and
9158         _gdk_fb_keyboard_grab_owner_events.
9159
9160         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
9161         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
9162         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
9163         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
9164         Send crossing events after ungrab finished.
9165         (gdk_keyboard_grab): Set ..._owner_events
9166         (type_masks): Move out of function.
9167         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
9168         gdk_fb_keyboard_event_window): New functions, return the
9169         window an event should be targeted at. Handles grabs and
9170         event propagation. Can return NULL.
9171         (gdk_event_make): Remove event_mask checking. Now always
9172         returns an event.
9173                 
9174         * gdk/linux-fb/gdkkeyboard-fb.c:
9175         * gdk/linux-fb/gdkproperty-fb.c:
9176         * gdk/linux-fb/gdkselection-fb.c:
9177         Use new event_window/gdk_event_make() behaviour.
9178         
9179         * gdk/linux-fb/gdkmouse-fb.c:
9180         Use new event_window/gdk_event_make() behaviour.
9181         Only send motion events if in the same window.
9182         If grabbed, use cursor from window if sibling of grabbed
9183         window, and cursor from grabbed window otherwise.
9184
9185         * gdk/linux-fb/gdkprivate-fb.h:
9186         Update gdk_fb_window_send_crossing_events, gdk_event_make
9187         and grab varaible declarations. Add gdk_fb_*_event_window().
9188
9189         * gdk/linux-fb/gdkwindow-fb.c:
9190         Use new event_window/gdk_event_make() behaviour.
9191         Keep correct track of focus window.
9192         (gdk_window_set_events): Set all specific button motion masks
9193         if GDK_BUTTON_MOTION_MASK set.
9194
9195         * gtk/gtkdnd.c (gtk_drag_update):
9196         Free info->last_event if gdk_drag_motion returned FALSE.
9197
9198 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9199
9200         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
9201         Eliminate redraws when input-only windows are shown or
9202         hidden. Thanks to jpe@archaeopteryx.com.
9203
9204 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
9205
9206         * docs/faq/gtk-faq.sgml: FAQ update:
9207           - Update to bugzilla
9208           - Add GTK+ and security/SUID/SGID
9209           - Add DnD question
9210
9211 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
9212
9213         * gdk/linux-fb/gdkdnd-fb.c:
9214         Some cleanups.
9215         
9216 2001-01-15  Havoc Pennington  <hp@pobox.com>
9217
9218         * tests/testtreeview.c: add test stuff for CellRendererToggle
9219
9220         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
9221         accessor
9222
9223         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
9224         only toggle on button press (would do release like GtkButton, but
9225         we'd need implicit grab code for treeview cells)
9226
9227 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9228
9229         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
9230
9231         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
9232         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
9233
9234         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
9235         to g_{locale,filename}_{to,from}_utf8 to match current API.
9236
9237         * gtk/makefile.msc.in (gtk_OBJECTS)
9238         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
9239
9240         * gtk/gtk.def: Update.
9241
9242 2001-01-15  Tor Lillqvist  <tml@iki.fi>
9243
9244         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
9245         implementaion that more closely mimics the events that an X server
9246         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
9247         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
9248         with nested preview widgets, for instance, more responsive when
9249         you move the mouse quickly into them.
9250         (find_window_for_pointer_event): Make it actually compile.
9251         (gdk_event_translate): Set send_event to the value of
9252         InSendMessage (). This doesn't really mean the same as X11's
9253         send_event flag, but is close enough, says jpe@archaeopteryx.com
9254
9255 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9256
9257         * gdk/linux-fb/gdkdnd-fb.c:
9258         Implemented drag and drop.
9259         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
9260         when it tries to free and then copy the same event (info->last_event).
9261         I am not sure about why this happens, but will continue looking.
9262
9263 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9264
9265         * gdk/linux-fb/gdkwindow-fb.c:
9266         Use gdk_window_invalidate_rect instead of
9267         gdk_window_invalidate_rect_clear to minimise flashing.
9268         When hiding windows you need to clear the root window though.
9269
9270 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9271
9272         * gdk/linux-fb/gdkdrawable-fb2.c:
9273         For optization, add an full_shapes argument to gdk_fb_clip_region.
9274         If this is false, only the cliprects of the shapes are used.
9275
9276         * gdk/linux-fb/gdkprivate-fb.h:
9277         Export gdk_fb_window_peek_shape.
9278         Add full_shapes to gdk_fb_clip_region.
9279
9280         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9281         When moving a window, don't clear everything under the it, just the
9282         root window. Makes stuff faster and flash less.
9283         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
9284         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
9285         offset of the shape.
9286         
9287
9288 2001-01-12  Havoc Pennington  <hp@redhat.com>
9289
9290         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
9291         current invalid region, fixes redraw bug while scrolling the 
9292         text widget
9293
9294         * gtk/gtktextview.c, gtk/gtktextview.h:
9295         Rearrange the scrolling/validation/etc. code in a major way, 
9296         so it seems to make sense to me. Probably isn't genuinely that
9297         much better, but...
9298
9299         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
9300         notifies
9301
9302         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
9303
9304 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
9305
9306         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
9307         Hide mouse pointer while rotation. Show it afterwards.
9308
9309 2001-01-12  Alexander Larsson  <alexl@redhat.com>
9310
9311         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
9312         windows in consideration when generating clip region.
9313
9314         * gdk/linux-fb/gdkfb.h:
9315         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
9316
9317         * gdk/linux-fb/gdkprivate-fb.h:
9318         Add shape to GdkWindowFBDatat.
9319         exported gdk_fb_window_get_abs_shape().
9320         removed gdk_fb_draw_lines declaration.
9321
9322         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
9323         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
9324         send focus changes when there is a grabbed window.
9325         (gdk_window_get_pointer): Handle shaped windows.
9326         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
9327         (gdk_fb_window_peek_shape): Returns the shape for a window,
9328         handles GDK_FB_USE_CHILD_SHAPE.
9329         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
9330         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
9331         (gdk_window_shape_combine_mask): Implement.
9332
9333         * gtk/gtkwindow-decorate.c:
9334         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
9335         setting the shape of a window makes the window transparent.
9336
9337 2001-01-11  Havoc Pennington  <hp@redhat.com>
9338
9339         * gtk/gtktreemodelsimple.h: Oops, broke some macros
9340
9341 2001-01-10  Havoc Pennington  <hp@redhat.com>
9342
9343         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
9344         add this function, bug 40251
9345
9346         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
9347         of type macro   
9348
9349 2001-01-11  Alexander Larsson  <alexl@redhat.com>
9350
9351         * acconfig.h:
9352         Added ENABLE_SHADOW_FB
9353
9354         * configure.in:
9355         Added --disable-shadowfb
9356
9357         * gdk/linux-fb/gdkcursor-fb.c:
9358         Update shadowfb when updating cursor
9359
9360         * gdk/linux-fb/gdkdrawable-fb2.c:
9361         Added wrappers for shadowfb that calls  the normal drawable
9362         methods, but calls gdk_shadow_fb_update(bounding box) when
9363         GdkWindows are drawed to.
9364         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
9365         which also returns the bounding box.
9366
9367         * gdk/linux-fb/gdkfb.h:
9368         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
9369
9370         * gdk/linux-fb/gdkgeometry-fb.c:
9371         Update shadowfb when scrolling window.
9372
9373         * gdk/linux-fb/gdkglobals-fb.c:
9374         Add _gdk_fb_screen_angle.
9375         
9376         * gdk/linux-fb/gdkkeyboard-fb.c:
9377         Test code for screen rotation. Shift-F2 in the xlate driver
9378         rotates the screen.
9379
9380         * gdk/linux-fb/gdkmain-fb.c:
9381         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
9382
9383         * gdk/linux-fb/gdkmouse-fb.c:
9384         Use fb_width/height instead of modeinfo.xres/yres.
9385
9386         * gdk/linux-fb/gdkprivate-fb.h:
9387         Added fb_men, fb_width, fb_height & fb_stride. When using
9388         shadow fb these can differ from the framebuffer stuff.
9389         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
9390         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
9391         _gdk_fb_screen_angle. Removed CM, RP.
9392
9393         * gdk/linux-fb/gdkrender-fb.c:
9394         Added code for shadowfb handling and screen rotation using
9395         shadowfb.
9396
9397         * gdk/linux-fb/gdkwindow-fb.c:
9398         Use fb_mem, fb_stride, fb_width, fb_height.
9399         Added recompute_rowstride to reset the rowstride of all windows.
9400         Added gdk_fb_recompute_all() which recomputes rootwindow size,
9401         window abs positions and window rowstrides. Usefull when the
9402         rotation has changed.
9403
9404 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
9405
9406         * docs/faq/gtk-faq.sgml: update to make web site updating easier
9407
9408 2001-01-10  Havoc Pennington  <hp@redhat.com>
9409
9410         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
9411         where sibling == iter
9412         (gtk_tree_store_insert_after): handle sibling == iter
9413         (gtk_tree_store_prepend): remove stamp checks
9414         (gtk_tree_store_insert_before): ditto
9415         (gtk_tree_store_append): ditto
9416         (gtk_tree_store_get_path): ditto
9417         (gtk_tree_store_get_value): ditto
9418         (gtk_tree_store_iter_has_child): ditto
9419         (gtk_tree_store_iter_n_children): ditto
9420         (gtk_tree_store_iter_nth_child): ditto
9421         (gtk_tree_store_insert_after): ditto
9422         (gtk_tree_store_is_ancestor): ditto
9423         (gtk_tree_store_iter_depth): ditto
9424         (gtk_tree_store_insert_before): assert that sibling's parent is
9425         the same as the passed-in parent
9426         (gtk_tree_store_insert_after): assert that sibling's parent is
9427         the same as the passed-in parent
9428
9429         
9430         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
9431         function to get the first iterator in a model
9432         
9433         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
9434         conventionally the "root" in this sense is just NULL afaict.
9435
9436         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
9437         where sibling == iter
9438         (gtk_list_store_insert_after): handle case where sibling == iter
9439
9440         * tests/testtreeview.c (run_automated_tests): fairly lame basic
9441         automated tests for ListStore, TreeStore
9442
9443         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
9444         (gtk_list_store_insert): update tail pointer, and fix it to work
9445         (gtk_list_store_insert_before): update tail pointer, and fix it to work
9446         (gtk_list_store_append): use tail to be faster
9447         (gtk_list_store_prepend): fix it, update tail pointer
9448         (gtk_list_store_insert_after): fix it, update tail pointer
9449
9450         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
9451         the list
9452
9453 2001-01-09  Havoc Pennington  <hp@redhat.com>
9454
9455         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
9456         is NULL due to a pending resize
9457
9458         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
9459         column width to values less than 1
9460
9461         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
9462         width to be between min/max width, and still set the width 
9463         even if autosize is turned on, so the tree view can use this 
9464         function in order to autosize.
9465         (gtk_tree_view_column_init): set initial width to 1 not 0
9466
9467         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
9468         setter function to modify column width, so we get notification
9469         (gtk_tree_view_insert_iter_height): ditto
9470         (gtk_tree_view_calc_size): ditto
9471         (gtk_tree_view_check_dirty): ditto
9472
9473         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
9474         properties to change all the interesting attributes of the tree
9475         view column.
9476         (gtk_tree_view_column_set_header_clickable): rename set_clickable
9477         (gtk_tree_view_column_get_clickable): add
9478         (gtk_tree_view_column_set_cell_renderer): don't unset the current
9479         attributes; assume a cell renderer with equivalent object
9480         properties has been swapped in. Do g_object_notify().
9481         (gtk_tree_view_column_set_visible): g_object_notify
9482         (gtk_tree_view_column_get_sizing): rename from get_col_type
9483         (gtk_tree_view_column_set_sizing): g_object_notify
9484         (gtk_tree_view_column_set_width): add g_object_notify
9485         (gtk_tree_view_column_set_min_width): ditto
9486         (gtk_tree_view_column_set_max_width): ditto
9487         (gtk_tree_view_column_set_title): ditto
9488         (gtk_tree_view_column_set_clickable): ditto
9489         (gtk_tree_view_column_set_widget): ditto
9490         (gtk_tree_view_column_set_justification): ditto
9491
9492 2001-01-09  Havoc Pennington  <hp@redhat.com>
9493
9494         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
9495         there are no rows in the model
9496
9497         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
9498         NULL, then return the start of the list
9499
9500         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
9501         if we can't get any rows from an empty model 
9502
9503         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
9504         extraneous * after function pointer typedef usage
9505
9506         * Makefile.am: don't specify full path to cp and rm
9507
9508         * gtk/gtkcellrenderertextpixbuf.c
9509         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
9510         NULL before dereferencing, fixes a segfault that happened from
9511         time to time
9512
9513         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
9514         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
9515         and reindent the function
9516         (gtk_cell_renderer_pixbuf_get_size): indentation
9517
9518         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
9519         we quit it
9520         (gtk_dialog_add_buttons_valist): add g_return_if_fail
9521         (gtk_dialog_set_default_response): New function, to set default
9522         button
9523         (gtk_dialog_set_response_sensitive): New function, to set 
9524         sensitivity of buttons
9525
9526         * gtk/gtkcellrendererpixbuf.c
9527         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
9528         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
9529
9530         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9531         handle any G_TYPE_OBJECT subclass, not just the base class, and 
9532         also boxed types.
9533         (_gtk_tree_data_list_value_to_node): ditto
9534
9535         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
9536         --gtk-debug=tree
9537
9538         * gtk/gtkmain.c: add GTK_DEBUG_TREE
9539
9540         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
9541
9542 2001-01-09  Tor Lillqvist  <tml@iki.fi>
9543
9544         * gdk/win32/gdkevents-win32.c: Implement better mouse
9545         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
9546         (find_window_for_pointer_event): New function.
9547         (gdk_event_translate): Use it when handling mouse events.
9548
9549 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
9550
9551         * configure.in:
9552         Added --with-included-loaders option
9553
9554         * gdk-pixbuf/Makefile.am:
9555         * gdk-pixbuf/gdk-pixbuf-io.c:
9556         Add support for including selected gdk-pixbuf loaders only.
9557
9558         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
9559         gtk_window_set_has_frame):
9560         Added inline documentation.
9561
9562         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
9563         * docs/reference/gdk/tmpl/windows.sgml:
9564         Added inline documentation.
9565
9566 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
9567
9568         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
9569         realizing buttons that have already been realized.
9570
9571 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
9572
9573         * tests/testtreeview.c (main): Show menu items before adding to
9574         option menu.
9575
9576         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
9577         around if we kill them.
9578
9579         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9580         Return if we pass in a NULL model.
9581
9582 2001-01-08  Havoc Pennington  <hp@redhat.com>
9583
9584         * tests/testtreeview.c: hack on this some
9585
9586         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
9587         gtk_tree_store_set_valist, v is for arrays, valist for varargs
9588         list
9589         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
9590
9591         * gtk/gtkliststore.h: Add varargs set() and get() convenience
9592         functions
9593
9594 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9595
9596         * gtk/gtkwindow-decorate.[hc]:
9597         * gtk/Makefile.am:
9598         New files. Contains an implementation of a minimal WM for
9599         linux-fb.
9600
9601         * gtk/gtkwindow.h:
9602         Add the possibility for GtkWindows to specify a frame. This
9603         is used for the window decoration code, but could concievably
9604         be used for X programs too (xmms style windows).
9605         GtkWindow->frame is the toplevel window if the window is framed.
9606         The signal frame_event gets all events that are targeted to
9607         GtkWindow->frame.
9608         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
9609         
9610         * gtk/gtkwindow.c:
9611         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
9612         Call out to gtkwindow-decorate.c for WM support in linx-fb.
9613
9614 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9615
9616         * docs/README.linux-fb:
9617         Correct filename ~/.pangoft2_aliases
9618
9619         * gdk/gdkwindow.h:
9620         Added new function gdk_window_get_decorations.
9621
9622         * gdk/linux-fb/gdkfb.h:
9623         Removed _gdk_window_get_decorations declaration.
9624         Renamed _gdk_window_set_child_handler to
9625         gdk_fb_window_set_child_handler.
9626
9627         * gdk/linux-fb/gdkwindow-fb.c:
9628         Renamed _gdk_window_set_child_handler to
9629         gdk_fb_window_set_child_handler.
9630
9631         * gdk/x11/gdkwindow-x11.c:
9632         New function gdk_window_get_mwm_hints().
9633         Implemented gdk_window_get_decorations.
9634
9635         * docs/reference/gdk/tmpl/windows.sgml:
9636         * docs/reference/gdk/gdk-sections.txt:
9637         Added gdk_window_get_decorations docs.
9638         
9639 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
9640
9641         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
9642         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
9643         gdk_fb_window_send_crossing_events):
9644         Possibly send focus events when the mouse moves from one
9645         window to another.
9646
9647 2001-01-07  Tor Lillqvist  <tml@iki.fi>
9648
9649         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
9650         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
9651         to match current API.
9652
9653         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
9654         environment variable is set, don't call g_error when on a
9655         palettized (PseudoColor) display. Some people want to use GTK+ 
9656         in 256-colour mode even though works only partially.
9657
9658         * gdk/gdk.def
9659         * gtk/gtk.def
9660         * gtk/makefile.mingw.in: Update.
9661
9662 2001-01-05  Havoc Pennington  <hp@redhat.com>
9663
9664         * tests/testtreeview.c: hack on this a bit
9665
9666         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
9667         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
9668
9669         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
9670         was spelled incorrectly
9671         (GTK_IS_TREE_MODEL_SIMPLE): ditto
9672
9673         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
9674         from gtk_tree_view_set_headers_active   
9675
9676         * gtk/gtktexttag.c:
9677         (gtk_text_tag_get_property): handle PROP_DIRECTION
9678         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
9679         properties, bug 40235
9680
9681         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
9682         forward_to_line_end
9683
9684 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
9685
9686         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
9687         modules/input/gtkimcontextxim.c: Adapt to new prototypes
9688         for unicode,locale,filename conversion functions.
9689
9690 2001-01-05  Havoc Pennington  <hp@redhat.com>
9691
9692         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
9693         broken if called on the first position in the buffer.
9694
9695         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
9696         forward_to_delimiters to be called only if we aren't already at
9697         the delimiters.
9698
9699 2001-01-05  Havoc Pennington  <hp@redhat.com>
9700
9701         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
9702
9703 2001-01-05  Alexander Larsson  <alexl@redhat.com>
9704
9705         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
9706         colormap in here. Sync from X port.
9707         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
9708         Sync from X port.
9709         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
9710         This happens now and then, and i don't think it is a bug.
9711         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
9712         != endpoint.
9713         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
9714         GDK_LINE_SOLID.
9715
9716         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
9717         some of the fields filled in at least.
9718
9719         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
9720         miLineArcD is no more, remove it from the function definition.
9721
9722 2001-01-04  Havoc Pennington  <hp@redhat.com>
9723
9724         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
9725         this
9726
9727         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
9728         user_data instead of tree_node
9729
9730         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
9731         TREE_VIEW_COLUMN_SIZE
9732
9733         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
9734         "size" field to "width" finishes bug 40061
9735
9736         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
9737         for bitfields, bug 40268
9738
9739 2001-01-04  Havoc Pennington  <hp@redhat.com>
9740
9741         Rename some stuff:
9742         
9743         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
9744
9745         s/GtkModelSimple/GtkTreeModelSimple/g;
9746         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
9747         s/gtk_model_simple/gtk_tree_model_simple/g;
9748         s/gtkmodelsimple/gtktreemodelsimple/g;
9749
9750         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
9751
9752         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
9753         s/column_set_col_type/column_set_sizing/g;
9754
9755         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
9756         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
9757
9758         s/GtkCellRendererType/GtkCellRendererState/g;
9759         
9760         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
9761         (gtk_cell_renderer_toggle_class_init): change "state" property to
9762         "active", to match GtkToggleButton
9763         (gtk_cell_renderer_toggle_get_active): new function, bug
9764         40269
9765         (gtk_cell_renderer_toggle_set_active): new function
9766         (gtk_cell_renderer_toggle_set_property): route changes to toggle
9767         state through gtk_cell_renderer_set_active
9768
9769 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
9770
9771         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
9772         temporarily until they work again.  Brought up to date with
9773         changes in the model.
9774         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
9775         model.
9776
9777 2001-01-04  Havoc Pennington  <hp@redhat.com>
9778
9779         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
9780         equal to the line length, then position iterator before paragraph 
9781         separators. Fixes crash reported by Mikael Hermansson when
9782         pressing left arrow from the start of a line.   
9783
9784         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
9785         about byte indexes off the end
9786         (iter_set_from_char_offset): add g_error about char offsets
9787         off the end
9788
9789 2001-01-03  Havoc Pennington  <hp@redhat.com>
9790
9791         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
9792
9793         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
9794         of private functions; remove inclusion of private headers.
9795
9796         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
9797         function, so we don't need private functions in gtktextdisplay.c
9798
9799         * gtk/gtktextiterprivate.h: underscore-ification
9800
9801         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
9802         to instead say "only useful to implement widgets"
9803
9804         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
9805         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
9806         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
9807
9808         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
9809         This function was completely broken
9810
9811         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
9812
9813         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
9814
9815         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
9816
9817         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
9818
9819         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
9820
9821         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
9822
9823         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
9824         gtk_paint_layout
9825
9826         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
9827         gtk_paint_layout
9828
9829         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
9830         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
9831         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
9832         which were not implemented.     
9833
9834         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
9835         insert_pixbuf signal. Rename delete_text to delete_range since it
9836         also deletes pixbufs and child anchors. This almost closes bug
9837         40245 (still need to deal with child anchors)
9838
9839         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
9840         insert_pixbuf, change signal names as appropriate, change types of
9841         signals taking marks/tags to have the specific type, not just
9842         G_TYPE_OBJECT
9843         
9844         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
9845         closes bug 40051
9846
9847         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
9848         unnecessary remove_contents() call
9849         (gtk_option_menu_class_init): add a "changed" signal, closes
9850         bug 40039
9851         (gtk_option_menu_update_contents): emit "changed" if the 
9852         active menu item changes
9853
9854         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
9855         cast to GtkObject, reported by Jonas Borgstrom
9856         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
9857         we can't do stuff with side effects in finalize. Instead, spew a
9858         warning if the loader isn't closed.
9859
9860         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
9861         colormap in here, non-X ports probably need to sync to this change
9862
9863         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
9864         assertion that colormap != NULL, you can set the colormap to NULL
9865         if you like.
9866         
9867         * Makefile.am: remove gtk-config-2.0
9868
9869         * configure.in: Use pkg-config to locate GLib. Remove
9870         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
9871         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
9872         Use pkg-config to locate Pango. Output correct Pango libs to
9873         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
9874
9875         * Makefile.am (pkgconfig_DATA): install only target-specific pc
9876         files
9877         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
9878         X11 pc files
9879
9880         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
9881         unref from here
9882
9883 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
9884
9885         * configure.in:
9886         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
9887
9888 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9889
9890         * gtk/gtktextlayout.c
9891         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
9892         variable when moving back onto a single line.
9893
9894 2001-01-01  Havoc Pennington  <hp@redhat.com>
9895
9896         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9897
9898         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9899
9900         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
9901         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
9902
9903 2001-01-01  Havoc Pennington  <hp@redhat.com>
9904
9905         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
9906
9907         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
9908         GtkTextAttributes
9909
9910         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
9911         #40246
9912         (gtk_text_attributes_copy_values): rename from 
9913         gtk_text_attributes_copy
9914         (gtk_text_attributes_copy): a more standard GTK copy function, 
9915         which returns a new object
9916
9917 2001-01-01  Havoc Pennington  <hp@redhat.com>
9918
9919         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
9920         
9921         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
9922         don't fill in tree_view->priv->selection, kind of an unexpected
9923         side effect
9924
9925         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
9926         gtkintl.h
9927         
9928         * gtk/gtkcellrenderer.c: Remove definition of _ and include
9929         gtkintl.h
9930         (gtk_cell_renderer_get_property): remove calls to g_value_init
9931
9932         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
9933         gtkintl.h
9934
9935         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
9936         and include gtkintl.h
9937         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
9938         property names
9939
9940         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
9941         GtkTreeSelection
9942         (_gtk_tree_selection_new_from_with_view): rename, return
9943         GtkTreeSelection
9944         (_gtk_tree_selection_set_tree_view): rename with uscore
9945         (gtk_tree_selection_get_selected): fill in the "model" out param
9946         first, so it gets filled in even if we return at the top of the 
9947         function
9948         (gtk_tree_selection_real_select_all): add a comment and an else{}
9949         to clarify this a bit
9950         (gtk_tree_selection_real_unselect_all): add the same else{}
9951
9952         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
9953         set_tree_view to have underscore prefixes, move them to the
9954         private header, fix return type of new_with_tree_view
9955         (struct _GtkTreeSelection): mark struct
9956         fields private  
9957
9958         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
9959         GtkTreeModelFlags, not a guint
9960         (gtk_tree_path_prev): return gboolean not gint
9961         (gtk_tree_path_up): return gboolean not gint
9962
9963         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
9964         return GtkTreeModelFlags, not a guint
9965
9966         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
9967         that child model is non-null before unrefing it
9968         (g_value_int_compare_func): make this a qsort compare func, not 
9969         a boolean predicate
9970
9971         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
9972         (add -umn to the end), and mark it unimplemented
9973         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
9974         I don't see what it's for - doesn't the model always sort itself?
9975         (gtk_tree_model_sort_set_compare): this had the wrong signature
9976
9977         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
9978         Fix the docs to say that it destructively replaces existing
9979         attributes (previously said that it added attributes).
9980         (gtk_tree_view_column_set_visible): canonicalize bool before
9981         equality testing. Also, check for realization before
9982         hiding/showing the tree_column->window; if this window could exist
9983         before realization, then it's busted and needs fixing, we can't 
9984         create GDK resources pre-realization. Also, remove
9985         superfluous queue_resize(), since set_size() does that for us.
9986         (gtk_tree_view_column_set_col_type): check realization before 
9987         using tree_column->window
9988
9989         * gtk/gtktreedatalist.c: fix filename in copyright notice
9990
9991 2000-12-31  Havoc Pennington  <hp@pobox.com>
9992
9993         * gtk/gtktextview.c: Rearrange all the
9994         scroll-while-dragging-or-selecting code to be different, not
9995         necessarily better. ;-)
9996         (gtk_text_view_scroll_to_mark): Change this
9997         function to take within_margin as a fraction instead of a pixel
9998         value, and to take alignment arguments (indicating where to align 
9999         the mark inside the visible area)
10000         
10001         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
10002         to GtkObject
10003
10004         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
10005         behavior so that offsets past the end of the line are not 
10006         allowed, and an offset equal to the line length moves the iterator
10007         to the next line
10008         (gtk_text_iter_set_line_index): make parallel change
10009         (gtk_text_iter_get_bytes_in_line): add this function
10010         
10011         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
10012         of byte indexes off the end of the line; byte index at the end of
10013         the line now returns FALSE and doesn't fill in the requested
10014         values, byte index past the end of the line is an error.  Also,
10015         don't allow -1 offset anymore, since its meaning is unclear.
10016
10017         This change exposes some bug in visual cursor motion, where we
10018         end up with a huge invalid byte index; needs fixing. Symptom of 
10019         bug is a crash when you hit up arrow.
10020         
10021         (_gtk_text_line_char_locate): match the change to byte_locate
10022
10023         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
10024         from start of line properly. fixes bug reported by Mikael
10025         Hermansson where backspace would delete all text before the
10026         cursor.
10027
10028 2000-12-30  Tor Lillqvist  <tml@iki.fi>
10029
10030         * gdk/win32/gdkwindow-win32.c
10031         (gdk_window_impl_win32_get_visible_region): New function, as in
10032         the X11 backend.
10033         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
10034         instead of duplicating the same code here.
10035
10036         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
10037         GDK_COLORMAP macro.
10038
10039         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
10040         destroy function.
10041         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
10042         access that.
10043
10044         * gtk/gtk.def: Update.
10045
10046         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
10047
10048 2000-12-30  Havoc Pennington  <hp@pobox.com>
10049
10050         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
10051         colormap on input only windows, to avoid special cases all over
10052         the code for these windows.
10053
10054 2000-12-26  Tor Lillqvist  <tml@iki.fi>
10055
10056         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
10057         we are on a palettized display ("PseudoColor" in X11), as the code
10058         for that doesn't work anyway, and never has.
10059
10060 2000-12-22  Alexander Larsson  <alexl@redhat.com>
10061
10062         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
10063         Don't use isprint() for chars > 255.
10064
10065 2000-12-21  Havoc Pennington  <hp@redhat.com>
10066
10067         * tests/testtreeview.c: more work
10068
10069 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10070
10071         * docs/README.linux-fb:
10072         Update the docs to the new pangoft2 way.
10073
10074 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10075
10076         * configure.in:
10077         For linux-fb get the pangoft2 cflags and libs. This needs a recent
10078         pango version.
10079         Remove modules/linux-fb/Makefile.
10080
10081         * gdk/linux-fb/gdkdrawable-fb2.c:
10082         Render glyphs using freetype.
10083
10084         * gdk/linux-fb/gdkfb.h:
10085         Add new fb-specific functions needed for managing windows.
10086
10087         * gdk/linux-fb/gdkmain-fb.c:
10088         Remove gdk_font_init/fini() calls.
10089
10090         * gdk/linux-fb/gdkpango-fb.c:
10091         Remove old implementation. Use pangoft2 instead.
10092
10093         * gdk/linux-fb/gdkprivate-fb.h:
10094         Remove PangoFBFont and related stuff.
10095
10096         * gdk/linux-fb/gdkwindow-fb.c:
10097         Implement drawable->get_visible_region.
10098         Implement support for _gdk_window_set_child_handler () and
10099         _gdk_window_get_decorations().
10100
10101         * modules/Makefile.am:
10102         Remove linux-fb subdir.
10103
10104         * modules/linux-fb/*:
10105         Removed all.
10106         
10107 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
10108
10109         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10110         calls, as they are no longer needed.
10111
10112         * gtk/gtktreemodelsort.c: Fix up the comparison code.
10113         
10114         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
10115         figure out how to emit a signal on an interface.
10116
10117 2000-12-20  Havoc Pennington  <hp@redhat.com>
10118
10119         * tests: new directory to contain tests, gtk/test* should move
10120         here sometime (with appropriate on-cvs-server hackery)
10121
10122         * tests/testtreeview.c, tests/Makefile.am: a test
10123         
10124         * configure.in (AC_OUTPUT): add tests/Makefile
10125
10126         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
10127         and "invisible_set" which were missing
10128
10129         * gtk/gtkrbtree.h: some cheesy indentation fix
10130         
10131 2000-12-20  Alexander Larsson  <alexl@redhat.com>
10132
10133         * gtk/gtkinvisible.c (gtk_invisible_realize):
10134         Attach the style to the window so that the style it is not
10135         leaked when unrealizing the window.
10136
10137 2000-12-18  Havoc Pennington  <hp@redhat.com>
10138
10139         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
10140         begin/end user action where appropriate
10141         (gtk_text_view_commit_handler): add begin/end user action
10142
10143         * gtk/gtktextbuffer.c: add begin/end user action signals, and
10144         bracket interactive operations with begin/end user action pair.
10145         
10146         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
10147         "interactive" arg from insert_text and delete_text signals.
10148         Add begin_user_action, end_user_action signals
10149         (gtk_text_buffer_begin_user_action): 
10150         (gtk_text_buffer_end_user_action): New functions to delimit 
10151         a user-visible action
10152
10153         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
10154         signals.
10155         
10156 2000-12-18  Havoc Pennington  <hp@redhat.com>
10157
10158         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
10159         was pretty non-working.
10160
10161         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
10162         by passing the length to g_utf8_validate().
10163
10164 2000-12-16  Havoc Pennington  <hp@pobox.com>
10165
10166         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
10167         Port to GObject, can go back in gdk-pixbuf after setting up 
10168         a gdk-pixbuf-marshal.h header over there.
10169
10170         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
10171         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
10172         args
10173         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
10174         set
10175         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
10176         here, do it when we create the buttons later
10177         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
10178         (gtk_tree_view_map): paranoia checks that column->button is shown 
10179         and unmapped
10180         (gtk_tree_view_size_request): only request visible children.
10181         Move header size calculation in here, for cleanliness, and 
10182         to maintain invariants for child widgets if we eventually 
10183         let users set different children inside the buttons
10184         (gtk_tree_view_map_buttons): factor out code to map buttons,
10185         since it was being called several times
10186         (gtk_tree_view_size_allocate_buttons): move_resize the drag
10187         windows instead of just moving them; their height may change 
10188         if we allow random widgets in there, or the theme changes.
10189         (gtk_tree_view_size_allocate): move button size allocation 
10190         above emitting the scroll signals, to ensure a sane state when we
10191         hit user code
10192         (gtk_tree_view_button_release): remove queue_resize after
10193         tree_view_set_size(), set_size() will handle any resize queuing
10194         that's needed
10195         (gtk_tree_view_focus_in): just queue a draw, don't fool with
10196         draw_focus goo
10197         (gtk_tree_view_focus): use gtk_get_current_event() and
10198         gdk_event_get_state()
10199         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
10200         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
10201         semicolon
10202         (gtk_tree_view_create_button): show the button here
10203         (gtk_tree_view_button_clicked): actually emit the clicked signal
10204         on the column
10205         (_gtk_tree_view_set_size): return right away if the size is
10206         unchanged, as a cheesy optimization
10207         (gtk_tree_view_setup_model): rename set_model_realized to 
10208         setup_model to match the flag that indicates whether we've 
10209         called it
10210         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
10211         exist, because set_scroll_adjustment does that and it shouldn't
10212         matter what order you call these in
10213         (gtk_tree_view_get_vadjustment): ditto
10214         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
10215         for paranoia
10216         (gtk_tree_view_set_headers_visible): call
10217         gtk_tree_view_map_buttons() instead of using cut-and-paste code
10218         (gtk_tree_view_append_column): clarify whether the return value
10219         is the count of columns before or after, and do the increment 
10220         separately from the return statement so you can tell from the code.
10221         (gtk_tree_view_remove_column): ditto
10222         (gtk_tree_view_insert_column): ditto
10223         (gtk_tree_view_get_column): remove g_return_if_fail for columns
10224         outside the existing range, the docs say that outside-range
10225         columns are allowed, so we handle them as documented. (Presumably
10226         this allows a nice loop with column != NULL as test.)
10227         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
10228         mean (left/right/center etc.).
10229         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
10230         (gtk_tree_view_expand_row): add docs
10231         (gtk_tree_view_collapse_row): add docs
10232
10233         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
10234         function to emit the clicked signal on a column
10235         
10236         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
10237         state of an event
10238         (gdk_event_get_time): don't treat GDK_SCROLL 
10239         as a button event, remove default case from switch so gcc 
10240         will whine if we don't explicitly handle all event types
10241
10242         * gtk/gtktreeselection.h: added some FIXME 
10243         
10244         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
10245         "columns" to "n_columns" and "column" to "columns" for clarity
10246
10247 2000-12-16  Havoc Pennington  <hp@pobox.com>
10248         
10249         * gtk/gtktextiter.c: General cleanup of the log attr iteration
10250         stuff. This should make e.g. the delete key work again in the
10251         text widget...
10252         (gtk_text_iter_forward_cursor_positions): handle negative count
10253         (gtk_text_iter_backward_cursor_positions): handle negative count
10254         (gtk_text_iter_forward_word_ends): handle negative count
10255         (gtk_text_iter_backward_word_starts): handle negative count
10256
10257         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
10258         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
10259         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
10260         GObject. No doubt will cause breakage.
10261
10262         * demos/gtk-demo/textview.c: remove hacks around
10263         non-GObject-ification of the text objects
10264
10265         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
10266         the text tag
10267         
10268 2000-12-14  Havoc Pennington  <hp@pobox.com>
10269
10270         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
10271         that we have Xrender
10272
10273 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
10274
10275         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
10276         Add two virtualized functions gdk_drawable_get_clip_region - to
10277         get the clip region when drawing.
10278         
10279         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
10280         use invalidate_region.
10281
10282         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
10283         region.
10284
10285         * acconfig.h configure.in: Check for Xft. For now, assume
10286         that if Xft is found, Pango was compiled with Xft support
10287         as well.
10288
10289         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
10290         gdk_colormap_query_color().
10291         
10292         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
10293         with Xft if appropriate.
10294
10295         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
10296         a pangoxft context if we have XFT and the environment
10297         variable GD_USE_XFT is set.
10298         
10299         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
10300         and also possibly an XftDraw structure.
10301
10302         * gtk/gtkfontsel.c: Handle the case where the font from the
10303         style doesn't match any of the fonts a bit better.
10304         
10305         * gtk/testgtk.c: Add tabs between directional segments for
10306         hebrew/arabic test. (Not really necessary, just a little
10307         prettier.)
10308
10309 2000-12-14  Havoc Pennington  <hp@redhat.com>
10310
10311         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
10312         reading a file
10313
10314 2000-12-14  Havoc Pennington  <hp@redhat.com>
10315
10316         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
10317         unused call to get_last_line()
10318
10319         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
10320         here until boxed is working (and maybe after that - we should
10321         really not gratuitously break old code)
10322
10323         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
10324         specific types for font_desc and tabs args, move them to
10325         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
10326         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
10327
10328         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
10329         use GTK_TYPE_POINTER for signal signatures as a hack-around
10330
10331         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
10332         PangoTabArray
10333
10334         * gtk/gtktextlayout.c (line_display_iter_to_index): 
10335         make static
10336         (line_display_index_to_iter): make static
10337
10338         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10339         to marshal a string not a boxed
10340
10341         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
10342
10343         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
10344         since the UTF-8 isn't validated yet
10345
10346         * gtk/gtktextsegment.c (char_segment_check_func): don't require
10347         lines to end in '\n'
10348         
10349         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
10350         forward_to_delimiters, and grapheme boundaries
10351         (gtk_text_view_delete_from_cursor): properly handle non-newline
10352         delimiters, and grapheme boundaries
10353
10354         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
10355         to gtk_text_iter_forward_to_delimiters, and make it work properly
10356         if empty lines end with a character other than '\n'
10357
10358         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
10359         position
10360
10361 2000-12-15  Tor Lillqvist  <tml@iki.fi>
10362
10363         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
10364
10365         * gtk/gtk.def
10366         * gdk/gdk.def: Update.
10367
10368         * gdk/win32/gdkmain-win32.c
10369         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
10370         gdkmain-win32.c here.
10371
10372         * gdk/win32/makefile.mingw.in (all): No need to make
10373         gdk-win32res.o here, the makefile one step up will call us to make
10374         it.
10375
10376         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
10377         gdkkeys-win32.
10378
10379         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
10380
10381         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
10382         call to g_source_add().
10383
10384         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
10385         leak. Thanks to Andreas Kemnade.
10386
10387 2000-12-13  Havoc Pennington  <hp@pobox.com>
10388
10389         * gtk/gtktextbtree.h: Remove double _ in front of some functions
10390
10391         * gtk/gtktext*.[hc]: update accordingly
10392         
10393 2000-12-13  Havoc Pennington  <hp@pobox.com>
10394
10395         * gtk/gtktextbtree.h: Put _ in front of every function in this 
10396         header file
10397
10398         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
10399
10400 2000-12-13  Alex Larsson  <alexl@redhat.com>
10401
10402         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
10403         Add support for ps2 intellimouse.
10404
10405         * gdkkeyboard-fb.c:
10406         Move shift-F1 repaint handling to xlate handler only.
10407         
10408         * docs/README.linux-fb:
10409         Add imps2 to docs.
10410         Document the new refresh keys.
10411         
10412 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
10413
10414         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
10415
10416         * gtk/gtkbox.c: change property types from (u)long to (u)int for
10417         ::position and ::padding.
10418
10419         * gtk/gtkcontainer.c: make ::border_width an INT property.
10420
10421         * gtk/gtkpacker.c: make ::position an INT property.
10422
10423         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
10424         guard against NULL h/v scrollbars, since this is used at construction
10425         time.
10426
10427         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
10428         internal gtk_clist_constructor().
10429
10430         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
10431         gtk_ctree_constructor().
10432
10433         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
10434         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
10435
10436         * docs/reference/Makefile.am: fun stuff, disabled docs generation
10437         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
10438
10439         * gtk/gtkwidget.[hc]:
10440         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
10441         and gtk_widget_get().
10442         (gtk_widget_new): use g_object_new_valist().
10443         (gtk_widget_set): use g_object_set_valist().
10444
10445         * gtk/gtkobject.[hc]:
10446         removed gtk_object_arg_get_info(), gtk_object_getv(),
10447         gtk_object_query_args(), gtk_object_newv(),
10448         gtk_object_class_add_signals(),
10449         gtk_object_class_user_signal_new(),
10450         gtk_object_class_user_signal_newv(),
10451         gtk_object_arg_set(), gtk_object_arg_get(),
10452         gtk_object_args_collect(),
10453         gtk_object_default_construct(),
10454         gtk_object_constructed(),
10455         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
10456         removed nsignals, signals and n_args members from GtkObjectClass.
10457         (gtk_object_new): use g_object_new_valist().
10458         (gtk_object_set): use g_object_set_valist().
10459         (gtk_object_get): use g_object_get_valist().
10460         
10461         * gtk/gtkcompat.h: define gtk_object_default_construct().
10462         
10463         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
10464         g_object_new().
10465
10466         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
10467         fucntions, cleaned up method assignments (make sure your structures
10468         are setup properly before calling out). removed all GTK_CONSTRUCTED
10469         hacks ;)
10470
10471 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
10472
10473         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
10474         off-by-one error in checks. (Dave Lambert)
10475
10476 2000-12-12  Alexander Larsson  <alexl@redhat.com>
10477
10478         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
10479         Don't free gdk_fb_keyboard twice.
10480
10481 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
10482
10483         * gtk/testgtk.c:
10484         (create_tooltips): 
10485         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
10486         use GObject swapped_signal:: properties instead.
10487
10488         * gtk/gtkcellrenderertoggle.c: 
10489         * gtk/gtkcellrenderertextpixbuf.c: 
10490         * gtk/gtkcellrenderertext.c: 
10491         * gtk/gtkcellrendererpixbuf.c: 
10492         * gtk/gtkcellrenderer.c:
10493         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
10494         missing warnings for invalid property ids, install properties
10495         with g_object_class_install_property() now.
10496         
10497         * gtk/gtksignal.c:
10498         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
10499         
10500 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
10501         
10502         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
10503         to determine if a window is the focus widget within
10504         its toplevel.
10505
10506         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
10507         to be boolean.
10508
10509         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
10510         of the case where the container CAN_FOCUS to here instead
10511         of having it in each individual move-the-focus place.
10512
10513         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
10514         focusing to be geometric in a much more obvious sense. Arrowing
10515         around is still non-intuitive because it isn't perfect and
10516         because entries, etc, grab the arrow keys, but it at least
10517         usually will do what you expect now.
10518         
10519         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
10520         file.
10521
10522         * gtk/gtknotebook.c: Change tabs to be a single item in
10523         the focus chain. Make movement of focus on tabs with arrow
10524         keys wrap around.
10525         
10526         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
10527         CHECK_FIND_CHILD macro to give informative error messages
10528         instead of silent returns.
10529
10530         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
10531         flag since we handle GdkReturn on the tabs.
10532
10533         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
10534         windows rather than sending expose events directly.
10535
10536         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
10537         definition for GtkNotebookPage into .c file, since it is private.
10538
10539         * gtk/testgtk.c (create_notebook): Add option for 
10540         testing borderless notebook.
10541
10542         * gtk/testgtk.c (page_switch): Removed egregious poking
10543         around in GTK+ internals.
10544
10545         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
10546
10547         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
10548         properly through gtk_clist_focus. Make the title headers a
10549         single item in the tab-focus chain, and make left-right wrap
10550         around.
10551
10552         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
10553         focus method so that wrapping around works properly.
10554
10555         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
10556         that is handled for the widget now. 
10557
10558 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
10559
10560         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
10561         widgets as TOPLEVEL.
10562
10563         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
10564         TOPLEVEL widgets are containers.
10565
10566         * gtk/gtkinvisible.h: Remove useless include.
10567
10568 2000-12-11  Havoc Pennington  <hp@redhat.com>
10569
10570         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
10571         Handle chopping off \r\n and 0x2029 in addition to \n before
10572         passing to PangoLayout
10573
10574         * gtk/gtkimcontextsimple.c
10575         (gtk_im_context_simple_get_preedit_string): 
10576         return an empty string if no match is pending
10577
10578         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
10579         assertion that the returned preedit string was sane
10580
10581         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
10582         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
10583         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
10584
10585 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
10586
10587         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
10588         Fix up finalizer to chain to its parent.
10589
10590 2000-12-11  Alexander Larsson  <alexl@redhat.com>
10591
10592         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
10593         Clearified the difference between the keyboard types. Wrote a note
10594         about the magic sysrq key to get out of raw mode.
10595
10596 2000-12-09  James Henstridge  <james@daa.com.au>
10597
10598         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
10599         member to hold masks for detecting the start of a protocol packet.
10600         (mouse_devs): add packet start masks for ps2 and ms device types.
10601         Left the mask for fidmour blank, as I have no idea what it should
10602         be.
10603         (handle_mouse_io): skip bytes until we get to the start of a
10604         packet.  My Logitech mouse seems to be passing an extra NULL pad
10605         byte, and GPM does a similar thing here.
10606         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
10607         this is the ms mouse driver.
10608         (gdk_fb_mouse_ms_packet): fix up button handling, which was
10609         completely broken except for button1.  It was checking the wrong
10610         bit in the packet for the status of the right mouse button, and
10611         wrongly assuming right == button2 rather than 3.  I fixed that and
10612         also added support for middle button (button2).
10613
10614 2000-12-08  Havoc Pennington  <hp@redhat.com>
10615
10616         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
10617         that cause a segfault on text insertion
10618
10619         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
10620         warning
10621
10622         * gtk/gtktextiter.c (test_log_attrs): use
10623         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
10624
10625         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
10626         Get log attrs for a line, using a cache stored on the buffer
10627         
10628         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
10629         reported by Jeff Franks
10630
10631 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10632
10633         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
10634         /dev/ttyS0 -> /dev/mouse
10635
10636 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10637
10638         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
10639         Added dummy gdk_fontset_load.
10640
10641 2000-12-08  Alexander Larsson  <alexl@redhat.com>
10642
10643         * docs/README.linux-fb:
10644         * docs/Makefile.am:
10645         Initial GtkFB docs.
10646         
10647         * gdk/linux-fb/Makefile.am:
10648         Define GDK_DATA_PREFIX.
10649
10650         * gdk/linux-fb/gdkmain-fb.c:
10651         Fix typo.
10652         Change default display to /dev/fb0.
10653
10654         * gdk/linux-fb/gdkpango-fb.c:
10655         Add $(prefix)/share/fonts/ to font path.
10656         
10657 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10658
10659         * gdk/linux-fb/gdkkeyboard-fb.c:
10660         New file containing the abstracted keyboard driver. Most code
10661         taken from gdkinput-ps2.c
10662
10663         * gdk/linux-fb/gdkinput-ps2.c:
10664         Removed file.
10665         
10666         * gdk/linux-fb/Makefile.am:
10667         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
10668
10669         * gdk/linux-fb/gdkcolor-fb.c:
10670         display->fb was renamed to display->fb_fd.
10671
10672         * gdk/linux-fb/gdkcursor-fb.c:
10673         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10674
10675         * gdk/linux-fb/gdkinput.c:
10676         Moved gdk_input_init here from gdkinput-ps2.c
10677
10678         * gdk/linux-fb/gdkmain-fb.c:
10679         display->fb was renamed to display->fb_fd.
10680         Now the tty and the console is opened here instead
10681         of in the keyboard driver. Also check GDK_VT to see what
10682         tty to open.
10683         Move gdk_beep () here from gdkinput-ps2.c
10684         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10685
10686         * gdk/linux-fb/gdkmouse-fb.c:
10687         Add header.
10688         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10689         Return correct keyboard modifiers.
10690         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
10691
10692         * gdk/linux-fb/gdkprivate-fb.h:
10693         Add tty and vt info to display.
10694         Add orignal modeinfo storage to display
10695         Update global functions
10696
10697         * gdk/linux-fb/gdkwindow-fb.c:
10698         Added gdk_fb_window_find_focus().
10699         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10700
10701 2000-12-07  Havoc Pennington  <hp@pobox.com>
10702
10703         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
10704         function, noticed by Alex
10705
10706 2000-12-06  Elliot Lee  <sopwith@redhat.com>
10707
10708         * configure.in: Detect freetype properly
10709
10710         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
10711         above.
10712
10713 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10714
10715         * gdk/linux-fb/Makefile.am:
10716         Add gdkmouse-fb.c
10717         
10718         * gdk/linux-fb/gdkmouse-fb.c:
10719         New file. Abstracted the mouse drivers a bit.
10720
10721         * gdk/linux-fb/gdkcursor-fb.c:
10722         The cursor hide/show functions was moved here from gdkinput-ps2.c.
10723
10724         * gdk/linux-fb/gdkinput-ps2.c:
10725         Removed old mouse handling code. Moved cursor handling code
10726         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
10727         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
10728         gdk_mouse_get_info.
10729
10730         * gdk/linux-fb/gdkmain-fb.c:
10731         Pass NULL pointers for x,y in gdk_mouse_get_info call.
10732
10733         * gdk/linux-fb/gdkprivate-fb.h:
10734         Removed public gdk_fb_find_common_ancestor, added and renamed
10735         functions for the new mouse handling code.
10736
10737         * gdk/linux-fb/gdkwindow-fb.c:
10738         Moved gdk_fb_window_send_crossing_events here. added global
10739         variable gdk_fb_window_containing_pointer. made
10740         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
10741         renamed to gdk_mouse_get_info.
10742
10743 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10744
10745         * gdk/linux-fb/gdkevents-fb.c:
10746         Update to match latest gmain/gsource changes.
10747
10748         * gdk/linux-fb/gdkinput-ps2.c:
10749         Bogus gdk_keymap_get_entries_for_keycode implementation so that
10750         it links. Will be implemented later.
10751
10752 2000-12-03  Havoc Pennington  <hp@pobox.com>
10753
10754         * gdk/Makefile.am: add gdkkeys.[hc]
10755
10756         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
10757         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
10758
10759         * acconfig.h, configure.in: add checks and command line options
10760         for XKB
10761
10762         * gdk/x11/gdkkeys-x11.c: Implement the above functions
10763         
10764         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
10765         and group in the key event
10766
10767         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
10768         field with the low-level hardware key code, and a group
10769         field with the keyboard group
10770
10771         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
10772         and declare a couple globals used for keymap handling
10773         
10774         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
10775         hold down Shift-Control and type a hex number to get a Unicode 
10776         character corresponding to the hex number
10777         (gtk_im_context_simple_get_preedit_string): Fix cursor position
10778         (return bytes not chars)
10779
10780 2000-12-05  Elliot Lee  <sopwith@redhat.com>
10781
10782         * gdk/gdkcolor.h: Make GdkColor specify element sizes
10783         to avoid waste on 64-bit platforms.
10784
10785 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
10786
10787         * INSTALL: Fix link to PNG home, remove reference
10788         to fribidi.
10789
10790         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
10791         
10792         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
10793         tested.)
10794
10795         * gtk/gtkcheckmenuitem.c: Permanently turn on
10796         always_show_toggle.
10797
10798         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
10799         be NULL. (Vladimir Klebanov, #26545)
10800
10801         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
10802         some signed/unsigned comparison problems. (#6510,
10803         David Kaelbling)
10804
10805         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
10806         return type to boolean (Oskar Liljeblad, #18648)
10807
10808 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10809
10810         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
10811         Remove bogus colormap setting.
10812
10813 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10814
10815         * gdk/linux-fb/gdkcolor-fb.c:
10816         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
10817
10818         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
10819         Must set colormap.
10820         
10821 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
10822
10823         * docs/tutorial/gtk-tut.sgml: DND updates
10824
10825 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
10826
10827         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10828         Remove old debug g_warning().
10829         (gdk_fb_draw_drawable): The src argument can be either a wrapper
10830         or an implementation, just pass the implementation to draw_drawable_2.
10831         
10832         * gdk/linux-fb/gdkprivate-fb.h:
10833         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
10834
10835         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10836         clear and invalidate area when window is destroyed.
10837         (send_map_events): Remove old commented out code.
10838
10839 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10840
10841         * gdk/linux-fb/gdkpango-fb.c:
10842         Use italic instead of oblique in font aliases.
10843         
10844         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
10845         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
10846         other unsupported functions.
10847
10848 2000-12-04  Havoc Pennington  <hp@redhat.com>
10849
10850         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
10851
10852         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
10853
10854         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
10855
10856         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
10857         hack to avoid infinite loops (synthetic expose event) - 
10858         Owen has more appropriate fixes in a branch he'll check in later.
10859
10860         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
10861         separator, CR, and CRLF as line ends
10862
10863         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
10864         into lines using pango_find_paragraph_boundary(); other bits of
10865         the widget are still going to be broken if the boundary isn't '\n'
10866         though
10867
10868 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10869
10870         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
10871         multiply.
10872
10873         * gdk/linux-fb/gdkpango-fb.c:
10874         Copied some 26.6 scaling macros from pango to clean up the rounding.
10875         (pango_fb_font_get_glyph_info): Correct sign on x value.
10876
10877         * gdk/linux-fb/gdkprivate-fb.h:
10878         Removed unreferenced external functions.
10879
10880         * modules/linux-fb/Makefile.am: Use ` instead of '.
10881
10882         * modules/linux-fb/basic.c:
10883         Remove dead code. In particular the dummy lang engine which broke all
10884         pango layouts in GtkFB. Don't include tables-big.i anymore.
10885
10886         * modules/linux-fb/tables-big.i:
10887         Upgrade to latest version from pango. Left for reference, basic_ranges
10888         moved to basic.c.
10889         
10890 2000-12-04  Havoc Pennington  <hp@redhat.com>
10891
10892         Fix bugs Alex found:
10893         
10894         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
10895         to "draw"
10896
10897         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
10898
10899         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
10900
10901         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
10902         implementation in here, apparently the expose() implementation was
10903         dead code.
10904
10905 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10906
10907         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10908         Return positive descent.
10909
10910 2000-12-02  Havoc Pennington  <hp@pobox.com>
10911
10912         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
10913         method and signal
10914         
10915         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
10916         calls gdk_window_process_updates() to push the exposes through
10917         (gtk_widget_class_init): No more draw signal, no
10918         gtk_widget_real_draw()  
10919         
10920         * gtk/gtkbin.c (gtk_bin_draw): remove
10921
10922         * gtk/gtkbox.c (gtk_box_draw): remove
10923
10924         * gtk/gtkbutton.c (gtk_button_draw): remove
10925
10926         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
10927
10928         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
10929
10930         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
10931
10932         * gtk/gtkclist.c (gtk_clist_draw): remove
10933
10934         * gtk/gtkentry.c (gtk_entry_draw): remove
10935
10936         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
10937
10938         * gtk/gtkfixed.c (gtk_fixed_draw): remove
10939
10940         * gtk/gtkframe.c (gtk_frame_draw): remove
10941
10942         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
10943
10944         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
10945
10946         * gtk/gtklayout.c (gtk_layout_draw): remove
10947
10948         * gtk/gtklist.c (gtk_list_draw): remove
10949
10950         * gtk/gtklistitem.c (gtk_list_item_draw): remove
10951
10952         * gtk/gtkmenu.c (gtk_menu_draw): remove
10953
10954         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
10955
10956         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
10957
10958         * gtk/gtknotebook.c (gtk_notebook_draw): remove
10959
10960         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
10961
10962         * gtk/gtkpacker.c (gtk_packer_draw): remove
10963
10964         * gtk/gtkrange.c (gtk_range_draw): remove
10965
10966         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
10967
10968         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
10969
10970         * gtk/gtktable.c (gtk_table_draw): remove
10971
10972         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
10973
10974         * gtk/gtktext.c (gtk_text_draw): remove
10975
10976         * gtk/gtktextview.c (gtk_text_view_draw): remove
10977
10978         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
10979
10980         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
10981
10982         * gtk/gtktree.c (gtk_tree_draw): remove
10983
10984         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
10985
10986         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
10987
10988         * gtk/gtkviewport.c (gtk_viewport_draw): remove
10989
10990         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
10991
10992         * gtk/gtkvscale.c (gtk_vscale_draw): remove
10993
10994         * gtk/gtkwindow.c (gtk_window_draw): remove
10995
10996 2000-20-01  Anders Carlsson  <andersca@gnu.org>
10997
10998         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
10999         a GtkToggleButton is both insensitive and active, it was being
11000         drawn by the GtkButton draw handler which doesn't check the
11001         state. Now it's calling gtk_toggle_button_paint instead.
11002         
11003 2000-12-01  Havoc Pennington  <hp@redhat.com>
11004
11005         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
11006         dangling pointers to the appearance attributes from the 
11007         line display
11008
11009         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
11010         width/height to mean "full width/height of drawable"
11011
11012         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
11013         click to select word/line
11014         
11015         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
11016         when getting log attrs. Get a slice, so that pixmaps and stuff
11017         are properly handled.
11018
11019         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
11020         paste into the selection (replaces selection now, previously
11021         crashed or added to selection). Reveals longstanding btree bug -
11022         select multiple lines, middle-click on the selection, boom. This
11023         isn't related to my changes though.
11024
11025         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
11026         PangoLogAttrs changes
11027         (gtk_entry_move_backward_word): ditto
11028
11029         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
11030         functions return bool whether the iter moved onto a
11031         dereferenceable position.
11032  
11033         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
11034         functions for motion in terms of display lines.
11035
11036         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
11037         get the buffer a mark is inside
11038         
11039 2000-12-01  Alexander Larsson  <alexl@redhat.com>
11040
11041         * gdk/linux-fb/Makefile.am:
11042         * modules/linux-fb/Makefile.am:
11043         Freetype 2 final uses freetype-config
11044
11045         * gdk/linux-fb/gdkpango-fb.c:
11046         Upgrade to use Freetype 2 final.
11047         More flexible support for font aliases, this also fixes a bug with
11048         GtkFontSelector, as the aliases must be visible in the font/family list,
11049         or GtkFontSelector reads uninitialized memory.
11050
11051 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
11052
11053         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
11054         XGetIMValues to properly terminate variable argument list, and do
11055         NULL return check for ic_values and xim_styles.
11056
11057         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
11058         Restore preedit state after XmbResetIC().
11059         
11060         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
11061         XvaCreateNestedList() should take XvaNestedList, but not
11062         XvaNestedList*.
11063
11064         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
11065         preedit_draw_callback, preedit_caret_callback): Match
11066         "preedit-changed" signal name to "preedit_changed" to be
11067         consistent to the spec.
11068
11069         * gtk/gtkimcontextsimple.c (check_table):
11070         Match "preedit-changed" to "preedit_changed" to be consistent
11071         to the spec.
11072
11073 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
11074
11075         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
11076         gc->clip_region == NULL>
11077
11078 2000-11-30  Tor Lillqvist  <tml@iki.fi>
11079
11080         Changes by Hans Breuer:
11081         
11082         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
11083         Dont't use negative width and height as max_hints. This fixes
11084         Owen's recent testgtk changes for win32.
11085
11086         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
11087         gdk_win32_hdc_release): These are exported and may be called with
11088         other drawable types than our GdkDrawableImplWin32 (?).
11089
11090         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
11091         so always #define USE_BACKING_STORE.
11092
11093         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
11094         of printf for debugging output.
11095
11096         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
11097         
11098         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11099
11100         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11101         declaration.
11102
11103         * gtk/gtktexttypes.h: Ditto.
11104
11105         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11106         (GDK_VoidSymbol) also if in case of arg check failure.
11107
11108         * gtk/gtkimcontextsimple.c
11109         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11110         position to the pointer, but to the variable it points to.
11111
11112         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11113
11114         * gtk/gtk.def: Updates.
11115
11116 2000-11-29  Elliot Lee  <sopwith@redhat.com>
11117
11118         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
11119         GTK_TYPE_TREE_MODEL.
11120
11121 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11122
11123         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11124         Set the size of the font from the description.
11125         (gdk_text_width): Gross hack that calculates the width
11126         of text by text_length * size/2. This is necessary because
11127         GtkLabel does some ugly gtk_string_width call to calculate
11128         an good size.
11129         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
11130
11131 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
11132
11133         * docs/tutorial/gtk-tut.sgml: DND updates
11134
11135 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11136
11137         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11138         If you pass width or height == 0 to gdk_window_clear_area they
11139         should be calculated from the window size.
11140
11141 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11142
11143         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
11144         a grab, but no grab-cursor, use the cursor from the grabbed
11145         window. (gdk_fb_window_send_crossing_events): Send normal
11146         enter/leave notifications if grab and owner_events == TRUE.
11147
11148 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11149
11150         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11151         Do implicit button grabs, even if the window doesn't
11152         want the event.
11153         (gdk_fb_window_send_crossing_events): If there is a
11154         grab, only the grabbed window gets normal enter/leave
11155         notifications. On ungrab go from grabbed window to current.
11156         Don't send any notification to b when propagating from c -> b.
11157         If setting a grab on window, don't set prev_window.
11158         (handle_mouse_input): Send enter/leave events to the window the
11159         mouse is over, not the grabbed one.
11160         
11161 2000-11-28  Elliot Lee  <sopwith@redhat.com>
11162
11163         * gdk/gdkregion-generic.c: Zap warning.
11164         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
11165         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
11166
11167 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
11168
11169         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11170         The cursor should be hidden if it is part of either the
11171         source or destination region. Not only if it is in both.
11172         (gdk_window_set_transient_for): Silence warnings.
11173
11174 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11175
11176         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
11177         The default mode in X is Pie Arcs, therefore that is
11178         what Gtk+ uses.
11179
11180 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11181
11182         * gdk/linux-fb/gdkinput-ps2.c:
11183         Implement correct EnterNotify/LeaveNotify:
11184         (gdk_fb_window_send_crossing_events): New function that sends
11185         all GdkCrossingEvents from the last mouse-window to the specified
11186         destination.
11187         (gdk_fb_window_visibility_crossing): Removed function.
11188         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
11189         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
11190         instead of gdk_window_get_pointer() for better readability.
11191
11192         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
11193         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
11194
11195         * gdk/linux-fb/gdkprivate-fb.h:
11196         removed gdk_fb_window_visibility_crossing, added
11197         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
11198
11199         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
11200         New function that finds the least common ancestor of two windows.
11201         (gdk_window_show, gdk_window_hide):
11202         Use gdk_fb_window_send_crossing_events.
11203         (gdk_fb_window_move_resize): Send configure events to toplevel
11204         windows. Use gdk_fb_window_send_crossing_events.
11205
11206 2000-11-27  Havoc Pennington  <hp@redhat.com>
11207
11208         * gtk/gtkprivate.h (enum): Remove a trailing comma
11209
11210 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
11211
11212         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
11213         the "changed" callback of the adjustment.  We need to redraw the
11214         spin button's arrows when the adjustment's range changes.
11215         (adjustment_changed_cb): Draw the arrows.
11216         (gtk_spin_button_value_changed): Draw the arrows.
11217
11218 2000-11-23  Alexander Larsson  <alexl@redhat.com>
11219
11220         * gdk/linux-fb/gdkselection-fb.c:
11221         Initial selection implementation.
11222
11223         * gtk/gtkselection.c:
11224         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
11225         requestor in gtk_selection_request.
11226         
11227         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
11228         Added gdk_selection_property atom.
11229
11230         * gdk/linux-fb/gdkprivate-fb.h:
11231         Export _gdk_selection_window_destroyed.
11232         Removed mask_off_x/y from GdkCursorPrivateFB.
11233         Removed hbearing, added top, left to PangoFBGlyphInfo.
11234
11235         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11236         Call _gdk_selection_window_destroyed
11237         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
11238         the root window has been created.
11239         (static_dx_hack, static_dy_hack, compare_draw_rects,
11240         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
11241         in region. They are already sorted. Instead just traverse them in
11242         reverse if draw_direction < 0.
11243         
11244         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11245         Double-clicks must be sent after the normal button_press.
11246         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
11247         
11248         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
11249         Pass _gdk_fb_screen_gc instead of NULL.
11250
11251         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11252         Initialize gdk_selection_property.
11253         (gdk_event_make): Remove unused code.
11254
11255         * gdk/linux-fb/gdkcursor-fb.c:
11256         Make the pixmap for the cursor the same size as the mask. Also remove
11257         the mask_off_x/y fields in GdkCursorPrivateFB and combine
11258         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
11259         Now the whole cursor is visible.
11260
11261         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11262         Fix bug where xdest+height instead of ydest+height was used
11263         to calculate if the source and dest overlapped. This fixes the
11264         redraw bug when the main window in testgtk was scrolled when
11265         partially covered by a tall window.
11266         Copy rectangles in region in order depending on draw_direction.
11267         Also moved the draw_direction flipping of start_y and end_y into
11268         the gc functions, as this might not be what all of them want.
11269         (gdk_fb_draw_lines): Support dashed lines.
11270         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
11271         so that the text is positioned correctly (was 1 pixel high).
11272
11273         gdk/linux-fb/gdkgc-fb.c:
11274         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
11275         all lines were drawn a pixel to short. Also checked the default of
11276         the rest of the values, and they're the same as X now.
11277
11278         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
11279         Clean up pixel positioning of the glyphs. Just use bgy->top and
11280         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
11281         to all divisions to get correct rounding behaviour.
11282
11283         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
11284         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
11285         Moved start_y/end_y flip into draw_drawable implementations.
11286         Flip also x rendering when draw_direction < 0.
11287         Remove unneccesary multiply with draw_direction.
11288
11289 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
11290
11291         * docs/tutorial/gtk-tut.sgml:
11292           - get rid of gtk_toggle_button_toggled FUD
11293           - start DND section - needs work - based on:
11294                 http://wolfpack.twu.net/docs/gtkdnd/
11295
11296 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11297
11298         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11299         Correct calculation of font metrics. Now GtkEntrys have sane
11300         size.
11301
11302 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11303
11304         * gdk/gdktypes.h:
11305         Add new type GdkSpan
11306         
11307         * docs/reference/gdk/gdk-sections.txt,
11308         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
11309         gdk/gdkregion.h:
11310         Implement and document gdk_region_spans_intersect_foreach.
11311
11312         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
11313         Add new file gdkrender-fb.c which contains all core
11314         rendering code.
11315         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
11316         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
11317         (optimized rectangle fillers).
11318
11319         * gdk/linux-fb/gdkdrawable-fb2.c:
11320         Move all rendering code to gdkrender-fb.c.
11321         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
11322         Use the new span intersection functions in gdk_fb_fill_spans.
11323         gdk_fb_draw_rectangle() clips filled rectangles and calls
11324         gc->fill_rectangle with the result.
11325         gdk_fb_fill_spans() gets extra argument "sorted".
11326
11327         * gdk/linux-fb/gdkevents-fb.c:
11328         Remove unused includes and defines.
11329         New function gdk_fb_get_time() to get correct time for events.
11330
11331         * gdk/linux-fb/gdkinput-ps2.c:
11332         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
11333         Make sure to set the time of all events.
11334
11335         * gdk/linux-fb/gdkmain-fb.c:
11336         Use gdk_fb_get_time ().
11337
11338         * gdk/linux-fb/gdkprivate-fb.h:
11339         New virtual GC calls: fill_span & fill_rectangle.
11340         Export gdk_fb_get_time().
11341         gdk_fb_fill_spans() gets extra argument "sorted".
11342
11343         * gdk/linux-fb/mi*.c:
11344         Use GdkSpan instead of GdkRectangle.
11345         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
11346         from XFree 4 source)
11347         
11348 2000-11-22    <jrb@redhat.com>
11349
11350         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
11351         reversing the order in an if statement will do.  Doing so managed
11352         to make the treemodelsort half work.  Other half will follow after
11353         I get the insert function fully fixed.
11354
11355 2000-11-21  Elliot Lee  <sopwith@redhat.com>
11356         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
11357         more than 2 bits. Besides, I need to implement an evil hack. :)
11358
11359 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
11360
11361         * docs/tutorial/gtk-tut.sgml: minor corrections
11362
11363 2000-11-20  Jonathan Blandford <jrb@redhat.com>
11364         * gtk/gtktreemodelsort.h: Add convertion functions to let you
11365           convert to and from relative path's and iters.
11366
11367         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
11368           testing sorting functions a bit better.  Currently broken -- will
11369           fix in morning.
11370
11371 2000-11-20  Havoc Pennington  <hp@redhat.com>
11372
11373         * gtk/gtkwidget.c: Documented a bunch of functions in here
11374         (gtk_widget_realize): Warn if you try to realize
11375         a widget with no parent that isn't a toplevel
11376         (gtk_widget_intersect): return a gboolean
11377
11378 2000-11-20  Havoc Pennington  <hp@redhat.com>
11379
11380         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
11381         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
11382         scrolling to be implemented in GDK to finish. Also, right now
11383         we just size_allocate all children on every layout change,
11384         which is pretty lame. Test commented out of testtext.c, 
11385         until it works better.
11386
11387 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
11388
11389         * gdk/linux-fb/gdkdrawable-fb2.c:
11390         Removed unused arguments from gdk_fb_drawable_get_pixel().
11391
11392         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
11393         Renamed fidur specific mouse packet data in MouseDevice to
11394         generic. Used it in ps2 mouse handling code to avoid blocking
11395         reads.
11396
11397 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
11398
11399         * demos/gtk-demo/main.c: Changed to have the list become
11400         non-italic when the demo window is destroyed through an external
11401         event (like a close button).  Doing so found three bugs in the
11402         widget.
11403
11404         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
11405
11406         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
11407         we actually set the cell.
11408
11409         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
11410
11411         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
11412         free a leaked path.  Thanks memprof.
11413
11414 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
11415
11416         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
11417         off-by-one error when destroying allocated segments
11418         on failure. (Elliot)
11419
11420 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
11421
11422         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
11423         memleaks found by Evan Martin.
11424
11425 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
11426
11427         * Released 1.3.2
11428         
11429         * NEWS: Updates for 1.3.2
11430
11431 2000-11-17  Tor Lillqvist  <tml@iki.fi>
11432
11433         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
11434         but in general for window system specific events.
11435
11436         * gtk/gtk.def
11437         * gtk/makefile.mingw.in
11438         * gtk/makefile.msc.in: Update.
11439         
11440         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
11441
11442 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
11443
11444         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
11445         distribute gtk.immodules.
11446
11447         * gtk/Makefile.am (install-data-local): Don't install the
11448         gtk.immodules file created for the uninstalled modules;
11449         instead run gtk-query-immodules after install
11450
11451 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11452
11453         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
11454         -rpath to the right install location.
11455
11456         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
11457         -export-dynamic.
11458
11459         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
11460         properly.
11461
11462 2000-11-15  Havoc Pennington  <hp@pobox.com>
11463
11464         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
11465         patch from Mikael Hermansson to temporarily stop blinking while
11466         the user is using the keyboard to type or navigate. 
11467
11468         Also, when blinking, stay on for longer than we stay off. Also,
11469         return from start_cursor_blink if !cursor_visible, to save
11470         checking that flag all over the place before we call
11471         start_cursor_blink.
11472
11473 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
11474
11475         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
11476         only contain a "fontset" line, which is now ignored.
11477
11478         * gtk/gtkentry.c (gtk_entry_button_release): Make 
11479         double-click-to-select-word work.
11480         
11481 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
11482
11483         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
11484         Don't move back one char when we are actually at the end of the 
11485         paragraph.
11486
11487 2000-11-15  Robert Brady  <robert@suse.co.uk>
11488
11489         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
11490         'o' < 'p'.
11491         
11492         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
11493         bind_textdomain_codeset.
11494
11495         (gtk_init_check): Make the warning about translating default:LTR
11496         sterner.
11497         
11498 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
11499
11500         * **/Makefile.am : remove unecessary rules for win32-specific
11501         config-substituted targets. If you want these rules, use
11502         --enable-maintainer-mode (called automatically by autogen.sh).
11503         Stops a lot of unneccessary make-time warnings.
11504
11505         * gtk/gtktext{layout,display}.c: Factor in total width as
11506         well as screen when figuring alignment for word-wrap as well as
11507         no wrap; this is necessary to handle lines that cannot be wrapped
11508         at all.
11509
11510 2000-11-15  Havoc Pennington  <hp@redhat.com>
11511
11512         * gtk/testtext.c: Implement essential color cycling feature
11513
11514 2000-11-15  Havoc Pennington  <hp@redhat.com>
11515
11516         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
11517         when we invalidate the main window.
11518
11519         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
11520         GtkTextView will now invalidate the side windows for us when text
11521         changes.
11522
11523 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
11524
11525         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
11526         unconditionally, since we may need to update the horizontal
11527         scrollbars even if the height didn't change.
11528
11529         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
11530         the extra attrs, since some of them affect size.
11531
11532         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
11533         x_offset correctly.
11534
11535 2000-11-15  Havoc Pennington  <hp@redhat.com>
11536
11537         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
11538         don't move the first line out into the margin, instead move the
11539         whole paragraph in order to make space for the first line within 
11540         the margin
11541
11542 2000-11-15  Havoc Pennington  <hp@redhat.com>
11543
11544         * gtk/gtktextview.c (changed_handler): offset redraw rect by
11545         xoffset in addition to yoffset, so horizontal scrolling doesn't
11546         break redraws
11547
11548 2000-11-15  Havoc Pennington  <hp@redhat.com>
11549
11550         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
11551         from the cursor
11552         (render_layout_line): fix reversed test that caused weird
11553         underlines to get drawn
11554
11555 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11556
11557         * gdk/linux-fb/gdkprivate-fb.h:
11558         Fix debug macros.
11559         
11560 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11561
11562         * gdk/linux-fb/gdkprivate-fb.h:
11563         Added virtual functions set_pixel, get_color,
11564         fill_span and draw_drawable to the GC.
11565         Added global _gdk_fb_screen_gc to use instead of
11566         NULL when drawing to the screen.
11567         Added _gdk_fb_gc_calc_state() prototype.
11568
11569         * gdk/linux-fb/gdkgc-fb.c:
11570         Call _gdk_fb_gc_calc_state() on any gc state change.
11571
11572         * gdk/linux-fb/gdkglobals-fb.c:
11573         Add _gdk_fb_screen_gc
11574                 
11575         * gdk/linux-fb/gdkdrawable-fb2.c:
11576         _gdk_fb_gc_calc_state() calculates best functions
11577         for the GC state and depth.
11578         Moved bpp specialized code to separate functions.
11579         Added optimized 24 bpp AA draw_drawable.
11580
11581         * gdk/linux-fb/gdkevents-fb.c:
11582         Silence gcc warning.
11583
11584         * gdk/linux-fb/gdkimage-fb.c:
11585         Use _gdk_fb_screen_gc
11586
11587         * gdk/linux-fb/gdkwindow-fb.c:
11588         Init and use _gdk_fb_screen_gc
11589
11590         * gdk/linux-fb/mitypes.h:
11591         Remove unused types.
11592
11593 2000-11-14  Havoc Pennington  <hp@pobox.com>
11594
11595         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
11596         to pixels
11597
11598 2000-11-14  Havoc Pennington  <hp@pobox.com>
11599
11600         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
11601
11602         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
11603         unknown char, no real reason we were using a variable. 
11604         Remove gtk_text_unknown_char variable. Fix all the text widget
11605         files accordingly.
11606
11607         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
11608         since the Unicode spec seems to prefer that character for our
11609         purposes.
11610
11611 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
11612
11613         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
11614         value of g_getenv() isn't freeable, so g_strdup it.
11615
11616         * modules/input/inuktitut.c: Inuktitut input method.
11617
11618         * modules/input/Makefile.am: Build this.
11619         
11620 2000-11-14  Elliot Lee  <sopwith@redhat.com>
11621
11622         * gtk/Makefile.am: Install gtk.immodules, needed for operation
11623         of gtk programs.
11624
11625 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
11626
11627         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
11628         reversed > that was causing Home to go to end of previous line.
11629
11630         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
11631         modified-keypresses (leave for bindings.)
11632
11633         * modules/input/Makefile.am: Remove useless -export-dynamic
11634         from module LDFLAGS.
11635
11636 2000-11-14  Havoc Pennington  <hp@redhat.com>
11637
11638         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
11639         higher.
11640
11641         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
11642         account. Also, render rise, underline, background, etc. for
11643         pixbufs as well as text. Also, draw underlines one pixel higher.
11644
11645         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
11646         PangoAttribute for the rise, so it gets drawn properly. Also,
11647         add the GtkTextAppearance attribute for pixbuf/widget segments
11648         as well; we should go ahead and have rise, underline, background,
11649         stipple work for those
11650
11651         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
11652         Pango
11653
11654 2000-11-15  Tor Lillqvist  <tml@iki.fi>
11655
11656         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
11657
11658         * gtk/gtk.def: Update.
11659
11660         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
11661         included.
11662         (gtk_rc_get_im_module_file): Use run-time installation directory
11663         on Win32.
11664
11665         * gdk/win32/rc/gdk.rc: Remove.
11666         * gdk/win32/rc/gdk.rc.in: New file.
11667         * gdk/win32/rc/Makefile.am: New file
11668         * gdk/win32/Makefile.am: Corresponding changes.
11669
11670         * gtk/gtk.rc: Remove.
11671         * gtk/gtk-win32.rc.in: New file.
11672         * gtk/Makefile.am: Corresponding changes.
11673
11674         * configure.in: Corresponding changes.
11675
11676         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
11677         has a built gtkcompat.h. Developers using CVS code on Win32 can
11678         hand-edit it from gtkcompat.h.in.
11679
11680         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
11681         gtkcompat.h from gtkcompat.h.win32.
11682
11683 2000-11-14  Havoc Pennington  <hp@redhat.com>
11684
11685         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
11686         to default to GDK_ACTION_MOVE if the drag is within a single
11687         widget. Defaults to GDK_ACTION_COPY between widgets.
11688
11689 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
11690
11691         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
11692
11693         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
11694
11695         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
11696         srcdir != builddir
11697
11698         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
11699
11700         * configure.in (GTK_VERSION): Up to 1.3.2
11701
11702         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
11703         gtkimcontextxim.h
11704
11705         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
11706         missing doc comment.
11707
11708 2000-11-14  Alexander Larsson  <alexl@redhat.com>
11709
11710         * modules/linux-fb/basic.c:
11711         Use the glib iconv wrappers.
11712
11713 2000-11-13  Havoc Pennington  <hp@pobox.com>
11714
11715         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
11716         still more bugs.
11717
11718         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
11719         scroll the GdkWindows before realization.
11720
11721 2000-11-13  Havoc Pennington  <hp@redhat.com>
11722
11723         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
11724         where GC didn't always get updated properly
11725
11726         * demos/gtk-demo/textview.c (create_tags): Use subattributes
11727         of fonts instead of setting the entire font
11728
11729         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
11730         setting entire font
11731
11732         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
11733
11734         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
11735         a bunch of individually-settable font attributes. You can still 
11736         use the "font" and "font_desc" args, they just set all the font
11737         attributes at once.
11738
11739 2000-11-13 Elliot Lee <sopwith@redhat.com>
11740
11741         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
11742
11743 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
11744
11745         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
11746         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
11747
11748         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
11749         work better.
11750
11751 2000-11-13  Havoc Pennington  <hp@redhat.com>
11752
11753         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
11754         the module file.
11755
11756         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
11757         dest->language
11758
11759         * gtk/testtext.c: Test pixels above/below/inside paragraphs
11760         settings
11761
11762         * gtk/gtktextview.c: Implement object args and setters/getters for
11763         all the aspects of the GtkTextAttributes that are not set from
11764         GtkWidget attributes. This is spacing, justification, margins,
11765         etc.
11766
11767         (gtk_text_view_set_arg)
11768         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
11769         args
11770         (gtk_text_view_class_init): Add args for justify, left_margin,
11771         right_margin, indent, and tabs
11772         
11773
11774         * gtk/gtktextlayout.c (set_para_values): fix to display indent
11775         attribute properly
11776
11777         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
11778         replace with indent attribute
11779
11780         * gtk/gtktextlayout.c (set_para_values): multiply indent by
11781         PANGO_SCALE
11782
11783         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
11784         rearranging code to do that
11785         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
11786         i.e. don't subtract the top_margin first, just to keep
11787         all margin-futzing in one place.
11788
11789         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
11790
11791         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
11792         special case of last line, Pango now handles this itself.
11793         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
11794         Y coordinate
11795         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
11796         (find_display_line_above): wasn't moving the byte index as it
11797         iterated over lines, so always returned byte 0. Also, port to use
11798         PangoLayoutIter.
11799         (find_display_line_below): same problem as
11800         find_display_line_above. Also, port to use PangoLayoutIter.
11801
11802 2000-11-13  Alexander Larsson  <alexl@redhat.com>
11803
11804         * gdk/linux-fb/*.[ch]:
11805         Massive reindent to gtk+ standard. My hands hurt.
11806
11807         * gdk/linux-fb/gdkcolor-fb.c:
11808         Move GdkColorPrivateFB from inherited to windowing_data
11809
11810         * gdk/linux-fb/gdkcursor-fb.c:
11811         _gdk_cursor_new_from_pixmap made static
11812
11813         * gdk/linux-fb/gdkdnd-fb.c:
11814         GdkDragContextPrivate moved to windowing_data
11815
11816         * gdk/linux-fb/gdkdrawable-fb2.c:
11817         Removed endian.h, use glib endianness macros instead
11818         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
11819         and GDK_DRAWABLE_IMPL_FBDATA
11820
11821         * gdk/linux-fb/gdkfont-fb.c:
11822         Add empty gdk_font_load(). Needed for linking of Gtk+.
11823
11824         * gdk/linux-fb/gdkimage-fb.c:
11825         Removed endian.h, use glib endianness macros instead
11826         Moved GdkImagePrivateFB to windowing_data
11827         gdk_image_new_bitmap didn't always allocate enough
11828         memory.
11829
11830         * gdk/linux-fb/gdkinput-ps2.c:
11831         Added semi-working support for MS serial mice.
11832
11833         * gdk/linux-fb/gdkprivate-fb.h:
11834         s/GdkWindowPrivate/GdkWindowObject/
11835         Removed GdkWindowPrivate typedef
11836         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
11837         Removed GDK_DRAWABLE_P
11838         Move GdkColorPrivateFB from inherited to windowing_data
11839         Moved GdkImagePrivateFB to windowing_data
11840
11841         * gdk/linux-fb/gdkvisual-fb.c:
11842         Removed some unused debug code.
11843
11844         * gdk/linux-fb/gdkwindow-fb.c:
11845         Use stock cursors instead of including X headers.
11846         s/GdkWindowPrivate/GdkWindowObject/
11847
11848         * gdk/linux-fb/mitypes.h:
11849         Removed unused types.
11850
11851         * modules/linux-fb/basic.c:
11852         Use the pango fribidi wrappers.
11853
11854 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11855
11856         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
11857         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
11858         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
11859         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
11860         GEqualFunc where applicable.
11861         
11862         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
11863         pango_font_description_equal as changed in pango.
11864         
11865         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
11866
11867         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
11868
11869         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
11870
11871         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
11872
11873         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
11874
11875         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
11876
11877         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
11878         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
11879
11880         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
11881         gtk_rc_styles_compare -> gtk_rc_styles_equal.
11882
11883 2000-11-12  Havoc Pennington  <hp@pobox.com>
11884
11885         * demos/gtk-demo/Makefile.am (democodedir): change demo install
11886         dir to datadir/gtk+-2.0/demo
11887
11888         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
11889         sorts of text widget and Pango font bugs. Urgh.
11890
11891         * demos/gtk-demo/Makefile.am (demos): Add textview.c
11892
11893         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
11894         tree that you should double click to see the demo. Fix 
11895         types of variables to reflect changed return values from 
11896         GtkTreeStore and GtkTreeViewColumn constructors.
11897
11898         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
11899         newly-created buffer to prepare for GObject semantics
11900
11901         * gtk/testtext.c: don't leak the buffer with GObject semantics
11902
11903         * gtk/testtextbuffer.c: ditto
11904         
11905 2000-11-12  Havoc Pennington  <hp@pobox.com>
11906
11907         Rename this testgtk to gtk-demo to avoid confusion, and 
11908         install it so people can use it as a supplement to 
11909         the documentation.
11910         
11911         * demos/gtk-demo: Moved from demos/testgtk
11912
11913         * demos/testgtk: Removed
11914
11915         * configure.in: make Makefile in gtk-demo
11916         
11917         * demos/gtk-demo/Makefile.am: Install sample source to 
11918         datadir/gtk-demo (maybe there's a better place?), and 
11919         rename the binary to gtk-demo
11920         
11921         * demos/gtk-demo/main.c (load_file): Load installed sample
11922         source if source isn't found in pwd.
11923
11924 2000-11-09  Havoc Pennington  <hp@pobox.com>
11925
11926         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
11927         argument to set the char displayed when visibility == FALSE
11928         (gtk_entry_create_layout): If !entry->visible, replace 
11929         all chars with the "invisible char"
11930
11931         * gtk/testgtk.c: Test the invisible_char deal
11932         
11933 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
11934
11935         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
11936         can't get a native font in the right encoding.
11937
11938 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
11939
11940         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
11941         respectively.
11942
11943 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
11944
11945         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
11946         Fix warning when moving between paragraphs.
11947
11948         * gtk/gtkentry.[ch]: Change move => move_cursor, 
11949         delete => delete_from_cursor, insert => insert_at_cursor
11950
11951 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
11952
11953         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
11954
11955         * modules/input/imthai-broken.c: A Thai input method for use if
11956         Thai keys are really generating Latin1 keysyms.
11957
11958         * modules/input/Makefile.am: Build these.
11959
11960 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
11961
11962         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
11963         g_filename_{to,from}_utf8 now takes an extra parameter.
11964
11965         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
11966         strftime into UTF-8.
11967
11968         (column_from_x, gtk_calendar_paint_day_names): Support RTL
11969         calendars.
11970
11971         (gtk_calendar_paint_day_names): Draw day names in the right 
11972         place.
11973         
11974 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
11975
11976         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
11977         problem with using result of g_get_charset() backwards -
11978         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
11979
11980         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
11981         negative min_width/height and max_width/height to
11982         mean "requisition"; this allows setting a window
11983         to be user-resizable in only one direction easily.
11984
11985         * gtk/testgtk.c (create_main_window): Remove hard-coded
11986         usize - set a default size in the vertical direction.
11987
11988 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
11989
11990         * gtk/gtkrange.c: Add some missing casts. Support 
11991         2 and 3 button clicks on the arrows to mean 
11992         "move by pages" and "jump to end". (Like gtkspinbutton)
11993
11994 2000-11-12 Hans Breuer <Hans@Breuer.Org>
11995
11996         * gdk/win32/makefile.msc : reflect build module changes
11997
11998         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
11999         from GdkPixmap*, cast implementation member instead.
12000
12001         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
12002         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
12003         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
12004         more Gdi functions return value checking. 
12005         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
12006         GdkImagePrivateWin32 *.
12007
12008         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
12009         menus useable again. Add #pragma message to keep reminded on this issue.
12010         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
12011         windows. This allows to enable backing store on Win32!
12012
12013         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
12014         in drawable is of impl type. Correct specific type checks appropriate.
12015  
12016         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
12017         GDK_WINDOW_DESTROYED before allocating new resources.
12018
12019         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
12020
12021         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
12022         (gdk_window_foreign_new) initialize parent handle.
12023         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
12024
12025         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
12026         Let the GDI invalidate the window on MoveWindow call to fix scrolling
12027         problems (e.g. main buttons in testgtk). 
12028
12029 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
12030
12031         * gtk/gtkentry.c (gtk_entry_key_press): Call 
12032         gtk_widget_activate for GDK_Return.
12033
12034         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
12035         of preedit cursor position.
12036
12037 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
12038
12039         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
12040         static.
12041
12042 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
12043
12044         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
12045         out support for multiple locales; that simple doesn't
12046         work reliably with current Xlib
12047
12048         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
12049         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
12050         Add support for positioning the cursor within the preedit string.
12051
12052 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
12053
12054         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
12055         at XIM input method module.
12056
12057         * gtk/gtktextview.c: Check for bindings after passing
12058         events to im context filter.
12059
12060 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
12061
12062         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
12063         empty attribute lists properly.
12064
12065 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
12066
12067         * gtk/queryimmodules.c (main): Return non-zero exit
12068         status if errors were encountered querying any
12069         modules.
12070
12071         * modules/input/Makefile.am (moduledir): remove
12072         leftover bin program target.
12073
12074         * docs/make-todo: Fix typo in error message.
12075
12076 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
12077
12078         * configure.in: Add modules/input/Makefile
12079
12080 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
12081
12082         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
12083         don't include gtkthemes.h.
12084
12085         * gtk/testgtk.c gtk/testtext.c: Set environment variables
12086         to point
12087
12088         * gtk/Makefile.am: Add new .c and .h files, build 
12089         gtk-query-immodules and use it to create a gtk.immodules
12090         file for use of test programs.
12091
12092         * gtk/gtkpreview.c: remove extra blank line.
12093
12094 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
12095
12096         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
12097         Add the ability to add extra tables beyond the default
12098         one, and also the ability to have compose sequences 
12099         that are prefixes of other compose sequences. 
12100
12101         * gtk/gtkimcontextsimple.c: Export a preedit string which
12102         consists of possible candidates for keystrokes that have
12103         been entered but not yet committed.
12104
12105         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12106         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12107
12108         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
12109         Add a function to add input-method switching menu items
12110         to a menu.
12111
12112         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12113         when switching input methods.
12114
12115         * gtk/gtkimcontextsimple.[ch]: Change the format of
12116         the compose table to allow compose tables of different
12117         lengths / sequence.
12118
12119 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
12120
12121         * gtk/gtkimmodule.[ch]: Support routines for loading
12122         GtkIMContext implementations dynamically at runtime.
12123
12124         * modules/input/imcyrillic-translit.c: A sample input
12125         method (based on GtkIMContextSimple with an extra table),
12126         which demonstrates preedit strings and the module
12127         system for input modules
12128
12129         * gtk/queryimmodules.c: Program to query the available
12130         input modules and write the results into a file.
12131          
12132         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
12133         extra config options "im_module_file" (cache file for
12134         input method modules), and "im_module_path" - path
12135         to look for modules when generating cache file.
12136
12137         This doesn't scale.
12138
12139 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
12140
12141         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
12142         generic code from gtkthemes into a new abstraction
12143         GtkModule which has the logic for implementing
12144         a loadable module which implements a number of 
12145         GObject types.
12146
12147 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
12148
12149         * gtk/gtkeditable.[ch]: Convert GtkEditable from
12150         a class into an interface  
12151         
12152         * gtk/gtkoldeditable.[ch]: Move the old editable
12153         implementation into here, so legacy widgets can
12154         still rely on the implemenation. GtkOldEditable
12155         exports GtkEditable. Make selection handling
12156         code use new text conversion functions (and
12157         handle UTF-8 as a side-effect). Use GtkClipboard
12158         for CLIPBOARD.
12159
12160         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
12161         Adopt to match above changes.
12162
12163         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
12164         avoid GtkOldEditable implementation. Restructure
12165         to reduce number of places that modify state directly.
12166         Move to GtkBindingSet. Display the preedit string.
12167         Queue recomputation of PangoLayout and scroll position
12168         to improve effiency of doing complex changes naively.
12169         Add a menu with cut/copy/paste and input method selection.
12170
12171 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
12172
12173         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
12174         to set preedit string and attributes; display preedit string by
12175         inserting string and attributes at cursor when creating the
12176         GtkTextLineDisplay.
12177
12178         * gtk/gtktextlayout.c: Move all conversions between byte
12179         positions in PangoLayout and GtkTextIter into new functions
12180         line_display_iter_to_index/index_to_iter that properly
12181         handle the preedit string.
12182
12183         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
12184         it to return const char * (eventually will end up
12185         as GCONST char *, most likely.)
12186
12187         * gtk/gtktextview.[ch]: Handle the preedit string, call
12188         gtk_im_context_reset() as necessary, add a menu to switch
12189         input methods.
12190         
12191         * gtk/gtktextlayout.[ch]: Remove useless
12192         gtk_text_layout_get_log_attrs() function.
12193
12194 2000-11-11  Tor Lillqvist  <tml@iki.fi>
12195
12196         * gdk/gdk.def
12197         * gtk/gtk.def: Update.
12198
12199         * gdk/win32/*.c: Add last argument to g_type_register_static()
12200         calls.
12201
12202         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
12203
12204         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
12205         generated by older wheel mouse drivers. Get the correct y
12206         coordinate from WM_MOUSEWHEEL messages.
12207
12208         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
12209         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
12210         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
12211         Debugging functions.
12212
12213         * gdk/win32/gdkprivate-win32.h: Declare them.
12214
12215         * gdk/win32/gdkinput-win32.h: Add declaration for
12216         gdk_input_window_destroy().
12217
12218         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
12219
12220 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
12221
12222         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
12223         function to help handle keeping things in sync.
12224
12225 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
12226
12227         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
12228         BOXED marshallers.
12229
12230         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
12231         (gtk_list_store_class_init): use the new BOXED marshallers.
12232
12233         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
12234         new_with_values to new_with_types.
12235         (gtk_tree_store_get_column_type): add this.
12236         (gtk_tree_store_class_init): use the new BOXED marshallers.
12237
12238         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
12239         mirror some POINTER marshallers.
12240
12241 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
12242
12243         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
12244         allow more interesting iterators.  Also, made the lifecycle of
12245         iterators more explicit.
12246
12247         * gtk/gtktreemodelsort.[ch]: New model for sorting.
12248
12249         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
12250         types.
12251
12252 2000-11-09  Alexander Larsson  <alexl@redhat.com>
12253
12254         * demos/testgtk/menus.c:
12255         Changes to make the new testgtk compile after
12256         gtk_menu_append was removed.
12257
12258         * gdk/linux-fb/gdkdrawable-fb2.c
12259         (gdk_fb_get_depth, gdk_fb_get_visual,
12260         gdk_drawable_impl_fb_class_init): Implement
12261         these drawable functions. Now GtkImages work again.
12262
12263         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
12264
12265         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
12266         
12267         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
12268         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
12269         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
12270         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
12271
12272 2000-11-08  Havoc Pennington  <hp@pobox.com>
12273
12274         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
12275         visible_set args, don't know where these had gone, I thought they
12276         used to be there
12277
12278         * gtk/testtext.c: Add a menu item to apply invisibility tag;
12279         now we can test the feature and see that it's totally broken.
12280
12281 2000-11-08  Havoc Pennington  <hp@pobox.com>
12282
12283         Make DND copy pixbufs and tags when source and target share a 
12284         tag table.
12285         
12286         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
12287         in-process GTK_TEXT_BUFFER_CONTENTS target
12288         (gtk_text_view_drag_data_received): Paste from
12289         GTK_TEXT_BUFFER_CONTENTS if we receive it.
12290
12291 2000-11-08  Alexander Larsson  <alexl@redhat.com>
12292
12293         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
12294         API changes.
12295
12296         * gtk/gtkmenu.c: Add support for scrolling menus.
12297         Remove gtk_menu_append/prepend/insert, these have been moved to
12298         gtkcompat.h as #defines.
12299
12300         * gtk/gtkcompat.h.in:
12301         Add compatibility #defines for gtk_menu_append/prepend/insert
12302
12303         * gtk/gtkmenu.h: Add data needed for scrolling menus.
12304         GtkMenuPositionFunc gets an extra argument push_in.
12305         gtk_menu_append/prepend/insert removed.
12306         
12307         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
12308         positioning behaviour to fit to scrolling menus.
12309
12310         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
12311         into menuitem->submeny. That is wrong, and broke torn
12312         off submenus of torn off menus, since they were unrealized
12313         when the first menu was unrealized.
12314
12315         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
12316         gtk_menu_shell_select_item() since these need to be overridden in
12317         GtkMenu.
12318
12319         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
12320         positioning behaviour to fit to scrolling menus.
12321         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
12322         the current item so that it is prelighted when the menu pops up.
12323         This is a workaround to the fact that the menu doesn't get the
12324         initial enter event (due to grabs).
12325
12326         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
12327         s/gtk_menu_append/gtk_menu_shell_append/
12328
12329         * gtk/gtknotebook.c:
12330         s/gtk_menu_insert/gtk_menu_shell_insert/
12331
12332         * gtk/testgtk.c (create_menu, create_menus):
12333         Create the first menu with 50 items so that menu scrolling
12334         can be tested.
12335         
12336         
12337         Patch from Jonathan Blandford  <jrb@redhat.com>
12338
12339         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
12340         system to handle size requests.  First, we ask what the size of
12341         the toggle is.  Then, when allocating the size, we allocate the
12342         toggle_size first.  This way we can have multiple menu-item
12343         classes w/o needing a seperate class for each.
12344
12345         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
12346         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
12347
12348         * gtk/gtkcheckmenuitem.c
12349         (gtk_check_menu_item_toggle_size_request): New function to handle
12350         the toggle size-request.
12351
12352 2000-11-07  Havoc Pennington  <hp@redhat.com>
12353
12354         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
12355         Half-ass somewhat fix this function, so that scrolling to the
12356         insertion point works. Pango hacking is in the future to really
12357         fix it.
12358
12359         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
12360         length of data, no longer used.
12361
12362         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
12363         method contents in here, get rid of destroy method
12364         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
12365         that were backward. Remove debug spew.
12366         (cut_or_copy): Make the clipboard work with insert_range to
12367         preserve tags and pixbufs, not just the primary selection.
12368
12369 2000-11-07  Havoc Pennington  <hp@redhat.com>
12370
12371         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
12372         to gtk_text_mark_get_visible
12373
12374         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
12375         bug that was generating an invalid iterator
12376
12377         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
12378         ensure_char_offsets() in front of code placing the iter in an
12379         invalid state.
12380
12381         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
12382         make override_location arg const
12383         (paste): Replace the selection if we paste into the 
12384         current selection
12385
12386         * gtk/gtkselection.h: Remove "GtkSelectioData"
12387         (struct _GtkSelectionData): move the definition here.
12388
12389         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
12390         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
12391
12392         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
12393
12394         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
12395         (gtk_text_buffer_insert_range_interactive): implement
12396         (gtk_text_buffer_get_tags): Remove, replaced by
12397         gtk_text_iter_get_tags()
12398
12399         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
12400         limit parameter, to avoid infinite linear scan.
12401         (gtk_text_iter_backward_search): Add search limit
12402         (gtk_text_iter_forward_find_char): Add search limit
12403         (gtk_text_iter_backward_find_char): Add search limit
12404
12405 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
12406
12407         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12408         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
12409         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
12410         gdk/linux-fb/gdkwindow-fb.c:
12411         use g_object_new() instead of g_type_create_instance() which
12412         is a private function for fundamental type implementations.
12413
12414         * gdk/linux-fb/gdkinput-ps2.c:
12415         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
12416         instead just store the current modifier state. Add a (somewhat broken)
12417         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
12418         Rename exported function gdk_input_ps2_get_mouseinfo to
12419         gdk_input_get_mouseinfo.
12420
12421         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
12422         gdk/linux-fb/gdkwindow-fb.c:
12423         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
12424         
12425
12426 2000-11-02  Havoc Pennington  <hp@redhat.com>
12427
12428         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
12429         use stock buttons. Should be 100% source compatible, appropriate
12430         filesel fields now point to dialog->vbox and dialog->action_area.
12431         On the bizarre side, dialog->action_area and filesel->action_area
12432         are not the same widget.
12433         (gtk_file_selection_init): Put some padding around the selection
12434         entry, so it isn't touching the GtkDialog separator.    
12435
12436         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
12437         use stock buttons, etc. Should also be source compatible.
12438         Set the dialog default title in _init not _new().
12439         
12440         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
12441         Use stock buttons; don't put a button box inside the existing
12442         dialog button box. Don't bother with push/pop colormap anymore.
12443
12444         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
12445         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
12446         for message dialog, and necessary for the font selection and color
12447         selection with help and apply buttons.
12448         
12449         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
12450         to the created button widget. Set GTK_CAN_DEFAULT on the button.
12451         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
12452         between buttons, put less padding around the action area.
12453         (gtk_dialog_run): Exit on unmap rather than on destroy. 
12454         This will also exit the loop if the widget is hidden.
12455         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
12456         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
12457         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
12458         special-case delete event.
12459
12460         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
12461         formatting
12462         
12463 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
12464
12465         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
12466         button to temporarily disable position recording in the
12467         "saved position" test.
12468
12469 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
12470
12471         * gtk/gtkthemes.c: added compat code that temporarily implements
12472         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
12473         going to be revamped by owen's upcoming GtkModule patches, but
12474         untill then people want gtk to build, right? ;)
12475
12476 2000-11-04  Havoc Pennington  <hp@pobox.com>
12477
12478         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
12479         list
12480
12481         * docs/Changes-2.0.txt: Add note about
12482         gtk_container_get_toplevels()
12483
12484         * gtk/gtktextview.h: formatting
12485         
12486         * gtk/gtktextview.c: don't start descriptions with "Returns",
12487         confuses gtk-doc
12488
12489 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
12490
12491         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
12492         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
12493
12494 2000-11-03  Havoc Pennington  <hp@redhat.com>
12495
12496         * gtk/gtktexttagtable.c: Docs
12497         (gtk_text_tag_table_size): return a signed int
12498
12499         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
12500         (gtk_text_tag_event): make the event_object a GObject
12501
12502         * gtk/gtktextview.c: Write API docs for all functions.
12503
12504         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
12505         for gtk_text_view_get_window_type() called on one of the private
12506         windows.
12507
12508         * gtk/gtktextview.c: Instead of accessing text_view->buffer
12509         directly, call get_buffer() which demand-creates a default
12510         buffer. So gtk_text_view_new() can be used to create a view with a
12511         default buffer in it, if you just want an empty text box users can
12512         put data in. Useful for GUI builders also.
12513
12514 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
12515
12516         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
12517         the charset encodign portion MUST be in lowercase.
12518         * gtk/gtkrc.az: added file for Azeri language
12519
12520 2000-11-03  Havoc Pennington  <hp@redhat.com>
12521
12522         Get widgets working on the btree/buffer side. Display of them 
12523         still doesn't work.
12524         
12525         * gtk/gtktextview.c: start implementing child widget stuff
12526
12527         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
12528
12529         * gtk/gtktextlayout.c: handle embedded widgets
12530
12531         * gtk/gtktextdisplay.c: handle embedded widgets
12532
12533         * gtk/gtktextchild.c: Implement all the child anchor goo
12534
12535         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
12536         function
12537
12538         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
12539         (insert_pixbuf_or_widget_segment): abstract out common portions of 
12540         creating a child anchor or a pixbuf segment.
12541         (gtk_text_btree_create_child_anchor): new function
12542         (gtk_text_btree_unregister_child_anchor): new function
12543
12544         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
12545         allocate_child signal on GtkTextLayout
12546
12547         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
12548         values
12549         (gtk_text_iter_get_child_anchor): new function
12550
12551         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
12552         default handler for the changed signal, which calls
12553         gtk_text_buffer_set_modified(), instead of just always emitting
12554         changed then calling set_modified() manually. I guess this is
12555         maybe more flexible. It seems logical.
12556
12557 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
12558
12559         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
12560         now.
12561
12562         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
12563
12564 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
12565
12566         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
12567         been marked static.
12568
12569 2000-11-02  Havoc Pennington  <hp@redhat.com>
12570
12571         * gtk/testgtk.c (create_labels): had a test backward
12572
12573         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
12574         fields, so the dest GC ends up with the correct clip origin, 
12575         etc. Fixes a bug where colored labels didn't redraw 
12576         properly.
12577
12578 2000-11-02  Alexander Larsson  <alexl@redhat.com>
12579
12580         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12581         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
12582         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
12583         Add last argument to t_type_register_static call.
12584         
12585         * gdk/linux-fb/gdkdrawable-fb2.c:
12586         Add last argument to t_type_register_static call.
12587         export the get_image drawable virtual function.
12588
12589         * gdk/linux-fb/gdkimage-fb.c:
12590         Add last argument to t_type_register_static call.
12591         rename gtk_image_get to _gdk_fb_get_image and
12592         export it for use by gdkdrawable-fb2.
12593
12594         * gdk/linux-fb/gdkprivate-fb.h:
12595         export _gdk_fb_get_image.
12596
12597         * gdk/linux-fb/gdkselection-fb.c:
12598         Add new api call stubs.
12599
12600         * gtk/Makefile.am:
12601         Missing ( in linux-fb part.
12602
12603         * modules/linux-fb/Makefile.am:
12604         Must link with gdk_pixbuf or get unresolved symbol.
12605
12606 2000-11-01  Havoc Pennington  <hp@pobox.com>
12607
12608         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
12609         GTK_TYPE_TEXT_ITER and BOXED marshallers
12610
12611         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
12612
12613         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
12614         
12615         * gtk/gtk-boxed.defs: add GtkTextIter
12616
12617         * gtk/gtkmarshal.list: Add marshallers for text widget that 
12618         properly use OBJECT and BOXED
12619
12620 2000-11-01  Havoc Pennington  <hp@redhat.com>
12621
12622         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
12623
12624         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
12625         before returning it. 
12626         
12627 2000-11-01  Havoc Pennington  <hp@redhat.com>
12628
12629         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12630         Clip the rectangle to be rendered to the drawable, since
12631         get_from_drawable() requires a region within the drawable
12632
12633 2000-11-01  Havoc Pennington  <hp@redhat.com>
12634
12635         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
12636         from coordinates.
12637
12638 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
12639
12640         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
12641         it isn't NULL.
12642
12643 2000-11-01  Havoc Pennington  <hp@pobox.com>
12644
12645         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
12646         on a label
12647         (gtk_label_finalize): unref the attr list if any.
12648
12649         * gtk/testgtk.c (create_get_image): close test on second click
12650         (make_message_dialog): close dialog if it exists
12651
12652         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
12653
12654         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
12655         gdk-pixbuf
12656
12657         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
12658         from Pango markup format
12659         (gtk_label_set_markup_with_accel): ditto but with accelerator
12660         parsing
12661
12662         * gtk/gtkimage.c (gtk_image_expose): reformatting.
12663
12664         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
12665         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
12666         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
12667         call gdk_window_get_origin().
12668
12669         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12670         implement GDK_PIXBUF_ALPHA_FULL
12671         
12672 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
12673
12674         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
12675         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
12676         g_signal_handlers_disconnect_matched to block/unblock and disconnect
12677         multiple handlers respectively, instead of only treating the
12678         first handler found (bug reported by owen).
12679
12680 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
12681
12682         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
12683
12684         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
12685
12686         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
12687         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
12688         gtk/gtktreeviewcolumn.h: Fixed inline docs.
12689
12690         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
12691         widget.  Needs writing someday.
12692
12693         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
12694         the docs.
12695
12696 2000-10-30  Havoc Pennington  <hp@redhat.com>
12697
12698         * gtk/gtktextview.h, gtk/gtktextview.c:
12699         Rename delete_at_cursor delete_from_cursor, and 
12700         move to move_cursor.
12701
12702 2000-10-30  Havoc Pennington  <hp@redhat.com>
12703
12704         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
12705         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
12706         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
12707         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
12708         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
12709         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
12710         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
12711         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
12712         gtktexttypes.h, gtktextview.c, gtktextview.h:
12713
12714         Massive reindentation and reformatting. Arg alignment and comments
12715         still need fixing in various places.
12716
12717 2000-10-30  Havoc Pennington  <hp@redhat.com>
12718
12719         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
12720         to be named insert_at_cursor and delete_at_cursor so C++ can
12721         handle them.
12722
12723 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12724
12725         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
12726         to get a double directory separator in case the home directory
12727         ends with one. This would cause trouble especially on Windows,
12728         where the path will be confused with the syntax for an an UNC
12729         (network share) path \\server\share\path.
12730         (gtk_rc_add_initial_default_files): Ditto.
12731
12732 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
12733
12734         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
12735
12736         * gtk/gtktextview.c: Use correct marshallers.
12737
12738 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
12739
12740         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
12741         use new iter stuff, and added all the appropriate signals et al.
12742
12743         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
12744         code is internal to gtk only.
12745
12746 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12747
12748         * gtk/gtk.def
12749         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
12750         glib-genmarshal etc.
12751
12752 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
12753
12754         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
12755         parallel builds.
12756
12757 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
12758
12759         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
12760
12761 2000-10-27  Robert Brady  <robert@suse.co.uk>
12762
12763         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
12764         en_GB (British), ia (Interlingua).
12765
12766 2000-10-26  Havoc Pennington  <hp@redhat.com>
12767
12768         * gtk/gtktextiter.c (my_strrstr): fix constness warning
12769
12770         Fixed output of:
12771         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
12772         
12773         * gtk/gtktextsegment.c (char_segment_new): rename
12774         (_char_segment_new_from_two_strings): rename
12775         (_toggle_segment_new): rename
12776         
12777         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
12778         (make_clipboard_widget): make it static
12779         (text_get_func): static
12780         (text_clear_func): static
12781
12782         * gtk/gtkcolorsel.c (adjustment_changed): make this function
12783         static
12784         (hex_changed): make it static
12785         (hsv_changed): make it static
12786         (opacity_entry_changed): make it static
12787
12788         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
12789         (toggle_segment_check_func): rename with _gtk
12790
12791         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
12792         (_widget_segment_new): rename
12793         (_widget_segment_add): rename
12794         (_widget_segment_remove): rename
12795         (_widget_segment_ref): rename
12796         (_widget_segment_unref): rename
12797
12798         * gtk/gtktextmark.c (_mark_segment_new): Rename
12799         _gtk_mark_segment_new   
12800
12801 2000-10-26  Havoc Pennington  <hp@redhat.com>
12802
12803         * gtk/gtkmarshal.list: add new marshallers used by the text widget
12804         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12805         types
12806
12807         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
12808         marshaller types
12809
12810         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
12811         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
12812         license on these files.
12813
12814         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
12815         work.
12816
12817         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
12818         runtime random number different for each tree, instead of 
12819         a constant I made up.
12820
12821 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
12822
12823         * gtk/Makefile.am: buncha cleanups, kludged build sources
12824         dependencies with a Makefile: oldest-source-stamp dependancy
12825         for the moment. automake is really fighting us here, with
12826         intentionally not allowing user-defined rules or dependancies
12827         prior to it's -include $(DEP_FILES) statement. sucks rocks!
12828
12829         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
12830         to public headers. tehy have a comment stating that they are
12831         "semi-public" aren't included by gtk.h and if enums popup there,
12832         they can be /*< skip >*/-ed.
12833
12834         * gtk/gtktextlayout.h: 
12835         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
12836         added LGPL... <SIGH>
12837
12838 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
12839
12840         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
12841         GtkTreeIter.  Added iterators everywhere.
12842
12843         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
12844
12845         * gtk/gtktreeviewselection.c: Changed to use the iterators.
12846
12847         * gtk/gtktreestore.c: Changed to use the iterators.
12848
12849         * gtk/gtkliststore.c: Commented out the code.  Will convert to
12850         iterators tomorrow.
12851
12852         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
12853         iterators tomorrow.
12854
12855         * gtk/treestoretest.c: Changed to use iterators.
12856
12857         * demos/testgtk/main.c: Moved to use the new iterator system.
12858
12859 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
12860
12861         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
12862         localization misbehaviour.
12863
12864         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
12865         a useless type without copy/free.
12866
12867         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
12868         of GTK_TYPE_CTREE_NODE.
12869
12870 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
12871
12872         * gtk/gtksignal.c:
12873         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
12874         applicable.
12875
12876         * gtk/gtk-boxed.defs (GtkSelectionData): specify
12877         gtk_selection_data_copy and gtk_selection_data_free
12878         do GtkSelectionData work as params in signals.
12879
12880 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
12881
12882         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
12883         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
12884         couldn't they at least give it a non-standard name?
12885         
12886         * gtk/gtktextlayout.c: arg! yet another implementation of
12887         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
12888
12889         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
12890         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
12891         home. now i know this _is_ a conspiracy.
12892
12893         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
12894         ::state-changed.
12895
12896         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
12897         (gtk_accel_group_create_add): marshaller signature fixups.
12898
12899         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
12900         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
12901
12902         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
12903         anymore.
12904
12905 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
12906
12907         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
12908         due to the signal system changes, it wouldn't build currently. to
12909         be fixed soon.
12910
12911         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
12912
12913         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
12914         so it needs gtk_marshal_VOID__ENUM() instead of
12915         gtk_marshal_NONE__UINT().
12916
12917         * gdk/gdk*.c: adapted type registration functions.
12918
12919         * gtk/gtkbindings.c:
12920         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
12921         gone.
12922
12923         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
12924
12925         * gtk/gtkobject.c:
12926         (gtk_object_destroy):
12927         (gtk_object_shutdown): fixed recursion guards. basically we have to
12928         catch the case where any of GObject.shutdown() or gtk_object_destroy()
12929         is called during ::destroy, and avoid recursion there.
12930
12931         * gtk/gtktypeutils.c:
12932         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
12933         boxed_copy/boxed_free. this needs a more general solution based on a
12934         publically installed code-generator utility.
12935
12936         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
12937         glib's gobject has support for that now.
12938         define GtkSignalMarshaller in terms of GSignalCMarshaller.
12939
12940 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
12941
12942         * gtk/gtksignal.[hc]:
12943         * gtk/gtkmarshal.[hc]:
12944         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
12945         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
12946         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
12947         care of that.
12948
12949         * *.c: marshaller name fixups.
12950
12951         * gtk/gtkmarshal.list: added a comment briefing the format.
12952
12953 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
12954
12955         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
12956         compatibility macros here now. more specifically, most of
12957         the API is preserved (yes, _most_, nonwithstanding the
12958         following exceptions listed, the API is stil lHUGE ;)
12959         things that got removed completely:
12960         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
12961         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
12962         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
12963         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
12964         gtk_signal_remove_emission_hook().
12965         non-functional functions variants:
12966         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
12967         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
12968         not supported anymore.
12969         (gtk_signal_compat_matched): new internal function to aid
12970         implementation of the compatibility macros, it  provides
12971         functionality to block/unblock/disconnect handlers based
12972         on func/data.
12973
12974         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
12975
12976         * *.c: adaptions to new type registration API signatures.
12977
12978 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
12979
12980         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
12981
12982 2000-10-25  Robert Brady  <robert@suse.co.uk>
12983
12984         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
12985         gdk_property_delete): If window == NULL, assume the root window.
12986         (restoring the behaviour that was in 1.2).
12987         
12988         * gtk/testtext.c (save_buffer): Allow creation of new files when
12989         saving.
12990
12991         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
12992         calls to read().
12993
12994 2000-10-25  Tor Lillqvist  <tml@iki.fi>
12995
12996         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
12997
12998         * gdk/win32/gdkdrawable-win32.c
12999         * gdk/win32/gdkimage-win32.c
13000         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
13001         X11 backend.
13002
13003         * gdk/win32/gdkcc-win32.c
13004         * gdk/win32/gdkcolor-win32.c
13005         * gdk/win32/gdkfont-win32.c
13006         * gdk/win32/gdkinput-win32.c
13007         * gdk/win32/gdkmain-win32.c
13008         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
13009
13010 2000-10-24  Havoc Pennington  <hp@redhat.com>
13011
13012         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
13013         it a static function
13014
13015         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
13016         redraw text when a tag is applied to it.
13017
13018         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
13019         (gtk_text_tag_affects_nonsize_appearance): private functions to
13020         see if a tag requires various kinds of redraw/layout to be queued
13021         up.
13022
13023         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
13024
13025         * gtk/testtext.c (fill_example_buffer): Put the cursor 
13026         at the start of the buffer, so search works by default
13027
13028         * gtk/gtktextiter.c (lines_match): init match_start always
13029
13030         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
13031         function, get iter at a line + a byte index
13032
13033         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
13034         to set byte position within a line
13035         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
13036
13037 2000-10-23  Havoc Pennington  <hp@redhat.com>
13038
13039         * gtk/testtext.c: Re-enable the "find" dialog
13040
13041         * gtk/testgtk.c: Add test for gdk_drawable_get_image
13042         
13043         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
13044         the arguments to gdk_draw_drawable were in the wrong order
13045         (gdk_window_paint_init_bg): This function was ignoring the
13046         init_region, instead of clipping to it, so the entire backing
13047         pixmap was cleared on every begin_paint()
13048         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
13049         was in here again, the loop kept using the same GtkWindowPaint
13050         over and over.
13051         (gdk_window_begin_paint_region): Fix a bug where we had two
13052         x_offset instead of x_offset and y_offset
13053
13054         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
13055         before we get the image.
13056         (gdk_draw_drawable): get the composite before we draw the drawable.
13057         (gdk_drawable_real_get_composite_drawable): default
13058         get_composite_drawable implementation that returns the drawable 
13059         itself
13060
13061         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
13062         get_composite_drawable virtual function
13063
13064         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
13065         list-walking bug
13066
13067         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
13068         make this work if the source drawable is a GdkDrawableImplX11
13069         instead of a public drawable type. This is really broken; the
13070         problem is that GdkDrawable needs a virtual method get_xid(), but
13071         of course that doesn't work in practice. Enter RTTI.
13072
13073         Also, improve mismatched depth message.
13074
13075         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
13076         GdkPixmap
13077
13078         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
13079         install _gdk_x11_get_image as our implementation of get_image
13080         
13081         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
13082         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
13083
13084         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
13085         gdk_drawable_get_image
13086
13087         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
13088
13089         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
13090         get_image
13091
13092         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
13093         trailing semicolon after for loop
13094
13095 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
13096
13097         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13098         where font_desc for widget's context lagged widget's font_desc by
13099         one step.
13100
13101 2000-10-22  Tor Lillqvist  <tml@iki.fi>
13102
13103         * gdk/win32/gdkgc-win32.c
13104         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13105
13106         * gtk/makefile.mingw.in
13107         * gtk/gtk.def: Updates.
13108
13109         * gtk/testgtk.c: sleep() is called _sleep in MS's C
13110         library.
13111
13112         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13113
13114         * gtk/makefile.msc: Remove
13115
13116         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
13117
13118         * gtk/Makefile.am: Add it.
13119
13120         * configure.in: Generate it.
13121
13122         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
13123         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
13124         something even if not implemented, to satisfy picky MSVC.
13125
13126         Patches by Hans Breuer:
13127         
13128         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
13129         SetBkMode() and SetTextAlign() before calling
13130         pango_win32_render().
13131
13132         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
13133         Set hcliprgn to NULL after destroying it.
13134         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
13135
13136         * gdk/win32/gdkgeometry-win32.c
13137         (_gdk_windowing_window_queue_antiexpose): More effective
13138         implementation.
13139
13140         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
13141         depth as default, not the visual's.
13142
13143         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
13144         against empty title.
13145
13146         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
13147         IMAGE_PRIVATE_DATA.
13148
13149         * gdk/win32/gdkimage-win32.c: Use it.
13150
13151 2000-10-22  Robert Brady  <robert@suse.co.uk>
13152
13153         * configure.in: Check for bind_textdomain_codeset
13154
13155         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
13156         present, make use of it.
13157
13158         Add a translatable string "default:LTR" which, if translated
13159         to "default:RTL", will cause the default direction to be
13160         Right-to-Left.
13161
13162         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
13163         direction if marked as flippable.
13164
13165         * gtk/gtkhscale.c: Mark widget as flippable.
13166         
13167 2000-10-04  Havoc Pennington  <hp@redhat.com>
13168
13169         * gtk/testgtk.c (create_buttons): create some stock buttons
13170         with the default accel group
13171         (create_image): test some new GtkImage features
13172         (make_message_dialog): test GtkMessageDialog
13173         (create_modal_window): fix someone's bizzarro indentation
13174
13175         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
13176         GTK_WIN_POS_CENTER_ON_PARENT. 
13177         Add "destroy with parent" setting, which means the window goes
13178         away with its transient parent.
13179         (gtk_window_get_default_accel_group): get the default accel group
13180         for the window.
13181         (gtk_window_set_destroy_with_parent): set/unset destroy with
13182         parent flag
13183         (gtk_window_read_rcfiles): invalidate icon set caches
13184         after reloading rcfiles 
13185
13186         * gtk/gtkenums.h (GtkWindowPosition): add
13187         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
13188         on its parent window when the dialog is mapped for the first time.
13189
13190         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
13191         a simple message dialog class
13192         
13193         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
13194         handler to emit response signal, and maybe later it would
13195         honor a hide_on_delete flag - though that isn't there yet.
13196         Set border width on the vbox to 2, so we get some padding.      
13197         Use a button box for the action area.
13198         (gtk_dialog_key_press): synthesize a delete event if Esc
13199         is pressed and the GtkWidget key press handler didn't 
13200         handle the escape key.
13201         (gtk_dialog_new_with_buttons): new function creates a dialog
13202         with some default buttons in it.
13203         (gtk_dialog_add_action_widget): add an activatable widget
13204         as a button in the dialog - you can also add a non-activatable
13205         widget by accessing the action area directly.
13206         (gtk_dialog_add_button): add a simple button - stock ID or 
13207         label - to the action area
13208         (gtk_dialog_response): emit response signal
13209         (gtk_dialog_run): block waiting for the dialog, return 
13210         the response. Override normal delete_event behavior, so that 
13211         delete_event does nothing inside gtk_dialog_run().
13212
13213         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
13214         emitted when an action widget is clicked or the dialog gets
13215         delete_event
13216
13217         * gtk/gtk.h: add gtkmessagedialog.h
13218
13219         * gtk/Makefile.am: add gtkmessagedialog.[hc]
13220
13221 2000-10-18  Havoc Pennington  <hp@redhat.com>
13222
13223         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
13224         where any number of empty lines would get skipped
13225
13226         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
13227         edge.
13228
13229         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
13230         warning about invalid iterators (explain more thoroughly)
13231         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
13232
13233         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
13234         big
13235
13236         * demos/*.c: Add error handling
13237
13238         * gtk/gtktextbuffer.c: don't modify const iterators
13239
13240         * gtk/gdk-pixbuf-loader.c: Add full error handling here
13241
13242         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
13243         on file load
13244
13245         * gtk/gtkiconfactory.c: Update to reflect addition of error
13246         handling to gdk-pixbuf loaders
13247
13248 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
13249
13250         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
13251         move to new modularized testgtk.
13252
13253 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
13254
13255         * gtk/gtktreeview.c: Draw the arrows correctly.
13256
13257         * gtk/gtktreemodel.c: Added user docs.
13258
13259         * gtk/gtk.h: remove gtktreedatalist.h.
13260
13261         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
13262         parent when generating my type.
13263
13264         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
13265         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
13266
13267 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13268
13269         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
13270         GtkTreeModel from object to interface.
13271
13272 2000-10-16  Havoc Pennington  <hp@redhat.com>
13273
13274         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
13275         compilation
13276
13277 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13278
13279         * gtk/gtktreeselection.c: Add API documentation to all public
13280         functions.
13281
13282         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
13283         functions.
13284
13285 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
13286
13287         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
13288         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
13289         docs to all public functions.
13290
13291         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
13292         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
13293         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
13294         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
13295         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
13296         issue.
13297
13298 2000-10-14  Robert Brady  <robert@suse.co.uk>
13299
13300         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
13301
13302 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
13303
13304         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
13305         values other then G_TYPE_STRING.
13306         * gtk/gtktreeselection.c: Minor commenting updates.
13307         * gtk/gtktreeview.c: Format updates.
13308
13309 2000-10-09  Tor Lillqvist  <tml@iki.fi>
13310
13311         * README.win32: Update.
13312
13313         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
13314         lines that had been deleted by mistake (?).
13315
13316         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
13317         also the case fg==white and bg==black (but still not randomly
13318         coloured cursors). Thanks to Wolfgang Sourdeau.
13319
13320         * gdk/win32/*.c: Silence gcc -Wall.
13321
13322         * gtk/gtk.def: Add missing entry points.
13323
13324         Fixes by Hans Breuer:
13325
13326         * gdk/makefile.msc
13327         * gdk/win32/makefile.msc: Update.
13328
13329         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
13330         some MSVC thing, presumably), cause breakpoint on failures. Add
13331         GDK_NOR case. Call g_log_set_always_fatal.
13332
13333         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
13334         should be pased by reference.
13335         
13336         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
13337         
13338         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
13339
13340         * gdk/win32/gdkevents-win32.c
13341         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
13342
13343         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
13344         implementation object.
13345
13346         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
13347         not just windows.
13348         
13349         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
13350         Use the wrapper object.
13351         
13352 2000-10-06  Havoc Pennington  <hp@redhat.com>
13353
13354         * Makefile.am (SRC_SUBDIRS): contrib subdir
13355
13356         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
13357         so it can be used in Xlib version
13358
13359         * demos/testpixbuf.c (update_timeout): error checking from 1.0
13360         tree
13361
13362         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
13363         change from 1.0 tree that returns first frame of animation
13364         if the loaded file is an animation.
13365
13366         * contrib: add new directory to hold stuff that comes with GTK+
13367         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
13368         
13369         * configure.in: add contrib/*
13370
13371 2000-10-05  Havoc Pennington  <hp@redhat.com>
13372
13373         * demos/testpixbuf-save.c: add pixbuf save test
13374
13375         * demos/Makefile.am: add testpixbuf-save.c
13376
13377 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
13378
13379         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
13380         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
13381         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
13382         * gtk/gtktreeselection.[ch]: Replaced
13383         "node_selected"/"node_unselected" signal with "selection_changed"
13384         signal.
13385
13386 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13387
13388         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
13389         tree widget.
13390
13391 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13392
13393         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
13394         drawing.
13395
13396 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
13397
13398         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
13399         Move list pointer forwards before removing item from
13400         list. (Crash reported by Salmaso Raffaele)
13401
13402         * gdk/gdkwindow.h: Remove spurious trailing ,
13403
13404         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
13405         dependencies on uninstalled libraries, sorry folks.
13406
13407 2000-10-04  Havoc Pennington  <hp@redhat.com>
13408
13409         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
13410         gtk/gtkiconfactory.c: Fix copyrights    
13411
13412         * demos/testpixbuf.c: add inline pixbuf test
13413         
13414 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
13415
13416         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
13417         Add gdk_window_iconify.
13418
13419         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
13420         (gdk_window_set_geometry_hints): Add win_gravity
13421         to geometry structure.
13422
13423         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
13424         Implement _NET_WM_PING.
13425
13426         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
13427         Set _NET_WM_PID on the client leader.
13428
13429         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
13430         Handle UTF-8 better.
13431
13432         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
13433         UTF-8 better, set _NET_WM_NAME as well. Only set
13434         icon name if it hasn't previously been explicitely 
13435         set.
13436
13437 2000-10-03  Havoc Pennington  <hp@redhat.com>
13438
13439         * gtk/testtextbuffer.c: clean up trailing whitespace,
13440         add extensive tests for tag toggle iteration.
13441         
13442         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
13443         distance
13444
13445         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13446         optimize case where the tag root is on level 1
13447         (gtk_text_line_previous_could_contain_tag): attempt to implement
13448         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
13449         functionality
13450
13451         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
13452         Implement this, though not very efficiently.
13453
13454         * gtk/gtktextiterprivate.h: reformat
13455
13456         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
13457         iterator
13458
13459         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
13460         this to properly revalidate the iterators.
13461
13462         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
13463         properly at the end of the line (and therefore on empty lines)
13464
13465         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
13466         maybe we should return a value...
13467
13468 2000-10-03  Tor Lillqvist  <tml@iki.fi>
13469
13470         * config.h.win32: Guard definition of alloca(). glib.h now handles
13471         that.
13472
13473         * gdk/gdk.def
13474         * gtk/gtk.def: Add new entry points.
13475
13476         Changes just to make GTK+ build without errors on Win32. No hope
13477         of it working in its current state, though...:
13478         
13479         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
13480         some functions from the X11 backend, just to make GTK+ build.
13481
13482         * gdk/makefile.mingw.in
13483         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
13484         number. Add new object files.
13485
13486         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
13487         GetMessageTime to get timestamp (where on X11 uses
13488         gdk_x11_get_server_time()).
13489
13490 2000-10-02  Havoc Pennington  <hp@pobox.com>
13491
13492         * gtk/gtktextview.c: text_window_* weren't static and should have
13493         been.
13494         Start work on child widgets; not yet complete, syncing to 
13495         office computer.
13496
13497         * gtk/gtktextchild.h: change this to contain a public interface,
13498         starting work on child interfaces.
13499         * gtk/gtktextchildprivate.h: move private interfaces here
13500
13501         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
13502
13503         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
13504         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
13505         gtk/gtktextmark.c: copyright notices
13506
13507         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
13508         internal functions      
13509
13510         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
13511         internal function
13512
13513         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13514         Reformatting    
13515
13516 2000-09-30  Havoc Pennington  <hp@pobox.com>
13517
13518         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
13519         NULL start/end pointers
13520
13521         * gtk/gtktextbuffer.c: Write some docs
13522         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
13523         NULL, so you can just check whether there's a selection.        
13524
13525         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
13526         cleanup_line or segments_changed ourselves, it gets done 
13527         in unlink_segment
13528
13529         * gtk/gtktextmark.h:
13530         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
13531         
13532         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
13533
13534         * gtk/gtktextmark.c: delete some more old Tk cruft
13535
13536         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
13537         mark before removing it, so we can emit MARK_DELETED with a valid
13538         pointer.
13539         (gtk_text_buffer_mark_set): hold ref across signal emission
13540
13541         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
13542         whining about attempts to delete special marks
13543
13544         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
13545         underscore, since it's internal.
13546
13547         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
13548         now implemented in terms of iterators in gtktextiter.h
13549
13550         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
13551         New function, destructively sets contents of buffer. Also 
13552         a convenient way to clear the buffer by setting text to ""
13553
13554         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
13555         multiline string literal
13556
13557         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
13558         text changes.
13559
13560         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
13561         is not dereferenceable
13562         (gtk_text_iter_forward_lines): fix return value
13563
13564 2000-09-29  Havoc Pennington  <hp@redhat.com>
13565
13566         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
13567
13568         * gtk/gtktextview.c: Implement drag thresholding; change functions 
13569         that set border window size to have nicer name
13570         (gtk_text_view_mark_set_handler):  Fix this to have the 
13571         right signature.
13572
13573         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
13574
13575         * gtk/testtext.c: Update with API changes, put line numbers on 
13576         both sides.
13577         
13578         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
13579         with this
13580
13581         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
13582         pixbuf; delete a big block of #if 0 Tk code
13583
13584         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
13585         insert_pixmap with insert_pixbuf
13586
13587 2000-09-29  Martin Baulig  <baulig@suse.de>
13588
13589         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
13590         confusion with the GdkPixbuf of the GNOME 1.x platform.
13591
13592 2000-09-29  Havoc Pennington  <hp@pobox.com>
13593
13594         * gtk/gtktextview.c: Implement the side windows.
13595
13596         * gtk/testtext.c: Implement simple line numbering in the 
13597         left side window; seems to make scrolling sloooow. Oops.
13598         Also, cursor blink is for some reason causing redraws
13599         of the line numbers. Should investigate...
13600
13601 2000-09-28  Havoc Pennington  <hp@redhat.com>
13602
13603         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
13604         scrolling child windows, and draw focus rectangle properly.
13605         
13606         (gtk_text_view_buffer_to_window_coords):
13607         Coordinate transformation to deal with all these freaking windows
13608         and offsets
13609         (gtk_text_view_window_to_buffer_coords): transform the other way
13610
13611         * gtk/testtext.c (create_buffer): Update to match Pango API change
13612
13613         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
13614         anonymous tags
13615         (foreach_unref): don't emit remove signal from finalize, just
13616         set tag's parent to NULL
13617
13618 2000-09-26  Havoc Pennington  <hp@redhat.com>
13619
13620         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
13621         Fix some warnings       
13622
13623 2000-09-26  Havoc Pennington  <hp@redhat.com>
13624
13625         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
13626         headers into the private header list
13627
13628         * Makefile.am (pkgconfig_DATA): install pkg-config files
13629
13630         * configure.in: add pkg-config files
13631
13632         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
13633
13634         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
13635         outstanding icon caches on theme change.
13636
13637         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
13638         important types:
13639
13640         (GtkIconSource): Specification for creating a pixbuf 
13641         appropriate for a direction/state/size triplet from 
13642         a source pixbuf or filename
13643
13644         (GtkIconSet): List of GtkIconSource objects that are used to
13645         create the "same" icon (e.g. an OK button icon), and cache for
13646         rendered icons
13647
13648         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
13649         up the icon set for a given stock ID.  GTK maintains a stack of
13650         GtkIconFactory to search, and applications or libraries can add
13651         additional icon factories on top of the stack
13652         
13653         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
13654         the set of GtkIconSource specified for a given stock ID into 
13655         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
13656         RcStyle, under the specified stock ID.
13657
13658         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
13659         render_icon used to derive a GdkPixbuf from a GtkIconSource.
13660         This allows people to theme how prelight, insensitive, etc. are
13661         done.
13662
13663         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
13664         icon factories for a style, and return the resulting 
13665         icon set if any.
13666
13667         (gtk_style_render_icon): Render an icon using the render_icon 
13668         method in the GtkStyleClass.
13669
13670         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
13671         Use the style for a given widget to look up a stock ID, get the
13672         icon set, and render an icon using the render_icon method 
13673         of the style
13674
13675         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
13676         (contains information about a stock item), the built-in stock item
13677         IDs, and functions to add/lookup stock items.
13678
13679         * gtk/stock-icons/*: Stock icons that come with GTK
13680
13681         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
13682         a button based on a GtkStockItem
13683         (gtk_button_new_accel): Takes a uline string and accel group, and
13684         installs the accelerator.
13685
13686         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
13687         image-display widget.
13688
13689 2000-09-25  Havoc Pennington  <hp@redhat.com>
13690
13691         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
13692
13693         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
13694         Fix a bug when removing node data, we didn't properly 
13695         re-splice the linked list after removing the data.
13696
13697         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
13698         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
13699
13700         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
13701
13702         * gtk/gtktextlayout.c (set_para_values): Set tab array 
13703         for the layout from the GtkTextTag.
13704
13705         * gtk/gtktexttypes.h: delete tab and search cruft, 
13706         remove g_convert() in favor of GLib version
13707
13708         * gtk/gtktexttypes.c: remove tab implementation from here,
13709         move to Pango
13710
13711         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
13712         tab stuff using new PangoTabArray from Pango
13713
13714         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
13715         unused border_width stuff
13716
13717 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
13718
13719         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
13720         glib) and now useless utf_to_latin1() latin1_to_utf()
13721
13722         * gtk/gtktextview.[ch]: Change ::move_insert and
13723         ::delete_text action signals to ::move and ::delete;
13724         create the signals with the right enumeration type,
13725         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
13726         C-v bindings, change Home, End to move to beginning/end
13727         of line, Add C-Home C-End to move to beginning/end
13728         of buffer. Change ::cut_text to ::cut_clipboard, etc;
13729         combine ::scroll_text into ::move; use new GtkSelectionData
13730         functions to simplify DND text handling.
13731         
13732         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
13733         deletion enumerations here, rename enumeration values to 
13734         be consistently plural.
13735
13736         * gtk/gtktextbuffer.c: Use new clipboard interfaces
13737         for cut/copy/paste and primary selection.
13738
13739         * gtk/gtktextbuffer.[ch]: Remove excess time and
13740         'interactive' arguments from cut/copy/paste;
13741         rename cut to cut_clipboard, etc; remove
13742         gtk_text_buffer_get_clipboard_contents().
13743
13744         * gtk/gtktextlayout.[ch]: Add 
13745         gtk_text_layout_move_iter_to_line_end() to move the iter to 
13746         line ends.
13747
13748         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
13749         Functions to set or get a UTF-8 string on the selection
13750         data.
13751
13752         * gtk/gtkclipboard.[ch]: New, simplified selection handling
13753         interfaces.
13754
13755         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
13756         created widgets - one of these is useless if we don't.
13757
13758         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
13759         a public function clear all targets registered for the
13760         widget.
13761
13762         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
13763         Never call gtk_widget_realize() - that was just asking
13764         for bizarre side-effects.
13765
13766         * gtk/gtkselection.c (gtk_selection_owner_set): Call
13767         gdk_selection_owner_set even if the widget is the
13768         same so that we reliably update the timestamp on
13769         the server.
13770
13771         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
13772         gdk_x11_get_server_time() function.
13773         
13774         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
13775         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
13776         Add some tricky filtering on serial numbers for
13777         selection clear events to fix up long-standard
13778         race condition FIXME's in gtkselection.c.
13779
13780         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
13781         routines to convert from utf8 to compound text or
13782         STRING and from a text property to UTF-8.
13783
13784         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
13785         a convenience function gdk_get_current_event_time().
13786
13787         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
13788         and free selection_data->data properly
13789
13790 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
13791
13792         * gtk/gtkthemes.c: Remove some unecessary includes.
13793
13794 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
13795
13796         * gtk/gtktextdisplay.c
13797         * gtk/gtktextlayout.c
13798         * gtk/gtktexttag.c
13799         * gtk/gtktexttag.h
13800         * gtk/testtext.c: Change the overstrike property to strikethrough,
13801         to closer match pango.
13802
13803 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
13804
13805         * gtk/gtktextview.c: Fix up visibility so that focus,
13806         cursor_visible and blink interact properly.  Reenable cursor blink
13807         which had been roughly disabled. Make blink and focus
13808         properly per-view.
13809
13810         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
13811         Add a flag for whether to display insertion cursor and
13812         a function to set the flag.
13813
13814         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
13815         get_line_y() to get_line_yrange(), to be a bit more generally
13816         useful.
13817
13818 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
13819
13820         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
13821           do stop_navigating_submenu, to clear last timeout properly.
13822           Also in gtk_menu_motion_notify move ignore_enter above
13823           the conditional to make it always happen as suggested by Owen
13824
13825 2000-09-07  Tor Lillqvist  <tml@iki.fi>
13826
13827         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
13828
13829         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
13830         w32api headers.
13831
13832         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
13833         declarations.
13834
13835         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
13836         (gdk_win32_get_colormap): A line had been deleted by mistake.
13837
13838         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
13839         (gdk_event_translate): Handle more virtual keycodes to be able to
13840         generate GDK events for Control-comma, Control-period, etc.
13841
13842         * gtk/gtk.def: Add some missing entry points.
13843
13844 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
13845
13846         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
13847         Doc comment fixing. (Mostly non-matching parameter names.)
13848
13849         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
13850         comments a little to avoid looking like a doc comment.
13851
13852         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
13853         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
13854         conversions be changed to GError?)
13855
13856         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
13857         Move private #defines into .c file.
13858
13859         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
13860         order of argument addition, remove duplicates.
13861
13862         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
13863         parent class is FrameClass, not BinClass.
13864
13865         * gtk/gtk.h: Add gtkinvisible, which was missing.
13866         (It's occasionalyl useful for client apps, if seldom.)
13867
13868         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
13869         #define.
13870
13871 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
13872
13873         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
13874         coordinates when creating window, instead of GDK-space
13875         coordinates. (Avoid BadValue on too large windows.)
13876
13877 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13878
13879         * configure.in (use_mmx_asm): Remove conftest* after use along the
13880         lines of AC_TRY_COMPILE.        
13881         
13882         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
13883         of g_dirname, which is deprecated.
13884         (gtk_rc_parse_any): Removed calls to
13885         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
13886
13887         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
13888         Removed calls to g_hash_table_{freeze,thaw}, as they are
13889         deprecated now.
13890
13891         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
13892         instead of g_basename.
13893         
13894 2000-09-04 Elliot Lee <sopwith@redhat.com>
13895         
13896         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
13897         ANSI warning.
13898
13899 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
13900
13901         * gtk/gtkwidget.h:  Add some documenting comments about 
13902           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
13903           just as owen said on irc.
13904
13905         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
13906           set HAS_DEFAULT.  Only set it if there isn't another window
13907           holding it (a focus window which RECEIVES_DEFAULT) and only unset
13908           it if the widget is not the focused window with RECEIVES_DEFAULT.
13909           This fixes weird double default bugs in dialogs which has things
13910           call gtk_window_set_default at times.
13911
13912 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
13913
13914         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
13915         Nils Barth and David Santiago to improve submenu
13916         navigation. The patch does this by creating a triangular
13917         region from the point where the pointer leaves the
13918         menu to the submenu.  While the pointer is in
13919         that region and a timeout has not expired, events 
13920         that would cause the active submenu to change are
13921         ignored.
13922
13923 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
13924
13925         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
13926         moving a toplevel window immediately after sizing it would
13927         result in it being sized back to the old size since 
13928         impl->width, impl->height aren't updated until we hear
13929         back from the server. There is still a (longstanding) bug
13930         here that gdk_window_get_size() will give the wrong size
13931         until we do hear back.
13932
13933 2000-08-31  Havoc Pennington  <hp@redhat.com>
13934
13935         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
13936         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
13937         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
13938         Rename GtkTextStyleValues to GtkTextAttributes
13939
13940 2000-08-31  Havoc Pennington  <hp@pobox.com>
13941
13942         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
13943         for rapid testing whether an iterator is the end iterator
13944         (gtk_text_btree_new): init end line cache
13945         (gtk_text_line_is_last): use fast cached line to 
13946         see if we're the last line.
13947         (get_last_line): use cached line here too, should 
13948         speed up some random unrelated code.
13949         
13950 2000-08-30  Havoc Pennington  <hp@pobox.com>
13951
13952         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
13953         signals.
13954
13955         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
13956         delete_text signals. This allows the signals to be used for
13957         implementing undo.
13958
13959         * gtk/gtktextbuffer.c: Change signal handler signatures; 
13960         provide "interactive" argument when emitting insert_text or
13961         delete_text signal.
13962         
13963 2000-08-30  Havoc Pennington  <hp@pobox.com>
13964
13965         * gtk/gtktextbuffer.c: Docs
13966
13967 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
13968
13969         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
13970         from switch statements, since Tor removed the enumeration
13971         value.
13972         
13973         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13974         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
13975
13976 2000-08-29 Elliot Lee <sopwith@redhat.com>
13977         * */*.h: Use G_GNUC_CONST.
13978
13979 2000-08-27  Havoc Pennington  <hp@pobox.com>
13980
13981         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
13982         minor indentation fixes, inserted some FIXME about stuff I
13983         realized was broken while documenting it.
13984         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
13985         GTK convention  
13986
13987 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
13988
13989         * gtk/testgtk.c (create_styles): Fix double free of
13990         font desc.
13991
13992 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13993
13994         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
13995         
13996         * gtk/testgtk.c (create_styles): Add a test for modifying
13997         the style through gtk_widget_modify_*.
13998
13999         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
14000         a function to get the current modifier style.
14001
14002         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
14003         of the passed in GtkRcStyle instead of ref'ing it.
14004
14005         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
14006
14007 2000-08-20  Tor Lillqvist  <tml@iki.fi>
14008
14009         * gdk/gdkimage.h
14010         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
14011         shared memory image+pixmap GdkImage type, or
14012         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
14013         I am dropping that.
14014
14015         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
14016         actually call gtk_init_abi_check(), passing also
14017         sizeof(GtkWindow). Ditto for gtk_init_check(). 
14018
14019         * gtk/gtk.def
14020         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
14021         New functions, used to check that the GTK+-using code has been
14022         compiled using the correct compiler and switches. In particular,
14023         with gcc one has to use the -fnative-struct switch as GTK+ is
14024         compiled with that.
14025
14026 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
14027
14028         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
14029         ->prev fields when merging lists. (Found simultaneously
14030         by Pawel Salek and Jakub Jelinek)
14031
14032 2000-08-12  Tor Lillqvist  <tml@iki.fi>
14033
14034         * gdk/gdk.def
14035         * gtk/gtk.def: Add missing entries.
14036
14037         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
14038         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
14039
14040         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
14041         function. Dummy implementation at this point.
14042
14043         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
14044         rules. Undefine GTK_COMPILATION when compiling the test programs.
14045         
14046         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
14047
14048 2000-08-11  Tor Lillqvist  <tml@iki.fi>
14049
14050         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
14051         to convert back and forth from UTF-8 and the "system" (or "current
14052         locale") charset when necessary. Indentation/spacing cleanup.
14053
14054 2000-08-10  Havoc Pennington  <hp@redhat.com>
14055
14056         * Makefile.am (snapshot): Change the format of the snapshot
14057         version to match glib
14058
14059         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
14060         from EXTRA_DIST since it doesn't seem to exist
14061
14062 2000-08-10  Tor Lillqvist  <tml@iki.fi>
14063
14064         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
14065         version of the directory name (not the UTF-8 one) when building
14066         the path name to stat().
14067
14068 2000-08-03  Elliot Lee  <sopwith@redhat.com>
14069
14070         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
14071         PANGO_ATTR_SHAPE set.
14072
14073 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
14074
14075         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
14076         Peter Osterlund to simplify the code while keeping the
14077         functionality the same.
14078
14079 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
14080
14081         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
14082         is_viewable() test further inside the function, since removing the 
14083         window from the redraw list without clearing ->update_area
14084         was also very broken.
14085
14086 2000-08-02  Tor Lillqvist  <tml@iki.fi>
14087
14088         * configure.in: Check for <unistd.h>.
14089
14090 2000-08-01  Martin Baulig  <baulig@suse.de>
14091
14092         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
14093         to display the message that this is a development version of GTK+.
14094
14095 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
14096
14097         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14098         was depending on widget->allocation instead of the width of text_area,
14099         which was incorrect for subclasses like GtkSpinButton.
14100
14101         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14102         with width == 1 tests that should be width == -1.
14103
14104 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
14105
14106         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
14107         (broken, Elliot, every single window blank on X) custom code with call
14108         to gdk_window_is_viewable() which a) prevents code duplicate and
14109         b) works. 
14110
14111 2000-07-31  Elliot Lee  <sopwith@redhat.com>
14112
14113         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
14114         to get the GDK_PARENT_ROOT() macro to work.
14115         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
14116         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
14117         of, windows that aren't shown.
14118         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
14119         pointer grab stuff.
14120
14121 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
14122
14123         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
14124           s/gtk_main_iteration/g_main_iteration/
14125
14126           Did this already in change:
14127                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
14128           don't know how it got reverted.
14129
14130 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
14131
14132         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
14133         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
14134
14135         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
14136         not gdk_pixbuf.
14137
14138 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
14139
14140         * configure.in,po/{sp,sr}.po: Added Serbian files
14141
14142 2000-07-30  Tor Lillqvist  <tml@iki.fi>
14143
14144         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
14145
14146         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
14147         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
14148         GIOChannel implementation.
14149
14150         * gdk/win32/gdkinput.c
14151         * gdk/win32/gdkpango-win32.c: Update license name here, too.
14152
14153         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
14154         definition to match prototype.
14155
14156         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
14157
14158 2000-07-27  Elliot Lee  <sopwith@redhat.com>
14159
14160         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
14161         function, to allow handling image formats that cannot be detected
14162         by looking at content alone.
14163
14164 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
14165
14166         * docs/tutorial/*.gif *.jpg *.eps
14167           Update these to the same look-n-feel.
14168           Why does including images in DocBook suck so badly?
14169
14170 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
14171
14172         * gtk/gtktable.c: applied patch from Phil Thompson
14173         <phil@river-bank.demon.co.uk> that enables space settings for
14174         the last row/columns as well.
14175
14176 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
14177
14178         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
14179         updates the license headers to the GNU Lesser General Public License,
14180         as well as updating the copyright year to 2000.
14181
14182 2000-07-26  Robert Brady  <rwb197@zepler.org>
14183
14184         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
14185           and po/Makefile, was installing and looking for them under gtk20
14186           and gtk2 respectively.
14187
14188 2000-07-25  Havoc Pennington  <hp@redhat.com>
14189
14190         * gtk/testtext.c: Comment out some stuff that depends on the rest
14191         of my patches.
14192
14193 2000-07-25  Havoc Pennington  <hp@redhat.com>
14194
14195         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
14196         buffer
14197
14198 2000-07-25  Havoc Pennington  <hp@redhat.com>
14199
14200         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
14201         widget changes.
14202
14203         * gtk/gtktextview.h: To be consistent with usage of "line"
14204         throughout the API to mean "newline-terminated thingy", change
14205         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
14206         to MOVEMENT_LINE.
14207
14208         (GtkTextView): Add flags for default editability, and whether to
14209         show the cursor. Add functions to get/set that. Add 
14210
14211         (gtk_text_view_get_iter_location): new function
14212
14213         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
14214         gtktextlayout.h
14215         (g_convert): Add g_convert temporarily, will go in glib in a bit
14216         
14217         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
14218         GtkTextTagTableForeach instead of brokenly using GHFunc.
14219         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
14220
14221         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
14222         moved to public header.
14223
14224         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
14225         "invisible", since "elide" was a bad name.
14226         (gtk_text_tag_get_priority): Added
14227
14228         (GtkTextStyleValues): put this in public header, along with
14229         functions to use it.
14230
14231         * gtk/gtktextmarkprivate.h: Include more headers, since we no
14232         longer include gtktextbtree.h.
14233
14234         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
14235         gtk_text_mark_deleted
14236
14237         * gtk/gtktextlayout.h: Don't include the "really private" headers,
14238         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
14239         to make this possible. Now we only need to install
14240         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
14241         (However the Makefile.am isn't changed yet because of the
14242         logistics of merging gtk-hp-patches piecemeal)
14243
14244         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
14245         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
14246         gtk_text_iter_get_line is now used in the public API for a
14247         different purpose.
14248
14249         * gtk/gtktextiter.h: Clean up function names to be more
14250         consistent. Always call char offset "offset" and byte index
14251         "index". A "line" is always a line number. 
14252
14253         (gtk_text_iter_is_last): new function, more efficient than 
14254         the existing way to check
14255         (gtk_text_iter_is_first): new function, also more efficient
14256
14257         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
14258
14259         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
14260         gtk_text_iter_forward_char, etc.
14261
14262         (gtk_text_iter_forward_to_tag_toggle): Renamed from
14263         forward_find_tag_toggle, since this isn't a linear search
14264
14265         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
14266
14267         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
14268         New functions, search for a buffer substring.
14269
14270         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
14271         interactive and default editable (since we need to store that info
14272         until we receive the selection data).
14273
14274         Remove all the _at_char and at_line etc. versions of functions;
14275         only have iterator versions.
14276
14277         Add _interactive() versions of functions, that consider the
14278         editability of text. (FIXME add interactive flag to the 
14279         insert/delete signals per Darin's suggestion)
14280
14281         (gtk_text_buffer_get_tag_table): new function, demand-creates the
14282         tag table if necessary
14283
14284         Remove declaration of gtk_text_buffer_get_iter_from_string
14285
14286         (_gtk_text_buffer_get_btree): private/internal function, added.
14287         
14288
14289         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
14290         (gtk_text_line_is_last): new function
14291
14292 2000-07-25  Havoc Pennington  <hp@redhat.com>
14293
14294         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
14295         using GtkProgressBar. See Changes-2.0.txt for details.
14296
14297         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
14298         "pulse_step" which are the equivalent of
14299         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
14300         Implement new API.
14301         
14302         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
14303         (use_text_format) to mark whether text set on the progress bar is
14304         a format string. Deprecate entire GtkProgress interface.
14305
14306         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
14307         (gtk_progress_build_string): make this a no-op if use_text_format
14308         is FALSE
14309
14310         * docs/Changes-2.0.txt: Describe progress bar changes.
14311
14312 2000-07-25  Tor Lillqvist  <tml@iki.fi>
14313
14314         * Makefile.am: Include the build directory.
14315
14316         * configure.in: Generate build/Makefile, build/win32/Makefile,
14317         gdk/, gdk/win32/, and gtk/makefile.mingw.
14318
14319         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
14320         Add GETTEXT_PACKAGE.
14321         
14322         * gdk/gdk.def
14323         * gtk/gtk.def: Updates.
14324
14325         * gdk/gdkfont.h
14326         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
14327         need them any longer.
14328
14329         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
14330
14331         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
14332         PANGOWIN32_LIBS and gdk_pixbuf.
14333
14334         * gdk/win32: Compiles, but no doubt doesn't work at all.
14335
14336         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
14337
14338         * gdk/win32/gdkinput.c: New file, temporarily.
14339         
14340         * gdk/win32/gdkinput-win32.h: New file
14341
14342         * gdk/win32/gdkinputprivate.h: Remove.
14343
14344         * gdk/win32/gdkpango-win32.c: New file.
14345
14346         * gtk/makefile.mingw.in: New file
14347
14348         * gtk/makefile.cygwin: Removed
14349         
14350         * gtk/Makefile.am: Update accordingly.
14351
14352         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
14353         made externally visible.
14354
14355         * gtk/gtkmain.c: Use it.
14356         
14357         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
14358         is enough.
14359
14360         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
14361
14362 2000-07-24 Elliot Lee <sopwith@redhat.com>
14363         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
14364         individual backends already.
14365         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
14366         again. Yes, there really is a good reason for this, if you are using the gdkregion
14367         internals, and if you're not, why do you care?
14368         * gdk/gdkwindow.c: Fix inverted condition
14369         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
14370         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
14371         * gtk/gtkrange.c: Redraw trough when moving.
14372         * gtk/gtktypeutils.c: Fix warning by adding const cast.
14373         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
14374
14375 2000-07-23  Tor Lillqvist  <tml@iki.fi>
14376
14377         * configure.in: Check for mkstemp and sigsetjmp. Output
14378         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
14379
14380         More work on GDK for Win32. Still in an intermediate state.
14381
14382         * gdk/makefile.cygwin
14383         * gdk/win32/makefile.cygwin: Removed.
14384         
14385         * gdk/makefile.mingw.in
14386         * gdk/win32/makefile.mingw.in: New files.
14387
14388         * gdk/Makefile.am
14389         * gdk/win32/Makefile.am: Generate and distribute them.
14390
14391         * gdk/win32/gdkwindow-win32.h
14392         * gdk/win32/gdkdrawable-win32.h
14393         * gdk/win32/gdkpixmap-win32.h: New files.
14394
14395         * gdk/win32/gdkcolor-win32.c
14396         * gdk/win32/gdkcursor-win32.c
14397         * gdk/win32/gdkdrawable-win32.c
14398         * gdk/win32/gdkgc-win32.c
14399         * gdk/win32/gdkimage-win32.c
14400         * gdk/win32/gdkprivate-win32.h
14401         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
14402         Rename fields and variables called xcursor, xid, etc (these names
14403         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
14404
14405 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
14406
14407         * gtk/gtkentry.[ch]: Fix some problems with vertical
14408         alignment.
14409
14410         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
14411         char/byte confusion.
14412
14413 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
14414
14415         * gtk/gtktextview.c (changed_handler): Fix bug where
14416         redraw wasn't being done properly when height of
14417         dirty region changed.
14418
14419         * demos/Makefile.am: Remove various references to
14420         -lgmodule
14421
14422 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
14423
14424         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
14425         PangoAttrShape to reserve space for pixmaps, add 
14426         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
14427         in the display functions.
14428         
14429         * gtk/testgtk.c (create_layout): Set some more exotic
14430         scrolled window options
14431
14432         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
14433         Add function to set the shadow type of a window, to allow
14434         putting a shadow around widgets such as GtkLayout or GnomeCanvas
14435         which don't draw their own frame.
14436
14437 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
14438
14439         * docs/tutorial/package-db-tutorial.sh: New file for
14440           packaging DocBook format tutorial
14441
14442 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
14443
14444         * docs/tutorial/gtk-tut.sgml: Minor updates
14445
14446         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
14447
14448 2000-07-19  Tor Lillqvist  <tml@iki.fi>
14449
14450         * gtk/gtksignal.c: Fix C++ comment.
14451
14452         * gtk/gtkimmulticontext.c
14453         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
14454         don't return value from void functions.
14455
14456         * gtk/gtk.def: Add gtk_rc_style_unref.
14457
14458 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14459
14460         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
14461         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
14462         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
14463         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
14464         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
14465         gtk/gtktypeutils.h: Include files outside of the extern "C"
14466         block. Makes some C++ compiler happy. Reported by Denis Vakatov
14467         <vakatov@peony.nlm.nih.gov>.
14468
14469 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
14470
14471         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
14472           Completes first pass. Hurrah!
14473
14474 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
14475
14476         * docs/tutorial/gtk-tut.sgml: More clean ups.
14477
14478 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
14479
14480         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
14481         paint the background of the text area which was accidentally
14482         removed at some point.
14483
14484         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
14485           
14486          - Move most of the functionality from the theme vtable
14487            into GtkRcStyleClass and GtkStyleClass. The moved
14488            vtable functions were changed a bit in the move to
14489            work better in their new home.
14490
14491          - Get rid of the engine and engine_data fields from
14492            GtkRcStyle and GtkStyle; instead the theme
14493            engine derives theme-specific subclasses of GtkRcStyle
14494            and GtkStyle
14495
14496          - Add extra dlsym() found entry point to themes,
14497            theme_create_rc_style().
14498
14499         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
14500         in gtk_style_real_copy.
14501
14502         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
14503         to register a type associated with an engine. (The engine
14504         won't be unloaded as there is an instance of the type.)
14505
14506
14507 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
14508
14509         * docs/tutorial/gtk-tut.sgml: Clean ups.
14510
14511 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
14512
14513         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
14514           of cleaning up to do.
14515
14516 2000-07-15  Tor Lillqvist  <tml@iki.fi>
14517
14518         * gdk/testgdk.c: New file, quick hack to test backends for
14519         pixel-by-pixel correctness of the most simple graphic operations.
14520
14521 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
14522
14523         * Really release 1.3.1
14524         
14525         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
14526         include structure.
14527
14528 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
14529
14530         * Released 1.3.1
14531
14532 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
14533
14534         * gtk/gtktextlayout.c: use FALSE for size_only most
14535         of the time when calling gtk_text_layout_get_line_display()
14536         to avoid causing double reshapes when a redraw follows
14537         immediately after.
14538
14539 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
14540
14541         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
14542         appropriate region and gdk_window_process_updates() so trough
14543         updating doesn't lag behind the window being scrolled.
14544
14545         * gdk/gdkgc.c: Make parent_class pointer static.
14546          
14547 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
14548
14549         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
14550         include <string.h>.
14551          
14552         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
14553         cut-and-paste error in computing memory offset for 4 channels.
14554
14555 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
14556
14557         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
14558         gtk_rc_append_default_pixmap_path(), since it wasn't
14559         adding an interesting path and we don't have a meaningful
14560         default for this value.
14561
14562 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
14563
14564         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
14565         gtk-config to gtk-config-2.0 move gtk_.m4 to
14566         gtk-2.0.m4
14567
14568         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14569         gdk/Makefile.am demos/Makefile.am: Change 
14570         library names to libgtk-1.3.la, etc, so that we
14571         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
14572
14573         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14574         gdk/Makefile.am gdk/x11/Makfile.am
14575         Move include files into /usr/include/gtk-2.0, 
14576         /usr/lib/gtk-2.0/include/
14577          
14578         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
14579         gtk/gtkintl.h: Change package for gettext from 
14580         gtk+ to gtk20. Put hack in autogen.sh to modify
14581         po/Makefile.in.in after gettextize to make this
14582         possible.
14583
14584         * gtk+.spec: Some updates, not tested.
14585
14586         * gdk-pixbuf/Makefile.am: Move loaders into
14587         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
14588
14589         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
14590         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
14591         to THEMENAME/gtk-2.0/. Move engine directory  to
14592         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
14593         
14594 2000-07-12  Tor Lillqvist  <tml@iki.fi>
14595
14596         Win32 changes, still doesn't build though.
14597
14598         * gdk/makefile.cygwin
14599         * gdk/win32/makefile.cygwin
14600         * gtk/makefile.cygwin: Updates.
14601
14602         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
14603         default values for fg and bg pixel as X11 does (0 and 1), not
14604         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
14605         Use 0 for pen width by default (treated as 1 anyway later, but for
14606         apps that might check the value in the GdkGC).
14607         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
14608         interface to gdk_gc_predraw and _postdraw.
14609
14610         * gdk/win32/gdkwin32.h
14611         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
14612
14613         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
14614         extraneous semicolon.
14615
14616         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
14617
14618         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
14619         not the Win32 bitspixel value.
14620
14621         * gdk/win32/gdkcc-win32.c:
14622         * gdk/win32/gdkcolor-win32.c 
14623         * gdk/win32/gdkprivate-win32.h
14624         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
14625         GDK object structure.
14626
14627 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
14628
14629         * docs/tutorial/gtk_tut_12.es.sgml (name): 
14630         * docs/tutorial/gtk_tut_it.sgml (name): 
14631         * docs/tutorial/gtk_tut_fr.sgml (name): 
14632         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
14633         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
14634
14635 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
14636
14637         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
14638           small changes.
14639
14640 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
14641
14642         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
14643         a bug here, never been here and never fixed anything ;(
14644         (don't segfault if tree->root_tree is NULL, which happens prior
14645         to widget realization, but puke instead).
14646
14647 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
14648
14649         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
14650         add the necessary tokens.
14651
14652         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
14653         (gtk_rc_style_to_style): copy thicknesses.
14654         (gtk_rc_init_style): apply thicknesses.
14655         (gtk_rc_parse_style): parse xthickness and ythickness.
14656
14657         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
14658
14659         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
14660         (gdk_window_new): 
14661         (_gdk_windowing_window_init): 
14662         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
14663         (gdk_pixmap_create_from_data): 
14664         (gdk_bitmap_create_from_data): 
14665         (gdk_pixmap_new): 
14666         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14667         (gdk_image_new): 
14668         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
14669         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
14670         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
14671         (gdk_colormap_get_system): 
14672         (gdk_colormap_new): 
14673         * gdk/gdkwindow.c (gdk_window_init): 
14674         * gtk/gtkstyle.c (gtk_style_new):
14675         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
14676         * gdk/gdkpixmap.c (gdk_pixmap_init): 
14677         * gtk/gtkrc.c (gtk_rc_style_new):
14678         use g_object_new() instead of g_type_create_instance() which
14679         is a private function for fundamental type implementations.
14680
14681 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
14682
14683         * configure.in: Add check for db2html
14684
14685 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
14686
14687         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
14688         hack to set glib_debug_objects based on gtk_debug_flags.
14689
14690 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
14691
14692         * INSTALL.in: Update the Prerequisites section.
14693
14694         * Makefile.am demos/Makefile.am docs/Makefile.am
14695         docs/tutorial/Makefile.am gdk/x11/Makefile.am
14696         gdk/linux-fb/Makefile.am: Dist fixes
14697
14698 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
14699
14700         * NEWS: 10,000 foot view of 1.3.1 changes.
14701
14702 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
14703
14704         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
14705         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
14706         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
14707         gdk/x11/gdkmain-x11.c: 
14708
14709         Patch from George Lebl to add a GdkGrabStatus enumeration to use
14710         as a return value of gdk_*_grab(). Previously, we just
14711         returned the X11 values directly.
14712
14713 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
14714
14715         * gdk/x11/Makefile.am: Patch from George Lebl to 
14716         install all the headers in the right place.
14717
14718 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
14719
14720         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
14721           initial conversion to DocBook.
14722
14723 2000-07-04  Tor Lillqvist  <tml@iki.fi>
14724
14725         * README.win32: Improve a bit.
14726
14727         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
14728         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
14729         Alt+0nnn on the numpad (used to enter characters by numeric code
14730         from current DOS or ANSI codepage) working correctly, as in other
14731         Windows apps.
14732
14733         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
14734         same argument validity tests as in X11 version.
14735         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
14736
14737         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
14738         definitions in case missing from headers.
14739
14740         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
14741         destroy the window-specific cursor.
14742         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
14743         calling GetModuleHandle(NULL).
14744         (gdk_window_set_cursor): Reworked to always copy the passed cursor
14745         with CopyCursor before setting it as the window-specific
14746         cursor. It is OK for the caller to destroy the GdkCursor (and thus
14747         also its Windows cursor) after calling this function. Destroy any
14748         previous window-specific cursor.
14749
14750 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
14751
14752         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
14753         font charset is iso8859-1, not iso-8859-1.
14754
14755 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
14756
14757         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
14758         Use g_get_charset() instead of g_get_codeset().
14759
14760         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
14761         Comment out some strdup'ing functions to keep timj
14762         happy until we finish fighting this out.
14763
14764 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
14765
14766         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
14767         <= width or height.
14768
14769         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
14770         from 1.2 for parent/child states.
14771
14772         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
14773         of typos.
14774
14775         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
14776         event structures, replace with a generic axes field. Replace 
14777         deviceid/sourec with GdkDevice *device.
14778
14779         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
14780         to extract particular axis use value from event. (Also
14781         can be used for normal X/Y.)
14782
14783         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
14784         allow for arbitrary number of axes, namespace everything
14785         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
14786         everywhere.
14787
14788         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
14789         Get rid of the gdk_input_vtable setup if favor of simply
14790         defining the functions in gdkinput-none/gxi/xfree.c in
14791         a similar fashion to the way that the port structure is 
14792         done.
14793
14794         * gtk/gtkdnd.c: Fix fields of synthesized button press event
14795         for new event structures. 
14796
14797         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
14798         new device interfaces.
14799
14800 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
14801
14802         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
14803         set the initial text.
14804
14805         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
14806         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
14807         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
14808         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
14809
14810         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14811         pango_layout_set_font_description to simplify.
14812
14813 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
14814
14815         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14816         pango_layout_set_font_description to simplify.
14817
14818 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
14819
14820         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
14821         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
14822         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
14823
14824         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
14825         PANGO_PIXELS() macro.
14826
14827 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
14828
14829         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
14830         that returns a PangoContext owned by the widget and updated to
14831         match future changes in the widget. Also, make 
14832         gtk_widget_create_pango_layout() use this context. If we ever
14833         add a ::changed signal to PangoContext, this will make things
14834         much more convenient. 
14835
14836         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
14837         in the appropriate places instead of destroying the layouts and
14838         creating new ones.
14839
14840         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
14841         in a few strategic places.
14842
14843 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
14844
14845         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
14846         gtk_widget_size_request() on reparented child, if one. Otherwise,
14847         queue_resize() on the child never results in it getting size-requested
14848         at all.
14849
14850         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
14851         in option menus, so that (with luck) people won't copy it into
14852         their apps in the future.
14853
14854         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
14855         to gtk_option_menu_calc_size. This isn't perfect, but should fix
14856         a lot of problems with changing the size of the menu's menu
14857         items after adding it to the option menu.
14858
14859         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
14860
14861         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
14862         the text direction for a widget changes.
14863
14864         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
14865         ::direction_changed to get rid of various hacks.
14866
14867 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
14868
14869         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
14870         name.
14871
14872 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
14873
14874         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
14875         flag to the structure. Do not call XFreePixmap on pixmaps created
14876         by gdk_pixmap_foreign_new().
14877
14878 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
14879
14880         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
14881         value using GdkRGB functionality given GdkColormap and GdkColor.
14882         (name not final, waiting for inspiration.)
14883         
14884         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
14885         set the foreground/background of a GC using the GC's colormap
14886         and GdkRGB. (name not final, waiting for inspiration.)
14887
14888         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
14889         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
14890
14891         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
14892         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
14893         purely a function of the corresponding colormap. Make
14894         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
14895
14896         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
14897         gdk_pixbuf_*create_from_xpm_* in terms of
14898         gdk_pixbuf_new_from_xpm_data(), move into platform independent
14899         code.
14900
14901         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
14902         advantage of the new draw_rgb_32_image_dithalign.
14903
14904         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
14905
14906         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
14907         on each created GC.
14908
14909         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
14910
14911         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
14912         which we initialize from the drawable when the GC is created,
14913         if the drawable has a colormap.
14914
14915         * gdk/x11/gdkgc-x11.c: include string.h for memset.
14916
14917         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
14918
14919         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
14920
14921 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
14922
14923         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
14924         actually returning expose events, make sure to set
14925         the count field properly.
14926
14927         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
14928         accidentally reintroced bug which always cleared
14929         the graphics_exposures value. 
14930
14931 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
14932
14933         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
14934
14935 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
14936
14937         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
14938
14939 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
14940
14941         * docs/faq/gtk-faq.sgml: Start of Section 6.
14942
14943 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
14944
14945         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
14946         
14947         (Fixes problem with drawing childless frames. Pointed out
14948         by and a first patch from Anders)
14949         
14950         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
14951         compute a child_allocation, even if we don't have a child.
14952
14953         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
14954         Always chain to the parent's impl, even if we don't have a child.
14955
14956 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14957
14958         * gdk/gdkrgb.c: If possible, create only a single shm segment and
14959         use multiple parts of it instead of creating a bunch of separate
14960         segments, since the maximum number of segments per system is not
14961         large. (This might be worth backporting to GTK+-1.2.x if we make a
14962         new release )
14963
14964         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
14965         structure in preparation for per-colormap GdkRGB.
14966
14967         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
14968         to False when we get EINVAL from shmget so that the caller of
14969         gdk_image_new can retry with a smaller segment size.
14970
14971 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
14972
14973         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
14974
14975 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
14976
14977         * configure.in: make the current version number 1.3.1 (binary age 0,
14978         interface age 0).
14979         
14980         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
14981         gtkcompat.h is all we want.
14982
14983         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
14984         GLib primitive types. fixed g_type_register_fundamental() argument
14985         ordering.
14986
14987         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
14988         compiles.
14989
14990         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
14991         object code cleanup, comment trigraph fixes, etc...
14992
14993 2000-06-23  Havoc Pennington  <hp@redhat.com>
14994
14995         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
14996         instead of making up a bogus name for first_para_mark
14997
14998         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
14999         0 as a context ID
15000
15001 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
15002
15003         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
15004
15005 2000-06-21  Havoc Pennington  <hp@pobox.com>
15006
15007         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
15008         we didn't check window->bg_pixmap != GDK_NO_BG.
15009
15010         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
15011         gdk-pixbuf
15012
15013 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
15014
15015         * docs/faq/gtk-faq.sgm: Move file to here.
15016           TODO: Update Makfile.am 
15017
15018 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
15019
15020         * docs/gtk-faq.sgm: Add Section 2
15021
15022 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
15023
15024         * docs/gtk-faq.sgm: New file. Start of DocBook
15025           version of the FAQ.
15026
15027 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
15028
15029         * configure.in (GDK_PIXBUF_MAJOR): Define version
15030         numbers for GDK_PIXBUF_*, as they get substituted
15031         into a header file. Need to consider versioning
15032         for gdk-pixbuf more carefully later.
15033
15034 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
15035
15036         Work with srcdir != builddir.   
15037         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
15038         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
15039         * demos/testpixbuf.c: Likewise.
15040         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
15041         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
15042         <gdk/x11/gdkx.h>.
15043         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
15044         "gdk-pixbuf.h".
15045         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
15046
15047 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
15048
15049         * TODO.xml: Change 1.4 version numbers to 2.0.
15050
15051 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
15052
15053         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
15054         fixups to GTK+ standard.
15055
15056 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
15057
15058         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
15059         gdk-pixbuf.
15060
15061         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
15062         fixups for GObject.
15063
15064         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
15065         gdk-pixbuf with GDK dependencies moved into GDK.
15066         
15067         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
15068         move gdk-pixbuf-loader here until GObject has signals.
15069
15070         * demos/: New directory of demos. Move demos from
15071         gdk-pixbuf here.
15072
15073         * demos/pixbuf-init.c: Small bit of code to check for
15074         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
15075         set GDK_PIXBUF_MODULEDIR appropriately.
15076
15077         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
15078         define which no longer makes sense.
15079
15080 2000-06-21  Havoc Pennington  <hp@redhat.com>
15081
15082         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
15083         gtk_get_default_language
15084
15085         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
15086         new function to get the default language
15087
15088         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
15089         s/gtk_text_view_style_values/gtk_text_style_values/
15090
15091         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
15092         Add a "language" field to tags.
15093
15094         (gtk_text_tag_set_arg): Fix bug in setting
15095         "bg_full_height_set" tag.
15096
15097 2000-06-21  Havoc Pennington  <hp@redhat.com>
15098
15099         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15100         in the interfaces
15101
15102         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
15103         stuff instead when possible.
15104
15105         * gtk/gtktexttypes.h: Delete some unused constants
15106
15107         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15108         testtextbuffer.c: use glib instead of custom unicode routines
15109
15110 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
15111
15112         * docs/es/: Removed mistakenly added generated sgml
15113
15114         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
15115         Remove outdated info files.
15116
15117         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
15118         Moved tutorial files into subdir
15119
15120         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
15121         subdir.
15122
15123         * docs/man/gtk_button.pod: Remove. (contents will be
15124         integrated into gtk-reference button page.)
15125
15126         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
15127         docs/faq/Makefile.am: Adjust for new organization
15128
15129 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
15130
15131         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
15132         not $(MKINSTALLDIRS)
15133
15134 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
15135
15136         * gtk/testgtk.c (create_text): Finish the job Elliot started
15137         of removing font setting test for text widget. (Since text widget
15138         and GdkFont are not deprecated, and cause portability problems.)
15139
15140 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
15141
15142         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
15143         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
15144         Remove use of libunicode in favor of new GLib functions.
15145
15146         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
15147         nano-x, framebuffer. The X11 include is just a hack until we get
15148         the necessary functions in gdkcolor.h, so there is no reason to
15149         add other includes of platforms.
15150
15151         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
15152         window bigger than the screen change.
15153
15154         * gtk/testgtk.c: Revert some random changes from Elliot
15155         that had no particular point and were causing testgtkrc
15156         not to function correctly.
15157         
15158         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
15159         because GdkSegment and GdkRegionBox have the same fields,
15160         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
15161         results in clearer code.
15162
15163         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
15164         gdk_input_translate_coordinates): Fix missed GdkObjectification
15165
15166 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15167
15168         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
15169         * gtk/gtk{plug,socket}.h: Missed commits from previous.
15170
15171 2000-06-20  Havoc Pennington  <hp@redhat.com>
15172
15173         * modules/linux-fb/Makefile.am: Make this compile
15174         without framebuffer enabled
15175
15176         * gdk/linux-fb/Makefile.am: Add conditional to not build
15177         framebuffer unless specified in configure
15178
15179         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
15180         the size of the target instead of source if -1 was passed for
15181         width/height
15182
15183         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
15184         width/height confusion.
15185
15186 2000-06-19  Havoc Pennington  <hp@redhat.com>
15187
15188         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
15189         GDK_DRAWABLE_XID. In the future, we probably want to make it
15190         faster with G_DISABLE_CHECKS turned on.
15191
15192 2000-06-14  Havoc Pennington  <hp@redhat.com>
15193
15194         * gdk/Makefile.am: add gdkpixmap.c
15195
15196         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
15197         s/gdk_image_init/_gdk_windowing_image_init
15198
15199         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
15200         ref/unref
15201
15202         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
15203
15204         * gdk/gdkcompat.h: remove GdkWindowType compat, since
15205         GdkWindowType is now non-deprecated; 
15206         change gdk_window_get_type() compat to be
15207         gdk_window_get_window_type().
15208
15209         * gdk/gdkdnd.h: make GdkDragContext a GObject.
15210
15211         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
15212         virtual GObject. Make all functions call into the vtable.
15213         Move gdk_image_put() guts in here. Remove GdkDrawableType
15214         and gdk_drawable_get_type(), these are now GdkWindow-specific.
15215         draw_image, get_depth, get_size, set_colormap, get_colormap,
15216         get_visual added to the vtable.
15217         
15218         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
15219         GObject. Virtualize everything. 
15220         (gdk_gc_new_with_values): remove check for destroyed window,
15221         because now GdkWindow::create_gc will check this.
15222         (gdk_gc_set_values): New function to set GC values, this 
15223         was already implemented but wasn't in the header
15224
15225         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
15226
15227         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
15228         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
15229         remove _gdk_window_class; add _gdk_window_impl_get_type() and
15230         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
15231         _gdk_windowing_window_init, rename gdk_image_init to
15232         _gdk_windowing_image_init.
15233         
15234         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
15235         (gdk_draw_layout): Remove check for destroyed window, 
15236         because all the drawable methods already check it.
15237         
15238         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
15239         Add gdkpixmap.c which contains implementation of GdkDrawable
15240         virtual table (by chaining to a platform-specific implementation
15241         object).
15242         
15243         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
15244         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
15245         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
15246         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
15247         GdkColormapPrivate. 
15248
15249         * gdk/gdktypes.h: #include <glib-object.h>
15250
15251         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
15252         Move most functionality to platform-specific implementation
15253         object. GdkWindow itself now handles the backing store, then
15254         chains to the platform-specific implementation.
15255         (gdk_window_get_window_type): return GdkWindowType of the window.
15256         (gdk_window_peek_children): New routine, returns the children of 
15257         a GdkWindow
15258         (gdk_window_get_children): Was in X11-specific code and did 
15259         XQueryTree. Changed to simply return a copy of window->children; 
15260         so it can go in cross-platform code.
15261         
15262         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
15263
15264         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
15265         GdkColormap; just changed to use the new private data instead
15266         of casting to GdkColormapPrivate.
15267
15268         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
15269         gdk_cursor_new().
15270
15271         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
15272         (private data member in the GObject). 
15273         (xdnd_manager_source_filter): Function had broken 
15274         error handling, fix it (use gdk_error_trap_push).
15275
15276         * gdk/x11/gdkdrawable-x11.c: This file now implements
15277         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
15278         base class is purely for the convenience of the X port,
15279         and not part of the interface to cross-platform GDK.
15280
15281         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
15282         
15283         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
15284         specific to X, and returned by the create_gc virtual method
15285         of GdkDrawableImplX11. 
15286         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
15287         rather than gchar, this was also changed in the GdkGC vtable.
15288         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
15289         mask is 0, return immediately, instead of checking every flag.
15290         This is faster, and keeps us from segfaulting if values is NULL
15291         and the mask contains some nonzero flags.
15292
15293         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
15294         GdkWindow.
15295
15296         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
15297         GdkWindowPrivate is gone.
15298
15299         * gdk/x11/gdkim-x11.c: rename things that got renamed.
15300
15301         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
15302         remove the image_put stuff that got transferred to GdkDrawable.
15303         
15304         * gdk/x11/gdkinput.c: renamings
15305
15306         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
15307
15308         * gdk/x11/gdkpixmap-x11.c: GObject conversion
15309
15310         * gdk/x11/gdkprivate-x11.h: indentation fixes
15311
15312         * gdk/x11/gdkproperty-x11.c: renamings
15313
15314         * gdk/x11/gdkselection-x11.c: renamings
15315
15316         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
15317         implements the platform-specific "impl" object.
15318         Moved gdk_window_get_children to gdk/gdkwindow.c
15319
15320         * gdk/x11/gdkx.h: Remove all the private structs and private datas
15321         that no longer exist. Add declaration of GdkGCX11 object here.
15322         Fix all the macros to still work. 
15323
15324         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
15325         GdkDragContext from the boxed types since they are now GObjects.
15326
15327         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
15328         moved xthickness/ythickness into the instance. GtkStyleClass
15329         functions are now in the standard vtable for GtkStyle, so you have
15330         to create a GObject subclass to write a theme engine.
15331         (gtk_style_copy): fixed a leaked PangoFontDescription
15332         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
15333         can be the standard GObject function.
15334         
15335         * Throughout GTK:
15336         s/style->klass->[xy]thickness/style->[xy]thickness
15337         s/pango_layout_unref/g_object_unref/
15338
15339         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
15340         
15341         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
15342         accessing GDK internals.
15343
15344         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
15345         accessing GDK internals.
15346
15347 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15348
15349         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
15350
15351         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
15352         problem by calculating event position relative to the trough
15353         rather than the slider.
15354         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
15355
15356         * gdk/gdkgc.h: Add GDK_NOR.
15357
15358         * configure.in, Makefile.am: Add modules top level dir
15359         * configure.in: Only use pangox library if building x11 target.
15360         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
15361
15362 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15363
15364         * gtk/gtkcolorsel.c: Change private class member to be named
15365         private_data throughout the file.
15366
15367         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
15368         private_data to avoid clashing with keyword.
15369
15370 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15371
15372         * gdk/gdkdnd.h: Add comment to remove warning.
15373
15374 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
15375
15376         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
15377         Byelorussian language; changed the Makefile and file names 
15378         to reflect that.
15379
15380 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
15381
15382         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
15383         rather than gdk_window_hide; this makes things work
15384         correctly if the window is programmatically hidden while
15385         iconified.
15386
15387 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
15388
15389         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
15390         cut and paste typo where wrong pixmap was being
15391         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
15392
15393 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
15394
15395         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
15396         Add helper function to compute format / bytes 
15397         relationship. Use in a couple places to fix up
15398         errors which assume 8 * format.
15399
15400         * gtk/gtkselection.c (gtk_selection_request): Use 32
15401         rather than 8 * sizeof (GdkAtom), to work correctly
15402         on Alpha.
15403
15404 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
15405
15406         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
15407         libgtk.la
15408         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
15409         versions
15410
15411         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
15412         checking macros return NULL since the function has a return value.
15413
15414 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
15415
15416         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
15417         GTK+ from building at all.
15418
15419         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
15420
15421 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
15422
15423         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
15424         gtk/Makefile.am: make it possible to configure gtk for different
15425         targets on the same platform. The library name is now 
15426         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
15427         flag. Only the x11 target compiles right now.
15428         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
15429         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
15430         * gdk/nanox/gdk*generic*: delete generic region code.
15431         * gdk/linux-fb/gdk*generic*: delete generic region code.
15432         * README.nanox: update information.
15433         
15434 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
15435
15436         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
15437         prepend not append. (Pointed out by Brett Hall.)
15438
15439 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
15440
15441         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
15442
15443 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
15444
15445         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
15446         need this later, and this makes sure that the atexit for
15447         glib gets called after that for GDK, so atexits are
15448         properly ordered for object leak checking.
15449
15450         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
15451
15452         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
15453         pango_x_shutdown_display()
15454
15455         * gtk/simple.c (main): Close window on destroy.
15456
15457 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
15458
15459         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
15460         to treat initial creation different from setting with 
15461         regards to the graphics-exposures parameter, so add a parameter
15462         indicating whether this is initial or not.
15463
15464 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
15465
15466         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
15467         to sort of work by adding an extra return_exposes arg
15468         to gdk_event_translate() - it might be better to simply
15469         deprecate the function altogether and force people to rewrite
15470         without it. gdk_window_scroll() handles most of it, and where
15471         gdk_window_scroll() doesn't work, simply redrawing more does.
15472
15473         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
15474         assertion.
15475
15476         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
15477
15478         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
15479         bunch of pretty much useless /* Print debugging info */ comments 
15480         which had drifted away from the code they were commenting.
15481
15482 2000-06-02  Havoc Pennington  <hp@pobox.com>
15483
15484         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
15485         is in working order.
15486         
15487         * gtk/testtext.c: Change to reflect anonymous mark API
15488
15489         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
15490
15491         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
15492         field, which was unused.
15493
15494         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
15495         saves some typing.
15496
15497         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
15498
15499         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
15500         flag on the insertion point and selection bound
15501
15502         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
15503         make mark-manipulation functions take a GtkTextMark* instead of a
15504         mark name.
15505         
15506         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
15507         GtkTextMarkBody; will be used to detect attempts to delete
15508         the permanent marks (insert and selection bound)
15509
15510         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
15511
15512 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
15513
15514         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
15515         flag to on.
15516
15517         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
15518         Honor DOUBLE_BUFFRED_FLAG
15519
15520         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
15521         function to set the DOUBLE_BUFFERED flag.
15522
15523         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
15524         or not exposes done on the widget should be double-buffered.
15525
15526         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
15527         to be what would be expected. (Fixes problem with a
15528         g_return_if_fail() validating a TextDirection enumeration)
15529
15530 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
15531
15532         * gtk/gtkwidget.c: Remove all references to 
15533         offscreen flag which was no longer used.
15534
15535         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
15536
15537         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
15538         for non-null label_widget->parent.
15539
15540         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
15541         which no longer was used.
15542
15543         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
15544
15545         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
15546         for null arguments.
15547
15548         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
15549         check for destroyed windows.
15550
15551 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
15552
15553         * gtk/gtkimmulticontext.c: Add a finalize method and unref
15554         the slave context there.
15555
15556         * gtk/gtkinvisible.[ch]: Make reference counting behavior
15557         identical to GtkWindow.
15558
15559 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
15560
15561         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
15562         pangox to here, so we can write them independent of rendering
15563         system, using GDK primitives.
15564
15565         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
15566         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
15567         since we have a rendering-system independent implementation in
15568         terms of draw_glyphs().
15569         
15570         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
15571         function to render a single line.
15572
15573         * gdk/x11/gdkpango.c: Move the guts of this file mostly
15574         into ../gdkpango.c, which simplifies things, since we
15575         don't have to deal with raw X gc's.
15576
15577 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
15578
15579         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
15580         get the logical attributes for a given GtkTextLine.
15581
15582 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
15583
15584         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
15585         g_locale_get_codeset() to g_get_codeset() change.
15586
15587 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
15588
15589         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
15590         descriptions.
15591
15592         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
15593         the entry.
15594
15595         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
15596         redoing (vastly simplifying) for Pango. Still needs quite
15597         a bit of work. (Size selection is currently poor. List of 
15598         predefined sizes is not a good idea, since all of these
15599         sizes won't necessarily be distinct.)
15600
15601 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
15602
15603         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
15604         CODESET results for LANG=C.
15605
15606 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
15607
15608         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
15609         which takes a stringized pango font description;
15610         ignore the older 'font' and 'fontset' declarations.
15611
15612         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
15613         field with a GdkFont derived via gdk_font_from_description(),
15614         for compatibility. (Should we just remove it entirely?
15615         Probably too much compatibility breakage, but people
15616         should be migrating to the new Pango stuff as quickly
15617         as possible.)
15618
15619 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
15620
15621         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
15622
15623 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
15624
15625         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
15626         redoing; there are some bugs in size allocation right
15627         now, the semi-existant distinction between header / day
15628         fonts was removed, but, with Pango, could actually
15629         be made functional in a nice way.
15630         
15631         * gtk/testcalender: Move calender from examples into this
15632         directory as a test program. (We really need to restrcture
15633         testgtk into a whole directory full of tests for every
15634         widget or functionality group, separated into multiple .c
15635         files.)
15636
15637 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
15638
15639         * gtk/testgtk.c (file_exists): Fix stupid typo that
15640         was keeping RC file from being loaded.
15641
15642         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
15643         RC file font code.
15644
15645 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
15646
15647         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
15648         Add function to load a GdkFont from a PangoFontDescription.
15649
15650 2000-05-29  Tor Lillqvist  <tml@iki.fi>
15651
15652         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
15653         variable should be of type GdkEventPrivate.
15654
15655 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
15656
15657         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
15658         to have any widget for the label, use a GtkLabel widget
15659         to display the text. (Based partially on a patch from
15660         Anders Carlson.)
15661
15662         (Quite a bit of code reorganization - strip 90% of the
15663         guts out of gtkaspectframe and add a single virtual
15664         func to GtkFrameClass - compute_child_allocation.)
15665
15666 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
15667
15668         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
15669         (Removed clist->row_center_offset field because caching
15670         it wasn't saving time or code, added private function
15671         _gtk_clist_create_cell_layout()).
15672
15673 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
15674
15675         * gtk/gtkaccellabel.c: Pangoized.
15676
15677         * gtk/[hv]ruler.c: Pangoized
15678
15679 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
15680
15681         * gtk/gtkfilesel.c (gtk_file_selection_init):
15682         Use gtk_clist_set_column_auto_resize() to remove need
15683         need for manual column width computations.
15684
15685 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
15686
15687         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
15688         ensuring Pango correctness, and considerably simplifying the
15689         code.
15690         
15691         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
15692
15693         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
15694         getting of numbers of lines.
15695
15696         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
15697         to the actual requested width of the lable, not to the wrap
15698         width we set.
15699
15700         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
15701
15702         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
15703           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
15704
15705         * gtk/gtktextview.c: Fix structure inheritance.
15706
15707         * gtk/gtkprogressbar.c: Pangoize.
15708
15709 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
15710
15711         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
15712         in a function.
15713
15714         * gtk/gtktextlayout.c (find_display_line_above): Fixed
15715         bug with computing line tops.
15716
15717         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
15718
15719 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15720
15721         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
15722         and y_offset coordinates to do what we need now. (The offset between
15723         buffer and layout coordinates has been reintroduced, but is a 
15724         bit different than before.)
15725
15726         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
15727         handle the adjustments ourselves, and scroll as necessary using
15728         the new gdk_window_scroll().
15729         
15730         The advantage of this is that when we are incrementally revalidating,
15731         we are essentially rearranging things around the visible portion
15732         of the screen. With the old setup, the visible portion of the
15733         screen was moved around in the layout, so scrolling and redrawing
15734         to track that caused jumping of the display. Since we now
15735         control the scrolling ourselves, we can suppress this and
15736         only redraw when things actually change.
15737
15738 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
15739
15740         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
15741         the region not just redisplay it after-all, since we store the
15742         cursors in the LineDisplay. (Ugly interactions here between
15743         GtkLayout and GtkTextBTree here.)
15744         
15745         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
15746
15747 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15748
15749         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
15750         Added function to scroll contents of a window while keeping the
15751         window constant. Works by XCopyArea or guffaw-scrolling depending
15752         on the details of how the window is set up. (guffaw-scrolling
15753         still needs to be filled in.)
15754
15755 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
15756
15757         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
15758         move the debugging that was tied to a global variable
15759         to that.
15760
15761         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
15762
15763         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
15764         validated flag, in line data instead of setting height/width to
15765         -1. This allows us to perform operations with partially invalid
15766         buffer (using the old size for invalid lines) and thus to do
15767         incremental vaidation. Keep height/width aggregates up to date
15768         when deleting text and rebalancing the tree.
15769
15770         * gtk/gtktextbtree.[ch]: Add functions validate a line
15771         (gtk_text_btree_validate_line), and to validate up
15772         to a number of pixels (gtk_text_btree_validate).
15773
15774         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
15775         that indicates that something is changed and a revalidation
15776         pass is needed. Change ::need_repaint to ::changed, and
15777         make it take old and new yranges instead of a rectangle.
15778
15779         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
15780         the line_data_destroy() function from 
15781         gtk_text_btree_add_view() to a virtual function in 
15782         GtkTextLayout
15783
15784         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
15785         since we are handling partial repaints in a different fashion
15786         now.
15787
15788         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
15789         of the selection instead of queueing a repaint on the
15790         entire widget.
15791
15792         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
15793         get_selection_bounds() down to btree, make the function
15794         in buffer a wrapper around the btree function.
15795
15796         * gtk/gtktextlayout.[ch]: Add functions to check if the
15797         layout is valid and to recompute either a range of pixels
15798         aroudn a line or a certain total number of pixels.
15799
15800         * gtk/gtktextlayout.[ch]: Cache a single line display;
15801         now that we only redraw the needed portions, the hit rate
15802         for this cache is quite high.
15803         
15804         * gtk/gtktextview.[ch]: Keep track of the first paragraph
15805         on the screen so that when re-laying-out the buffer, we can
15806         keep the same place. This requires connecting to ::value_changed
15807         on the adjustments
15808
15809         * gtk/gtktextview.[ch]: Add idle functions to revalidate
15810         the buffer after we receive an ::invalidated signal.
15811         
15812 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
15813
15814         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
15815         to max of allocation and layout size, not just to the
15816         layout size.
15817
15818         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
15819         Invalidate window so it gets redrawn properly.
15820
15821         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
15822         to mean the entire window.
15823
15824         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
15825         into public header.
15826
15827 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15828
15829         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
15830         to get the name of a mark.
15831
15832         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
15833         to find the paragraph from a y position.
15834
15835 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
15836
15837         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
15838         nodes have width/height >= 0, not > 0.
15839
15840 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
15841
15842         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
15843         Add a size_only flag, so when we only need the size, we don't create
15844         useless appearance attributes.
15845
15846         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
15847         duplicate setting of font description.
15848
15849         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
15850
15851 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15852
15853         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15854         EXTRA_DIST. It does not work well when the file that
15855         everything depends on is not in the tarball.
15856
15857 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15858
15859         * gtk/testgtk.c: Some hacks and fixes so that it basically
15860         works when not sitting in the GTK+ build tree.
15861
15862 2000-05-03  Havoc Pennington  <hp@redhat.com>
15863
15864         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15865         Properly determine the ordering of the tag root and the current
15866         line within the tree. Previous algorithm only worked if the tag
15867         root's immediate parent was the common root of both the current
15868         line and the tag root.
15869
15870 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
15871
15872         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
15873         alignment.
15874
15875         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
15876         the widget text directional dynamically.
15877
15878         * gtk/gtktextview.[ch]: Added functions to get and set default
15879         wrap mode.
15880
15881 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
15882
15883         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
15884         in cursor location computation.
15885
15886 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
15887
15888         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
15889         vadjusment values properly when layout gets smaller.
15890
15891         * gtk/gtktextview.c (need_repaint_handler): Areas being
15892         passed in are far completely inaccurate, and sometimes
15893         too small, so, for now, just queue a redraw on the
15894         whole visible region.
15895
15896 2000-04-25  Havoc Pennington  <hp@redhat.com>
15897
15898         * gtk/gtktextbtree.c (summary_destroy): new function to 
15899         destroy tag summary nodes
15900         (gtk_text_line_next_could_contain_tag): this function was 
15901         totally broken if the line passed in wasn't below the tag
15902         root. Fix it.
15903         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
15904         "wildcard" case, we have to do a linear scan. Blah.
15905         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
15906         we have to do the linear scan
15907         (tag_removed_cb): When a tag is removed from the tag table, 
15908         remove the GtkTextTagInfo node from the btree.
15909         (gtk_text_btree_spew): Implement the spew function, for 
15910         our debugging pleasure.
15911
15912 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
15913
15914         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
15915         a problem with referring to the wrong buffer.
15916
15917         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
15918
15919         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
15920         font description to gtk_style_new() - otherwise things
15921         don't work without a .gtkrc file.
15922
15923         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
15924         tags table if we create it ourself, too.
15925
15926         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
15927         it was conflicting with XKB modifiers.
15928
15929         * gtk/gtktextview.[ch]: Add simple support for 
15930         GtkIMContext.
15931
15932 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
15933
15934         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
15935         with deletion from last commit.
15936
15937 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
15938
15939         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
15940         in the context from the current locale.
15941         
15942         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
15943         context, not hardcoded value.
15944
15945         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
15946         not logical.
15947
15948 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15949
15950         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
15951         attributes - that doesn't handle partial-glyph selection
15952         properly. Instead use new pango_layout_line_get_x_ranges()
15953         functionality to draw the selection.
15954
15955         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
15956         now properly handles out-of-range coordinates.
15957
15958         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
15959
15960         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
15961         public.
15962
15963         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
15964         for paragraphs opposite to the base direction of the widget.
15965
15966         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
15967
15968         * gtk/gtktextlayout.c: Don't split segments on marks, since that
15969         causes Arabic words to reshape as you cursor through.
15970
15971         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
15972         cursor position when moving vertically with the arrow keys and
15973         scrolling with page-up/page-down. (Arrow keys save only the X,
15974         scrolling saves both X and Y.)
15975
15976         This means you can line-up / line-down or page-up / page-down
15977         without losing your place, and also that moving vertically
15978         with the cursor keys keeps the same X position, not the same
15979         character count:
15980
15981         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
15982         arrow keys move by display lines, not paragraphs.
15983
15984 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15985
15986         * gtk/gtklayout.c: Make sure that the bin window is at least
15987         as big as the allocation. (Should we also make sure that the
15988         bin window is big enough to completely cover widget->window?)
15989
15990         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
15991         function to get the onscreen rectangle.
15992
15993         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
15994         for offsets in window coordinates.
15995
15996 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
15997
15998         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
15999         confusion.
16000
16001         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
16002         from the widget direction.
16003
16004         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
16005         Add a "direction" attribute.
16006
16007         * gtk/gtktextview.c: global s/tkxt/text_view/.
16008
16009         * gtk/testtext.c: Added long block of text in Arabic, to test out
16010         the direction attributes. (Some problems with the shaping system
16011         for arabic become obvious - like the fact the cursor splits words
16012         into unjoined pieces.)
16013
16014 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
16015
16016         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
16017
16018         * gtk/gtktextlayout.c: Fix up alignment.
16019
16020         * gtk/testtext.c: Add some tests for centering, wrapping.
16021
16022 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
16023
16024         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16025         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
16026         If we wrote GTK+-specific layout-render function this could just replace
16027         the draw_layout() operation in the vtable.
16028
16029         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
16030         pango_layout_get_cursor_pos() and use that function.
16031
16032         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
16033         is a non-static symbol.
16034
16035         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
16036         with gtk_text_btree_find_line_by_y()
16037
16038         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
16039         renderer that handles GtkTextAppearance attributes.
16040
16041         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
16042
16043           - Move the values in the style that don't affect geometry into a
16044             GtkTextAppearance structure.
16045           - Change underline to take a PangoUnderline and "font" a string
16046             representation of a font description
16047           - Add a "font_desc" attribute which takes a FontDescription structure.
16048
16049         * gtk/gtktextlayout.[ch]:
16050
16051           - Get rid of the display-line list per each line. Instead, we
16052             generate, on demand, a GtkTextLineDisplay structure which]
16053             contains a PangoLayout * and other necesary information
16054             (offsets, cursor locations) for displaying a paragraph.
16055           - Get rid of the code to wrap lines, create display chunks,
16056             etc. Instead, we just go through a paragraph and convert
16057             it into the necessary inputs to a PangoLayout.
16058           - Implement a new attribute type, GtkTextAttrAppearance. This
16059             holds a GtkTextAppearance, and is used to pass colors, 
16060             stipple, etc, through from the layout to the display without
16061             having to use lots and lots of individual attributes.
16062           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
16063             in terms of PangoLayout functions.
16064         
16065         * gtk/gtktextview.c: 
16066          
16067           - Handle passing the necessary PangoContext to the layout
16068           - Some fixups in painting to deal with the automatic backing store
16069             and offsetting of GTK+-1.4
16070           - Add a style_set handler so that the default style reacts
16071             properly to theme changes.
16072         
16073         * gtk/gtktext?*.[ch]: Random code-style fixes.
16074
16075         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
16076
16077 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
16078
16079         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
16080         in original form preparatory to Pango-ization and gdkimcontext-ization.
16081
16082 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
16083
16084         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
16085         so that we can derive from gtkimcontext in language bindings properly.
16086
16087 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
16088
16089         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
16090         Add a compose table including (almost) all the compose combinations
16091         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
16092         data in the XIM implementation.
16093
16094         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
16095         Moved functions to convert keyvalues from and to unicode here from
16096         the win32 port and made them public.
16097
16098 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16099
16100         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16101
16102 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
16103
16104         * gtk/gtkimcontext.[ch]: Base class for new input context system
16105
16106         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16107         the real input context implementation to be loaded from modules
16108         and switched on the fly.
16109
16110         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16111         context that just does direct keysymbol => unicode translation.
16112
16113         * gtk/gtkentry.[ch]: Start switching editing over to using
16114         GtkInputContext. (No handling of preedit yet.)
16115
16116 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
16117
16118         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
16119         many substitutions. (klass should not be subsituted.)
16120
16121 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
16122
16123         * configure.in: Add checks for Pango
16124
16125         * configure.in docs/Makefile.am: Add test for sgml2html
16126         and allow 'make dist' without building html, but print out
16127         warnings in that case. (For making snapshots)
16128
16129         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
16130         Add Pango libraries and C flags
16131
16132         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16133         Add function (gdk_draw_layout) to draw a pango layout.
16134
16135         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
16136         for getting Pango contexts for GDK.
16137
16138         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
16139
16140         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
16141         editing.
16142
16143         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
16144         keysym => unicode translations. More languages can be added
16145         here, but real input-method support is needed.
16146
16147         * docs/Changes-1.4.txt: Added note about entry behavior.
16148         
16149         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
16150         to set the reading direction for a widget and the global direction.
16151         Add test which allows toggling the global direction. Two private
16152         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
16153
16154         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
16155           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
16156
16157         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
16158
16159         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
16160         underlining now handled by Pango.
16161
16162         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
16163         to RCStyle and Style. (Having both this and the old font name and GdkFont 
16164         is temporary.)
16165
16166         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
16167         convenience functions for creating contexts and layouts for widgets.
16168
16169         * gtk/testgtk.c: Enhance label tests with multilingual labels.
16170
16171 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
16172
16173         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
16174         titles to be active, even if they aren't visible.
16175         (gtk_clist_column_titles_passive):  Ditto.
16176
16177 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
16178
16179         * gtkmenu.c:
16180         * gtkmenu.h:
16181         * gtktypeutils.h: Spelling/grammar fixes in comments.
16182
16183 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
16184
16185         * gdk/nanox/*.h: add missing header files.
16186
16187 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
16188
16189         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
16190         send_event to TRUE.
16191         (gtk_drawing_area_size): queue a resize.
16192
16193 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
16194
16195         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
16196         the handlers, also invalidate them. bug nailed down by Karl Nelson
16197         <kenelson@ece.ucdavis.edu>.
16198
16199 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
16200
16201         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
16202         "(nil)" foundries, patch from Grigorios Magklis.
16203
16204         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
16205         on non-available fonts, based on a patch by Grigorios Magklis
16206         <maglis@cs.rochester.edu>.
16207
16208 2000-05-18  Elliot Lee  <sopwith@redhat.com>
16209
16210         * gdk/x11/gdkregion-generic.c: If a region does not have any
16211         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
16212         instead of GDK_OVERLAP_RECTANGLE_IN.
16213
16214 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
16215
16216         * gtk/gtklayout.c (gtk_layout_map): Remove references to
16217         OFFSCREEN, as it is no longer necessary.
16218
16219 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
16220
16221         * gtk/gtkcolorsel.c: Patch from David Santiago
16222         <mrcooger@cyberverse.com> to change things so that the 
16223         indicator of the active palette entry is done independently,
16224         not via the focus, since it should always be visible.
16225
16226 2000-05-17  Tor Lillqvist  <tml@iki.fi>
16227
16228         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
16229         refcount leaks as in the X11 backend.
16230
16231         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
16232         cosmetics.
16233
16234         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
16235         backend. Add _gdk_windowing_window_destroy().
16236
16237         * gtk/gtkcolorsel.c: Include correct backend-specific header.
16238         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
16239         either, but these probably do exist on nanox?)
16240         
16241         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
16242         which isn't necessarily defined by <math.h>.
16243
16244         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
16245         ancestry past GtkObject.
16246
16247         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
16248         from DLL on Win32.
16249
16250         * gtk/gtk.def: Update corresponding to recent changes.
16251
16252         * gtk/makefile.{cygwin,msc}: Updates.
16253
16254 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
16255
16256         * docs/Changes-1.4.txt: A bit of editing.
16257
16258         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
16259         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
16260         to clear the update area for the window, and clear it
16261         when hiding a window.
16262
16263         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
16264         if window destroyed.
16265
16266         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
16267
16268         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
16269         gdk_window_destroy() to the generic code, since there was a lot of 
16270         window-system-independent logic it in. Add a function:
16271         
16272          _gdk_window_destroy() 
16273
16274         to the internal API to destroy a window without unreferencing it.
16275         Add a function:
16276
16277          _gdk_windowing_window_destroy()
16278
16279         That does the windowing-system-dependent part of destroying 
16280         the window.
16281
16282 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
16283
16284         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
16285
16286 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
16287
16288         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
16289         Make gtk_widget_shape_combine_mask() keep a reference count on
16290         the pixmap since it keeps it around.
16291
16292 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
16293
16294         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
16295         leak.
16296
16297         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
16298         leak with event filters.
16299
16300 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
16301
16302         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
16303         signal handlers with the right data arguments. (Fixes
16304         some warnings when a widget was repeatedly set as a drag
16305         destination.)
16306
16307         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
16308         window so we can avoid avoid setting the DND properties on the
16309         toplevel window repeatedly.
16310
16311 2000-05-13  Tor Lillqvist  <tml@iki.fi>
16312
16313         * gdk/win32/gdkwin32.h: Define more message types missing from
16314         mingw headers.
16315
16316         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
16317         call gdk_window_destroy_notify(). It was never called. This
16318         probably meant that the GdkWindow was never freed. Thanks Owen for
16319         noticing (!).
16320
16321         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
16322         window as destroyed before calling DestroyWindow(). DestroyWindow()
16323         causes a call to the window procedure (gdk_WindowProc), which
16324         calls gdk_event_translate(), which calls
16325         gdk_window_destroy_notify(), which gets confused unless the window
16326         is set as destroyed.
16327
16328         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
16329         this function to indicate it's win32 only. Put inside #ifdef
16330         G_ENABLE_DEBUG.
16331
16332         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
16333         debugging function. (gdk_event_translate:) Add a default branch
16334         that uses the above function to print debug messages with all
16335         Windows messages symbolically.
16336
16337         * gdk/win32/gdkprivate-win32.h: Declare it, and
16338         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
16339
16340 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
16341
16342         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
16343         public header file.
16344
16345 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
16346
16347         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
16348
16349         * gtk/gtktext.c: made the adjustments no-construct args, simply
16350         provide default adjustments.
16351         (gtk_text_destroy): release adjustments.
16352
16353         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
16354         adjustment argument non-construct.
16355
16356         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
16357         instead of in finalize.
16358         (gtk_progress_get_text_from_value): 
16359         (gtk_progress_get_current_text): 
16360         (gtk_progress_set_value): 
16361         (gtk_progress_get_percentage_from_value): 
16362         (gtk_progress_get_current_percentage): 
16363         (gtk_progress_set_percentage): 
16364         (gtk_progress_configure): ensure an adjustment is present.
16365
16366 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
16367
16368         * gtk/gtkcolorsel.[hc]:
16369         * gtk/gtkcolorseldialog.[hc]:
16370         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
16371         their parent implementation, use bit fields for boolean values, don't
16372         create unused widgets, usage of glib types, braces go on their own
16373         lines, function argument alignment, #include directives etc. etc. etc..
16374
16375         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
16376
16377 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
16378
16379         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
16380
16381         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
16382         of NULL.
16383
16384         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
16385         to freed data.
16386         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
16387
16388         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
16389         to NULL when the toplevel is getting destroyed.
16390         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
16391         (gtk_menu_destroy): 
16392         (gtk_menu_init): store the information of whether we have to
16393         readd the initial child ref_count during destruction in a new
16394         GtkMenu field needs_destruction_ref_count.
16395
16396         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
16397         here, those reading: learn from my mistake! ;)
16398         in order for set_?adjustment to support a default adjustemnt if
16399         invoked with an adjustment pointer of NULL, the code read (pseudo):
16400         if (v->adjustment) unref (v->adjustment);
16401         if (!adjustment) adjustment = adjustment_new ();
16402         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
16403         now imagine the first unref to actually free the old adjustment and
16404         adjustment_new() creating a new adjustment from the very same memory
16405         portion. here, the latter comparision will unintendedly fail, and
16406         all hell breaks loose.
16407         (gtk_viewport_set_hadjustment):
16408         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
16409         after unreferencing it.
16410
16411         * gtk/gtkcontainer.[hc]: removed toplevel registration
16412         functions: gtk_container_register_toplevel(),
16413         gtk_container_unregister_toplevel() and
16414         gtk_container_get_toplevels() which had wrong semantics
16415         anyways: it didn't reference and copy the list.
16416
16417         * gtk/gtkwindow.c: we take over the container toplevel registration
16418         bussiness now. windows are registered across multiple destructions,
16419         untill they are finalized. the initial implicit reference count
16420         users are holding on windows is removed with the first destruction
16421         though.
16422         (gtk_window_init): ref & sink and set has_user_ref_count, got
16423         rid of gtk_container_register_toplevel() call. add window to
16424         toplevel_list.
16425         (gtk_window_destroy): unref the window if has_user_ref_count
16426         is still set, got rid of call to
16427         gtk_container_unregister_toplevel().
16428         (gtk_window_finalize): remove window from toplevel list.
16429         (gtk_window_list_toplevels): new function to return a newly
16430         created list with referenced toplevels.
16431         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
16432
16433         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
16434         adjustment a non-construct arg.
16435         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
16436         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
16437         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
16438
16439         * gtk/gtkrange.c: added some realized checks.
16440         (gtk_range_destroy): get rid of the h/v adjustments in the
16441         destroy handler instead of finalize. remove timer.
16442         (gtk_range_get_adjustment): demand create adjustment.
16443
16444         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
16445         we simply create them on demand now and get rid of them in
16446         the destroy handler.
16447         (gtk_viewport_destroy): get rid of the h/v adjustments in the
16448         destroy handler instead of finalize.
16449         (gtk_viewport_get_hadjustment): 
16450         (gtk_viewport_get_vadjustment): 
16451         (gtk_viewport_size_allocate): demand create h/v adjustment
16452         if required.
16453
16454         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
16455         gtk_widget_real_destroy () functionality.
16456         (gtk_widget_real_destroy): reinitialize with a new style, instead
16457         of setting widget->style to NULL.
16458
16459 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
16460
16461         * gtk/gtkcalendar.c:
16462         * gtk/gtkbutton.c: ported _get_type() implementation over to
16463         GType, either to preserve memchunks allocation facilities,
16464         or because Gtk+ 1.0 GtkTypeInfo was still being used.
16465
16466         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
16467         over. prepare for ::destroy to be emitted multiple times.
16468         removed reference tracer magic. chain into GObjectClass.shutdown()
16469         to emit ::destroy signal.
16470
16471         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
16472         fundamental.
16473
16474         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
16475         cludge.
16476
16477         * gtk/gtksocket.c:
16478         * gtk/gtkplug.c:
16479         * gtk/gtklayout.c:
16480         * gtk/gtklabel.c:
16481         * gtk/gtkargcollector.c:
16482         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
16483         not being a fundamental anymore, and to work with the new
16484         type system (nuked fundamental type varargs clutter).
16485
16486         * gtk/*.c: install finalize handlers in the GObjectClass
16487         part of the class structure.
16488         changed direct GTK_OBJECT()->klass accesses to
16489         GTK_*_GET_CLASS().
16490         changed direct object_class->type accesses to GTK_CLASS_TYPE().
16491
16492         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
16493         GType. made most of the GTK_*() type macros and Gtk* typedefs
16494         simple wrappers around macros and types provided by GType.
16495         most notably, a significant portion of the old API vanished:
16496         GTK_TYPE_MAKE(),
16497         GTK_TYPE_SEQNO(),
16498         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
16499         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
16500         GTK_TYPE_ARGS,
16501         GTK_TYPE_CALLBACK,
16502         GTK_TYPE_C_CALLBACK,
16503         GTK_TYPE_FOREIGN,
16504         GtkTypeQuery,
16505         gtk_type_query(),
16506         gtk_type_set_varargs_type(),
16507         gtk_type_get_varargs_type(),
16508         gtk_type_check_object_cast(),
16509         gtk_type_check_class_cast(),
16510         gtk_type_describe_tree(),
16511         gtk_type_describe_heritage(),
16512         gtk_type_free(),
16513         gtk_type_children_types(),
16514         gtk_type_set_chunk_alloc(),
16515         gtk_type_register_enum(),
16516         gtk_type_register_flags(),
16517         gtk_type_parent_class().
16518         replacements, where available are described in ../docs/Changes-1.4.txt.
16519         implemented compatibility functions for the remaining API.
16520
16521         * configure.in: depend on glib 1.3.1, use gobject module.
16522
16523 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
16524
16525         * TODO.xml: Various updates to current status.
16526
16527 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
16528
16529         * gtk.m4: Print out version when test succeeds.
16530
16531 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
16532
16533         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
16534         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
16535         
16536         (Original triangle color selector from Simon Budig
16537         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
16538         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
16539         Santiago <mrcooger@cyberverse.com>)
16540
16541         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
16542         out into a separate widget.
16543
16544         * gtk/testgtk.c: Add some checkbuttons for toggling palette
16545         and opacity controls.
16546
16547 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
16548
16549         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
16550         snuck in prematurely.
16551
16552 2000-05-07  Tor Lillqvist  <tml@iki.fi>
16553
16554         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
16555         had deleted a ! operator by mistake, which caused
16556         GDK_SELECTION_CLEAR events never to be generated, which caused
16557         only the first copy to the clipboard from an gtkeditable to
16558         actually cause a copy to the Windows clipboard.
16559
16560 2000-05-06  Tor Lillqvist  <tml@iki.fi>
16561
16562         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
16563         compilation, too. Current mingw gcc distributions include the
16564         necessary headers. Also the necessary IIDs are now in mingw
16565         headers/libraries, and own definitions unnecessary.
16566
16567         More hacking on OLE2 DND, still doesn't work though, and thus
16568         ifdeffed out.
16569
16570         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
16571         here, too.
16572
16573 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
16574
16575         * gdk/nanox/*: nano-X port work in progress.
16576         * gdk/simple.c: simple test for Gdk.
16577         * README.nanox: notes about the port: read this first!
16578         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
16579         with nano-X.
16580
16581 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
16582
16583         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
16584         gdk_window_clear() into common code, implement in terms of
16585         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
16586         not redirected to the backing rectangle.
16587
16588 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16589
16590         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16591         EXTRA_DIST. It does not work well when the file that
16592         everything depends on is not in the tarball.
16593
16594 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
16595
16596         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
16597         with recursion where process_updates() is called from
16598         an expose handler. (GtkTextView is highly broken in
16599         doing this, but it should work, so it is a nice test
16600         case.)
16601
16602 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16603
16604         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
16605         handle the case where updates are queued during processing of
16606         updates.
16607
16608 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16609
16610         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
16611         window is on gdk_display - use that instead of segfaulting.
16612
16613 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
16614
16615         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
16616         broken and require an empty arg, give it to them.
16617
16618 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
16619
16620         * gtk/gtklabel.h: indentation fixes.
16621
16622 2000-05-02  Tor Lillqvist  <tml@iki.fi>
16623
16624         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
16625         draw too narrow or too low arcs, they seem to fail, at least with
16626         some display drivers.
16627
16628         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
16629
16630         Large changes to the Win32 backend, partially made necessary by
16631         the changes to the backend-independent internal
16632         structures. Attempts to implement similar backing store stuff as
16633         on X11. The current (CVS) version of the Win32 backend is *not* as
16634         stable as it was before the no-flicker branch was merged. A
16635         zipfile with that version is available from
16636         http://www.gimp.org/win32/. That should be use by "production"
16637         code until this CVS version is usable. (But note, the Win32
16638         backend has never been claimed to be "production quality".)
16639
16640         * README.win32: Add the above comment about versions.
16641
16642         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
16643
16644         * gdk/gdk.def: Update.
16645
16646         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
16647         presumably be replaced by some more better mechanism as 1.4 gets
16648         closer to release shape.
16649
16650         * gdk/makefile.{cygwin,msc}: Update.
16651
16652         * gdk/win32/*.c: Correct inclusions of the backend-specific and
16653         internal headers. Change code according to changes in these. Use
16654         gdk_drawable_*, not gdk_window_* where necessary.
16655
16656         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
16657         our old DND.
16658
16659         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
16660         to interpret single characters as UTF-8. Thanks to Hans Breuer.
16661         Use correct function name in warning messages.
16662
16663         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
16664         GSourceFuncs gdk_event_prepare and gdk_event_check.
16665         (gdk_event_get_graphics_expose): Do implement, use
16666         PeekMessage. Thanks to Hans Breuer.
16667         (event_mask_string): Debugging function to print an GdkEventMask.
16668         (gdk_pointer_grab): Use it.
16669
16670         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
16671         (old) book I used claimed was Hangul actually is CJK Unified
16672         Ideographs Extension A. Also, Hangul Syllables were missing.
16673         Improve logging.
16674
16675         * gdk/win32/gdkgc-win32.c: Largish changes.
16676
16677         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
16678         g_win32_getlocale() from GLib, and not setlocale() to get current
16679         locale name.
16680
16681         * gdk/win32/gdkprivate-win32.h
16682         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
16683         gdkwin32.h, similarily as in the X11 backend.
16684
16685         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
16686         assignment was used instead of equals in if test. Thanks to Hans
16687         Breuer.
16688
16689         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
16690         the X11 version.
16691
16692         * gdk/win32/makefile.{cygwin,msc}
16693         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
16694         path to the Win32 headers that works also with the mingw compiler.
16695
16696         * gtk/gtkstyle.c: Include <string.h>.
16697
16698 2000-04-26  Havoc Pennington  <hp@redhat.com>
16699
16700         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
16701         replacing the broken gtk_label_get ()
16702
16703 2000-04-15  Havoc Pennington  <hp@pobox.com>
16704
16705         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
16706         this keeps scanner scripts from getting confused.
16707
16708         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
16709         data, rather than void
16710
16711 2000-04-15  Tor Lillqvist  <tml@iki.fi>
16712
16713         * gtk/gtkclist.c (gtk_clist_motion)
16714         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
16715         with is_hint FALSE, get x and y from the event. They used to be
16716         used uninitialised. The Win32 backend never sends motion events
16717         marked as hints. This for instance fixes the annoying file and
16718         font selector behaviour in the Win32 version.
16719
16720 2000-04-14  Tor Lillqvist  <tml@iki.fi>
16721
16722         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
16723         gtk_private_n_signals variables, they are used by some software,
16724         sigh.
16725
16726         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
16727         installation directory from the Registry, where the installer
16728         should have put it.
16729
16730 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
16731
16732         * gdk/x11/Makefile.am: Fix problem with installation directory for
16733         gdkx.h
16734
16735         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
16736         <mrcooger@cyberverse.com> so that when selecting menus with the
16737         mouse, the first item will not be selected, but when selecting
16738         with an accelerator, or navigating left-right on a menubar with
16739         the menus popped up, the first item will be selected.
16740
16741 2000-04-05  Dan Damian  <dand@dnttm.ro>
16742
16743         * configure.in: Added "ro" to ALL_LINGUAS.
16744
16745 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
16746
16747         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
16748         indentation.
16749
16750         * Makefile.am (EXTRA_DIST): Fix typo.
16751
16752         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
16753         to catch gdkconfig.h
16754
16755         * gtk/gtkitemfactory.c: Added FIXME.
16756
16757 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
16758
16759         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
16760         s/return_if_fail/return_val_if_fail/g and add a return value.
16761
16762 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16763
16764         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
16765         merge slipup.
16766
16767         * gdk/gdkinput.h: Fix missing line from merge.
16768
16769 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
16770
16771         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
16772         instead of gdkprivate.h.
16773
16774 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
16775
16776         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
16777         parent class to correctly be GtkDialogClass.
16778
16779 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
16780
16781         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
16782         toplevel windows and their immediate children by their parents,
16783         since the size of toplevel windows is out of our immediate
16784         control and we don't get any real benefit from trying to track
16785         this size for clipping.
16786
16787         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
16788         for input_only windows.
16789
16790         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
16791         to fix some hacks and make sure that we don't try to set the
16792         background of input only windows.
16793
16794 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
16795
16796         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
16797         the _really_ internal stuff, and leave gdkprivate.h for the fake private
16798         stuff that we've traditionally exposed.
16799
16800         * gdk/**.c: Use gdkinternals.h where appropriate.
16801
16802         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
16803         not include gdkprivate-x11.h, move all stuff of conceivable public
16804         interest into gdkx.h; keep all really private stuff in
16805         uninstalled header gdkprivate-x11.h.
16806
16807         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
16808         image->image_put on windows through a new function _gdk_window_draw_image()
16809         to allow us to do backing store for images. (Sort of ugly)
16810
16811         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
16812         contexts locally so that we can offset them properly when drawing 
16813         onto backing pixmaps.
16814
16815         * gdk/gdkinput.h: Reindented
16816
16817         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
16818         pixmap or color for the window, so we can properly initialize
16819         our double-buffer pixmaps, and also so that we temporarily set
16820         a background of None while scrolling.
16821
16822         * gdk/gdkregion.h: Revise region boolean operators to have an
16823         interface that is actually convenient - switch from creating new
16824         regions on every op, to "methods" that modify existing regions
16825         (A = A OP B). 3 argument forms which allow dest == src, would also
16826         be possible, but the current interfaces seem to map nicely
16827         onto what needs to be done. (There is quite a lot of region
16828         code in GDK now.)
16829
16830         * gdk/gdkregion.h: Add constructor from rectangle and a copy
16831         operator.
16832
16833         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
16834         gdkpoly-generic.h: Copy region code from Xlib, switch it over
16835         to 32 bit coordinates, modify it to be mostly GTK+ style
16836         and to have interfaces that match gdkregion.h.
16837
16838         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
16839         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
16840         create a backing pixmap and redirect all drawing to
16841         that backing pixmap until a matching gdk_window_end_paint().
16842
16843         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
16844         Create a special drawable class for GtkWindow's that 
16845         redirects the drawing to the backing pixmap as necessary
16846         and then calls the real operations in _gdk_windowing_window_class.
16847
16848         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
16849         Store invalid region for each window. Generate expose events for invalid
16850         region in an idle. This replaces both the expose compression
16851         and the redrawing queuing in GTK+. It is both more efficient and
16852         simpler than either one individually and far more so then the
16853         combination.
16854
16855         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
16856         Emulate 32 bit coordinates for windows with 16 bit coordinates
16857         by offsetting drawing, guffaw scrolling techniques and
16858         mapping/unmapping child windows as necessary.
16859
16860         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
16861         where, when invalid regions are processed, the region is stored,
16862         and if expose events come in that are detectably duplicate
16863         the processed exposes (by comparison of event serial numbers),
16864         the stored region is subtracted out of those exposes.
16865
16866         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
16867         regions newly exposed when scrolling or resizing windows.
16868         This, combined with forcing processesing of queued invalidated
16869         regions, gives nice flicker-free scrolling.
16870
16871         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
16872         invalidated regions after every scroll.
16873
16874         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
16875         emulation in GDK. Its, for all practical purposes just a
16876         GtkViewport/GtkFixed hybrid now.
16877
16878         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
16879         (16-bit) structures as necessary instead of just casting.
16880
16881         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
16882         in terms of the structures from gdkregion-generic.c, using appropriate
16883         offsets from GDK to X11 coordinates. Cache clip mask and
16884         origin and ts origin locally and only flush to the server
16885         when drawing, to avoid constantly setting and resetting these
16886         values when offsetting GC's for scrolling and backing pixmaps.
16887
16888         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
16889
16890         * gtk/gtkcontainer.c: Call process_all_updates at end
16891         of resizing to reduce flicker. (Avoids having redraw
16892         lag arbitrarily behind resize under some circumstances)
16893
16894         * gtk/gtkentry.c: Remove old backing store code, and simply take
16895         advantage of the new backing store capabilities of GDK.
16896
16897         * gtk/gtkmain.c: Simple implementation of widget backing
16898         store - simply push a paint while handling each expose.
16899         (Should really be configurable widget for widget.)
16900         
16901         * gtk/gtkwidget.c: Remove all the old complicated redraw
16902         code, and simply invalidate the GDK windows from
16903         gdk_window_queue_clear(), etc. (Sigh, so much carefully
16904         debugged complexity ... gone to the winds.)
16905
16906         Remove all the code for suppressing expose events while
16907         resizes are pending; this isn't needed since the invalid
16908         areas won't be processed until after the resizes are
16909         processed, since they are in a lower priority idle.
16910
16911 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
16912
16913         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
16914         and height of dest rectangle for non-intersecting rectangles.
16915
16916 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
16917
16918         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
16919         for GdkRectangle.
16920
16921 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
16922
16923         * gdk/gdk{events,image,private,types,window}.h
16924          gdk/x11/gdkinputprivate.h: Change all coordinates
16925          from int16 to int. Also, Change width and height from
16926          unsigned to signed to avoid all the stupid C 
16927          signedness bugs.
16928
16929 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
16930
16931         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
16932         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
16933         Add some more detailed checking.
16934
16935         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
16936         New function to retrieve the depth of a drawable.
16937
16938         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
16939         field, reorder fields to save memory. 
16940
16941 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
16942
16943         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
16944         of the background image instead of scaling the background down to
16945         a line.
16946
16947         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
16948         which temporarily set slider to wrong size.
16949
16950         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
16951         queue_clear().
16952
16953 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
16954
16955 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
16956
16957         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
16958
16959 2000-03-17  Tor Lillqvist  <tml@iki.fi>
16960
16961         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
16962         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
16963
16964         * gdk/win32/gdkfont-win32.c
16965         * gdk/win32/gdkproperty-win32.c
16966         * gdk/win32/gdkselection-win32.c
16967         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
16968         now declared such.
16969
16970 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
16971
16972         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
16973
16974 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
16975
16976         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
16977         is called without trapping X errors.
16978
16979 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
16980
16981         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
16982         way into the fontset lists.
16983
16984 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
16985
16986         * gtk/gtkthemes.h: add extern "C" scope.
16987
16988 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
16989
16990         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
16991         to make appends to the list constant. (gtk-guy-990901-0.patch)
16992
16993 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
16994
16995         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
16996         for the typename hash table.
16997
16998 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
16999
17000         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
17001         to make sure we never divide by zero. 
17002         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
17003
17004 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
17005
17006         * gtk/gtkfontsel.c: Apply patch from
17007         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
17008         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
17009
17010         Also, some cleanups in atom handling.
17011
17012 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
17013
17014         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17015         not GtkWidget.
17016
17017 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
17018
17019         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
17020         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
17021         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
17022         more guint wrap-around bugs before going to bed.
17023
17024 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
17025
17026         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
17027         guint wrap arounds in allocation.width.
17028
17029         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
17030         process untill we fit the allocation given.
17031
17032 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
17033
17034         * gtk/gtkwidget.c:
17035         (gtk_widget_unrealize): guard widget access with ref/unref
17036         around signal emission.
17037         (gtk_widget_hide): same here, but also check its destroyed
17038         state before queueing a resize.
17039
17040 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
17041
17042         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
17043         of gtk_default_insensitive_bg as insensitive base color.
17044
17045         * gtk/gtktext.c (gtk_text_style_set): set the background color according
17046         to the widget's state.
17047         (gtk_text_realize): same here.
17048         (gtk_text_state_changed): same here.
17049         (draw_bg_rect): compare background color against base[] from
17050         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
17051
17052 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
17053
17054         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
17055         grabs are active, unless a delete event is send to the toplevel
17056         of the currently grab holding widget.
17057
17058 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
17059
17060         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
17061         debugging g_print's.
17062
17063 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
17064
17065         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
17066         ever make the scrolled-window requisition ever depend on the 
17067         visibility state of the scrollbars for the AUTOMATIC policy. 
17068         This breaks the GTK+ requisition model, and causes loops.
17069
17070 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
17071
17072         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
17073         the default font to avoid problems with XFree86-4.0 where the
17074         default charset is iso10646-1, not iso8859-1.
17075
17076 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
17077
17078         * acinclude.m4
17079         * config.guess
17080         * config.sub
17081         * ltconfig
17082         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
17083
17084         * gtk/Makefile.am: minor cosmetic consistency tweak
17085
17086 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
17087
17088         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
17089         the activate_time to 0, so that we handle a quick
17090         press/release press/release properly and don't suppress
17091         the second release. (Red Hat bug #7545)
17092
17093 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
17094
17095         * gtk/gtkctree.c (row_delete):
17096         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
17097         bugs with destruction notifier, *always* update internal
17098         structures *before* calling user code.
17099
17100 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
17101
17102         A few more fixes for bug #5487, #2051, #2677.
17103         * gtk/gtkclist.c : 
17104         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
17105         not GDK_BUTTON_PRESS.
17106         (resync_selection): resync only if selection_mode is
17107         GTK_SELECTION_EXTENDED
17108         * gtk/gtkctree.c (resync_selection): same here
17109
17110 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
17111
17112         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17113         gdk_drag_get_selection() and gtk_menu_detach().
17114
17115         [ From Jeroen Ruigrok/Asmodai ]
17116
17117 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
17118
17119         * gtk/gtknotebook.c (gtk_notebook_size_request): 
17120         page->tab_label can be NULL.
17121
17122 2000-01-25  Havoc Pennington  <hp@pobox.com>
17123         
17124         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
17125         arg is boolean
17126
17127         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
17128
17129         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
17130
17131         * gdk/gdkproperty.c (gdk_property_get): return boolean
17132
17133         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
17134
17135         * gdk/gdkim.c (gdk_im_ready): return boolean
17136
17137         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
17138
17139         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
17140         glib clash, should fix glib)
17141
17142         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
17143         (gdk_get_show_events): return gboolean, and canonicalize 
17144         to TRUE/FALSE
17145
17146         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
17147         colormap is private
17148         (gdk_colors_alloc): gboolean whether to be contiguous
17149         (gdk_color_equal): return gboolean since we are a predicate
17150         and not a qsort() (this looks semi-wrong due to glib breakage,
17151         IMO glib should be fixed)
17152         
17153         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
17154         (gdk_get_use_xshm): return gboolean
17155         (gdk_pointer_is_grabbed): return gboolean
17156
17157         * gdk/gdk.h: Change prototypes to match all the above changes,
17158         and re-run egtk-format-protos as required.
17159
17160 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
17161
17162         * gtk/gtkctree.c (resync_selection): 
17163         * gtk/gtkclist.c (resync_selection):
17164
17165         Return immediately if clist->drag_pos < 0. This is a workaround
17166         for the corrupt state that the clist gets into when a
17167         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
17168
17169         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
17170         
17171         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
17172         variable from recent commit.
17173
17174 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
17175
17176         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
17177
17178 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
17179
17180         * gtk/Makefile.am: prefix all autogenerated source that get build in
17181         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
17182         in builddir. since we subsequently cd into srcdir for autogeneration,
17183         the paths have to be stripped from the target file names, thusly we
17184         use $(@F) as target names now.
17185         put a comment about configure.in's --disable-rebuilds option,
17186         which can be used for non-writable source directories, for development
17187         setups though, srcdir has to be *writable*.
17188
17189 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
17190
17191         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
17192           Finish the job of allowing event to be NULL.
17193           (Fixes bug #4283, reported by Chris Blizzard)
17194
17195         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
17196           things so that the cursor appears on screen, properly
17197           take into account INNER_BORDER.
17198           (Fixes bug #4754, reported by Antonio Campos)
17199
17200 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
17201
17202         * gtk/gtknotebook.c (gtk_notebook_map): Don't
17203           show the tab_label unless it itself is visible.
17204
17205           gtk/gtknotebook.c (gtk_notebook_size_request):
17206           Do a better job of making sure that the visibility
17207           of the tab label corresponds to whether it should
17208           be mapped or not.
17209
17210 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
17211
17212         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
17213           Use the requisition, not the allocation, since the
17214           allocation has not necessarily been computed yet.
17215           (Pointed out by Eugene Osintsev)
17216
17217 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
17218
17219         * gtk/gtkstyle.c (gtk_style_new): Dont' set
17220           style/base[GTK_STATE_INSENSITIVE] both to
17221           gtk_default_insensitive_bg!
17222           (Bug #2187, reported by Jonathan Blandford)
17223
17224         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
17225           Add Alt_L, Alt_R to list of invalid accelerators.
17226           (Bug #3736, reported by Vlad Harchev)
17227
17228 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
17229
17230         * gtk/gtkfilesel.c (open_ref_dir): Fix several
17231         bugs which occured after an attempt to open 
17232         invalid home directory left cmpl_state->reference_dir == NULL.
17233
17234          - completion on files in home directory didn't work
17235          - completion on an empty string caused  segfault
17236
17237          (Bug #3678, reported by Steve Ratcliffe)
17238
17239         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
17240         cut and paste error that was causing scales to
17241         be incorrectly positioned.
17242         (Bug #2956,
17243          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
17244
17245 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
17246
17247         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
17248         when checking for dcgettext, if we've found we needed
17249         it for dgettext.
17250 +
17251 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
17252
17253         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17254         queue_clear on NO_WINDOW widgets during a reparent,
17255         since at that point the window and widget heirarchies
17256         are out of sync. This stops crashing in some cases
17257         (the scrolled window reparent test, for instance), and
17258         _probably_ won't cause drawing errors.
17259
17260         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
17261         test do what it was supposed to do and be robust against
17262         window closings, etc. (Bug #2443)
17263
17264 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
17265
17266         * gtk/gtkentry.c: Fix return values on mouse events.
17267         (Bug #2686, Sky <seb_sky@yahoo.com>)
17268
17269         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
17270         (pointed out by George Lebl)
17271
17272         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
17273         (From Ettore Perazzoli  <ettore@helixcode.com>)
17274  
17275 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
17276
17277         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
17278         clicks between rows or outside calender area correctly.
17279         (Patch from Damon Chaplin)
17280
17281         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
17282         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
17283           Call destroy function when overwriting existing data. 
17284           (Pointed out by Damon Chaplin)
17285
17286 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
17287
17288         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
17289           which was causing problems on various systems with Xmu.
17290           This hasn't been needed for a very long time.
17291           (Fixes #1185 3167)
17292
17293 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
17294
17295         * gdk/gdki18n.h: Include <ctype.h> when defining
17296           gdk_isw* in terms of is* as a fallback.
17297           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
17298
17299 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
17300
17301         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
17302           realize the widget when it is size allocated!
17303           (old, old bug)
17304
17305         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
17306           Removed unused call to gdk_window_get_size() that
17307           showed up when the above was fixed.
17308
17309 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
17310
17311         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
17312           fix up widget->window when the widget is a
17313           NO_WINDOW container widget.
17314
17315 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
17316
17317         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
17318           to account for the fact that feof() does _not_ 
17319           return TRUE on errors, and thus avoid infinite loops
17320           when trying to use gdk_pixmap_create_from_xpm()
17321           on unreadable values.
17322
17323 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
17324
17325         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
17326
17327 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
17328
17329         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
17330           gdk_gc_set_dashes to take gint8 instead of gchar to
17331           make it clearer that it is _not_ a NULL terminated string.
17332
17333         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
17334           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
17335           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
17336           arguments.
17337
17338 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
17339
17340         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
17341         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
17342         background size relative to our allocation, guard against small
17343         allocations, we may have not yet been size allocated.
17344
17345 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
17346
17347         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
17348         not just version == 3. We implement all 3 + most of 4 - 
17349         (we don't support matching text/plain;charset=iso-8859-1
17350         to a dest that expects text/plain). We'll still advertise
17351         3 to be safe, but any client implementing version >= 3
17352         must interoperate with 3.
17353         
17354 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17355
17356         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
17357         background and gc members, add a warning in gtk_tooltips_set_color()
17358         indicating that this function is deprecated.
17359
17360 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
17361
17362         * docs/gtkfaq.sgml: FAQ Update:
17363           - Minor cleanups (Emmanuel, me)
17364           - New questions:
17365                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
17366                 How can I retrieve the text from a GtkMenuItem? (timj)
17367                 How do I validate/limit/filter the input to a GtkEntry? (me)
17368                 Memory does not seem to be released when I free the list
17369                         nodes I've allocated (timj)
17370
17371 2000-03-07  Tor Lillqvist  <tml@iki.fi>
17372
17373         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
17374         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
17375         for which it is no use to call GetLastError onWin9x.
17376         (gdk_other_api_failed) New function, for general error
17377         reporting without calling GetLastError.
17378         (gdk_win32_api_failed) OTOH, this function always calls
17379         GetLastError. (gdk_win32_last_error_string) Remove this function,
17380         GLib has the equivalent now.
17381
17382         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
17383         call them with function name, file name and line number in the
17384         arguments.
17385
17386         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
17387         functions.
17388         
17389         * gtk/gtk.def: Add some missing entry points.
17390
17391         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17392         gtk_paned_set_gutter_size, which don't exist any longer, as void.
17393         
17394         Fixes by Hans Breuer:
17395
17396         * gdk/makefile.msc: Update for debugging.
17397
17398         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
17399         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
17400         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
17401         in the dash_list.
17402
17403         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
17404         the x11 backend.
17405
17406         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
17407
17408         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
17409
17410 2000-03-04  Tor Lillqvist  <tml@iki.fi>
17411
17412         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
17413         just pixel value of background colour.
17414
17415         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
17416         containing code snippet previously duplicated in a couple of
17417         places.
17418         
17419         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
17420         gdk_colormap_color.
17421
17422         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
17423         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
17424         events for autorepeated Shift, Control and Alt keys. Use
17425         gdk_colormap_color.
17426
17427         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
17428         pointer is inside the window the cursor of which we are setting,
17429         call SetCursor immediately.
17430
17431         * gdk/win32/makefile.cygwin
17432         * gtk/makefile.cygwin: If we don't have the build number stamp
17433         file, use zero.
17434
17435         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17436         gtk_paned_set_gutter_size as empty.
17437
17438         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
17439         
17440 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
17441
17442         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
17443           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
17444           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
17445           docs/gtk_tut.sgml docs/gtk.texi TODO:
17446
17447           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
17448
17449 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
17450
17451         * gtk/gtkcalendar.c: Implement num_marked_dates,
17452           and don't emit mutiple day_selected signals on
17453           month_prev.
17454
17455 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
17456
17457         * docs/make-todo (lineno): let title and logo be configurable so
17458         that GNOME can use this script too.
17459
17460         * TODO.xml: added logourl and a title
17461
17462 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
17463
17464         * TODO.xml: Added some UI items, and an explanatory
17465         comment at the top of the file.
17466
17467 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
17468
17469         * TODO.xml: some updates, added abunch of new entries.
17470         a note for those fiddeling with this file, when done
17471         with it, invoke:
17472         $ ./docs/make-todo TODO.xml >/dev/null
17473         and correct output errors before comitting changes.
17474
17475 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
17476
17477         * TODO.xml: Added XML-structured TODO file.
17478         * docs/make-todo: python script to turn TODO.xml into
17479           pretty XML output. 
17480
17481 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
17482
17483         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
17484         the function to let it draw the seven dots, instead of the old,
17485         much maligned, method.
17486         (draw_dot): New function to draw a dot.
17487
17488         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
17489         to draw the handle inside the border width as opposed to outside.
17490         Use paint function instead of gdk_draw_point.
17491
17492         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
17493         to draw the handle inside the border width as opposed to outside.
17494         Use paint function instead of gdk_draw_point.
17495
17496         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
17497         Change indenting to be more GTK like.
17498
17499 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
17500
17501         * docs/gtk_tut.sgml: New section on GtkCalendar
17502         * examples/calendar: Update example code
17503
17504 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
17505
17506         * docs/gtkfaq.sgml: FAQ Update
17507
17508 2000-02-19  Anders Carlsson  <andersca@gnu.org>
17509
17510         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
17511         to prevent the scroll event to be propagated upwards.
17512
17513 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17514
17515         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
17516         OwnerGrabButtonMask from button entries for
17517         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
17518
17519         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
17520         to the event mask (which will result in button/press release
17521         being added to the event mask on Unix) so scrolling works
17522         for layouts in scroll windows.
17523
17524         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
17525
17526         Patch from Anders Carlsson  <andersca@gnu.org> to add
17527         a scroll event.
17528
17529         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
17530         scrolling to the "Test Scrolling" part of testgtk.
17531  
17532         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
17533  
17534         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
17535         it against GDK_SCROLL.
17536  
17537         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
17538         way of mouse wheel scrolling.
17539  
17540         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
17541  
17542         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
17543  
17544         * gtk/gtkmain.c: Removed previous mouse wheel hack.
17545  
17546         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
17547         gdk_event_mask_table.
17548  
17549         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
17550         GdkEventScroll handler.
17551  
17552         * gdk/gdkevents.h: Added GdkEventScroll structure.
17553  
17554 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
17555
17556         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
17557         and Anders Carlsson to change the Paned widgets so that they
17558         can be dragged from anywhere along the length. Also change
17559         the way that this is drawn to make this apparent.
17560
17561         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
17562         from George Lebl to check that option_menu->menu is present
17563         before getting history.
17564
17565 2000-02-14  Tor Lillqvist  <tml@iki.fi>
17566
17567         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
17568         before the assertion for non-NULL segment list.
17569
17570         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
17571         Seems that pattern brushes *must* be 8x8 pixels! At least on my
17572         machine, but it might be display driver dependent. Sigh, so make
17573         sure the stipple is that size. Does Windows suck or what?
17574
17575         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
17576         places.
17577
17578 2000-02-13  Havoc Pennington  <hp@pobox.com>
17579
17580         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
17581         refcount to 1
17582         (gdk_cursor_new): init refcount to 1
17583
17584         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
17585
17586 2000-02-13  Tor Lillqvist  <tml@iki.fi>
17587
17588         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
17589         so that we don't have to do unnecessary settings to the HDC.
17590
17591         * gdk/win32/gdkdrawable-win32.c
17592         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
17593         gdk_gc_predraw.
17594
17595         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
17596         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
17597         GDI paths, call WidenPath to get the outline of the stroken path,
17598         and then fill the outline (with the brush that was built from the
17599         stipple).
17600
17601         * gdk/win32/gdkgc-win32.c: Factor out common code from
17602         _gdk_win32_gc_new and gdk_win32_gc_set_values into
17603         gdk_win32_gc_values_to_win32values. Use correct colour for
17604         SetBkColor() (Until now the code actually used a random colour in
17605         the call to SetBkColor()... but that didn't show up as not many
17606         GDI APIs use the background colour. Pattern (opaque stippled)
17607         brushes do.)
17608
17609         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
17610         gdk_win32_api_failed): New functions for error logging.
17611
17612         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
17613         WIN32_API_FAILED to call them, passing function or file name and
17614         line number.
17615
17616         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
17617
17618         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
17619         GdkColor for foreground and background in GdkGCWin32Data.
17620
17621         * gdk/makefile.cygwin: Link in the resource object separately.
17622
17623         * gdk/win32/rc/gdk.rc
17624         * gtk/gtk.rc (New file)
17625         * gdk/win32/makefile.cygwin
17626         * gtk/makefile.cygwin: Update build number in DLLs automatically,
17627         as in GLib.
17628
17629 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
17630
17631         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
17632         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
17633         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
17634         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
17635         parameters given and cursor->ref_count. coding style fixups.
17636
17637         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17638         not GtkWidget.
17639         
17640         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
17641         fix up widget macros and add _GET_CLASS() variant.
17642         
17643         * gtk/*.c: some GtkType fixups.
17644
17645 2000-02-09  Tor Lillqvist  <tml@iki.fi>
17646
17647         * gdk/win32/gdkproperty-win32.c
17648         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
17649         were reversed.
17650
17651 2000-02-04  Tor Lillqvist  <tml@iki.fi>
17652
17653         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
17654         g_filename_to_utf8 to convert the font names Windows gives us from
17655         whatever is the default codepage to UTF-8.
17656         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
17657         in the other direction.
17658
17659         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
17660         error in debugging output.
17661
17662 2000-02-02  Tor Lillqvist  <tml@iki.fi>
17663
17664         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
17665         and height parameters to gdk_window_clear_area(). Not minus one.
17666
17667 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
17668
17669         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
17670         checks if the widget passed to gtk_drag_get_data() was not the
17671         dest widget.
17672
17673 2000-02-01  Tor Lillqvist  <tml@iki.fi>
17674
17675         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
17676         g_filename_from_utf8 functions (which were added a moment ago to
17677         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
17678         size buffers.
17679
17680         gtk_file_selection_get_filename returns the filename in the C
17681         runtime encoding. It calls g_filename_from_utf8, but copies the
17682         returned string to a static buffer, which is returned. I think
17683         this is better than returning the result from g_filename_from_utf8
17684         directly, which would mean all apps that use it would have to free
17685         the return value. Or should this function care about this issue at
17686         all? Maybe a new function with clearly defined semantics.
17687
17688         * gtk/gtkfilesel.h: Add comment about
17689         gtk_file_selection_get_filename returning the filename in the C
17690         runtime's encoding.
17691
17692         * README.win32
17693         * gdk/gdk.def
17694         * gdk/makefile.{cygwin,msc}
17695         * gtk/gtk.def: Updates.
17696
17697         * gdk/gdkcursor-win32.c: Initialise refcount.
17698
17699 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
17700
17701         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
17702
17703 2000-01-30  Havoc Pennington  <hp@pobox.com>
17704
17705         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
17706         destroy
17707
17708         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
17709
17710         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
17711         implemented in platform-specific code
17712
17713         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
17714
17715         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
17716         underscore in front
17717
17718         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
17719         put an underscore in front
17720
17721         * gdk/gdkcursor.c: new file, implements
17722         gdk_cursor_ref/gdk_cursor_unref
17723
17724         * gdk/gdkcursor.h: Refcount GdkCursor
17725
17726         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
17727
17728 2000-01-29  Tor Lillqvist  <tml@iki.fi>
17729
17730         * gdk/gdkwindow.h
17731         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
17732
17733 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
17734
17735         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
17736         structures to properly inherit from GtkWidget not GtkBin.
17737
17738 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
17739
17740         * gtk+.spec.in: Added lib/gtk+/include/* to %files
17741         (bug #5178 - Peter Wainright)
17742         
17743         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
17744         so that it will be installed.
17745         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
17746
17747 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
17748
17749         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
17750         for the GtkStyleClass vtable const.
17751
17752         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
17753         take a const string argument like GtkTranslateFunc. This will
17754         require changes in use code.
17755
17756 2000-01-19  Tor Lillqvist  <tml@iki.fi>
17757
17758         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
17759         semantics (to mimic the X11 backend, which just calls XClearArea)
17760         is to check for zero width (and height), and in that case use the
17761         window's width minus x (height minus y). This fixes for instance
17762         some redraw problems with gtkclist, which were easily noticeable
17763         in the gtk file selection widget.
17764
17765         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
17766         windows.
17767
17768 2000-01-13  Tor Lillqvist  <tml@iki.fi>
17769
17770         * configure.in
17771         * gdk/Makefile.am
17772         * gdk/x11/Makefile.am
17773         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
17774         (bug #5177).
17775         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
17776         out later.
17777
17778 2000-01-09  Tor Lillqvist  <tml@iki.fi>
17779
17780         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
17781         WM_MOVE for iconified or invisible windows. This fixes various
17782         problems when minimising windows. Thanks to Bernd Herd.
17783
17784 2000-01-05  Tor Lillqvist  <tml@iki.fi>
17785
17786         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
17787         backend's draw_lines method, not draw_points.
17788
17789 2000-01-02  Tor Lillqvist  <tml@iki.fi>
17790
17791         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
17792         before Owen's reorganisation: Don't have queued_events and
17793         queued_tail statics in this file, but use gdk_queued_events and
17794         gdk_queued_tail. This makes exposure event compression work again.
17795
17796         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
17797         seem to be needed?
17798
17799 1999-12-30  Tor Lillqvist  <tml@iki.fi>
17800
17801         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
17802         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
17803         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
17804         doesn't do anything.
17805
17806         * gdk/gdk.def: Add gdk_xid_table_insert.
17807
17808         * gdk/win32/gdkprivate-win32.h
17809         * gdk/win32/gdkevents-win32.c
17810         * gdk/win32/gdkinput-win32.c
17811         
17812         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
17813         extension_events field in the GdkWindowWin32Data struct. Use only
17814         the extension_events field in GdkWindowPrivate. Previously one was
17815         set, and the other one tested, which broke tablet
17816         functionality. Thanks to Keishi Suenaga for pointing this out.
17817
17818 1999-12-18  Tor Lillqvist  <tml@iki.fi>
17819
17820         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
17821         When handling a single character (text length == 1), don't handle
17822         it as if it was UTF-8.
17823
17824 1999-12-11  Tor Lillqvist  <tml@iki.fi>
17825
17826         * Makefile.am: Distribute README.win32.
17827         
17828         * gdk/Makefile.am
17829         * gdk/win32/Makefile.am: Distribute Win32 files.
17830
17831         * gdk/makefile.msc: New file.
17832
17833         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
17834         after label).
17835
17836         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
17837         gdk_error_code as GDKVAR, as they are referred outside GDK.
17838
17839         * gdk/win32/makefile.msc: Update.
17840
17841         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
17842         tweaks. Check only if at least one of those Unicode subrange bits
17843         we care for is set. If no code page bits are set, guess (wildly)
17844         based on the charset.
17845
17846         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
17847
17848         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
17849         non-NULL.
17850
17851         * gtk/gtkdnd.c
17852         * gtk/gtklayout.c
17853         * gtk/gtkplug.c
17854         * gtk/gtkselection.c
17855         * gtk/gtksocket.c
17856         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
17857         appropriate. There must be a cleaner way to handle this?
17858
17859         * gtk/gtkrc.c: Must include windows.h on Win32.
17860
17861         * gtk/testgtk.c: No need to include gdkx.h.
17862
17863         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
17864
17865 1999-12-07  Tor Lillqvist  <tml@iki.fi>
17866
17867         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
17868         the rbearing is set to the same as the width, but this should be
17869         fixed.
17870
17871 1999-12-06  Tor Lillqvist  <tml@iki.fi>
17872
17873         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
17874         function. If Windows doesn't tell us what Unicode subranges a font
17875         covers, guesstimate based on the codepages it covers. This will
17876         hopefully help those Windows versions or fonts that don't give us
17877         any useful Unicode subrange information with GetTextCharsetInfo.
17878         Call this function in gdk_font_load_internal.
17879
17880         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
17881         minor changes.
17882
17883 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
17884
17885         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
17886         New function, long needed.
17887
17888 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
17889
17890         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
17891         only_if_exists argument of gdk_atom_intern to
17892         bool.
17893
17894 1999-11-25  Tor Lillqvist  <tml@iki.fi>
17895
17896         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
17897         Fix two copy&paste errors.
17898
17899         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
17900         win32 has changed.
17901
17902         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
17903         GdkWin32SingleFont struct.
17904
17905         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
17906         subranges of loaded fonts. Clear font signature first, in case
17907         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
17908         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
17909
17910         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
17911         Unoffset clip region.
17912
17913 1999-11-23  Tor Lillqvist  <tml@iki.fi>
17914
17915         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
17916         event->any.window before calling filter functions.
17917
17918 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
17919
17920         * gtk/gtkgamma.h: Adapt cast macros to standard.
17921
17922 [ Merges from 1.2 ]
17923
17924 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
17925
17926         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
17927         If translation does not include a '/', use entire
17928         translation instead of crashing.
17929
17930 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
17931
17932         * docs/gtk_tut.sgml:
17933         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
17934
17935 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
17936
17937         * gtk/gtkselection.c (gtk_target_list_remove): Use
17938         g_list_remove_link, not g_list_remove.
17939
17940         [ From Geert Bevin <gbevin@thunderstorms.org> ]
17941         
17942 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
17943
17944         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
17945         statement upon unselection (how the heck did that slip in?).
17946
17947 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
17948
17949         * gtk/gtktext.c (gtk_text_freeze): 
17950         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
17951         in frozen state (and aparently crashes). patch provided by Anders
17952         Melchiorsen <and@kampsax.dtu.dk>.
17953
17954 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
17955
17956         * fix insensitive default/focus widget activation,
17957         reported by Matt Goodall <mgg@isotek.co.uk>.
17958
17959         * gtk/gtkwindow.c (gtk_window_key_press_event): 
17960         (gtk_window_activate_default):
17961         (gtk_window_activate_focus):
17962         return handled=FALSE for actiavtion of insensitive default
17963         widgets. return handled=TRUE for activation of insensitive
17964         focus widgets. don't activate in either case.
17965
17966 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
17967
17968         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
17969         and $glib_cflags to match library order and in the
17970         theory that an old version of GLib is more likely to
17971         be in the include directory for X then vice-versa.
17972         (Bug #2776)
17973
17974 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17975
17976         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
17977         to determine the locale for fontsets, not LC_MESSAGES;
17978         the user may want English messages with a handling
17979         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
17980         will still be broken) (Bug #2891)
17981
17982 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17983
17984         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
17985
17986 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17987
17988         * gtk/gtkrc.ko: Changed the Korean default fontset.
17989
17990 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
17991
17992         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
17993         where when scrolling to the left or top double exposes
17994         were done, causing major slowdowns.
17995
17996 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
17997
17998         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
17999         names to lowercase and alphanumeric, before looking
18000         them up.
18001
18002         * gtk/Makefile.am: Install codeset variant gtkrc files
18003         with normalized names.
18004
18005 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
18006
18007         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
18008         popup menus when the menu is already visible, but its parent
18009         is still hidden, (happens after tornoff window got hidden).
18010
18011 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
18012
18013         * gtk/Makefile.am (install-data-local): Fix
18014         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
18015         deleted, causing error messages on install.
18016
18017 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
18018
18019         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
18020         the handle as well, since we now sometimes ignore
18021         exposes on the handle while resizing.
18022
18023 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
18024
18025         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
18026         extra g_free introduced in one of the last one or two 
18027         commits.
18028
18029 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
18030
18031         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
18032         consistent, put each style that a gtkrc.* file creates
18033         in a unique namespace, remove old files before installing.
18034
18035 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
18036
18037         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
18038         gtk_rc_init is called multiple times. (Yes, people who
18039         do that have bugs in their code.)
18040
18041 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
18042
18043         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
18044         Remove it since it's generated by the Makefile anyway
18045
18046 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
18047
18048         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
18049         device->info.axes for core pointer.
18050
18051 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
18052
18053         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
18054         idle_id, to deal with obsolete, broken C libraries.
18055
18056 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
18057
18058         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
18059         allocation->x/y twice!
18060
18061         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
18062         consistent with gtk_vscale_pos_trough().
18063
18064 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
18065
18066         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
18067         be queueing a resize on a toplevel container between
18068         the time we show it and when we map it. So, we need
18069         to test GTK_WIDGET_VISIBLE() for toplevels, and only
18070         use GTK_WIDGET_DRAWABLE() for child windows.
18071
18072 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
18073
18074         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
18075         (fixes bug #2144)
18076
18077 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
18078
18079         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
18080         container DRAWABLE (instead of VISIBLE), so we don't queue
18081         resizes on non-toplevel containers.
18082
18083 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
18084
18085         * gtk/gtkselection.[ch]: Make the data argument
18086         const guchar *.
18087
18088 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
18089
18090         * gtk/gtkwindow.c: Try to behave sensibly if 
18091         the focus widget is the window itself. (Should
18092         we allow this at all?)
18093
18094 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18095
18096         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
18097         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
18098         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
18099         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18100         in prototypes and implementations consistent (Tomas Ogren).
18101
18102         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18103         before the widget is unparented (reported by damon).
18104
18105         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18106         since we provide unsigned data anyways.
18107
18108 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
18109
18110         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18111         the call to gtk_tooltips_layout_text() until later.
18112
18113         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
18114         Call gtk_widget_ensure_style() before using the style.
18115
18116 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
18117
18118         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
18119         for old widgets that don't propagate draws to all
18120         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
18121
18122 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
18123
18124         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
18125         for a redraw but just the widget that requested the resize.
18126
18127 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
18128
18129         * gtk/gtkcontainer.c: added new widget level method
18130         gtk_container_set_reallocate_redraws() and a GtkContainer flag
18131         reallocate_redraws : 1 to reflect the setting, exported this through
18132         the argument system as a boolean ::reallocate_redraws.
18133
18134         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
18135         on the widget because the allocation changes, do so as well for
18136         widget->parent if the parent has reallocate_redraws set to TRUE.
18137         with that containers requesting reallocation redraws get automatically
18138         redrawn if their children changed allocation (this unfortunately
18139         affects also other children that didn't change allocation, but we
18140         cannot work around that before 1.3).
18141
18142 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18143
18144         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
18145         _and_ height are >0 (not _or_).
18146
18147         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
18148         instead of gtk_container_queue_resize(), which is a core gtk internal
18149         function (must have been on crack when i queued that).
18150
18151         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
18152         we can check more reliably if we want to discard expose events.
18153         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
18154         flag.
18155         
18156         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
18157         we simply trust these events. for deciding whether to discard exposes,
18158         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
18159         
18160 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
18161
18162         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18163         queues of areas that are completely off screen.
18164
18165         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
18166         logic for handleboxes.
18167
18168         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
18169         check on width/height.
18170
18171 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
18172
18173         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
18174         we are fine with using $@ the way we do (if we actually encounter
18175         brokeness with $@ in VPATH builds because of additional path prefixes,
18176         we need to use $(@F) actually).
18177
18178 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
18179
18180         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
18181         short lived bugs, that would allow language bindings to do surgeries
18182         to our guts.
18183
18184 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
18185
18186         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
18187         where comparison was being done against an uninitialized
18188         value causing intermittant results depending on
18189         compiler flags. Also make it clearer that we aren't
18190         ever initializing the child as 0x0 (though this will
18191         be caught in gtk_widget_size_allocate())
18192
18193 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
18194
18195         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
18196         gtk_window_unset_transient_for() call after we do checks
18197         involving the old transient parent.
18198         [ From Lance Capser <lmc@cyberhighway.net> ]
18199
18200 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
18201
18202         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
18203         an empty file.
18204
18205 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
18206
18207         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
18208         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
18209
18210 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
18211
18212         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
18213         `$@' is valid only in the build dir, not after we've done 
18214         `cd $srcdir'.  Also use `test -f' instead of less portable
18215         `test -e'.
18216
18217 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
18218
18219         * gtk/gtktext.c (correct_cache_insert): Rewrite
18220          for simplicity, and hopefully correctness.
18221          (Fixes bug #1322, which was a segfault when
18222           on some insertions with the properties around
18223           the insertion set up just wrong.)
18224
18225         * gtk/gtktext.c (gtk_text_adjustment): When we receive
18226          a "changed" signal, clamp the new value to the adjustment
18227          bounds to avoid segfaulting if someone tries to change
18228          the adjustment to a bogus value. (Bug #1795)
18229
18230 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18231
18232         * gtk/gtkmain.c: Ignore unexpected destroy notifies
18233         for children, for toplevel windows handle them
18234         like delete_event.
18235
18236         * gtk/gtkplug.c: Add an unrealize handler so that
18237         we unref plug->socket_window when we are done
18238         with it.
18239
18240 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
18241
18242         * gtk/gtktext.c (clear_area): Fix stupid signedness
18243          problem that was causing background to sometimes
18244          be misaligned.
18245
18246 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
18247
18248         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
18249         
18250         * gtk/gtkmenu.c (gtk_menu_position): Make
18251          sure we never position menus with negative x, y,
18252          since gtk_widget_set_uposition() can't handle that.
18253
18254         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
18255          Modify the positioning code a bit so that we always
18256          put the top-left corner onscreen. (This is for
18257          UI reasons, gtk_menu_position() now takes care of
18258          gtk_widet_set_uposition() brokeness.)
18259
18260 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
18261
18262         * gtk/Makefile.am: fixed up things for -jx, x > 1.
18263
18264 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
18265
18266         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
18267           RC style that is passed in. The lack of the ref
18268           before was a bug. If people worked around this
18269           bug, this will introduce a slight memory leak
18270           in their code. The code should typically look like:
18271
18272             rc_style = gtk_rc_style_new ();
18273             [...]
18274             gtk_widget_modify_style (widget, rc_style);
18275             gtk_rc_style_unref (rc_style);
18276
18277         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
18278           the style if it was already set.
18279
18280         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
18281           style if it was set before.
18282
18283 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18284
18285         * gtk/testgtk.c (main): Add a check to see if we
18286           are being run from the correct directory and
18287           to quit nicely if we are not.
18288
18289         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
18290           static.
18291
18292 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
18293
18294         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
18295
18296         * gtk/gtkwindow.c:
18297         queue resizes unconditionally (gtk_widget_queue_resize will figure
18298         what to do if the window is not realized).
18299         (gtk_window_move_resize): only recenter the window
18300         for GTK_WIN_POS_CENTER_ALWAYS.
18301         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
18302         the same way as GTK_WIN_POS_CENTER.
18303
18304 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
18305
18306         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
18307         with (!(info->last_flags & GDK_HINT_POS)) instead of
18308         (!info->last_flags & GDK_HINT_POS).
18309
18310         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
18311         new_height unconditionally, because we use these values even if
18312         !default_size_changed && !hints_changed.
18313         comented the (default_size_changed || hints_changed) case with
18314         respect to resize rejects from the window manager.
18315
18316         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
18317         in the zvt condition hack, since this includes the window hints, set
18318         the hints after the handling_resize case.
18319
18320         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
18321         window is initially shown with to the geometry.
18322
18323 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
18324
18325         * gtk/gtkwindow.c (gtk_window_move_resize):
18326         s/size_changed/default_size_changed/g so i know what's
18327         really going on (frying brain on smaller flame now).
18328
18329 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
18330
18331         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
18332         we have size_changed upon handling_resize. this is a gross
18333         workaround for the broken zvt widget and should be removed in
18334         1.3 again (search for FIXME).
18335         Owen provided an accurate comment for this:
18336
18337         /* We could be here for two reasons
18338          *  1) We coincidentally got a resize while handling
18339          *     another resize.
18340          *  2) Our computation of size_changed was completely
18341          *     screwed up, probably because one of our children
18342          *     is broken. It's probably a zvt widget.
18343          *
18344          * For 1), we could just go ahead and ask for the
18345          * new size right now, but doing that for 2)
18346          * might well be fighting the user (and can even
18347          * trigger a loop). Since we really don't want to
18348          * do that, we requeue a resize in hopes that
18349          * by the time it gets handled, the child has seen
18350          * the light and is willing to go along with the
18351          * new size. (this happens for the zvt widget, since
18352          * the size_allocate() above will have stored the
18353          * requisition corresponding to the new size in the
18354          * zvt widget)
18355          *
18356          * This doesn't buy us anything for 1), but it shouldn't
18357          * hurt us too badly, since it is what would have
18358          * happened if we had gotten the configure event before
18359          * the new size had been set.
18360          */
18361
18362 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
18363
18364         * gtk/gtkrc.c: deal properly with the fact that RC
18365           style lists may include rc styles more than once.
18366
18367         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
18368           unused static function.
18369
18370         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
18371           stack of directories of RC files currently being
18372           parsed and implicitely add them to pixmap path.
18373           
18374           This fixes a bug where the directory would get
18375           appended then overwritten by pixmap_path declarations.
18376
18377           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
18378
18379         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
18380           theme's exit function. (Patch from Peter Wainwright,
18381           bug #1454)
18382
18383         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
18384           Add a destroy() handler to take care of removing
18385           group for menu item. (Fixes bug #1197)
18386
18387         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
18388           in warning message.
18389
18390 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
18391
18392         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
18393         roundtrip to figure window's width and height, since we know that
18394         anyways from widget->allocation.
18395
18396 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
18397
18398         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
18399           the hints after we request the new size.
18400
18401 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
18402
18403         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
18404           GTK_WIDGET_REALIZED() assertion - we can compute the
18405           hints before we are realized.
18406
18407         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
18408           hint changing so that we have a value of hints_changed
18409           when we decide whether to constrain the window size.
18410
18411         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
18412
18413         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
18414         change back to G_MAXINT.
18415
18416 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
18417
18418         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
18419         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
18420         contain uncluttered values.
18421         (gtk_window_compute_hints): simply assert that window is realized
18422         and that geometry_info is valid, since we rely on this anyways.
18423         (gtk_window_constrain_size): major cleanups to the code.
18424         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
18425         for the base size, instead of the minimums. use 32767 as max width
18426         and height (like in gtkwindow.c) instead of G_MAXINT.
18427
18428 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
18429
18430         * cleaned up the GtkContainer.need_resize flag handling mess, we
18431         only need to force resize requests when we were prematurely
18432         realized, or our widget tree was modified when we were temporarily
18433         hidden. handling these cases directly upon showing the window (i.e.
18434         while the GdkWindow is still unmapped) avoids the need to wait for
18435         a configure event response and therefore makes the GUI more snappier
18436         and avoids blank windows during the roundtrip.
18437
18438         * gtk/gtkwidget.c:
18439         (gtk_widget_hide): 
18440         (gtk_widget_show): don't queue resizes on toplevels, they know how
18441         to deal with matters.
18442
18443         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
18444         flag directly for not visible resize containers and spare us unecessary
18445         signal emissions.
18446
18447         * gtk/gtkwindow.c:
18448         (gtk_window_realize): if we need to enforce premature size allocation,
18449         queue a container resize so we are correctly resized later on.
18450         (gtk_window_init):
18451         (gtk_window_size_request):
18452         don't freak around with the ->need_resize flag,
18453         gtk_container_queue_resize() will care about that.
18454         (gtk_window_show):
18455         handle initial resizing issues here, we can handle matters better in
18456         this place, especially since we know that our GdkWindow is still
18457         unmapped.
18458         (gtk_window_move_resize):
18459         don't care about ->need_resize at all.
18460         handle size changes properly that occoured while we waited for a
18461         configure event.
18462
18463 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
18464
18465         * gtk/gtkwidget.c (gtk_widget_set_uposition):
18466         * gtk/gtkwindow.[hc] (gtk_window_reposition):
18467         Move the hint setting code from gtk_widget_set_uposition
18468         to here; set the hints so that we respect any previously
18469         set geometry hints.
18470
18471         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
18472         change the window hints here or move the window here,
18473         let that happen in gtk_window_move_resize().
18474
18475 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
18476
18477         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
18478         to already queued resizes (and therefore redraws) on a widget, check
18479         its anchestry as well.
18480
18481         * gtk/gtkcontainer.c:
18482         (gtk_container_queue_resize): clear resize widgets for resize
18483         containers before aborting prematurely. this is especially important
18484         for toplevels which may need imemdiate processing or their resize
18485         handler to be queued.
18486         (gtk_container_dequeue_resize_handler): added new internal function for
18487         gtkwindow.c.
18488
18489         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
18490         configure event, take possible changes in window position into account
18491         as well.
18492         if we request a new window size, queue up a resize handler that will
18493         last until the configure event response arrives.
18494         combined the ->need_resize case (initial show) with the general size
18495         (hints) changed case and added even more comments.
18496         if !auto_shrink, only revert to the old allocation if the new size
18497         is smaller than the current allocation.
18498
18499 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
18500
18501         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
18502                            gtk_window_set_geometry_hints
18503                            gtk_window_set_default_size):
18504         When hints are set, queue a resize so that the hints will
18505         be eventually reset on the toplevel.
18506
18507         * gtk/gtkwindow.c (gtk_window_show): Use
18508         gtk_window_compute_default_size(). Clear the need_resize flag
18509         on the initail map so that we don't unnecessarily trigger the
18510         resize code.
18511
18512         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
18513         into separate functions. Compare the hints we are setting
18514         with what we set last time so that we can accurately
18515         tell when we need to reset the hints.
18516
18517         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
18518         function to figure out the size from requisition
18519         and default_size.
18520
18521         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
18522         from fvwm to constrain a size to the geometry hints.
18523
18524         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
18525         to compare two sets of geometry hints.
18526
18527         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
18528         from gtk_window_set_hints(), just compute the hints,
18529         don't set them.
18530
18531         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
18532         code from gtk_window_move_resize() to separate function,
18533         rationalize a bit.
18534
18535 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
18536
18537         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
18538         structure into a new private structure.
18539
18540         * gtkrc.c: Split GtkRcStyle into public/private.
18541         In the private part, add a list of pointers to the
18542         RcStyle lists this RcStyle participates in.
18543
18544         * gtkrc.c: When a RcStyle is free, remove all
18545         lists referencing it from the 
18546         realized_style_ht hash, and free those lists.
18547         
18548         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
18549         gtk_rc_init(), since that adds the default styles
18550         to the list of parsed RC files again.
18551
18552         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
18553         
18554 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
18555
18556         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
18557         checks that ensure that a widget's allocation is at least 1 in width
18558         and height. (GNOME note: this doesn't affect old panel code anymore,
18559         because GtkSocket will request width and height of at least 1 since
18560         Fri Jul 23).
18561
18562         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
18563         allocated yet (happens if the user realizes the window prematurely),
18564         size request and allocate it.
18565         (gtk_window_size_allocate): guard against guint underflows.
18566
18567 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
18568
18569         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
18570         in gtk_built_sources, so gtk.defs gets built prior to all other
18571         sources.
18572
18573 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18574
18575         * gtk/Makefile.am:
18576         invoke indent on gtkmarshal.*. 
18577         rewrote source generation rules, use COPYING as oldest source tag for
18578         a piggyback rule to generate all sources from (don't touch it ;).
18579         major cleanups, strip spaces on build rules for GNU Make.
18580
18581         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
18582         source and target files from commandline arguments. don't invoke indent.
18583
18584 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18585
18586         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18587         notebook after switch to avoid drawing problems.
18588         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18589         
18590         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18591         show them instead. 
18592         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18593
18594 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18595
18596         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18597         notebook after switch to avoid drawing problems.
18598         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18599         
18600         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18601         show them instead. 
18602         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18603
18604 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
18605
18606         * gtk/gtkwindow.c:
18607         we use window->need_resize from configure_event now, to indicate that
18608         the gtkwindow should keep its allocation (e.g. because the user resized
18609         the window through window manager handles). resize_count is now reliably
18610         used to figure whether we got the allocation we requested from the
18611         window manager.
18612         configure events get queued as resizes now, the real stuff (size
18613         computation and allocation) now only goes on in gtk_window_move_resize().
18614         GtkWindow's requisition now contains its *real* requisition (like all
18615         other widgets), *not* taking usize into account.
18616         geometry_info->last_{width|height} is now updated from set_hints() only
18617         so it always contains the last hints we set for the window manager.
18618         made some event handlers return TRUE instead of FALSE.
18619         the overall code should be much more straight forward now, and the
18620         significant code portions are accompanied by comments now.
18621         (gtk_window_set_hints):
18622         removed requisition argument and made it
18623         fetch the requisition through gtk_widget_get_child_requisition.
18624         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
18625         does that now.
18626         (gtk_window_show):
18627         ensure that the widget is realized before calling 
18628         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
18629         ensure that we got properly size requested and allocated before
18630         realization.
18631         (gtk_window_configure_event):
18632         ignore plain window moves, or reallocate the widget tree through the
18633         resize queue otherwise.
18634         (gtk_window_move_resize):
18635         mostly rewrote this function to figure window manager hints more
18636         reliably, coalesce window moves and resizes to reduce configure events
18637         and do actuall size allocations.
18638
18639 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18640
18641         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
18642         that have a resize pending, because a redraw is already queued for them.
18643
18644         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
18645         hack to clear resize_widgets.
18646
18647         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
18648         for resize containers prior to size allocation. (this is also a bit
18649         ugly, but avoids side effects for stopped emissions and is thus more
18650         reliable).
18651         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
18652
18653         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
18654         function from gtk_tooltips_expose, as we connect to ::expose_event
18655         *and* ::draw now.
18656
18657 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18658
18659         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
18660         checks.
18661         (gtk_target_list_unref): Likewise.
18662
18663         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
18664
18665 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
18666
18667         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
18668         guard against division by zero. (Fixes bug #1339)
18669
18670 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
18671
18672         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
18673         Prevent the trivial leak of information of allowing
18674         word motion when the entry is not visible.
18675
18676 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
18677
18678         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
18679         modality to error dialog as well as confirmation dialogs.
18680         (Bug #1803, reported by Rosanna Wing Sze Yuen)
18681
18682 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18683
18684         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
18685         tree->view_lines.
18686         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
18687
18688         * gtk/Makefile.am (install-data-local): Solaris apparently
18689         has various troubles with ln -f; use rm first instead.
18690         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
18691
18692 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
18693
18694         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
18695         use `cp' followed by `rm' (the `rm' was already there).
18696
18697 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18698         
18699         * configure.in: Fix autoconf warnings about cross compilation by
18700         trying to provide sane defaults for AC_TRY_RUN.
18701         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
18702         put them into $(srcdir) when generated. Also add a dependency of
18703         gtksignal.h on gtkmarshal.h for -j builds. 
18704         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
18705
18706 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
18707
18708         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
18709         GDK_THREADS_{LEAVE,ENTER} pair.
18710         (From Paul Fisher <pnfisher@redhat.com>)
18711
18712 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
18713
18714         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
18715         width and height are always >0 (owen).
18716
18717 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
18718
18719         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
18720         change that assured that a widget's allocated with and height are
18721         always >1, since this breaks *buggy* panel code. unfortunately this
18722         back-breaks the gimp's color selector.
18723
18724         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
18725         allocation is always >0 in width and height, before sending the
18726         configure event; this is a *gross* hack to get the gimp back to work.
18727         
18728         * marked both cases with TODO-1.3
18729
18730 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
18731
18732         * gtk/gtktext.c: Don't display wrap indicators when
18733         text is not editable and word wrap is on.
18734
18735 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
18736
18737         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
18738         option menus here as they are not derived from menu shell, assure that
18739         the option menu has a menu we can add items to.
18740
18741 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
18742
18743         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
18744         width/height to (gint) before calculations and check against < 0 to
18745         avoid guint wraparounds.
18746
18747 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
18748
18749         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
18750         width and height is never zero. sanity check both dimensions against
18751         32767 and issue a warning if the allocation is greater than that.
18752
18753 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
18754
18755         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
18756         to g_main_pending() as well.
18757
18758 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
18759
18760         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
18761         call to g_main_iteration() - since that will regrab
18762         GTK+ lock to process events.
18763
18764 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
18765
18766         * gtk/gtkwindow.c
18767         - Regularize with the rest of GTK+ by making widget->requisition
18768           not reflect the set_usize()
18769         - Always recompute geometry hints, then check if they
18770           changed before sending them to the X server. The
18771           previous checks for changes would fail in a number
18772           of circumstances. 
18773
18774 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
18775
18776         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
18777
18778 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
18779
18780         * gtk/gtkdnd.c:
18781         - Code cleanups
18782         - Instantaneously update on modifier key presses
18783         - Allow cancellation of the drag with Escape.
18784
18785 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
18786
18787         * gtk/testgtk.c (create_handle_box): Set the policy
18788         to auto_shrink - otherwise the appearance is rather
18789         strange when flipping between horizontal and vertical.
18790
18791 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
18792
18793         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
18794         (gtk_window_set_default_size): don't change a value if it's < 0.
18795         queue a resize.
18796
18797 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
18798
18799         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
18800
18801 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
18802
18803         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
18804         add an extra "/" when concating "/" + filename.
18805         (From Matt Grossman <mattg@oz.net>)
18806
18807 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
18808
18809         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
18810         for fg_gc if we set it for drawing pixmap.
18811
18812 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
18813
18814         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
18815         
18816         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
18817         already set, call old engine's destroy function and
18818         unref the old engine.
18819
18820 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
18821
18822         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
18823
18824 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
18825
18826         * gtk/gtkaccelgroup.h: mark certain functions as internal.
18827
18828 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
18829
18830         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
18831         expand behaviour changed.
18832
18833         * gtk/gtklabel.c (gtk_label_set_pattern):
18834         (gtk_label_set_justify):
18835         (gtk_label_set_line_wrap):
18836         don't bother invoking queue_clear, the reallocation does
18837         that for us, always free_words so the upcoming resize will
18838         relayout the label's contents.
18839
18840 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
18841
18842         * applied argument implementation patches from Elena Devdariani
18843         <elena@cogent.ca>.
18844
18845         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
18846         ::space_style, ::relief
18847         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
18848         * gtk/gtkpreview.c: ::expand
18849         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
18850         * gtk/gtknotebook.c: ::homogeneous
18851         * gtk/gtklabel.c: ::wrap
18852         * gtk/gtklist.c: ::selection_mode
18853         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
18854         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
18855         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
18856         * gtk/gtkclist.c: ::sort_type
18857         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
18858         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
18859
18860 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
18861
18862         * gtk/gtkstyle.c: Removed ill-thought-out part of last
18863         comment.
18864
18865 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
18866
18867         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
18868         counting right when we have to attach a new style
18869         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
18870
18871         * gtk/gtkstyle.c: Documented the refcounting
18872         peculularities of gtk_style_attach.
18873
18874 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18875
18876         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
18877         window types.
18878
18879         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
18880         of GTK_TOPLEVEL for creating the window.
18881
18882 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18883
18884         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
18885         the last argument (reported by Per Winkvist).
18886         
18887 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
18888
18889         Fixes for invisible XOR lines (Frank Loemker
18890         <floemker@TechFak.Uni-Bielefeld.DE>)
18891         
18892         * gtk/gtkclist.c (gtk_clist_realize): Always use
18893         a non-zero pixel for GDK_XOR.
18894
18895         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
18896         Use GDK_INVERT instead of GDK_XOR.
18897
18898 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
18899
18900         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
18901         signals if h/voffsets differ from adjustment values.
18902         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
18903
18904 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
18905
18906         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
18907         ::selection-done emissions up to the topmost menu shell.
18908
18909 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
18910
18911         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
18912         the user data on the window before destroying it.
18913
18914         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
18915         unrealize handler to take care of destroying 
18916         notebook->panel properly. 
18917         (Bug #1198 - Morten Welinder <terra@diku.dk>)
18918
18919         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
18920         of g_new and g_realloc to stop memory leak. (Actually,
18921         we could just use g_realloc(), but I'm not 100% sure
18922         that is portable).
18923         (Bug #1196 - Morten Welinder <terra@diku.dk>)
18924
18925 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18926
18927         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
18928
18929         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18930         for fontsets.
18931
18932         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
18933         with bin/button confusion.
18934
18935 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
18936
18937         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
18938         and show how preselection of radio items is done.
18939
18940 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
18941
18942         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
18943         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
18944         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
18945         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
18946         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
18947         * gtk/gtktable.c (gtk_table_attach): 
18948         * gtk/gtklist.c (gtk_list_insert_items): 
18949         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
18950         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
18951         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
18952         * gtk/gtkbin.c (gtk_bin_add): 
18953         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
18954         * gtk/gtkfixed.c (gtk_fixed_put): 
18955         * gtk/gtklayout.c (gtk_layout_put):
18956         general fixups to container_add logic. always realize child if
18957         child->parent is realized, only map the child and queue a resize
18958         if child and child->parent are both visible.
18959
18960 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
18961
18962         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
18963         instead of gtk_container_foreach to walk and unrealize children, so
18964         composite children get also unrealized.
18965         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
18966         (gtk_widget_map): assert that the widget is visible (basic constrain).
18967         (gtk_widget_real_map): assert that the widget is realized (basic
18968         constrain).
18969
18970 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
18971
18972         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
18973
18974 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
18975
18976         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
18977         file for iso-8859-2 locales.
18978
18979         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
18980
18981 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
18982
18983         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
18984          (Pointed out by andy@rz.uni-karlsruhe.de and others).
18985          Remove some suspicious and useless lines. 
18986
18987 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
18988
18989         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
18990         width,height = 0, 0 to mean - here to edge of window,
18991         instead of -1, -1, since the former is all we support.
18992
18993 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
18994
18995         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
18996         when removing from quit_functions list.
18997
18998 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
18999
19000         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
19001
19002 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
19003
19004         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
19005          When redrawing characters on non-visible entry, use appropriate
19006          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
19007
19008 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
19009
19010         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
19011         from drag coordinates.
19012         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
19013         use drag_dest_cell.
19014
19015         * gtk/gtktree (drag_dest_cell)
19016         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
19017         (Bug #1129)
19018
19019 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
19020
19021         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
19022         translate_* fields.
19023         (gtk_item_factory_finalize): invoke translate_notify independant from
19024         translate_data.
19025         (gtk_item_factory_set_translate_func): likewise.
19026         (gtk_item_factory_destroy): only remove ifactory pointer from those
19027         widgets that belong to us (stupid me).
19028
19029 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
19030
19031         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
19032         rc_style list when lookup succeeeds.
19033
19034 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
19035
19036         * gtk/gtkctree.c (resync_selection): 
19037         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
19038         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
19039         bug.
19040
19041 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
19042
19043         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
19044         Add some missing GDK_THREADS_ENTER()/LEAVE around
19045         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
19046
19047 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
19048
19049         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
19050         rather than emit_by_name.
19051
19052         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
19053         on the widget across multiple signal emissions.
19054         (gtk_editable_delete_text): same here.
19055         (gtk_editable_class_init): set widget_class->activate_signal after
19056         editable_signals[ACTIVATE] has been created.
19057
19058 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
19059
19060         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
19061         position here prematurely -- we might not have the
19062         right ->min_position and ->max_position yet.
19063
19064 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19065
19066         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
19067         Add error traps so if the other end of the connection
19068         dies, we survive.
19069
19070         * gtk/gtkselection.c (gtk_selection_notify): Clean
19071         up properly when selection property retrieval fails.
19072         
19073         * gtk/gtkselection.c (gtk_selection_request): Correctly
19074         reject SelectionRequest notifies where the handler
19075         returns no data.
19076
19077 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19078
19079         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
19080         when we've previously highlighted.
19081
19082         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
19083         emit two "drag_leave" signals for Motif drops.
19084
19085         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
19086         back the correct status messages when dropping from
19087         Motif onto a proxy window that is rejecting the
19088         drop.
19089
19090 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
19091
19092         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
19093         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
19094         to compare two argument values. added gtk_arg_to_valueloc() to set a
19095         variable from an arg through its location (pointer).
19096
19097         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19098         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19099         as gfloat*, uchars are collected as guchar*, ints are collected as
19100         gint*, etc...
19101
19102 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
19103
19104         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19105         Include <string.h> instead of <strings.h>.
19106
19107         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19108         (actually, a lot more duplicate includes occur if
19109          you trace through the sequence of #include's)
19110         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19111         
19112 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19113
19114         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19115         gtk-a-higuti-990322-[0-3]
19116
19117         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19118         that was causing -DX_LOCALE not to work.
19119
19120         * gtk/gtkrc.c (gtk_rc_init):
19121         X_LOCALE will never have LC_MESSAGES defined
19122
19123 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
19124
19125         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
19126         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
19127
19128         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
19129         left/right as well (gtk-michael-980726-0.patch.gz).
19130
19131         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
19132         for pointer values, use gchar instead of char. fixed uline allocation
19133         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
19134         chunks instead of G_ALLOC_ONLY.
19135         (gtk_label_size_request): always alter requisition as passed and leave
19136         widget->requisition alone.
19137         (gtk_label_set_text): allow NULL strings.
19138         (gtk_label_new): likewise.
19139
19140 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
19141
19142         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
19143
19144 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
19145
19146         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
19147         *and* mapped (i.e. drawable).
19148         (gtk_bin_expose): only send exposes to drawable children.
19149
19150         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
19151         (gtk_box_expose): only send exposes to drawable children.
19152
19153         * gtk/gtkhscale.c (gtk_hscale_draw): 
19154         * gtk/gtkvscale.c (gtk_vscale_draw):
19155         hm, this is an ugly one. we first compute the size of our trough area
19156         here (window relative) and then check intersection with the draw_area
19157         which is parent relative because we're a NO_WINDOW widget, so we need
19158         to offset the trough area by allocation.x and allocation.y before the
19159         check. (this must not be done for the background area though, since
19160         that's already computed parent relative).
19161
19162 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
19163
19164         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
19165         unrealize title buttons.
19166
19167 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
19168
19169         * gtk/gtkclist.c (gtk_clist_column_title_passive)
19170         (gtk_clist_column_title_active): 
19171         only connect/disconnect to GtkWidgetClass::event to block mouse events.
19172
19173         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
19174         zero initialize event, removed superfluous gdk_window_get_pointer call
19175
19176         * gtk/gtklist.c (gtk_list_vertical_timeout)
19177         (gtk_list_horizontal_timeout): removed superfluous
19178         gdk_window_get_pointer call
19179
19180 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19181
19182         * plugging problems reported by "Bruce Mitchener, Jr."
19183         <bruce@puremagic.com> due to a purify session.
19184
19185         * gtk/gtkstyle.c:
19186         (gtk_style_ref): 
19187         (gtk_style_unref): assert ref_count to be > 0.
19188
19189         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
19190         the requisition.
19191         (gtk_clist_set_shift): likewise.
19192
19193         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
19194         adjustments.
19195
19196         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
19197         event before sending it and set send_event to TRUE (which needs to
19198         be done for *all* synthesized events).
19199         (gtk_list_vertical_timeout): likewise.
19200
19201         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
19202         leaks.
19203
19204         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
19205         to TRUE when synthesizing events.
19206
19207 [ *** end of merges from 1.2 *** ]      
19208         
19209 1999-11-21  Tor Lillqvist  <tml@iki.fi>
19210
19211         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
19212         (or copied from gdkconfig.h.win32 on Win32, sigh).
19213
19214         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
19215
19216         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
19217
19218         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
19219
19220         * gdk/gdkconfig.h.win32: New file.
19221
19222         * gdk/win32/makefile.cygwin: Build just a static archive here.
19223
19224         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
19225         for the DLL from the static archive built above.
19226
19227         * gdk/gdk.def: Moved here from the win32 subdirectory.
19228
19229         * gdk/win32/*: Adapt for the changed private struct organisation.
19230
19231         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
19232
19233 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
19234
19235         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
19236         for wheel mice (buttons 4 and 5).
19237
19238 1999-11-18  Tor Lillqvist  <tml@iki.fi>
19239
19240         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
19241         drawables use just the pixel field in the foreground and
19242         background GdkColor of the GdkGC.
19243
19244         gdk_gc_set_{fore,back}ground() are called in the GIMP with
19245         GdkColors containing uninitialized (red,green,blue) fields, and
19246         just the pixel field filled in, and furthermore in the
19247         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
19248         It thus turns out that we really don't need to have the full
19249         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
19250         it later to have just the pixel values.
19251
19252 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19253
19254         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
19255
19256 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
19257
19258         * docs/gtkfaq.sgml: threads example from Erik Mouw.
19259         New question on GtkLabel background colors.
19260
19261         * docs/gtk_tut.sgml:
19262           - Correct the example code callback
19263             function definitions.
19264           - Update the gtkdial example code, from Frans van Schaik.
19265           - Update setselection.c to current API.
19266
19267         * examples/Makefile examples/*/*.c: Update to code
19268         listed in tutorial.
19269
19270 1999-11-10  Tor Lillqvist  <tml@iki.fi>
19271
19272         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
19273         subrange table (from the "Developing International Software for
19274         WIndows 95 and Windows NT" book) was missing the Hangul syllable
19275         block... Get the loaded font's charset correctly.
19276
19277         (Note that this, and the other *-win32.c files, still really are
19278         the old ones, the win32 subdirectory is not ready for compilation
19279         yet after the reorg.)
19280
19281 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
19282
19283         * gtk/gtkclist.c: Fix off-by-one bug in parameter
19284         check.
19285
19286 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
19287
19288         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
19289         on results of XQueryDeviceState().
19290
19291 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
19292
19293         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
19294         we need to accesss only ->children. We need an accessor
19295         for the children.
19296
19297         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
19298         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19299         to get rid of gdkx.h include.
19300         
19301         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
19302         and random references to 'None'.
19303
19304         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
19305         Get rid of unused #include <gdk/gdkx.h>
19306
19307         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
19308         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
19309         gdkconfig.h.
19310
19311 1999-11-08  Tor Lillqvist  <tml@iki.fi>
19312
19313         * gdk/win32/gdkdraw.c
19314         * gdk/win32/gdkfont.c
19315         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
19316         following yesterday's changes. (Unrelated to Owen's reorg.)
19317
19318 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
19319
19320         * gdk/x11/gdkinput-gxi.c: Add missing include,
19321           fix GdkWindowPrivate => GdkDrawablePrivate.
19322
19323         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
19324
19325         * gdk/x11/Makefile.am (xinput_sources): Add missing
19326         backslash to fix building with --with-xinput=none
19327
19328 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
19329
19330         Move all X specific code into the x11/ directory.
19331         Aside from shuffling things around, did the following:
19332
19333        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
19334          gdk_arg_context_* - a simple argument parsing system
19335          in the style of popt.
19336
19337        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
19338          gdk/x11/gdkprivate-x11.h:
19339          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
19340          add ->klass and ->klass_data fields. The klass_data
19341          field points to an auxilliary structure that is
19342          windowing system dependent.
19343
19344        * gdk/gdkfont.c: Make most of the measurement functions
19345          simply wrappers around gdk_text_extents().
19346
19347        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
19348          _gdk_font_strlen() function that hides the weird
19349          behavior in gtk+-1.[02] where a string is interpreted
19350          differently for 8-bit and 16-bit fonts.
19351
19352        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
19353          to store common code for synthesizing double/triple
19354          press events.
19355         
19356        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
19357          Make all the function that modify an existing GC
19358          simply wrappers around gdk_gc_set_values().
19359          
19360        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
19361          for throwing out later.
19362
19363        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
19364          GdkImagePrivate and GdkColormapPrivate to have a
19365          windowing system dependent part (GdkFontPrivateX etc.)
19366          that "derives" from the system-independent part.
19367
19368        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
19369          Got rid of the included-source-files for XInput in
19370          favor of automake conditionals. (Which didn't exist
19371          when XInput support was originally added.)
19372
19373        * gdk/gdkrgb.c: Remove the visual id from the debugging
19374          statements since that is X11 specific; print out
19375          type/depth info instead.
19376          
19377
19378 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
19379
19380         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
19381         loading duplicates of hashed fonts.
19382
19383         * gdk/gdk.c (gdk_keysym_convert_case): rename
19384         gdk_XConvertCase to gdk_keysym_convert_case, allow
19385         results to be NULL in the GTK+ style.
19386
19387         * gdk/gdkcompat.h: Started compatibility header
19388         for renames.
19389
19390 1999-11-07  Tor Lillqvist  <tml@iki.fi>
19391
19392         * gdk/win32/gdkprivate.h: New font private structures, related to
19393         fontsets.
19394
19395         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
19396         gdk_font_list_free(). On X11, will just be wrappers to
19397         XListFonts() and XFreeFontNames(). On Win32, the code previously
19398         in gtkfontsel.c is now here.
19399
19400         New function gdk_font_xlfd_create(). On X11 will get the FONT
19401         property of the font (for GDK_FONT_FONTs), or call
19402         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
19403         builds a XLFD style name from the font information in the LOGFONT
19404         struct(s).
19405
19406         New function gdk_font_xlfd_free(), which correspondingly frees the
19407         string returned by gdk_font_xlfd_create().
19408
19409         Implement fontsets on Win32. Add a function that iterates over a
19410         wide char string and calls a callback function for each substring
19411         of wide chars from the same Unicode subrange (and thus probably
19412         available in the same real font).
19413
19414         Improve the XLFD emulation a bit.
19415
19416         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
19417
19418         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
19419         Beta3, WM_IME_CHAR messages don't seem to contain the composed
19420         multi-byte char as with the Active IMM on Win9x. Oh well, handle
19421         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
19422         ImmGetCompositionStringW() to get the composed Unicode chars.
19423
19424         * gdk/win32/gdkgc.c
19425         * gdk/win32/gdkdraw.c: Changes needed because of the font private
19426         struct changes.
19427
19428         * gdk/win32/gdk.def: Add the new functions.
19429
19430 1999-11-04  Tor Lillqvist  <tml@iki.fi>
19431
19432         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
19433         get the Platform SDK to get <dimm.h>.
19434
19435         * gdk/win32/gdkevents.c: More event handling fixes and
19436         simplification. Never generate motion events with is_hint true. We
19437         used to do that on bogus grounds earlier. Windows sends
19438         WM_MOUSEMOVE messages on button events even if the mouse hasn't
19439         moved, ignore these.
19440
19441         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
19442
19443         * gdk/win32/gdkglobals.c
19444         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
19445         the TrackMouseEvent function, and use it.
19446
19447         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
19448         char before calling WideCharToMultiByte in order to get a string
19449         for the window title.
19450
19451         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
19452
19453         * gdk/win32/gdk.def: Remove obsolete functions.
19454
19455         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
19456         /nodefaultlib and /defaultlib switches.
19457
19458         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
19459
19460 1999-10-31  Tor Lillqvist  <tml@iki.fi>
19461
19462         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
19463         EuroSign).
19464
19465         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
19466         same type as GdkWChar, especially on Win32.
19467
19468         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
19469
19470         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
19471         before passing to Windows GDI for drawing etc. Convert to the
19472         system default codepage before passing to Windows as window
19473         titles.
19474
19475         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
19476         support changing input locale on the fly.
19477
19478         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
19479         on-the-fly changes. Convert incoming characters from the current
19480         codepage to Unicode (and then to a UTF-8 multi-byte string) based
19481         on the current input language. Use keysym<->Unicode mapping tables
19482         and functions borrowed from xterm sources.
19483
19484         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
19485         editions of Win9x, use the ActiveX-based Active IMM (Input Method
19486         Manager) if available. IMEs and the Active IMM are available under
19487         the disguise of Chinese, Korean and Japanese support for IE and
19488         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
19489         support is present in all editions (as long as you install it).
19490
19491         Call DispatchMessage from gdk_events_queue() (and thus
19492         gdk_WindowProc()), instead of duplicating the code in
19493         gdk_WindowProc().
19494
19495         Reworked the grab handling and propagation code, factored out
19496         duplicated code snippets into separate functions. Other cleanups,
19497         too.
19498
19499         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
19500         the <dimm.h> header describing the Active IMM.
19501
19502         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
19503         just do the same as for "single" fonts.
19504
19505         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
19506         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
19507         the new keysyms from gdkkeysyms.h.
19508
19509         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
19510         fontset, so that gtkentry uses wide characters.
19511
19512         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
19513         GTk+'s system directory "gtk+", not "gtk".
19514
19515 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
19516
19517         * docs/gtkfaq.sgml: FAQ update
19518
19519 1999-10-21  Tor Lillqvist  <tml@iki.fi>
19520
19521         * gdk/win32/gdkprivate.h: Add more font private data.
19522
19523         * gdk/win32/gdkfont.c
19524         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
19525         fonts and strings. Now works much better. You still have to
19526         have a correct font selected, though. No fontset emulation yet.
19527
19528 1999-10-19  Tor Lillqvist  <tml@iki.fi>
19529
19530         * gtk/maketypes.awk: Use G_OS_WIN32.
19531
19532         * gtk/gtk.def: Add some missing entry points. Also some non-public
19533         ones, but PyGTK porter claims to need them.
19534
19535         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
19536         built-in type generation.
19537
19538 1999-10-14  Tor Lillqvist  <tml@iki.fi>
19539
19540         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
19541         GDK_FONT_FONT fonts (which is all we have for now, we don't
19542         emulate fontsets). The X11 version uses plain XDrawString in that
19543         case, too. The string passed to gdk_draw_text_wc seems to be in
19544         fact (at least, when used by gtkentry and gtktext) either in a
19545         single-byte charset, or a DBCS. Not Unicode.
19546
19547         This fixes the problem in gtkfontsel, where even if you had
19548         selected a font with a non-Latin1 charset (windows-greek, for
19549         instance), the preview still used Latin-1 glyphs.
19550
19551         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
19552         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
19553         (gdk_font_load): Recognize the demibold etc weights, even if we
19554         don't have the corresponding constants in the headers.
19555         (gdk_font_hash_insert): Use same hash mechanism as in the X11
19556         version. Should save font resources a bit, when we don't have
19557         multiple HFONTs for the same font.
19558
19559         * gdk/win32/gdkprivate.h: Add the names field as in the X11
19560         version.
19561
19562 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
19563
19564         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
19565         X values
19566
19567 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
19568
19569         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
19570         layout support (as mentioned on
19571         http://www.jcinteractive.com/gnome-ui/software/widgets/)
19572
19573 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
19574
19575         * gtk/fnmatch.c
19576         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
19577
19578 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
19579
19580         * configure.in (ALL_LINGUAS): Added Galician (gl)
19581
19582 1999-10-05  Tor Lillqvist  <tml@iki.fi>
19583
19584         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
19585
19586         * gdk/win32/gdkcompat.c: New file, actually provide an
19587         implementation for the deprecated functions. (Just temporarily.)
19588
19589         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
19590
19591         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
19592
19593         * gdk/win32/gdk.def gtk/gtk.def: Updates.
19594
19595 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
19596
19597         * configure.in: Added "uk" to ALL_LINGUAS.
19598         
19599 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
19600
19601         * configure.in: correct checking for BeOS check
19602
19603         * gdk/gdktypes.h
19604         * gtk/fnmatch.c
19605         * gtk/gtkfilesel.c
19606         * gtk/gtkitemfactory.c
19607         * gtk/gtkmain.[ch]
19608         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
19609
19610 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19611
19612         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
19613         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
19614         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
19615         by Bulgarian). 
19616
19617 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
19618
19619         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
19620         Fix a reference to window_private->destroyed.   
19621
19622         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
19623         (ugly) setting of an internal GdkWindow member to use
19624         a _slightly_ cleaner macro.
19625
19626         * gdk/gdkprivate.h: Split GdkWindowPrivate into
19627         GdkDrawablePrivate and GdkWindowPrivate.
19628         Add extra macros for accessing GDK_DRAWABLE_ components.
19629
19630         * *.[ch]: Massive adjustments for the above, use the
19631         new macros in a lot of places.
19632
19633 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
19634
19635         * gdk/gdktypes.h: Make GdkDrawable the base type,
19636         not GdkWindow.
19637
19638 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
19639
19640         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
19641
19642 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
19643
19644         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
19645
19646 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
19647
19648         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
19649         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
19650
19651         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
19652
19653         * docs/gtk-config.1: Now autogenerated.
19654         * docs/Changes-1.4.txt: started
19655         
19656 1999-10-03  Tor Lillqvist  <tml@iki.fi>
19657
19658         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
19659         to #ifdef also here.
19660
19661         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
19662         Owen did to the X11 backend.
19663
19664         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
19665         ScrollWindowEx when blitting inside a window, it can't be correct
19666         in the general case.
19667
19668         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
19669         WM_GETMINMAXINFO is easier.
19670
19671         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
19672         depth equal to the bitspixel value, not the visual's depth.
19673
19674         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
19675         to 24 even if the bitspixel value is 32.
19676
19677         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
19678         need to check for depth==32 when bpp==32, depth will always be 24.
19679
19680 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
19681
19682         * docs/Changes-1.4.txt: Started
19683         
19684         * gtk/Makefile.am (gdk_headers): Include all the new headers.
19685
19686         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
19687         
19688         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
19689         into C file.
19690         
19691         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
19692         header to gdkinputprivate.h.
19693
19694         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
19695         unused since before 1.2.
19696
19697 1999-09-30  Tor Lillqvist  <tml@iki.fi>
19698
19699         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
19700         expand possible hex escapes in the font family (put there by
19701         logfont_to_xlfd if the font name isn't a legal XLFD font family,
19702         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
19703         On Win32, add hex escapes here, too.
19704
19705 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
19706
19707         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
19708         to #ifdef GDK_WINDOWING_X11.
19709
19710 [ Merges from gtk-1-2 ]
19711
19712 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
19713
19714         * configure.in: fixed "GNU Make" check to pass with new make version
19715         3.77.95.
19716
19717 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
19718
19719         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
19720         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
19721         AM_PATH_GTK() macros don't get confused by the -pre1.
19722
19723 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19724
19725         * configure.in (REBUILD): Change check for perl5
19726           to check explicitely for v >= 5.002. (5.001
19727           does not work with our scripts.)
19728
19729 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
19730
19731         * configure.in: evaluate $PERL for the perl version check. added
19732         --disable-rebuilds to give the user an option to completely disable
19733         any source autogeneration rules.
19734
19735 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
19736
19737         * configure.in: evaluate $ac_make when checking for GNU Make.
19738
19739 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19740
19741         * docs/Makefile.am: added generation.txt.
19742
19743         * Makefile.am: require automake 1.4, build README from README.in and
19744         INSTALL from INSTALL.in in dist-hook.
19745         
19746         * README.in:
19747         * INSTALL.in: new files to autogenerate README and INSTALL from.
19748
19749         * configure.in: figure whether we have GNU Make
19750
19751         * docs/generation.txt: minor additions/corrections.
19752
19753 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19754
19755         * docs/gtkfaq.sgml: FAQ Update
19756
19757 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19758         
19759         * configure.in: Fix autoconf warnings about cross compilation by
19760         trying to provide sane defaults for AC_TRY_RUN.
19761
19762 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
19763
19764         * ltconfig
19765         * ltmain.sh: upgrade to libtool 1.3.3
19766
19767 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
19768
19769         * INSTALL: Indicate that the --with-glib= configure
19770         time flag is unsupported.
19771
19772 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
19773
19774         * docs/generation.txt: Added a file that gives
19775         documenation about the autogeneration process for
19776         various autogenerated files.
19777         
19778 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19779
19780         * configure.in (LIBS): Look for libgmodule in the
19781         right location.
19782
19783 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
19784
19785         * docs/gtk_tut.sgml: Removed references to
19786         code examples in my directory on gtk.org as
19787         they should all be in the tutorial now.
19788
19789         * docs/gtk_tut.sgml: Added sources for dial-test
19790         and scribble-xinput programs that were previously
19791         missing.
19792
19793 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
19794
19795         * TODO: Added entry about menu keyboard navigation, removed
19796         some finished items.
19797
19798 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
19799
19800         * acinclude.m4: Standardize on func_dgettext
19801         not func_gettext, so that the checks for dgettext
19802         actually are paid attention to.
19803
19804 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
19805
19806         * configure.in (LIBS): Add $INTLLIBS into $LIBS
19807         directly, rather than repeating the checks for
19808         gettext.
19809
19810         * INSTALL: Added information about gettext and
19811         NLS support.
19812
19813         * acinclude.m4 (LIBM): Check for dgettext, not
19814         just gettext. This should hopefully fix things wrt
19815         systems with old versions of GNU gettext installed.
19816
19817 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19818
19819         * configure.in (LIBS): Look for libgmodule in the
19820         right location.
19821
19822 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19823
19824         * autogen.sh: add --enable-maintainer-mode
19825
19826         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
19827
19828 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
19829
19830         * docs/gtk-config.1.in:
19831           docs/Makefile.am:
19832           configure.in: gtk-config is now generated.
19833
19834         * docs/gtk-config.1: Removed, now generated.
19835
19836 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
19837
19838         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
19839         handle CreateNotify itself, still put out a debuging message for
19840         --gdk-debug=events. made the ReparentNotify debugging message more
19841         verbose.
19842         wrap xcoords translation for ConfigureEvents into an error trap,
19843         a destroy event may already be pending, and in that case, the
19844         actuall coordinate values are not at all critical.
19845
19846 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
19847
19848         * gdk/gdkcc.c: Stop leaking the color_hash all over
19849         the place. Simplify and improve the logic.
19850
19851 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19852
19853         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
19854         for prototypes and function implementations consistent (reported
19855         by Tomas Ogren).
19856
19857 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19858
19859         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
19860         send_event set in debugging output.
19861         (gdk_compress_exposures): default initialize the event so we don't
19862         operate on bogus values (namely send_event).
19863
19864 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19865
19866         * gdk/gdkwindow.c: When we receive an unexpected
19867         destroy notify on one of our windows, don't just
19868         warn about it, also mark our windows as destroyed.
19869
19870 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
19871
19872         * gdk/gdkfont.c (gdk_font_hash_insert): Add
19873           name => font and name => fontset hashes. The 
19874           name => fontset hash is a _big_ win since we
19875           weren't previously caching fontsets at all and loading
19876           fontsets is expensive. The name => font hash
19877           is less of a win, but it does save us from doing
19878           repeated XQueryFont calls on the same font.
19879
19880         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
19881           list so we can remove font/fontset from hash.
19882
19883 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19884
19885         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
19886           and slightly confusing test. [ XInternAtom (,,TRUE)
19887           will never return None ].
19888
19889 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
19890
19891         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
19892           gdk/gdkwindow.c (gdk_window_set_hints):
19893
19894         Don't omit setting the properties if flags == 0 -
19895         there may be an existing set of properties there
19896         already. (Very old bug. Would it be better to
19897         delete the property instead?)
19898
19899         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
19900           spelling error in comment.
19901
19902 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
19903
19904         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
19905           to avoid stomping over gdk_error_warnings.
19906
19907         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
19908           as (bits_per_pixel + 7) / 8. This gives the same
19909           result as before for multiples of 8, but actually
19910           a "reasonable" value for 1bit or 4bit displays.
19911
19912 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19913
19914         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
19915         GNU Make.
19916
19917 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19918
19919         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
19920         discarding configure events.
19921
19922 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19923
19924         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
19925         refcount is greater than zero.
19926
19927         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
19928
19929         * gdk/gdkfont.c (gdk_font_unref): Likewise.
19930
19931         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
19932
19933         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
19934
19935 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19936
19937         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
19938         that format 32 => sizeof(item) == 4. It really is
19939         sizeof(long).
19940
19941 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
19942
19943         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
19944         core dump at all on X IO errors, only core dump
19945         if --enable-debug for X errors.
19946
19947 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
19948
19949         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
19950         unknown window:" message. disabled ConfigureNotify discarding code,
19951         because it led to events being processed out of order.
19952
19953 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
19954
19955         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
19956
19957         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
19958         we export this function, supress error warnings and don't reset the
19959         error code in the first half of this function.
19960
19961         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
19962         code (instead of just -1) so gdk_error_trap_pop() reveals something
19963         actually informative about the error that happened.
19964
19965         * gdk/*.c:
19966         don't rely on gdk_error_code being -1 if an error occoured, but just
19967         gdk_error_code != 0.
19968
19969 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
19970
19971         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
19972         pointer *before* invoking the filter function, so we at least don't
19973         crash if a filter is removed that is currently executed. window filters
19974         *really* need to be made truely reentrant at some point.
19975
19976 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
19977
19978         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
19979         PropertyNotify debug messages.
19980
19981 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
19982         
19983         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
19984         
19985         * gdk/gdkim.c: Fix cut-and-paste errors for 
19986         x/y and PreeditAttributes/StatusAttributes.
19987
19988 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19989
19990         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
19991         G_MAXINT to 2^16 to alleviate overflow problems in
19992         various window managers.
19993
19994 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19995
19996         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19997         for fontsets.
19998
19999 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
20000
20001         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
20002         Initialize size_hints.x and size_hints.y because kwm
20003         brokenly pays attention to them.
20004         (Bug #1181 -  Lars Heete <hel@admin.de>)
20005
20006 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
20007
20008         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
20009         return value of gdk_list_visuals(). 
20010         (Bug #1193 - Morten Welinder <terra@diku.dk>)
20011
20012 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
20013
20014         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
20015         XSetIMValues to (void *) when comparing to NULL, to workaround
20016         the problem of some compilers barfing since older X headers don't
20017         have the prototype for it.
20018
20019 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
20020
20021         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
20022         for pseudocolor where colormap->colors was double
20023         allocated.
20024
20025         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
20026         color value in the hash table with the pixel filled
20027         in so when we do later hash table lookups, the color
20028         value is correct.
20029         
20030 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
20031
20032         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
20033         making the call
20034
20035 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
20036
20037         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
20038         pointed out by Morten Welinder <terra@diku.dk>.
20039
20040 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20041
20042         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20043           default filter from the list
20044
20045 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20046
20047         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20048           default filter from the list
20049
20050 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
20051
20052         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
20053
20054         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
20055         g_strdup_printf instead of calcing the length separately
20056
20057 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
20058
20059         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
20060         that we don't do in many other places. (Fixing duplicate 
20061         #include of config.h)
20062
20063         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
20064         Otherwise, #ifndef XINPUT_NONE check in the latter
20065         doesn't work. (Bug #546)
20066
20067 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
20068
20069         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
20070         "None" case insensitive.
20071
20072 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20073
20074         * gdk/gdkselection.c: 
20075         Add error traps so if the other end of the connection
20076         dies, we survive.
20077
20078 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20079
20080         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
20081         dest_xid field into two fields - one for the window
20082         to send in messages, one to indicate the last looked
20083         up window for caching purposes. This is needed, so
20084         that Leave messages get the correct window.
20085
20086 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
20087
20088         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
20089         Fix warning created by people mucking around
20090         with the gsource API.
20091
20092         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
20093         Change mapping between GIOCondition and GdkInputCondition
20094         to match the way the Linux kernel does it. This should
20095         fix problems where closed pipes were no longer signalling
20096         GDK_INPUT_READ on systems with a native poll().
20097
20098 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
20099
20100         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
20101         explicitly for the string "None" - it is in the XPM
20102         spec and some servers treat unknown colors in odd ways
20103         (like asking the user!)
20104
20105 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20106
20107         * gdk/gdkevents.c: made "->" into a "." of previous change so
20108         it compiles
20109
20110 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
20111
20112         * gdk/gdkevents.c (gdk_compress_exposures): Set the
20113         window field of the event structure before calling
20114         user filters.
20115
20116 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20117
20118         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
20119         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
20120
20121 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
20122
20123         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
20124         intermediate text property - prevents major memory
20125         leak when gdk_use_mb.
20126         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
20127
20128 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20129
20130         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20131         gtk-a-higuti-990322-[0-3]
20132
20133         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
20134         sizeof(wchar_t) != sizeof (GdkWChar)
20135
20136         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20137         that was causing -DX_LOCALE not to work.
20138
20139         * gtk/gtkrc.c (gtk_rc_init):
20140         X_LOCALE will never have LC_MESSAGES defined
20141
20142         * gdk/gdk.c (gdk_init_check):
20143         Remove --xim-preedit and --xim-status from argv properly.
20144
20145         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
20146         that the client window is present on the X server
20147         before we pass it to the input method.
20148
20149 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20150
20151         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
20152         if --display is specified on the command line, than
20153         the drag window will not be created on that display.
20154         
20155 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
20156
20157         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
20158         lookups with only_if_exists == TRUE were inserting
20159         bogus values into the atom cache.
20160
20161 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20162
20163         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
20164         then reset it to NULL.
20165
20166         * gdk/gdkcolor.c:
20167         (gdk_colors_free): 
20168         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
20169         key for g_hash_table_remove() in both functions, this prevents us
20170         from accessing possibly uninitialized portions of a GdkColor structure
20171         where we are only interested in its pixel value.
20172
20173 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20174
20175         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20176         font hash table, if we have a GdkFontPrivate entry for this font
20177         already, simply increment its reference count, provided by Olaf Dietsche
20178         <olaf.dietsche+list.gtk@netcologne.de>.
20179
20180 1999-09-21  Tor Lillqvist  <tml@iki.fi>
20181
20182         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
20183         just to be sure.
20184
20185         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
20186         unused variables, leftovers from the X11 version.
20187
20188         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
20189
20190         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
20191         downcase fields on X11.
20192
20193 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20194         
20195         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
20196         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
20197
20198 1999-09-17  Tor Lillqvist  <tml@iki.fi>
20199
20200         * gdk/win32/gdk.def: Add gdk_threads_mutex.
20201
20202         * gtk/makefile.msc: Correct path to libintl.
20203
20204         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
20205         use of gint vs. int, and gint vs. gboolean in headers and
20206         definitions. Use GtkType for the *_get_type functions. Note that
20207         these changes preserve binary compatibility.
20208
20209         * gdk/gdk.c
20210         * gdk/win32/gdk.c
20211         * gdk/gdk.h: Fix inconsistencies: gint vs int.
20212
20213         * gtk/gtkmain.c
20214         * gtk/gtkclist.c
20215         * gtk/gtkmenufactory.c
20216         * gtk/gtknotebook.c
20217         * gtk/gtkwidget.c: Fix inconsistencies, also gint
20218         vs. gboolean.
20219
20220         * gtk/gtkcolorsel.[ch]
20221         * gtk/gtkcombo.[ch]
20222         * gtk/gtkdrawingarea.[ch]
20223         * gtk/gtkgamma.[ch]
20224         * gtk/gtkhandlebox.[ch]
20225         * gtk/gtkhpaned.[ch]
20226         * gtk/gtkhruler.[ch]
20227         * gtk/gtkplug.[ch]
20228         * gtk/gtkpreview.[ch]
20229         * gtk/gtkruler.[ch]
20230         * gtk/gtksocket.[ch]
20231         * gtk/gtkstatusbar.[ch]
20232         * gtk/gtktoolbar.[ch]
20233         * gtk/gtkvbbox.[ch]
20234         * gtk/gtkvpaned.[ch]
20235         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
20236         functions.
20237
20238         * gtk/gtkgamma.h: Fix bug, missing () in call of
20239         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
20240
20241 1999-09-14  Tor Lillqvist  <tml@iki.fi>
20242
20243         * gdk/gdkcolor.c (gdk_colormap_new)
20244         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
20245         colormap->colors was allocated twice.
20246
20247         * gdk/win32/gdk.c: Remove some unused stuff.
20248
20249         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
20250         colormap.
20251
20252         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
20253         * gtk/gtklabel.h (gtk_label_get_type)
20254         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
20255         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
20256         in a couple of places, not guint.
20257
20258 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20259
20260         * configure.in,po/et.po: added Estonian language file
20261
20262 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20263
20264         * configure.in,po/da.po: added Danish file
20265
20266 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
20267
20268         * docs/gtkfaq.sgml: Minor FAQ Update
20269
20270 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
20271
20272         * docs/gtkfaq.sgml: FAQ update
20273
20274 1999-08-27  Tor Lillqvist  <tml@iki.fi>
20275
20276         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
20277         way to get window contents continually refreshed while resizing. I
20278         didn't like the effects myself, so it's not on by default.
20279
20280         * gdk/win32/gdkprivate.h: New flag variable
20281         gdk_event_func_from_window_proc, FALSE by default.
20282
20283         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
20284         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
20285         are passed --gdk-event-func-from-window-proc.
20286
20287         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
20288         and we have am event_func, call it instead of enqueing the event.
20289
20290 1999-08-23  Tor Lillqvist  <tml@iki.fi>
20291
20292         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
20293         Kelley: Set expose_count in GdkEventExposes correctly.
20294
20295         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
20296         MULTIPLE_WINDOW_CLASSES).
20297
20298         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
20299         for bug in NT, apparently NT *does* draw the end pixel, too, in
20300         LineTo with a one-pixel pen, so we don't have to do it ourselves.
20301
20302 1999-08-21  Tor Lillqvist  <tml@iki.fi>
20303
20304         Improvements by Hans Breuer: 
20305
20306         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
20307
20308         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
20309         CS_?REDRAW flags as they cause lots of (late) redraws when "show
20310         window contents while dragging" is turned on. Allocate at least
20311         one unique class for every GdkWindowType. If support for single
20312         window-specific icons is ever needed (eg. Dialog specific), every
20313         such window should get its own class.
20314
20315 1999-08-19  Tor Lillqvist  <tml@iki.fi>
20316
20317         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
20318         error that caused crashes.
20319
20320 1999-08-17  Tor Lillqvist  <tml@iki.fi>
20321
20322         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
20323         window, use ScrollWindowEx, and call UpdateWindow. This prevents
20324         bugs when for instance part of the window was outside the
20325         display. Thanks to Philippe Colantoni for finding and fixing this.
20326
20327 1999-08-16  Tor Lillqvist  <tml@iki.fi>
20328
20329         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
20330         endpoint calculations which were totally wrong. (A little RTFMing
20331         helps a lot ;-)
20332
20333         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
20334         from a separate directory, not from gettext, because of licensing
20335         issues (we want to use the LGPL version).
20336
20337         * README.win32: Mention the intl from glibc vs from gettext issue.
20338
20339 1999-08-13  Tor Lillqvist  <tml@iki.fi>
20340
20341         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
20342         in the key event handling: Now AltGr chars work again. Also,
20343         now Alt-digits are passed up as well as Control-digits.
20344         Pass keypad plus and minus as normal plus and minus.
20345
20346 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20347
20348         * docs/gtkfaq.sgml: FAQ Update
20349
20350 1999-07-25  Tor Lillqvist  <tml@iki.fi>
20351
20352         * README.win32
20353         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
20354         the Wintab SDK.
20355
20356         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
20357         OK, but getting closer. Guard against bogus tilt data from Wacom
20358         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
20359         enable easier building without Wintab.
20360
20361         * gdk/win32/gdkinput.h
20362         * gdk/win32/gdkevents.c 
20363         * gdk/win32/gdkwindow.c: Minor changes related related to above.
20364         
20365         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
20366         code. As we have just one visual on Win32, no sense to have it in a
20367         table, and no need for the hash table.
20368
20369         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
20370         better on white background.
20371
20372 1999-07-21  Tor Lillqvist  <tml@iki.fi>
20373
20374         * README.win32: Update gcc build instructions. Mention gettext is
20375         GPL.
20376
20377         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
20378         supported cursor size with GetSystemMetrics.
20379
20380         * gdk/win32/gdkfont.c
20381         * gtk/gtkfontsel.c: Guard against some font weight and charset
20382         symbols being undefined (in mingw32 headers).
20383
20384         * gdk/win32/makefile.cygwin
20385         * gtk/makefile.cygwin
20386         * gtk/gtkthemes.c: No longer need to have differently named
20387         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
20388
20389 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
20390
20391         * docs/gtkfaq.sgml: Long awaited FAQ update.
20392
20393 1999-07-15  Tor Lillqvist  <tml@iki.fi>
20394
20395         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
20396         it. Obscure bit manipulation needed.
20397
20398         * gdk/win32/gdkevents.c: Logging.
20399         
20400         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
20401         style (file name include compiler name) for theme engines.
20402
20403 1999-07-13  Tor Lillqvist  <tml@iki.fi>
20404
20405         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
20406
20407         * gdk/win32/gdkevents.c: Fix long-standing bug in key
20408         events. The key.string wasn't zero-terminated, still we strdup'ed
20409         it in gdk_event_copy(). Synthesize crossing events for button
20410         events before possible propagation.
20411
20412         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
20413
20414         * gdk/win32/makefile.cygwin
20415         * gtk/makefile.cygwin: Use new DLL naming style for the
20416         GCC-compiled ones.
20417
20418         * gdk/win32/makefile.msc
20419         * gtk/makefile.msc: Cosmetics mostly.
20420
20421         * gtk/gtk.def: Add missing entry points.
20422
20423         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
20424
20425 1999-07-09  Tor Lillqvist  <tml@iki.fi>
20426
20427         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
20428         or height is zero. Don't print a warning if Pie or Arc fails, they
20429         always fail (?) for very narrow ellipses.
20430
20431         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
20432         the part or the destination window corresponding to source area
20433         outside of the source drawable's boundary.
20434
20435         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
20436         anything if less than two points.
20437
20438         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
20439         return NULL. Gtk cut-and-paste inside a single program works
20440         better this way. (It always gets the clipboard contents from
20441         Windows, not from its own copy, which is cleared anyway. I can't
20442         say I fully understand what happens... Emulating the X selection
20443         and property stuff is a bit of a mess.)
20444
20445         * gdk/win32/gdkevents.c
20446         * gdk/win32/gdkproperty.c: A bit more verbose logging.
20447
20448         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
20449         that never got deleted). Revamp gdk_region_shrink.
20450
20451         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
20452         after use.
20453
20454         * gtk/gtk.def: Add some missing entry points.
20455
20456         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
20457         component.
20458
20459 1999-07-04  Tor Lillqvist  <tml@iki.fi>
20460
20461         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
20462         Control-digits specially.
20463
20464 1999-07-03  Tor Lillqvist  <tml@iki.fi>
20465
20466         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
20467
20468 1999-06-28  Tor Lillqvist  <tml@iki.fi>
20469
20470         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
20471         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
20472         finding this.)
20473
20474 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
20475
20476         * gtk+.spec.in: Corrected some typos in files section.
20477         
20478 1999-06-15  Tor Lillqvist  <tml@iki.fi>
20479
20480         * README.win32: Mention using GNU gettext.
20481         * config.h.win32: Enable NLS stuff.
20482         * gtk/makefile.msc: Use GNU gettext.
20483         * gdk/win32/gdkdnd.c: Minor header reorg.
20484         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
20485         cosmetics.
20486         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
20487         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
20488
20489 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
20490
20491         * acinclude.m4
20492         * config.guess
20493         * config.status
20494         * ltconfig
20495         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
20496
20497 1999-05-30  Tor Lillqvist  <tml@iki.fi>
20498
20499         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
20500         SafeAdjustWindowRectEx. Don't override all calls to
20501         AdjustWindowRectEx by it, but use it only in two places: When
20502         creating a new top-level window and when moving a top-level
20503         window.
20504
20505         Use screen coordinate rectangle, not client rectangle, in
20506         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
20507         when we try to place a window so that the decoration (mainly,
20508         title bar) isn't visible.
20509
20510         These changes fix the bug that showed up for instance as the
20511         GIMP's saved top-level windows moving right and down (by an amount
20512         equal to the window decoration) for each session. This bug showed
20513         up also in testgtk's "Saved Position".
20514
20515         gdk_window_resize also redone a bit.
20516
20517 1999-05-25  Tor Lillqvist  <tml@iki.fi>
20518
20519         * gtk/testgtkrc: Add (commented out) Windows-style theme
20520         include line.
20521
20522         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
20523
20524 1999-05-18  Tor Lillqvist  <tml@iki.fi>
20525
20526         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
20527         gdkx.h to a gdk subdirectory, so that applications can include
20528         these with <gdk/*.h> without trouble.
20529
20530         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
20531         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
20532         have their bitmap destroyed.
20533
20534         * gdk/win32/gdk.def: Add gdk_root_parent.
20535
20536 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
20537
20538         * configure.in
20539           gtk-config.in
20540           ltconfig
20541           ltmain.sh     
20542           gtk/Makefile.am: changes to compile nicely (with xlib) 
20543           on BeOS
20544
20545 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
20546
20547         * acinclude.m4
20548         * config.guess
20549         * config.sub
20550         * ltconfig
20551         * ltmain.sh: upgrade to libtool 1.3
20552
20553 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
20554
20555         * gtk/gtkclist.c:
20556         * gtk/gtkctree.c: merges from gtk-1-2
20557
20558 1999-04-25  Tor Lillqvist  <tml@iki.fi>
20559
20560         Support added for building using a GNU toolchain on Win32,
20561         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
20562
20563         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
20564         * config.h.win32: Changes for gcc.
20565         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
20566         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
20567         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
20568         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
20569         Protect shl stuff unavaiilable with mingw32 headers.
20570         * gdk/win32/gdkevents.c: Fix typo.
20571         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
20572         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
20573         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
20574         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
20575         the mingw32 headers.
20576         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
20577         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
20578         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
20579         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
20580         Test for NATIVE_WIN32, not _MSC_VER.
20581         * gtk/gtkmain.c: No use warning about developer version on Win32,
20582         there aren't any non-developer versions anyhow.
20583         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
20584         * gtk/makefile.msc: Use pthread from another directory. Minor other
20585         changes. 
20586
20587 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20588
20589         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20590           default filter from the list
20591
20592 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
20593
20594         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
20595          when gtk_widget_grab_default() is called for a widget that
20596          is not within a GtkWindow.
20597
20598 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
20599
20600         * docs/gtk_tut.sgml, examples/clist.c: use a
20601           scrolled window in the clist example. Minor
20602           tutorial fixes.
20603
20604 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
20605
20606         * docs/gtk_tut.sgml: Style check from David King
20607           <dking@youvegotmail.net>
20608
20609 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
20610
20611         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
20612         compile with unknown value of GDK_WINDOWING
20613
20614 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
20615
20616         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
20617         after the rule is fired.
20618         (install-exec-local): Install gdkconfig.h only if the contents are
20619         different from the currently installed gdkconfig.h.
20620
20621 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
20622
20623         * gdk/Makefile.am (configexecincludedir): Rename from 
20624         configincludedir so that gdkconfig.h will be installed 
20625         as part of `make install-exec'. 
20626
20627 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
20628
20629         * acinclude.m4
20630         * config.guess
20631         * config.sub
20632         * ltconfig
20633         * ltmain.sh: upgrade to libtool 1.2f
20634
20635         * autogen.sh: libtool is not required to autogen gtk+
20636
20637         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
20638         needed)
20639
20640 1999-03-18  Tor Lillqvist  <tml@iki.fi>
20641
20642         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
20643         declaring gdk variables exported/imported from the DLL. New image
20644         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
20645         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
20646         GDK_DRAG_PROTO_OLE2.
20647
20648         * gdk/gdk.h: Merge in Win32 version: Two new functions,
20649         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
20650         declared only for the Win32 version, but could be in the X11
20651         version as well. (Needed for a Xlib-less gdk_imlib.)
20652         gdk_color_hash should have only one parameter. Declare
20653         gdk_threads_mutex with GDKVAR.
20654         
20655         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
20656         just one parameter.
20657
20658         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
20659         per pixel, not bits.
20660
20661         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
20662         Fetch bpp (which means bits-per-pixel here) from another place on
20663         Win32. Accept also depth==32 (which we might get on Win32) with
20664         bpp==32.
20665
20666         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
20667         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
20668         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
20669         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
20670         in the backend-dependent directory, not in the common gdk
20671         directory.
20672
20673         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
20674         headers.
20675
20676 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
20677
20678         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
20679         want to use the Gtk+ devel version (which is true, and yes - even i am
20680         currently working with the 1.2.x branch). so everyone reading this, you
20681         probably want to issue
20682         cvs checkout -r glib-1-2 glib
20683         and
20684         cvs checkout -r gtk-1-2 gtk+
20685         as your next two comands.
20686
20687 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
20688
20689         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
20690         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
20691
20692         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
20693         file. strongly deprecated the GTK_HAVE_* macros, we provide
20694         GTK_CHECK_VERSION() for people that need to check for certain
20695         Gtk+ versions.
20696
20697         * gtk/gtkcompat.h: removed this from CVS.
20698         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
20699         idea right from the start, it just didn't seem like that back then.
20700
20701 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
20702
20703         * merges from gtk-1-2:
20704
20705 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
20706
20707         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
20708         item factory class has been created.
20709         (gtk_item_factory_parse_rc): likewise.
20710
20711         * gtk/gtkmenu.c:
20712         keep proper references for old_active_menu_item.
20713         (gtk_menu_reparent): unset the usize of the new parent,
20714         so the menu can sanely be size requested and we don't get nasty screen
20715         artefacts upon next reparentation.
20716         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
20717         enter notify. only synthesize enter notifies if the pointer really is
20718         inside the event window.
20719         (gtk_menu_popdown): use gtk_menu_shell_deselect().
20720         (gtk_menu_popup): move the background setting stuff into
20721         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
20722
20723         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
20724         gtk_menu_shell_select_item() to select the new item.
20725         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
20726         do the right thing for deselection as well.
20727
20728 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
20729
20730         * gtk/gtkwidget.[hc]:
20731         (gtk_widget_accelerators_locked): return whether a widget's accelerators
20732         are locked.
20733
20734         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
20735         existing accelerators if the widget's accelerators are locked.
20736
20737 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
20738
20739         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
20740
20741         * gtk/gtkmenu.c: truely forward key press and key release events to
20742         the menu widget from the toplevel or tearoff window. we can't simply
20743         connect to that, we need to stop further processing of the events as
20744         well.
20745
20746 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
20747
20748         * gtk/gtkmenu.c:
20749         (gtk_menu_key_press): pass event->keyval, event->state to
20750         gtk_accelerator_valid, instead of event->keyval twice.
20751         refuse to install single letter accelerators for menus that use
20752         single letter shortcuts.
20753
20754         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
20755         gtk_menu_ensure_uline_accel_group().
20756
20757         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
20758         which will always return an uline accel group, made
20759         gtk_menu_get_uline_accel_group() return NULL if the group isn't
20760         yet created.
20761
20762 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
20763
20764         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
20765
20766         * gtk/gtkclist.c (gtk_clist_column_title_passive):
20767         Leave button sensitive, trap  button_press, button_release,
20768         motion_notify, enter_notify and leave_notify events instead.
20769         (gtk_clist_column_title_active): disconnect event handler.
20770         (gtk_clist_drag_data_get): fixed memory leak. Reported by
20771         Guillaume Laurent <glaurent@worldnet.fr>
20772
20773 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
20774
20775         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
20776         width/height mixups.
20777
20778         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
20779         if needed.
20780
20781 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
20782
20783         * gtk/testgtk.c (create_item_factory): unref the item factory after
20784         window's destruction.
20785
20786         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
20787         count on the menu shell around the menu item's activation, since the
20788         signal emission may cause menu shell destruction.
20789
20790         * gtk/gtkitemfactory.c:
20791         the previous code leaked one accel group per menu. we use
20792         gtk_menu_get_uline_accel_group() now to fix that, and with that
20793         also create the underline accelerator group of the menus only if
20794         required (i.e. an underline accelerator has been specified).
20795         (gtk_item_factory_construct):
20796         (gtk_item_factory_create_item): removed code that would create an
20797         extra accel group for the menu (and leak references).
20798         (gtk_item_factory_create_item): adapted the underline accelerator
20799         installation code to properly feature gtk_menu_get_uline_accel_group().
20800
20801         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
20802         menu->accel_group, this may return NULL if the accelerator group
20803         hasn't been set yet.
20804         added gtk_menu_get_uline_accel_group() to retrive the underline
20805         accelerator group of the menu, this will be created on demand
20806         and proper care is taken about its reference count.
20807
20808         * gtk/gtkitemfactory.h:
20809         * gtk/gtkitemfactory.c:
20810         dumped the approach of keeping a widgets by action list on the
20811         factory since the factory<->widget destroy negotiation didn't work
20812         and would be hard to get going at all. instead we keep a list of
20813         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
20814         persistant throughout a program's life time).
20815         also, i removed the static const gchar *key_* variables, and made
20816         them inline strings (they weren't actually used anyways).
20817         (gtk_item_factory_add_item): update ifactory->items.
20818         (gtk_item_factory_destroy): destroy ifactory->items (and remove
20819         the item factory pointer from the remaining ifactory widgets).
20820         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
20821         list to find the widget.
20822         (gtk_item_factory_get_item): new function that works around
20823         gtk_item_factory_get_widget() limitations, this function will only
20824         return menu items, even for <Branch> entries.
20825
20826 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20827
20828         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20829         font hash table, if we have a GdkFontPrivate entry for this font
20830         already, simply increment its reference count, provided by Olaf Dietsche
20831         <olaf.dietsche+list.gtk@netcologne.de>.
20832
20833         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20834         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20835
20836 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
20837
20838         * gtk/gtkcontainer.c:
20839         (gtk_container_add_with_args):
20840         (gtk_container_addv):
20841         (gtk_container_add): before adding a child to a conatiner, make sure
20842         it is (default) constructed, this is neccessary because under certain
20843         circumstances the child will get relized and mapped immediatedly, in
20844         which case it has to be constructed already.
20845
20846 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
20847
20848         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
20849         values > 1 as TRUE also.
20850
20851 1999-03-16  Tor Lillqvist  <tml@iki.fi>
20852
20853         * README.win32: New file.
20854                 
20855         * configure.in: Check for lstat.
20856
20857         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
20858         completeness.
20859
20860         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
20861
20862         * gtk/gtk.def: Removed CRs.
20863
20864         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
20865         ..\gdk\win32).
20866
20867         * gdk/win32/makefile.msc: Correct upwards relative paths.
20868         
20869 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
20870
20871         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
20872           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
20873           it was connecting a void function to expose_event and the int
20874           returning function to the draw signal
20875
20876 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
20877
20878         * configure.in:
20879         Use correct path to libgmodule.la when ref'ing uninstalled copy
20880         of glib.  (Already in stable branch, Bug #417)
20881
20882 1999-03-15  Tor Lillqvist  <tml@iki.fi>
20883
20884         Win32 merge and general portability stuff:
20885                 
20886         * acconfig.h,configure.in: Check for <sys/time.h>.
20887
20888         * gdk/win32: New directory (actually, been there for a while).
20889         
20890         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
20891         NATIVE_WIN32, and use these. Always case fold on Win32. No
20892         backslashed escapes on native Win32.
20893
20894         * gtk/{gtk.def,makefile.msc}: New files.
20895
20896         * gtk/Makefile.am: Add above new files.
20897         
20898         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
20899         instead of <strings.h>.
20900
20901         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
20902         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
20903         <unistd.h> appropriately.
20904
20905         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
20906         Use ABS() (from <glib.h>) instead of abs().
20907         
20908         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
20909         of gtk (and thus glib) headers, so that WIN32 will be
20910         defined. With MS C, include <direct.h> for mkdir prototype.
20911
20912         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
20913         some casts, needed by MS C.
20914
20915         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
20916         implemented).
20917
20918         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
20919         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
20920         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
20921
20922         * gtk/gtkmain.h: Mark variables for export/import on Win32.
20923                 
20924         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
20925         the event is not a hint, or its window is not the slider. Needed
20926         on Win32, at least.
20927
20928         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
20929         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
20930         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
20931         a subdirectory of the Windows directory as gtk system
20932         configuration directory.
20933
20934         * gtk/gtkselection.c: No chunks on Win32.
20935
20936         * gtk/gtksocket.c: Not implemented on Win32.
20937
20938         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
20939
20940         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
20941
20942         * gtk/maketypes.awk: Declare variables with a macro that expands to
20943         necessary export/import magic in the case of Win32.
20944                 
20945         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
20946
20947 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
20948
20949         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
20950         since those were meant only for gdki18n.h.  
20951         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
20952         for widechar tests.
20953         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
20954
20955 1999-03-13  Tor Lillqvist  <tml@iki.fi>
20956
20957         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
20958         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
20959
20960         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
20961         installed) to CFLAGS.
20962
20963         * gdk/Makefile.am: Add rules for gdkconfig.h.
20964
20965         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
20966         APIs.
20967
20968         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
20969         gdkx.h anyway when compiling for X11.
20970         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
20971         general): Merge in Win32 version.
20972         
20973         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
20974         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
20975         expansion (if we don't have HAVE_PWD_H), allow for drive
20976         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
20977         included code from Craig Setera's port to Win32 (the one that uses
20978         X11, and the cygwin dll), even if it probably will be abandoned.
20979
20980         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
20981         the user entered one herself.  This way one can complete *.h and
20982         don't get matches on any .help files, for instance.
20983         
20984 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20985
20986         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20987         font hash table, if we have a GdkFontPrivate entry for this font
20988         already, simply increment its reference count, provided by Olaf Dietsche
20989         <olaf.dietsche+list.gtk@netcologne.de>.
20990
20991         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20992         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20993
20994 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20995
20996         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
20997         the number of calls to gdk_draw_point() (and thus to X) by
20998         clipping the points by hand.
20999
21000         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
21001         the clip parameter.
21002         (gtk_handle_box_paint): Only paint the handle if the expose area
21003         intersects it.
21004
21005 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21006
21007         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
21008
21009 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
21010
21011         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
21012         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
21013
21014 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21015
21016         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
21017          textmode (O_TEXT) for OS/2 version.
21018
21019 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
21020
21021         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
21022         GtkSpinButton, "input" and "output", to make the output more flexible.
21023         The user has to provide a mapping between adjustment->value and the
21024         output string (and vice versa, if the spin button is editable). 
21025         See testgtk for examples.
21026
21027 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
21028
21029         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
21030         new one.
21031         
21032         * configure.in: set gtk+ version to 1.3.0.