]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
Rename ACTIVATE_MNEMONIC enum to MNEMONIC_ACTIVATE; signal was changed a
[~andy/gtk] / ChangeLog.pre-2-0
1 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
4         MNEMONIC_ACTIVATE; signal was changed a long time
5         ago.
6
7         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
8         Fix wrong return statement. (Reported by HideToshi
9         Tajima and others.)
10
11         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
12         left over select_all vfunc.
13
14 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
15
16         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
17         a utility function to translate coordinates relative to
18         one widget's allocation to coordinates relative to another
19         widget's allocation.
20
21         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
22         that:
23          - only accepts external focus if there is no active
24            member of the group or the button is active.
25          - makes arrow keys move the active button as well
26            as the focus
27          - make tab tab out directly.
28         This makes a radio button group act as a single focus location.
29         (#53577).
30         
31         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
32         it was only a small optimization that didn't matter and made
33         things more complicated.
34
35         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
36         sorter for FOCUS_TAB as we did for the other focus directions,
37         sort by center of widgets, not upper-left corner. (Shouldn't
38         matter in general.)
39
40         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
41         from the different types of focusing: encapsulate sorting the
42         widgets for the focus direction into one routine
43         (gtk_container_focus_sort()) and then share the work of moving the
44         focus between the different focus directions.
45
46         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
47         work correctly with focus chains containing non-immediate
48         children. Sorting was being done using allocation coordinates for
49         each widget in the focus chain, and if there were intermediate
50         window-widgets, these allocations would not be in the same
51         coordinate system.
52
53 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
54
55         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
56         mnemonic_activate function to option menu.
57
58 2001-10-15  Murray Cumming <murrayc@usa.net>
59
60         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
61           Corrected the type names used in some calls to g_signal_new().
62         
63 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
64
65         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
66         specs, use g_pattern_spec_equal() instead of direct field accesses.
67         upon compressing two equal paths of the same type, the resulting
68         priority has to be the maximum.
69         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
70         GtkPathPriorityType enum and make it a macro.
71
72 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
73
74         * gtk/gtkwidget.c: Fix some doc comments.
75
76 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
77
78         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
79         on empty models.
80
81 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
82
83         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
84         Remove stale gdk backend includes.
85  
86 2001-10-10  Michael Meeks  <michael@ximian.com>
87
88         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
89         and value_in_list properties.
90         (gtk_combo_set_value_in_list): notify change.
91         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
92
93 2001-10-11  James Henstridge  <james@daa.com.au>
94
95         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
96         that gtk+ can be built with automake 1.5 while not breaking
97         things for automake 1.4.
98
99 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
100
101         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
102         (#60606)
103
104         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
105         to disable calling setlocale (LC_ALL, "").
106
107         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
108         docs that this function is not typically useful.
109
110         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
111         Automatically initialize GDK for the current locale
112         on gdk_init(). Don't reset locale to C when
113         XSupportsLocale() fails.
114
115         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
116         useless checks for UTF-8 locale breakage that mattered
117         only for X.
118
119         * examples/calendar/calendar.c
120         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
121         gtk_set_locale().
122
123         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
124         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
125
126 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
127
128         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
129
130         Fixes bug #61904
131
132 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
133
134         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
135         new function, #61923
136         (gtk_tree_selection_path_is_selected): Ditto
137
138 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
139
140         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
141         not a GtkObject.  Thanks andersca.
142
143         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
144
145 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
146
147         * gtk/gtktreeviewcolumn.c
148         (gtk_tree_view_model_sort_column_changed): fix broken code.
149
150 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
151
152         * gtk/gtkselection.c: s/succesfully/successfully/g
153
154 2001-10-08  Havoc Pennington  <hp@pobox.com>
155
156         * demos/gtk-demo/stock_browser.c: remove unused enum
157
158         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
159         pass the current selection state of the node in to the user
160         selection func
161
162 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
163
164         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
165         non-existent function gdk_x11_cursor_get_xid 
166         by gdk_x11_cursor_get_xcursor.
167
168 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
169
170         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
171         warning.
172
173         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
174         unref nodes, #okay61676
175
176         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
177         to the property; no need to clear the other columns.  Also, we go
178         to 'unsorted' if the model supports it.
179
180 2001-10-05  Sven Neumann  <sven@gimp.org>
181
182         * demos/testpixbuf-save.c
183         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
184         feature.
185
186 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
187
188         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
189         destroy the search dialog
190
191         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
192         added check to prevent creation of a search dialog if there's
193         already one around
194
195         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
196         it instead of "search-dialog" (when getting/setting the search dialog
197         widget).
198
199 2001-10-05  Jakub Steiner <jimmac@ximian.com>
200
201         * gtk/stock-icons/stock_broken_image.png: broken images icon
202
203 2001-10-04  Havoc Pennington  <hp@pobox.com>
204
205         Fix #56586
206         
207         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
208         accelerator setting here...
209
210         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
211         because we try to use it when a menu bar hasn't necessarily been 
212         initialized.
213
214 2001-10-03  Havoc Pennington  <hp@redhat.com>
215
216         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
217         it previously verified incorrect behavior
218
219         Fixes for #61565
220         
221         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
222         off the end
223         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
224         the end
225         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
226         the end
227         (gtk_text_iter_forward_lines): if on the last line, move to end of
228         it
229
230         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
231         don't return a line off the end
232
233 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
234
235         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
236         functions to do_insert_text and do_delete_text, add signals
237         insert_text, delete_text and changed
238
239         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
240         and changed. Updates to match new situation.
241
242         * gtk/gtkspinbutton.c: updates to match new situation
243
244         * gtk/gtkoldeditable.h: remove signals changed, insert_text
245         and delete_text
246
247         * gtk/gtkoldeditable.c: updates to match new situation
248
249         * gtk/gtktext.c: updates to match new situation
250
251         Fixes bug #59803
252
253 2001-10-03  Havoc Pennington  <hp@redhat.com>
254
255         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
256         position
257
258         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
259         changes
260
261         * tests/testtextbuffer.c (logical_motion_tests): updates
262
263 2001-10-03  jacob berkman  <jacob@ximian.com>
264
265         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
266         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
267         * gtk/gtksettings.c (apply_queued_setting): 
268         * gtk/gtkmain.c (gtk_init_check): 
269         * gtk/gtkcontainer.c (gtk_container_child_get_property):
270         s/retrive/retrieve/
271
272 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
273
274         * gtk/gtktreemodelsort.[ch]: preparation for surgery
275         * tests/testtreesort.c: ditto
276
277 2001-10-02  Havoc Pennington  <hp@redhat.com>
278
279         Throughout: assorted docs
280         
281         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
282         gdk_window_set_geometry_hints() should be used instead.
283
284         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
285         document them
286
287         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
288         seem to exist in any .c files
289
290         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
291         g_return_if_fail (pixel < colormap->size).
292
293 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
294
295         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
296         NULL for @target_list to mean, use
297         gtk_drag_dest_get_target_list (widget).
298
299         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
300         drop could hang when calling gtk_drag_finish with 
301         success == FALSE and del == TRUE.
302
303         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
304         drops without a matching target found would propagate
305         to the parent widget rather than being rejected.
306
307         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
308         Use text_view->dnd_mark instead of mark name to be
309         consistent with the rest of the code.
310
311         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
312         pendantically correct for a drop-only-in-some-places
313         widget. (Check whether you can insert in drag_drop,
314         not just in drag_motion ... matters in theory, and
315         for Motif drag and drop in practice.)
316
317         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
318         Damian Ivereigh to not allow drops on non-editable
319         entries. (#61124)
320
321         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
322         text to be moved from a non-editable entry.
323         
324 2001-10-03  James Henstridge  <james@daa.com.au>
325
326         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
327         s/width/fixed_width/ in order to get things to compile.
328
329 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
330
331         * gtk/gtkcelleditable.c: docs
332
333         * gtk/gtktreemodel.h: more docs.
334
335 2001-10-02  Havoc Pennington  <hp@redhat.com>
336
337         * gdk/x11/gdkwindow-x11.c: docs
338
339         * tests/testtextbuffer.c (logical_motion_tests): add sentence
340         boundary tests
341
342 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
343
344         * demos/gtk-demo/Makefile.am: add editable_cells.c,
345         list_store.c and tree_store.c
346
347         * demos/gtk-demo/appwindow.c: remove tearoff item from
348         File menu, put menubar and toolbar in handle boxes.
349
350         * demos/gtk-demo/genincude.pl: various changes to support trees
351
352         * demos/gtk-demo/main.c: various changes to support trees
353
354         * demos/gtk-demo/stock_browser.c: changed name of demo
355         to Stock Item and Icon Browser, so geninclude.pl doesn't see
356         it as child
357
358         * demos/gtk-demo/editable_cells.c: new file/demo
359         * demos/gtk-demo/list_store.c: new file/demo
360         * demos/gtk-demo/tree_store.c: new file/demo
361
362 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
363
364         * gtk/gtkrc.c gtk/gtksettings.c: 
365         g_string_printfa => g_string_append_printf.
366
367 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
368
369         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
370         and destroy handler.
371
372         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
373
374         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
375         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
376         Singh <yosh@gimp.org>.
377
378 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
379
380         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
381         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
382
383         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
384
385 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
386
387         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
388         scroll_to_cell delayed code to happen in size_allocate.
389
390         * gtk/gtkstyle.c (gtk_default_draw_expander): change
391         prelight/normal arrow drawing.
392
393         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
394
395         * gtk/gtktreestore.c: refactor.
396
397 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
398
399         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
400         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
401         centers the child in relation to the to indicator height.
402
403 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
404
405         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
406         correct
407
408 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
409
410         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
411         property code using g_param_spec_int and changed from
412         g_value_get_enum to g_value_get_int instead. Probably a better way
413         to fix the problem :-)
414
415 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
416
417     * gtk/gtkcellrenderertext.c changed "weight" property type from 
418       g_param_spec_int to g_param_spec_enum.
419
420 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
421
422         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
423         fix: s/Wether/Whether/ in reorderable property description
424
425 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
426
427         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
428         start editing when you select with a keyboard.
429
430         (gtk_tree_view_button_press_event): much more graceful now.
431
432         * gtk/gtkstyle.c: Draw togglebutton better.
433
434 2001-09-26  Havoc Pennington  <hp@redhat.com>
435
436         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
437         of passing non-stock label in to gtk_dialog_new_with_buttons
438
439         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
440         debugging updates
441
442         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
443         are private
444
445         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
446         exist, fall back to mnemonic label, not plain label, bug #61184
447         
448 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
449
450         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
451         stupid and emitting the signal every time.
452
453         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
454
455 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
456
457        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
458
459        * contrib/gdk-pixbuf-xlib/Makefile.am: install
460        gdk-pixbuf-xlib-2.0.pc.
461
462 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
463
464         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
465         problem where menmonic wasn't removed properly when
466         setting a label when there already is a label.
467         Also, handle setting the tab label back to the same
468         value. (#61160, #61161)
469
470         * gtk/gtkentry.c (paste_received): Patch from 
471         Damian Ivereigh to replace selection if there is 
472         one. (#61121)
473
474 2001-09-25  Darin Adler  <darin@bentspoon.com>
475
476         * tests/.cvsignore: Ignore new test program.
477
478 2001-09-25  Havoc Pennington  <hp@redhat.com>
479
480         * gtk/gtktextview.c: fix for #50317
481         
482 2001-09-25  Havoc Pennington  <hp@redhat.com>
483
484         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
485         gtk_text_iter_can_insert
486         
487         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
488
489         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
490          (gtk_text_iter_can_insert): new function to fix #60282, should
491         also fix msw's "can paste into empty buffer" bug.
492
493         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
494         "event object,"  #59091
495
496         * gtk/gtktextbtree.c: indentation fixes
497
498         * gtk/gtktextiter.c (find_by_log_attrs): fixes
499
500 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
501
502         * configure.in: Version 1.3.9, interface age 0, binary age 0.
503
504         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
505
506         * NEWS: Updates.
507
508 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
509
510         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
511         function for drawing cursors between gtkentry/gtklabel/gtktextview.
512         Should this be public? It has a bit of an odd interface, but
513         custom editing widgets probably should be using it.
514         Function will draw with wider width for taller cursors, and
515         draws a little indicator arrow to indicate directoin for split 
516         cursors.
517
518         * gtk/gtktextview.c: Add a "cursor_color" property.
519
520         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
521         gtk_text_layout_draw().
522
523         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
524         _gtk_draw_insertion_cursor().
525
526 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
527
528         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
529         the behavior where you could turn family_set (etc) back on
530         and get back the values you had before.
531
532         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
533         g_string_ascii_up() rather than looping through the
534         string ourself.
535
536 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
537
538         * gtk/gtktreeviewcolumn.c
539         (gtk_tree_view_column_set_cell_renderer): Removed
540         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
541
542         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
543         Patch from Detlef Reichl
544
545 2001-09-25  Havoc Pennington  <hp@redhat.com>
546
547         * tests/testtextbuffer.c (line_separator_tests): Add tests for
548         line separators, addresses bug #57428
549
550 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
551
552         * gtk/gtkentry.c: Make a GtkCellEditable
553         (get_widget_window_size): Change to let it honor size_allocate
554         when a CellEditable.
555
556         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
557         editable changes.
558         (gtk_tree_view_set_cursor): Now you can set the cursor
559         horizontally, as well as start editing.
560
561         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
562         code to look more like the other check buttons.
563
564         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
565         Change the way we calculate cell size.
566
567         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
568
569         * demos/gtk-demo/sizegroup.c: Add mnemonics.
570
571         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
572         Fix logic.
573
574         * gtk/gtkcellrenderertext.c: Change to be editable.
575
576         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
577
578         * test/testtreesort.c: Fix misspelling
579
580         * test/testreecolumns.c: Add mnemonics.
581
582         * test/testreeedit.c: New test program.
583
584 2001-09-25  Havoc Pennington  <hp@pobox.com>
585
586         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
587         etc. docs about how these are not going to do what you want for 
588         the X/win32 ports. Futile attempt to avoid a FAQ...
589
590 2001-09-24  James Henstridge  <james@daa.com.au>
591
592         * gtk/gtkmarshal.list (VOID): add marshal function types.
593
594         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
595         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
596         GTK_TYPE_POINTER.
597         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
598         with no-op copy/free functions.
599
600         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
601         GtkCTreeNode get_type function.
602
603 2001-09-24  Havoc Pennington  <hp@redhat.com>
604
605         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
606         gtktextlayout.c:
607         Get rid of the newline-that-could-not-be-deleted; buffers may 
608         now be zero-length. Much easier to fix than expected, once 
609         I figured out the right way to do it. However, there are 
610         various subtle bugs introduced by this that will have to get 
611         sorted out. Please use bugzilla.
612
613 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
614
615         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
616         response back from the window manager if our size hasn't changed 
617         since we won't get a response back from the window manager;
618         there was code in there to do this, but it was in the wrong
619         place so if the hints change and the size didn't we'd expect
620         a response.
621
622         Also, optimize the position-only-changed case by running
623         the resize queue immediately, and clean up some comments
624         for the changes.
625
626 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
627
628         * gtk/gtknotebook.h: Add a compat macro that got lost.
629
630         * gtk/gtktreestore.c: Doc fixes.
631
632         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
633         leak for windows that receive events after being destroyed.
634         (#60863, Joshua N. Pritikin)
635
636         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
637         rather than gtk_container_queue_resize().
638
639         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
640         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
641         gtk_container_child_composite_name. (#60217.)
642
643 2001-09-22  Hans Breuer  <hans@breuer.org>
644
645         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
646
647 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
648
649         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
650         weight value should be an int
651
652 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
653
654         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
655         to gtk_menu_scroll_item_visible(). Only call
656         gtk_menu_scroll_item_visible() if the menu widget has been
657         realized. Fixes bug #55310.
658
659 2001-09-21  Havoc Pennington  <hp@redhat.com>
660
661         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
662         key press to IM context if cursor isn't in an editable location;
663         bug #58425, patch from Hidetoshi Tajima
664
665 2001-09-21  Havoc Pennington  <hp@redhat.com>
666
667         Bug #60862
668         
669         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
670         (_gtk_text_btree_unref): fix up mark memory management
671
672         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
673
674 2001-09-20  Havoc Pennington  <hp@redhat.com>
675
676         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
677         try to handle alignment here, because it's done by PangoLayout
678         after we set the layout width. Fix from Dov.
679
680 2001-09-21  Hans Breuer  <hans@breuer.org>
681
682         * gdk/gdk.def :
683         * gtk/gtk.def : updated externals
684
685         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
686         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
687         Also handle that Win32 pathes cann't be hard-coded      
688
689         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
690         module, themes etc directory calculations
691
692         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
693         >16 bit right. The size limit within Win9x appears _not_ to be 32767
694         but slightly smaller ...
695
696         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
697         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
698
699         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
700
701         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
702         handling. I'm not sure if it is better now, but at least not worse
703
704         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
705
706         * gdk/win32/gdkwin32.h : reflect recent API restrictions
707
708 2001-09-21  Matt Wilson  <msw@redhat.com>
709
710         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
711         radio_menu_item->group to NULL after removing it from the list, as
712         it is no longer in the group. (#60869)
713
714         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
715
716 2001-09-20  Havoc Pennington  <hp@pobox.com>
717
718         * configure.in (PANGO_REQUIRED_VERSION)
719         (ATK_REQUIRED_VERSION): add variables and checks for specific 
720         versions of dependencies. Previously we didn't verify the 
721         Pango or ATk versions.
722
723 2001-09-09  Havoc Pennington  <hp@pobox.com>
724
725         * gtk/gtktextiter.c: fool with indentation
726         (gtk_text_iter_in_range): add g_return_if_fail
727
728 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
729
730         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
731         ref count on new tag to be 1.  Update doc.  (#60836)
732
733 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
734
735         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
736         call to gdk_image_new_bitmap(). (#59094, reported by
737         by Sven Neumann)
738
739 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
740
741         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
742         day, as well as the current month and year.
743         (#59047, reported by Vitaly Tishkov)
744
745 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
746
747         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
748         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
749         
750 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
751
752         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
753
754         (build_option_menu): add func argument, connect ::changed
755         signal to option menu instead of connecting the ::activate
756         signal to the menu items,
757
758         (toplevel): get rid of RADIOMENUTOGGLED macro,
759
760         (list_toggle_sel_mode), (clist_toggle_sel_mode),
761         (ctree_toggle_line_style), (ctree_toggle_expander_style),
762         (ctree_toggle_justify), (ctree_toggle_sel_mode),
763         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
764         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
765
766         (notebook_type_changed): merged standard_notebook(),
767         notabs_notebook(), scrollable_notebook() and borderless_notebook()
768         into notebook_type_changed()
769
770         (create_list), (create_ctree), (create_notebook),
771         (create_progress_bar): changed OptionMenuItem arrays into
772         gchar * arrays. Removed "Extended" item where used.
773
774         Fixes bug #59885
775
776 2001-09-20  Sven Neumann  <sven@gimp.org>
777
778         * configure.in
779         * gdk/Makefile.am
780         * gtk/Makefile.am
781         * gtk/gtkselection.c
782         * gtk/gtktreeview.c
783         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
784
785 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
786
787         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
788         a missing pango_layout_iter_free ().
789
790 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
791
792         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
793         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
794
795         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
796         the function definition so we don't accidentally rely on
797         the compat #define from gtk_radio_menu_item_group.
798         (#60782, Jeff Franks)
799
800 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
801
802         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
803         incorrect values for top, right and bottom due to cut-and-paste
804         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
805
806 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
807
808         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
809         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
810         window, not just on the client leader. (#58463)
811
812 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
813
814         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
815
816         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
817         non-public _gtk_menu_item_set_placement.
818
819         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
820
821 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
822
823         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
824           gdk/linux-fb/gdkcolor-fb.c:
825         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
826         (#59723)
827
828 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
829
830         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
831         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
832         #59723)
833
834 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
835
836         Patch from Frank Belew #59037 for Solaris compilation.
837
838         * gtk/maketypes.awk: Change syntax slightly for a call
839         to sub(), apparently making awk on Solaris happier.
840
841         * gtk/gtktreeview.c: Remove C++ comments.
842
843 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
844
845         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
846         to handle '99% of the time. (#60473, reported by Christian Rose)
847
848         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
849         which no longer exists. (#60379, reported by Vitaly Tishkov)
850
851 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
852
853         * Released 1.3.8.
854
855         * gdk/Makefile.am: kill EXTRA_DIST clearing.
856         
857 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
858
859         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
860         as its broken in automake 1.4, add explicit object rule to
861         generate this.
862         
863         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
864         get rid of uneccessary stamps, group stuff more logically, and build
865         sources due to object rules. fix srcdir!=builddir.
866
867 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
868
869         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
870         incorrect parameter to compute_double_length
871         (#58680, patch from Matthias Clasen)
872
873         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
874
875         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
876
877         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
878         for GDK_RELEASE_MASK to avoid warnings with Forte.
879
880         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
881         break; statements.
882
883 2001-09-18  Alex Larsson  <alexl@redhat.com>
884
885         * gtk/gtkcheckbutton.c:
886         * gtk/gtkradiobutton.c:
887         Don't draw with GTK_STATE_ACTIVE.
888
889         * gtk/gtkclist.c:
890         * gtk/gtkctree.c:
891         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
892
893         * gtk/gtktextdisplay.c:
894         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
895         unfocused with base_gc [GTK_STATE_ACTIVE].
896         
897         * gtk/gtkentry.c:
898         Add select all menu-item.
899         Default cursor color is red.
900         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
901         unfocused with base_gc [GTK_STATE_ACTIVE].
902
903         * gtk/gtklabel.[ch]:
904         Add keynav + menu to selectable lables.
905         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
906         unfocused with base_gc [GTK_STATE_ACTIVE].
907
908         * gtk/gtkfilesel.c:
909         Add drag and drop support.
910
911         * gtk/gtkstyle.c:
912         (This was checked in earlier)
913         New default values for text/base SELECTED and ACTIVE
914         
915 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
916
917         * configure.in: up version to 1.3.8, interface age 0,
918         binary age 0, depend on glib 1.3.8.
919
920         * NEWS: 1.3.8 updates.
921
922 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
923
924         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
925         the editing code
926
927         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
928         reason to call it beyond emiting the two signals.
929
930         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
931         to GtkEntry.
932
933 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
934
935         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
936           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
937         PangoFontDescription.
938
939         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
940         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
941         structure.
942   
943         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
944
945         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
946         direct access to style->font. Deprecate gtk_style_ref/unref.
947   
948         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
949         Remove gtk_style_ref/unref with g_object_ref/unref.
950   
951         * gtk/gtkcalendar.c: Remove leftover macros accessing
952         style->font.
953   
954         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
955         variable.
956   
957         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
958         style->font.
959
960 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
961
962         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
963         "can_activate" properties in favor of
964         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
965         and GTK_CELL_RENDERER_MODE_EDITABLE
966
967 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
968
969         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
970         editable widgets.  This function is private, and should only be
971         used by GtkTreeView.
972
973 2001-09-18  Matt Wilson  <msw@redhat.com>
974
975         * docs/Makefile.am (EXTRA_DIST): don't use += before =
976
977         * docs/faq/Makefile.am (EXTRA_DIST): likewise
978
979         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
980         
981         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
982         (EXTRA_HEADERS): likewise
983
984         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
985         (EXTRA_HEADERS): likewise
986         (EXTRA_DIST): likewise
987         (CLEANFILES): likewise
988
989         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
990
991         * tests/Makefile.am (EXTRA_DIST): likewise
992         
993         * Makefile.am (install-data-local): changed to use
994         install-data-hook, which runs after install-pkgconfigDATA, so that
995         the pkgconfigdir will have been created and populated first.
996
997 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
998
999         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
1000         be the last big GtkTreeView API change.
1001
1002         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
1003         replace with "activate" and "start_editing".  Also, added a
1004         "can_activate" and "can_edit" property.
1005
1006         * gtk/gtktreeviewcolumn.c: modify to use above.
1007
1008 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
1009
1010         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
1011
1012 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
1013
1014         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
1015         icon instead of one with ugly white background.
1016
1017 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
1018
1019         * demos/gtk-demo/stock_browser.c (id_to_macro): make
1020         the uppercasing work. (#59550)
1021
1022 2001-09-14  Jakub Steiner <jimmac@ximian.com>
1023
1024         * gtk/stock-icons/dialog_error.png:
1025         * gtk/stock-icons/dialog_question.png: more road signs
1026
1027 2001-09-13  Jakub Steiner <jimmac@ximian.com>
1028
1029         * gtk/stock-icons/dialog_question.png:
1030         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
1031           like a road sign.
1032
1033 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
1034
1035         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
1036         signals to make them more clear.  Also, change ::range_changed to
1037         ::row_changed.
1038         * gtk/gtktreemodel.c: Adjust to interface change
1039         * gtk/gtktreemodel.h: ditto
1040         * gtk/gtktreemodelsort.c: ditto
1041         * gtk/gtktreestore.c: ditto
1042         * gtk/gtkliststore.c: ditto
1043         * gtk/gtktreeview.c: ditto
1044         * tests/testtreecolumns.c: ditto
1045         * gtk/gtkmarshal.list: Actually remove a marshaller!
1046
1047 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
1048
1049         * gtk/gtktextview.c
1050         Add support for Ctrl+Up/Down arrow to move cursor to beginning
1051         of previous/next paragraph. If within a paragraph cursor moves to
1052         beginning of that paragraph.
1053
1054 2001-09-12  Jakub Steiner <jimmac@ximian.com>
1055
1056         * gtk/stock-icons/dialog_question.png: replacing the shaky
1057           question mark with a sans-serif one.
1058         * gtk/stock-icons/stock_top.png, stock_bottom.png,
1059      stock_first.png, stock_last.png: using the new style arrows
1060         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
1061      colors.
1062         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
1063      color.
1064         * gtk/stock-icons/stock_zoom*: anti-aliased
1065         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
1066      '-' with a '_', removed the wrong files
1067
1068 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1069  
1070         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
1071  
1072         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
1073         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
1074         than in gtk-2.0/major.minor.micro/<type>/. This
1075         works better for a search path for modules.
1076  
1077         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
1078         gtk_binary_version variable holding major.minor.(micro-binary_age).
1079  
1080         * modules/input/Makefile.am (moduledir): Fix installation
1081         directory to match change in lookup location.
1082  
1083         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
1084         suffixes. Needs to be handled in g_module_build_path().
1085
1086         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
1087         appropriate.
1088  
1089 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
1090
1091         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1092         causing RC properties not to work.
1093
1094 2001-09-11  Jakub Steiner <jimmac@ximian.com>
1095
1096         * gtk/stock-icons/dialog-error.png: less drastic
1097         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1098           "STOP" is international enough.
1099         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1100         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1101
1102 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
1103
1104         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1105         (add|remove)_selection_clipboard symmetric. (bug #59836)
1106
1107         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
1108         Avoid SEGV for empty tree. (bug #60243)
1109
1110 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
1111
1112         * tests/testgtk.c (create_idle_test): slight fix for
1113         g_object_set() not usable for nesting anymore.
1114
1115         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1116         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
1117         properties, supply ::shadow_type properties instead as most
1118         other widgets do.
1119
1120 2001-09-10  Alex Larsson  <alexl@redhat.com>
1121
1122         * demos/gtk-demo/stock_browser.c:
1123         * gdk/gdkcolor.c:
1124         * gdk/gdkfont.c:
1125         * gdk/gdkcursor.c:
1126         * gdk/gdkevents.c:
1127         * gdk/gdkrectangle.c:
1128         * gtk/gtktypeutils.c:
1129         Update to use the new g_boxed_type_register_static API.
1130
1131 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1132
1133         * gtk/gtktreestore.c:
1134         Fix looping in gtk_tree_store_init() waiting for zero random int.
1135
1136 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
1137
1138         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
1139         behaviour which havoc broke. they have to default to 1.0 for
1140         expand behaviour.
1141
1142         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
1143
1144 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1145
1146         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
1147         Amend previous change to avoid runtime error in g_param_spec_ref()
1148
1149 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
1150
1151         * gtk/gtkrc.c (insert_rc_property): Fix blank line
1152         in the wrong place.
1153
1154 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
1155
1156         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
1157         do a lookup immediately after creating style->property_cache,
1158         since bsearch crashes on zero length for Solaris.
1159         (Found by Padraig O'Briain.)
1160
1161 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1162
1163         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
1164         Really return NULL if not set.
1165         (gtk_widget_init): Remove unused varaible.
1166         
1167 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1168
1169         * configure.in:
1170         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
1171         in cvs.
1172
1173 2001-09-08  Havoc Pennington  <hp@pobox.com>
1174
1175         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
1176         people might want to use
1177
1178 2001-09-08  Havoc Pennington  <hp@pobox.com>
1179
1180         * gtk/gtkalignment.c (gtk_alignment_class_init): default
1181         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
1182
1183         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
1184
1185         * gtk/gtktextiter.c: fix docs
1186         (gtk_text_iter_spew): get rid of this
1187
1188         * gtk/gtklayout.c: docs
1189
1190         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
1191         to center image and label together, instead of having image on
1192         left and label centered, patch/suggestion from Jacob
1193
1194         * gtk/gtkdialog.c: docs
1195
1196 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
1197
1198         * gtk/gtkliststore.c: Write documentation
1199         * gtk/gtktreestore.c: Write documentation
1200
1201 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
1202
1203         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
1204         with GArray and bsearch(), to remove dependency on a still
1205         evolving interface that we want to keep private to glib/gobject. 
1206
1207 2001-09-08  Havoc Pennington  <hp@pobox.com>
1208
1209         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
1210         docs fixes
1211
1212         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
1213
1214         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
1215
1216         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
1217
1218         * gtk/gtkscrolledwindow.h: docs fixes
1219
1220         * gtk/gtkimage.c (gtk_image_new): docs fixes
1221
1222 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
1223
1224         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
1225         false alarm  constness warning with a cast.
1226
1227         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
1228         for the inside-gdk case.
1229
1230 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
1231
1232         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
1233         remove g_print.
1234
1235         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
1236         change models, #59899
1237
1238 2001-09-07  Havoc Pennington  <hp@pobox.com>
1239
1240         * gtk/gtkmain.c: move some docs inline
1241
1242 2001-09-07  Havoc Pennington  <hp@pobox.com>
1243
1244         * gtk/gtk.h: tsk tsk, jrb broke the build
1245
1246 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
1247
1248         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
1249         Removed 'fill' attribute.  It was silly b/c that was a property of
1250         the cell renderer, anyway.
1251         (gtk_tree_view_column_render): Actually render the packed
1252         renderers.
1253         * doc/tree-column-sizing.txt: initial devel documentation.
1254         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
1255         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
1256
1257         * tests/testtreefocus.c: fix up to reflect above changes.
1258         * tests/testtreeview.c: ditto
1259         * demos/gtk-demo/stock_browser.c: ditto
1260
1261 2001-09-07  Alex Larsson  <alexl@redhat.com>
1262
1263         * gdk/linux-fb/gdkcolor-fb.c:
1264         Removed unused function.
1265         
1266         * gdk/linux-fb/gdkdrawable-fb2.c
1267         * gdk/linux-fb/gdkfont-fb.c:
1268         Use PangoLanguage functions.
1269
1270         * gdk/linux-fb/gdkinput.c:
1271         * gdk/linux-fb/gdkselection-fb.c:
1272         Fix const warnings.
1273         
1274         * gdk/linux-fb/gdkwindow-fb.c:
1275         Fix warning. Implement gdk_window_set_icon_list() and
1276         gdk_window_get_frame_extents(). (No icon support yet though.)
1277
1278         * gtk/gtkwindow.c (gtk_window_get_position):
1279         If window->frame is set get the extents of it instead.
1280         
1281 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
1282
1283         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
1284         Make the default default colormap the GdkRGB colormap,
1285         not the system colormap.
1286
1287         * gtk/gtkinvisible.c (gtk_invisible_init) 
1288           gtk/gtkwindow.c (gtk_window_init): Set the current
1289         colormap, as returned by _gtk_widget_peek_colormap()
1290         on the widget.
1291
1292         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
1293         to GTK+. Make it return %NULL instead of the default
1294         colormap if no colormap has explicitely been pushed.
1295
1296         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
1297         colormaps on ancestral widgets before defaulting the
1298         the system default colormap.
1299
1300         * docs/Changes-2.0.txt: explain colormap changes.
1301
1302 2001-09-07  Havoc Pennington  <hp@redhat.com>
1303
1304         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
1305         #57424
1306
1307 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
1308
1309         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
1310         make gdk_set_use_xshm a noop. Remove --no-xshm command line
1311         option. If we aren't autodetecting properly, we need
1312         to fix the problem, or at least make it an environment
1313         variable setting, to avoid problems with propagating
1314         to embedded children, plugins, etc.
1315
1316         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
1317
1318         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
1319         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1320         New function to render a pixmap and mask for a particular colormap.
1321
1322         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
1323         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
1324         of internal implementation of the same.
1325
1326 2001-09-07  Havoc Pennington  <hp@redhat.com>
1327
1328         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
1329         debug code that seems to have caused a breakpoint in valid cases
1330         
1331         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
1332         pointer on the first view when adding the second view, fixes
1333         crash when closing gtk-demo text test with active selection
1334
1335         * gtk/gtktextbuffer.c
1336         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
1337         clipboards in the list of clipboards - probably fixes #59836
1338
1339 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
1340
1341       Make gdkx.h the only installed header from gdk/x11.
1342       All structures in gdk/x11 are opaque.
1343
1344         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
1345         Don't install gdk{drawable,pixmap,window}-x11.h.
1346
1347         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
1348         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
1349         GdkVisualClass into C files.
1350
1351         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
1352
1353         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
1354         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
1355         Add public functions to replace previously exported direct
1356         structure access.
1357         gdk_x11_colormap_get_{xdisplay,xcolormap} 
1358         gdk_x11_cursor_get_{xdisplay,xcursor},
1359         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
1360         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
1361         gdk_x11_gc_get_{xdisplay,ximage}
1362         
1363         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
1364         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
1365
1366       Fix a number of variables and functions that were exported
1367       "accidentally" from GDK.
1368
1369         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
1370         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
1371         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
1372         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
1373         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
1374         gdk_event_queue_find_first, gdk_event_queue_remove_link,
1375         gdk_event_queue_append, gdk_event_button_generate,
1376         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
1377
1378         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
1379            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
1380         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
1381         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
1382         gdk_use_xshm, gdk_input_ignore_core.
1383
1384         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
1385         #defines to namespace functions into the private _gdk_ 
1386         namespace.
1387
1388         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
1389         to replace gdk_parent_root exported variable. Adjust and
1390         deprecate GDK_ROOT_PARENT().
1391
1392         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
1393         GDK_ROOT_PARENT usage, remove includes of port-specific
1394         headers.
1395
1396         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
1397         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
1398         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
1399
1400         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
1401         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
1402         gdk_wm_delete_window functions, gdk_wm_take_focus, 
1403         use gdk_atom_intern() instead.
1404
1405         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
1406           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
1407           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
1408           gtk/gtkselection.c 
1409         Unexport gdk_selection_property, just use 
1410         gdk_atom_intern ("GDK_SELECTION").
1411
1412         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
1413         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
1414         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
1415         GdkVisualprivate, gdk_x11_gc_flush.
1416
1417       Make a number of public exports of variables into functions
1418       to increase encapsulation.
1419
1420         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
1421         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
1422         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
1423
1424         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
1425         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
1426         gdk_error_warnings.
1427
1428         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
1429           docs/Changes-2.0.txt: 
1430         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
1431         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
1432         Add gdk_x11_get_default_xdisplay().
1433
1434         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
1435         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
1436         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
1437         Don't export gdk_progclass, move --class command line
1438         option and handling to common portion of GDK.
1439
1440       Miscellaneous fixes:
1441
1442         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
1443         g_return_val_if_fail that should have been g_return_if_fail.
1444
1445         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
1446         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
1447
1448         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
1449         X11 dependency.
1450
1451         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
1452         Remove unused gdk_key_repeat_disable/restore.
1453
1454         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
1455         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
1456         Remove unused gdk_null_window_warnings variable.
1457
1458         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
1459         it can be retrieved from the repository; it is too far
1460         from functional to be worth having people check out;
1461         it would be easier to start from scratch, I suspect.
1462
1463         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
1464
1465         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1466         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1467         Fix some accidentally global variables and unused global variables.
1468
1469         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1470         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1471         Fix some accidentally global variables and unused global variables.
1472
1473       Add some space for future expansion to multihead.
1474
1475         * gdk/gdkdrawable.h: Add four reserved function pointers
1476         for future expansion of GdkDrawableClass.
1477
1478         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
1479         where we can put a GdkScreen * later.
1480
1481 2001-09-07  Havoc Pennington  <hp@redhat.com>
1482
1483         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
1484         adjustments after validating destination yrange; fixes #53918
1485         (This may cause other issues, but I hope it won't)
1486         
1487 2001-09-05  Havoc Pennington  <hp@redhat.com>
1488
1489         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
1490         line into start line, update the character counts in parent nodes; 
1491         caused a bug when end and start line had different parent nodes.
1492
1493 2001-08-30  Havoc Pennington  <hp@redhat.com>
1494         
1495         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
1496         assertion that tag is in a table
1497
1498 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
1499
1500         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
1501         g_strcasecmp on NULL strings. (#59058)
1502
1503 2001-09-06  Alex Larsson  <alexl@redhat.com>
1504
1505         * gtk/gtkbin.c:
1506         * gtk/gtkfontsel.c:
1507         * gtk/gtkspinbutton.c:
1508         * gtk/gtktipsquery.c:
1509         Use GtkType/GType instead of uint.
1510
1511 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
1512
1513         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
1514         sort column.
1515
1516         * gtk/gtktreestore.c (gtk_list_store_init): ditto
1517
1518         * gtk/gtktreesortable.c: add docs.
1519
1520 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
1521
1522         * Version 1.3.7
1523
1524         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
1525         docs for gtk-config
1526
1527         * modules/input/Makefile.am (install-data-local): Don't
1528         run gtk-query-immodules if DESTDIR is set.
1529
1530         * NEWS: Various additions.
1531
1532 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
1533
1534         * NEWS: updates for 1.3.7 release.
1535
1536 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
1537
1538         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
1539         handle default sort feature
1540
1541         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
1542         new function to handle default sort.
1543         (gtk_tree_sortable_has_default_sort_func): check if default sort
1544         is set.
1545
1546         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
1547         handle default sort feature
1548
1549 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
1550
1551         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
1552         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
1553         #59731
1554
1555 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
1556
1557         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
1558         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
1559         time, #59727
1560
1561         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
1562         correctly.
1563
1564 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
1565
1566         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
1567         so that we don't eternally update the keymap after we
1568         get a change notification.
1569
1570         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
1571         incorrect cast.
1572
1573 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
1574
1575         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
1576         it working. It mostly works now, although there're still a few issues
1577         to be worked out.
1578
1579         * tests/testtreesort.c (main): changes to have a better test
1580         application for the GtkTreeModelSort.
1581
1582 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
1583
1584         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
1585         fix for bug #59222.
1586
1587         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
1588         gpointer search_data argument to function definition and
1589         prototype, to match GtkTreeViewSearchEqualFunc typedef.
1590
1591 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
1592
1593         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
1594         per jrb's request.
1595
1596 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
1597
1598         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
1599
1600         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
1601
1602 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
1603
1604         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
1605         Instead of always mirroring the selection to a single PRIMARY
1606         selection, allow it to be mirrored to any number of clipboards.
1607
1608         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
1609         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
1610
1611         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
1612         GtkClipboard argument, and for paste_clipboard, the
1613         @override_location argument from @paste_primary.
1614
1615         * gtk/gtktextview.c: Adapt to above change.
1616         
1617 2001-08-30  Havoc Pennington  <hp@redhat.com>
1618
1619         * gtk/gtktextview.c (invalidated_handler): put validate idle at
1620         resize - 2 just for flexibility
1621
1622 2001-08-30  Havoc Pennington  <hp@redhat.com>
1623
1624         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
1625         object from the empty-child-anchor case by drawing a little box.
1626         
1627         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
1628         if the child anchor has no anchored widgets - fixes #59328.
1629
1630         Also, remove bizarre deletion of preedit string that seems to have
1631         gotten in here somehow.
1632
1633 2001-08-30  Havoc Pennington  <hp@redhat.com>
1634
1635         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
1636         to #58420 from Hidetoshi Tajima and Matthias Clasen
1637
1638 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
1639
1640         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1641         change color when the GtkTreeView loses focus.
1642
1643         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1644         ditto.
1645         
1646         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
1647
1648 2001-08-28  Havoc Pennington  <hp@pobox.com>
1649
1650         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
1651
1652 2001-08-28  Havoc Pennington  <hp@pobox.com>
1653
1654         * demos/gtk-demo/main.c (setup_default_icon): add default icon
1655
1656         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
1657         warning fix
1658         (gtk_radio_button_new_with_label): warning fix
1659
1660         * gtk/gtkdnd.c: used some random GtkImage private structs, 
1661         update to reflect GtkImage changes
1662
1663         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
1664         whether the hint is supported, just always set the icon. A task
1665         list might want to use it even if the WM doesn't, and the WM may
1666         change over time. Also, XDeleteProperty() if list == NULL.
1667
1668         * gtk/gtkwindow.c (gtk_window_set_icon_list)
1669         (gtk_window_get_icon_list)
1670         (gtk_window_set_icon)
1671         (gtk_window_get_icon)
1672         (gtk_window_set_default_icon_list)
1673         (gtk_window_get_default_icon_list):
1674         new functions
1675
1676         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
1677
1678         * gtk/gtkimage.c: Implement property support, bug #59408
1679
1680         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
1681         on reparent-without-removing-first a bit more helpful.
1682         Let's just destroy this FAQ.
1683
1684 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
1685
1686         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
1687         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
1688
1689 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
1690
1691         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
1692         of use_text_format to the end of the function. (#56447)
1693
1694 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
1695
1696         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
1697         only in response to an area_prepared signal.
1698
1699 2001-08-28  Alex Larsson  <alexl@redhat.com>
1700
1701         * gtk/gtkwidget.c (gtk_widget_class_init):
1702         Make unrealize GTK_RUN_LAST.
1703
1704 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
1705
1706         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
1707         with_label and with_mnemonic should create radio buttons, not
1708         check buttons
1709
1710 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
1711
1712         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
1713         * tests/treestoretest.c (make_window): ditto
1714         * demos/gtk-demo/main.c (create_tree): ditto
1715         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
1716
1717 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
1718
1719         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
1720         GTK selection types rather than GtkTreeSelectionMode.
1721
1722         * docs/Changes-2.0: Add comment about selection change.
1723
1724 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
1725
1726         * gtk/gtkenums.h (GtkSelectionMode): deprecate
1727         GTK_SELECTION_EXTENDED.
1728
1729         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
1730         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
1731
1732         * gtk/gtkctree.c: ditto
1733
1734         * gtk/gtklist.c: ditto
1735
1736         * gtk/gtktree.c: ditto
1737
1738 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
1739
1740         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
1741         of typos in compat macros. (#59624, Skip Montaro)
1742
1743 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
1744
1745         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
1746         macro.
1747
1748          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
1749  
1750         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
1751         interface to be a standard setter from gtk_menu_item_right_justify.
1752         (gtk_menu_item_get_right_justified): a getter to go with the setter
1753
1754         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
1755         gtk_menu_item_right_justify.
1756
1757         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
1758         gtk_menu_item_set_right_justified.
1759  
1760 2001-08-27  Jens Finke <jens@gnome.org>
1761
1762         * gtk+.spec.in: Updated to match gpp requirements, reworked the
1763         files section to make it work with 1.3.x releases.
1764
1765 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1766
1767         * gtk/gtkbutton.[ch]:
1768         Add properties for labels, mnemonics and stock items.
1769         Added C accessor functions for the properties.
1770         Removed deprecated button->child.
1771
1772         * gtk/gtkradiobutton.c:
1773         * gtk/gtktogglebutton.c:
1774         Update to use the functions in GtkButton.
1775
1776         * gtk/gtkcheckbutton.c:
1777         Update to use the functions in GtkButton.
1778         Changed size allocation of child. Now only gets as much
1779         space as it requests.
1780
1781         * gtk/gtkclist.c:
1782         Don't use GtkButton->child
1783
1784         * gtk/gtklabel.c:
1785         Fixed typo in docs
1786         
1787 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1788
1789         * tests/testgtk.c:
1790         * tests/Makefile.am:
1791         Ressurect the properties test.
1792         I don't care if it is inferior, I just want to test my property code.
1793
1794 2001-08-25  Chema Celorio  <chema@celorio.com>
1795
1796         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
1797         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
1798         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
1799
1800 2001-08-24  Havoc Pennington  <hp@pobox.com>
1801
1802         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
1803         these are already in gtkmenu.h, and the copies
1804         here were broken.
1805
1806         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
1807
1808         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
1809         special-case bitmaps to allow no colormap
1810         (bitmap1): implement no-colormap bitmap-getting
1811         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
1812         alpha
1813         (rgb8): indentation
1814         (rgb1a, rgb1): change the way we read the data out of the image, 
1815         old way didn't seem to work quite right.
1816
1817         I'm pretty sure a lot of the rgbconvert code is still broken.
1818         
1819         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
1820         above position constraint (I really intended to do this before,
1821         don't know what's up with that)
1822         (gtk_XParseGeometry): shut up gcc
1823
1824         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
1825         and "0" should have been. remove the attempted 4-bytes-at-once
1826         optimization, it was totally broken.
1827
1828 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
1829
1830         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
1831         on push to buttons (based on patch from Soeren Sandmann, #54720)
1832
1833           - Add child_displacement_x/y style properties to control how far the
1834             child moves when the button is depressed.
1835
1836           - Add non-exported function _gtk_button_set_depressed to clean
1837             up the handling of the in/out shadow and separate it frmo
1838             widget->state.
1839
1840           - Lots of code cleanup and simplification of state handling
1841             for GtkButton/GtkToggleButton.
1842  
1843         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
1844         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
1845
1846 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
1847
1848         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
1849         and make gtk_image_new() take no arguments. The compiler will
1850         catch it, and it is vastly more useful than having
1851         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
1852
1853         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
1854         to add tearoff-title property (#51319, Lee Mallabone)
1855
1856 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
1857
1858         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
1859         gtk_menu_item_configure(). (#58925)
1860
1861 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
1862
1863         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
1864         "use_align" to give people the option to just make a cell visible.
1865
1866         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
1867         we were scrolling past the end of the tree.
1868
1869         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
1870         rename gtk_tree_view_column_pack_start_cell_renderer to
1871         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
1872
1873 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
1874
1875         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
1876         a stray g_object_ref() left over from gtk_object_ref/sink.
1877         (Pointed out by Josh Pritikin.)
1878
1879 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
1880
1881         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
1882         to gtk_container_get_children. Added deprecated compatibility
1883         macro. (Suggested by Vitaly Tishkov, #59051)
1884
1885         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
1886         calls.
1887
1888 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
1889
1890         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
1891         gtk_menu_bar_append/prepend/insert, forgot to do this
1892         when we deprecated gtk_menu_append/prepend/insert.
1893
1894         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
1895         compat macros.
1896
1897         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
1898         renamed by compat macro.
1899
1900         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
1901         gtk_font_selection_dialog_get_font(). (Suggested by
1902         Vitaly Tishkov, #59383)
1903
1904 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
1905
1906         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
1907         Rename from gtk_text_tag_table_size(). (#59366)
1908
1909 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
1910
1911         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
1912         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
1913         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
1914         (#59173).
1915
1916 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
1917
1918         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
1919         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
1920         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
1921
1922 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1923
1924         [ Patch from Sebastian Wilhelmi, 52790 ]
1925
1926         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
1927
1928         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
1929         Move compatibility macros from g[dt]kcompat.h to within 
1930         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
1931
1932         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
1933
1934         * demos/Makefile.am demos/gtk-demo/Makefile.am 
1935           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
1936           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
1937
1938         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
1939                  testpixbuf.c}: Fix usages of deprecated functions.
1940
1941 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
1942
1943         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
1944         when changing models.
1945
1946 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
1947
1948         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
1949         We check the current event for modifiers rather than try to trap
1950         all presses.
1951
1952 2001-08-22  Anders Carlsson  <andersca@gnu.org>
1953
1954         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
1955         It's LIST_STORE, not LISTSTORE.
1956
1957 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
1958
1959         * gtk/gtk.h: Remove commented out gtkpacker reference.
1960
1961 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1962
1963         * configure.in (all_loaders): Add tga loader, 
1964         patch by Nicola Girardi. (#56067)
1965
1966 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
1967
1968         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
1969         a little.  More needs to be done tomorrow.
1970
1971 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
1972
1973         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
1974
1975 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
1976
1977         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
1978         reported by Kristian Rietveld <kristian@planet.nl> to handle row
1979         == NULL.
1980         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
1981         <kristian@planet.nl> to change destroy order.
1982
1983 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
1984
1985         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
1986         correct marshaller.
1987
1988 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
1989
1990         * gtk/gtkliststore.c: Fix up warnings, #58928.
1991
1992         * gtk/gtktreeselection.h: Change signal prototype, #58647
1993
1994         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
1995         #59221.
1996
1997         * gtk/gtkstyle.c: Actually prelight arrow, #50981
1998         
1999 2001-08-18  Hans Breuer  <hans@breuer.org>
2000
2001         * gdk/gdk.def : updated externals
2002
2003         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
2004         is required to get (at least) visible in entry fields. Some selections
2005         are really handled now - even on win32 - but copying via middle
2006         mouse button into a different app needs to wait ... 
2007
2008         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
2009         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
2010
2011         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2012         handling. I'm not sure if it is better now, but at least not worse
2013
2014         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
2015         with SetWindowPos () which allows more fine-tuning backing-store wise
2016
2017         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
2018         Also changed move/resize to be more like the X version.
2019
2020         * gtk/gtk.def : updated externals
2021
2022 2001-08-19  Sven Neumann  <sven@gimp.org>
2023
2024         * gtk/gtktooltips.c
2025         * tests/testtreesort.c
2026         * tests/treestoretest.c: inserted some casts to get rid of compiler
2027         warnings.
2028
2029 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
2030
2031         * gtk/gtktreeviewcolumn.c
2032         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
2033
2034         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
2035         (_gtk_tree_view_find_node): If *node is NULL,
2036         *tree should be NULL too.
2037
2038         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
2039         column/renderers.
2040         * tests/testtreecolumns.c: ditto
2041         * tests/testtreefocus.c: ditto
2042         * tests/testtreesort.c: ditto
2043         * tests/testtreeview.c: ditto
2044         * tests/treestoretest.c: ditto
2045
2046 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
2047
2048         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
2049         signals; is_expander/is_expanded.
2050
2051         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
2052         pixbufs.
2053
2054         * gtk/gtktreeview.c: set above properties.
2055
2056 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
2057
2058         * gtk/gtkwidget.h: Really remove set_default_style().
2059
2060         * docs/Changes-2.0.txt: added a note about
2061         gtk_widget_push/pop/set_default_style.
2062
2063 2001-08-18  Havoc Pennington  <hp@pobox.com>
2064
2065         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
2066         hints_changed in addition to the other cases.
2067         (gtk_window_move_resize): include last position from configure
2068         notify in debug spew
2069
2070 2001-08-18  James Henstridge  <james@daa.com.au>
2071
2072         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
2073         second argument to the weak ref notify, cleaning up some uglyness.
2074         (gtk_accel_group_attach): remove and add the weak notifier when
2075         changing the accel groups slist.
2076         (gtk_accel_group_detach): same here.
2077
2078 2001-08-17  Darin Adler  <darin@bentspoon.com>
2079
2080         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
2081         missing parameters to utf8 functions to make it compile.
2082
2083 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
2084
2085         * gtk/gtktreeprivate.h:
2086         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2087         (gtk_tree_view_init), (gtk_tree_view_set_property),
2088         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
2089         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
2090         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
2091         (gtk_tree_view_set_destroy_count_func),
2092         (gtk_tree_view_set_enable_search),
2093         (gtk_tree_view_get_enable_search),
2094         (gtk_tree_view_get_search_column),
2095         (gtk_tree_view_set_search_column),
2096         (gtk_tree_view_get_search_equal_func),
2097         (gtk_tree_view_set_search_equal_func),
2098         (gtk_tree_view_search_dialog_destroy),
2099         (gtk_tree_view_search_position_func),
2100         (gtk_tree_view_interactive_search),
2101         (gtk_tree_view_search_delete_event),
2102         (gtk_tree_view_search_button_press_event),
2103         (gtk_tree_view_search_key_press_event),
2104         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2105         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2106         * gtk/gtktreeview.h:
2107         Add heavily modified patch from Kristian Rietveld to handle
2108         interactive searching.
2109
2110 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
2111
2112         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
2113         string parameter.
2114
2115         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
2116         GtkMenuShell::selection_done, now that we have it, instead of 
2117         ::deactivate so we're not tearing the menu apart and notify
2118         the user prematurely.
2119
2120 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
2121
2122         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
2123         window, clear window->need_default_position to avoid infinite loops.
2124         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
2125
2126 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
2127
2128         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
2129         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
2130         (gtk_tree_view_set_property): don't cast possible NULL objects.
2131         (gtk_tree_view_destroy): reset the model to NULL.
2132
2133         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
2134         parent_class handler.
2135
2136 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2137
2138         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
2139
2140 2001-08-17  Anders Carlsson  <andersca@gnu.org>
2141
2142         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
2143         point numbers so that the result will be floating point.
2144
2145 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2146
2147         * tests/testgtk.c (create_handle_box): 
2148         (create_toolbar): Replace gtk_window_set_policy calls by
2149         gtk_window_set_resizable.
2150
2151 2001-08-16  Jakub Steiner <jimmac@ximian.com>
2152
2153         * gtk/stock-icons/dialog_info.png: new style bulb
2154         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
2155         * gtk/stock-icons/dialog_warning.png: need a hand?
2156         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
2157           the aa border gets chopped off ok
2158         * gtk/stock-icons/stock_colorselector.png: using the new hand
2159         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
2160           this one is for, but the old icon was butt ugly.
2161         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
2162         * gtk/stock-icons/stock*_insert_object.png: "
2163         * gtk/stock-icons/stock_index.png: using new hand icon
2164         * gtk/stock-icons/stock*_new.png: the document template being used 
2165           elsewhere too
2166         * gtk/stock-icons/stock*_print*.png: new print and print preview 
2167           icons (panel/menu)  
2168         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
2169           icons based on Tuomas' floppy image.
2170         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
2171         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
2172         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
2173         * gtk/stock-icons/stock*_undelete.png: "
2174         * gtk/stock-icons/stock_preferences.png: I have a version with a 
2175           document base if the sliders are no good.
2176         * gtk/stock-icons/stock_properties.png: properties 
2177         
2178
2179         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
2180           (tigert@ximian.com) clipboard icons
2181         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
2182         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
2183         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
2184           little bigger IMHO
2185
2186 2001-08-16  Sven Neumann  <sven@gimp.org>
2187
2188         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
2189
2190 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
2191
2192         * gtk/gtkcellrenderertext.c:
2193         Avoid warning when specifying NULL for "attributes" property
2194
2195 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2196
2197         * docs/debugging.txt: Add a warning about --enable-debug=no,
2198         some editorial changes.
2199
2200 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2201
2202         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
2203         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
2204         debugging info, remove unused debug flags. (#58330)
2205
2206 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
2207
2208         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
2209         (gtk_tree_selection_select_all): Remove strict checking for rows.
2210
2211 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2212         
2213         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
2214         Don't remove the tooltip window when the tip text changes. (#15891)
2215
2216 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
2217
2218         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
2219         $(srcdir).
2220
2221 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
2222
2223         * Makefile.am (EXTRA_DIST): Fix problem with trying to
2224         dist files from intl/, which is no longer there.
2225
2226 2001-08-11  Hans Breuer  <hans@breuer.org>
2227
2228         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
2229           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
2230           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
2231           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
2232           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
2233           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
2234
2235         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
2236           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
2237         GDK_TYPE_EVENT signals
2238
2239         * gtk/gtkalignment.c : removed 'direct allocation bug',
2240         which Tim discovered while reading the patch
2241
2242 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
2243
2244         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
2245         compat macros for push/pop/set_visual that were supposed
2246         to be added a long time ago, but got dropped. 
2247
2248 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
2249
2250         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
2251         property notifies.
2252
2253 2001-08-07  Havoc Pennington  <hp@pobox.com>
2254
2255         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
2256
2257         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
2258         some fixage is needed here, but nothing simple. Owen understands
2259         it. ;-)
2260
2261         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
2262         sizing and positioning.  Also, fix bug in compute_geometry_hints
2263         (width/height confusion for setting min size). 
2264         (gtk_window_move): new function
2265         (gtk_window_resize): new function
2266         (gtk_window_get_size): new function
2267         (gtk_window_get_position): new function
2268         (gtk_window_parse_geometry): new function
2269         
2270         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
2271         (gtk_widget_get_size_request): new function
2272         (gtk_widget_get_usize): delete, that was a short-lived function
2273         ;-)
2274         (gtk_widget_set_usize): deprecate
2275         (gtk_widget_set_uposition): deprecate, make it a trivial 
2276         gtk_window_move() wrapper
2277         (gtk_widget_class_init): remove x/y/width/height properties,
2278         add width_request height_request
2279         
2280         * demos/*: update to avoid deprecated functions
2281         
2282         * gtk/gtklayout.c: add x/y child properties
2283
2284         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
2285         uses of "gint16"
2286
2287         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
2288         sizing test
2289
2290         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
2291         configure events on toplevel windows are always in root window
2292         coordinates, following ICCCM spec that all synthetic events 
2293         are in root window coords already, while real events are 
2294         in parent window coords. Previously the code assumed that 
2295         coords of 0,0 were parent window coords, which was 
2296         really broken.
2297   
2298         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
2299         warning
2300  
2301         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
2302         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
2303         hints in gtk_window_parse_geometry()
2304  
2305         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
2306         new USER_POS USER_SIZE hints    
2307
2308 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2309
2310         * tests/prop-editor.c (properties_from_type): Use 
2311         g_object_class_list_properties to get the param specs 
2312         for a given type. (#58609)
2313
2314 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2315
2316         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
2317         free the text_aa parts. (#57549)
2318
2319 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2320
2321         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
2322         not the foreground color. (#57621)
2323
2324 2001-08-09  Alexander Larsson <alexl@redhat.com>
2325
2326         * gdk/win32/gdkfont-win32.c:
2327         Update to the new pango win32 api.
2328
2329 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
2330
2331         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
2332         COMPOUND_TEXT instead of TEXT
2333         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
2334         interpret the return value of g_string_to_compound_text()
2335         (#55152)
2336
2337 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2338
2339         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
2340         fail if iter is NULL. (#58347)
2341
2342 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2343
2344         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
2345         some off-by-one issues, fixing selection of line-ends. (#50323)
2346
2347 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2348
2349         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
2350         functions in order to make mouse operation work again in the
2351         color wheel. (#58604)
2352
2353 2001-08-07  James Henstridge  <james@daa.com.au>
2354
2355         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
2356         the accelerator when the accel object is changed.  Fixes bug
2357         #58628.
2358
2359 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
2360
2361         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
2362         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
2363         (gnome bugzilla #58202)
2364
2365 2001-08-06  Havoc Pennington  <hp@pobox.com>
2366  
2367         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
2368         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
2369         it was expecting a GdkWindow, not a GdkWindowImplX11.
2370  
2371         Also, we were getting the window rect in screen coords 
2372         and the screen rect in window coords then intersecting 
2373         them; instead, get window rect in window coords.
2374  
2375         Finally, there were codepaths that resulted in a stuck server grab
2376         (when the window was fully onscreen, or on gdk_image_new()
2377         failure); make the server ungrab thing a bit more
2378         robust/consistent.
2379
2380 2001-08-06  Sven Neumann  <sven@gimp.org>
2381
2382         * gdk/gdkpango.c (gdk_pango_context_destroy): 
2383         check if info->colormap != NULL before unref'ing it. It might have
2384         been set to NULL using gdk_pango_context_set_colormap().
2385
2386 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
2387
2388         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
2389         Fix conversion from float to int so that we don't get
2390         skew in the int => float => int roundtrip. 
2391         (#58120, reported by Vitaly Tishkov). Also fix problem
2392         where if no alpha was set, the returned alpha
2393         from (say) set_current_alpha() was returned as 1, not 65535.
2394
2395 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
2396
2397         * gtk/gtklist.c (gtk_list_clear_items): Fix
2398         problem with selecting a new focus child.
2399
2400         * gtk/gtklist.c (gtk_list_clear_items): Clear 
2401         list->undo/list_focus_child after unparenting
2402         child, since unparenting the child can result
2403         in list->last_focus_child being set. (#58024)
2404
2405         * Makefile.am (SUBDIRS): Add target specific pc
2406         files to DISTCLEANFILES.
2407
2408         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
2409         (58327, Matthias Clasen)
2410
2411 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
2412
2413         * tests/testgtk.c: Patch from Hans (with various modifications),
2414         to add the ability to use testgtk as a rough-and-ready
2415         benchmark. Try, 'testgtk --bench all:5' (if you want decent
2416         numbers, run without a window manager)
2417
2418 2001-08-04 Alexander Larsson <alexl@redhat.com>
2419
2420         * gdk/win32/gdkinput.c:
2421         Add #ifdef HAVE_WINTAB around wintab.h include.
2422
2423         * gtk/gtk.def:
2424         Removed marshals that have been moved to glib.
2425         Commented out plug and socket. They didn't compile for me 
2426         on win32.
2427
2428 2001-08-04  Hans Breuer  <hans@breuer.org>
2429
2430         * gtk/stocks-icons/makefile.msc : new file
2431         * gtk/makefile.msc.in : use it
2432
2433         * gtk/gtkstyle.c : not all platforms do provide M_PI and
2434         friends, but luckily there is G_PI
2435
2436         * gtk/gtk.def : updated
2437
2438         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
2439         windows WS_POPUP, but only those without a parent. This fixes the 
2440         mis-alignment between the selectable (temp, input only) window and 
2441         the window text of GtkLabel.
2442
2443         (gdk_window_show) : respect private->state when actually showing
2444         the window.
2445
2446         (gdk_window_set_transient_for) : Implementation from Wolfgang 
2447         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
2448         error handling. Should fix #50586.
2449
2450         * gdk/win32/gdkevents-win32.c : beautify log output
2451
2452 2001-08-04  Michael Natterer  <mitch@gimp.org>
2453
2454         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2455         Need to show the image after adding it to the GtkImageMenuItem.
2456         This used to work without in testgtk because of the
2457         gtk_widget_show_all() at the end of the function.
2458         (Closes #54978).
2459
2460 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
2461
2462         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
2463         (gtk_notebook_set_child_property): fix finding of child's page,
2464         since we have to validly deal with labels and menus here as well.
2465         (gtk_notebook_get_child_property): fix warning.
2466         (gtk_notebook_class_init): property tab_pack is of type
2467         GTK_TYPE_PACK_TYPE (enum) not boolean.
2468         (gtk_notebook_find_child): don't always warn, we might be looking
2469         for a label or menu child.
2470         (gtk_notebook_map): fix mapping of panel.
2471
2472         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
2473         widget's mapped state, regardless of the value being set equals
2474         old settings, since things like REALIZED(parent) or MAPPED(parent)
2475         may have changed since the old value was set. make it an error to
2476         invoke this function on a toplevel widget.
2477
2478 2001-07-31  Darin Adler  <darin@bentspoon.com>
2479
2480         * gdk/gdkprivate.h:
2481         * gdk/x11/gdkx.h:
2482         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
2483
2484         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
2485         GTK_OBJECT.
2486
2487 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
2488
2489         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
2490         scoping error pointed out by matthiasc@poet.de.
2491
2492 2001-07-31  Sven Neumann  <sven@gimp.org>
2493
2494         * demos/gtk-demo/appwindow.c
2495         * demos/gtk-demo/item_factory.c
2496         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
2497
2498 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
2499
2500         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
2501         argument order for g_signal_has_handler_pending.
2502
2503 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
2504
2505         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
2506         instead of long deprecated g_scanner_stat_mode().
2507
2508 2001-07-29  Hans Breuer  <hans@breuer.org>
2509
2510         * gdk/makefile.msc : build in the backend dir after
2511         auto-generating files
2512
2513         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
2514         with code from win32-production-branch.
2515
2516         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
2517         before calling DestroyWindow, which indirectly calls 
2518         gdk_window_destroy_notify ()
2519
2520         (performance patch merged from win32-production-branch)
2521         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
2522         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
2523         R2_COPYPEN rop). It is claimed to be much faster.
2524
2525 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
2526
2527         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2528         add an "attributes" property to the text renderer for ATK.
2529
2530 2001-07-26  Alex Larsson  <alexl@redhat.com>
2531
2532         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2533         Initialize image->bits_per_pixel from the drawable, not from
2534         the root window.
2535
2536         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
2537         Fix cast. argument is an IMPL already.
2538
2539 2001-07-15  James Henstridge  <james@daa.com.au>
2540
2541         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
2542         (gtk_window_remove_accel_group): same here.
2543         (gtk_window_key_press_event): same here.
2544
2545         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
2546         (gtk_widget_remove_accelerator): same here.
2547         (gtk_widget_remove_accelerators): same here.
2548
2549         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
2550
2551         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
2552         instead of GtkObject.
2553
2554         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
2555         now takes GObjects.
2556
2557         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
2558         pass a GObject to gtk_accel_group_entries_from_object.
2559         (gtk_item_factory_create_item): s/accel_widget/accel_object/
2560
2561         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
2562
2563         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
2564
2565         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
2566         GObjects can have accelerators set now.  Add compatibility
2567         defines.
2568
2569         * gtk/gtkmarshal.list: add missing marshallers.
2570
2571         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
2572         accelerators on plain GObjects.  gtk_accel_group_object_destroy
2573         has been converted into a weak reference, and
2574         gtk_accel_group_delete_entries is now a destroy notify for that
2575         piece of data.
2576
2577 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
2578
2579         * gdk/gdkdraw.c: Added a check on the colormap depth to
2580         gdk_drawable_set_colormap()
2581         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
2582         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
2583         for pixmaps without visuals (more specifically, bitmaps)
2584         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
2585         doesn't set a colormap with the wrong depth
2586
2587
2588 2001-07-22  Anders Carlsson  <andersca@gnome.org>
2589
2590         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
2591         expander_height and expander_width properties with a single
2592         property, expander_size.
2593         (gtk_tree_view_init): Set the tab_offset to expander_size
2594         plus some padding.
2595         (gtk_tree_view_unrealize): Remove the expand/collapse
2596         timeout if it exists.
2597         (coords_are_over_arrow): Fix a small bug.
2598         (gtk_tree_view_motion_draw_column_motion_arrow): Use
2599         expander_size.
2600         (gtk_tree_view_draw_focus): Use "treeview" instead of
2601         "add-mode" as detail when drawing the focus.
2602         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
2603         instead of "add-mode" as detail when drawing the focus.
2604         (gtk_tree_view_deleted): If we have a node currently being
2605         expanded or collapsed, remove the timeout and set the node 
2606         to NULL.
2607         (gtk_tree_view_queue_draw_arrow): New function that just
2608         redraws the arrow of a node.
2609         (gtk_tree_view_draw_arrow): Use expander_size instead of
2610         expander_width/expander_height, also pass a different
2611         expander_style to gtk_paint_expander depending on the 
2612         state of the node being drawn.
2613         (expand_collapse_timeout): New function for expanding 
2614         or collapsing a node depending on the previous state.
2615         (gtk_tree_view_real_expand_row): Add timeout and set 
2616         correct state for node being expanded.
2617         (gtk_tree_view_real_collapse_row): Add timeout and set
2618         correct state for node being collapsed.
2619
2620         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
2621         information about the node currently being expanded or
2622         collapsed, and also a timeout id.
2623
2624         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
2625         with expander_style for draw_expander.
2626
2627         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
2628         expander_style.
2629         (create_expander_affine): New function for creating an 
2630         expander affine.
2631         (apply_affine_on_point): New function for applying an 
2632         affine to a point.
2633         (gtk_default_draw_expander): Modified to take expander_style
2634         instead of is_open, and to draw the rectangle rotated differently
2635         depending on the expander style.
2636         (gtk_paint_expander): Replace is_open with expander_style.
2637
2638         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
2639
2640         * gtk/gtkenums.h: Add expander style enum.
2641
2642 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
2643
2644         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
2645         value from gtk_tree_model_get_iter, the model might be empty.
2646
2647 2001-07-20  Hans Breuer  <hans@breuer.org>
2648
2649         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
2650         gdk/gdkinput.c like the other backends
2651
2652         * gdk/win32/gdkinput-win32.h :
2653         * gdk/win32/gdkinput.c :
2654         * gdk/win32/gdkvisual-win32.c :
2655         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
2656         GdkVisual GObjectification. UNTESTED for pen-devices because
2657         I simply have none.
2658
2659         * gdk/gdk.def :
2660         * gtk/gtk.def : updated externals
2661
2662         * gtk/gtkiconfactory.c :
2663         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
2664         before passing &error to functions to avoid strange crashes
2665         
2666         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
2667
2668         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
2669
2670         * gtk/makefile.msc.in : updated
2671
2672 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
2673
2674         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
2675         Add property support. (#51858)
2676
2677 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
2678
2679         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
2680         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
2681         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
2682
2683 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
2684
2685         * gtk/gtkcolorsel.c: Add propery support (roughly
2686         based on patch from Lee Mallabone, #51014)
2687
2688         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
2689         deprecated, since we already g_warning() on it.
2690
2691 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
2692
2693         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
2694         typo that sometimes caused selection not to work properly.
2695
2696         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
2697         entry when tabbing in. (#57743)
2698         
2699         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
2700         user drags up above or down below the entry, move
2701         to the end or the beginning of the entry. (Suggestion
2702         from Jay Cox, #50940)
2703
2704         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
2705         a current selection, then when moving by chars or
2706         words, move to the end of the selection rather than
2707         from entry->current_pos. (Suggestion from Jay Cox,
2708         #50942)
2709         
2710 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
2711
2712         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
2713         set window->decorated. (Patch from Hidetoshi Tajima,
2714         #55846)
2715
2716 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
2717
2718         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
2719         the widget/child realization/mapping invariants.
2720
2721         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
2722         gtk_widget_[get/set]_child_visible() to control
2723         whether visible children of a mapped window are
2724         mapped.
2725
2726         * docs/widget_system.txt: Updated for changes in
2727         container contract, and addition of GTK_CHILD_VISIBLE.
2728
2729         * gtk/gtkcontainer.c: Add generic map()/unmap()
2730         functions that work for almost all containers.
2731
2732         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
2733         gtk_widget_set_child_visible() where necessary.
2734
2735         * gtk/*.c: Remove excess map(), unmap(), and 
2736         realization/mapping invariant enforcing code
2737         from many containers.
2738
2739 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
2740
2741         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
2742         Get the foreground color from 'text', nor 'fg'. (#57568)
2743
2744 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
2745
2746         * gtk/*.c: Patch from Matthias Clasen to remove remove
2747         all instances of g_return_if_fail (foo != NULL); that are
2748         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
2749         since the second check catches the NULL anyways.
2750
2751 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
2752
2753         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
2754         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
2755         GDK_THREADS_ENTER()/LEAVE() pairs.
2756
2757         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
2758         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
2759         pairs. (Problem found by M. Meeks)
2760
2761 2001-07-18  Darin Adler  <darin@bentspoon.com>
2762
2763         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
2764         that we don't get a g_warning message every time we register a new
2765         icon size.
2766
2767         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
2768         using pixel variable of the correct type.
2769         
2770 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
2771
2772         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
2773         so that using X functions on a GdkWindow is possible, if
2774         a little hairy.
2775
2776         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
2777         and ts_origin of a GC, so that external parties can offset/restore
2778         a GC, when using gdk_window_get_internal_paint_info().
2779
2780 2001-07-17  Darin Adler  <darin@bentspoon.com>
2781
2782         * .cvsignore: Ignore the sgml directory made by gtkdoc.
2783         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
2784         instead of the deprecated gtk_window_set_policy.
2785         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
2786         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
2787         function to get rid of warning and some code too.
2788         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
2789         missing const.
2790         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
2791         unused local.
2792         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
2793         const.
2794         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
2795         (gdk_utf8_to_compound_text): Add missing const.
2796         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
2797         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
2798         cast and get rid of an unnecessary one.
2799         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
2800         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
2801         local.
2802         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
2803         Remove unused local.
2804         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
2805         missing const.
2806         * tests/testsocket.c: (add_child): Add cast so the printf format
2807         doesn't make us implicitly depend on what integer type
2808         gtk_socket_get_id returns.
2809         * tests/testtextbuffer.c: Add missing const.
2810         * tests/testtreefocus.c: (main): Remove unused local.
2811         * tests/treestoretest.c: (iter_remove): Remove unused local.
2812         (uppercase_value): Remove unused function.
2813         (make_window): Add statement to quiet the compiler's uninitialized
2814         variable warning.
2815
2816 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
2817
2818         * gtk/gtkrange.c:
2819         (second_timeout): 
2820         (initial_timeout): 
2821         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
2822         (gtk_range_calc_layout): compute the new layout based on an
2823         adjustment->value being passed in as argument.
2824         (gtk_range_button_press): for button2 slider warps, first recalc
2825         the layout, then adjust the value. also, use update_slider_position()
2826         for adjusting the value, so we keep pixel quantisation at which we
2827         usually operate (upon motion or button releases). the reason for this
2828         is that, we can't change the adjustment upon button2 presses to a non
2829         quantised value and upon button2 release re-quantise the value since
2830         that'd alter the value even if we didn't get any motion events (causing
2831         unexpected scroll area warps upon release and/or slider pixel-jitter).
2832         (gtk_range_motion_notify): update the slider position from queried
2833         coordinates, not event coordinates.
2834
2835 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
2836
2837         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
2838         the default gc values are: width=0, CapBut, JoinMiter.
2839
2840 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
2841
2842         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
2843         into account the xpad and ypad when calculating the width and the
2844         height of the pixbuf cel.
2845
2846 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
2847
2848         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
2849         Rename to gtk_radio_menu_item_get_group(), add deprecated
2850         alias. (#57044)
2851
2852         * gtk/gtkfilesel.c: Indentation fix.
2853
2854 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
2855
2856         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
2857         Hasselmann to fix warnings in compat macros. 
2858         (#56773)
2859
2860         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
2861         stupid wrong cast added in last patch.
2862
2863 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
2864
2865         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
2866         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
2867
2868 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
2869
2870         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
2871         missing cast.
2872
2873         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
2874         NULL/FALSE return value confusion.
2875
2876         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
2877         problem when scrollbar completely fills range. (Patch
2878         from  Matthias Clasen, #57047)
2879
2880 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
2881
2882         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
2883         clean up when handling events for move-resize emulation.
2884         (Problem traced down by Matthias Clasen, #57271)
2885
2886 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
2887
2888         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
2889           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
2890           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
2891           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
2892           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
2893           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
2894           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
2895         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
2896
2897 2001-07-09  Peter Williams  <peterw@ximian.com>
2898
2899         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
2900         for when srcdir != builddir
2901
2902 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
2903
2904         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
2905         gtk_tree_model_get_iter_root.
2906
2907         * gtk/gtkliststore.c: Add a bunch of g_return statements.
2908         (gtk_list_store_iter_n_children): Fix up.
2909
2910         * gtk/gtktreestore.c: Add a bunch of g_return statements.
2911
2912 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
2913
2914         * gtk/gtkwidget.c (gtk_widget_class_init):
2915         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
2916         restore some workingness.
2917
2918         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
2919         handle of window type for input-only windows.
2920
2921 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
2922
2923         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
2924         Patch from Gregory Merchan to add 
2925         gtk_button_box_set_secondary(), which separates
2926         the child into a separate group from the normal
2927         buttons. (#56331)
2928
2929         * gtk/gtkdialog.c: Make help buttons secondary by
2930         default.
2931
2932         * gtk/gtkbbox.c: Added a child property "secondary".
2933
2934         * gtk/testgtk.c: Turn on the help button for the 
2935         color selector to check that it properly appears
2936         as secondary.
2937
2938 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
2939  
2940         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
2941         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
2942         Add gdk_set_pointer_hooks() to allow pointer-querying to
2943         be hooked by an event record/playback system like GERD.
2944         (#56914)
2945         
2946 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
2947
2948         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
2949         in the right value of initial_emission to
2950         gtk_widget_set_style_internal (#57091)
2951
2952 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
2953
2954         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
2955         Make compile.
2956
2957         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
2958         with calling gtk_widget_set_style_internal() with
2959         the old style, not the new style. (#56989)
2960
2961 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
2962
2963         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
2964           gtk/gtkwidget.c:
2965         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
2966         not GTK_WIDGET_GET_ANCESTOR ... see 
2967         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
2968         Indicate the best practice in the docs for gtk_widget_get_toplevel().
2969
2970         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
2971         so GtkPlug can give the correct signals when transforming
2972         from a child to a toplevel.
2973         
2974         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
2975         reparentation correctly.
2976
2977         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
2978         Propagate the previous_toplevel argument down properly.
2979
2980         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
2981         of wrong atr list.
2982
2983         * gtk/gtkplug.[ch]: Add an "embedded" signal.
2984
2985         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
2986         signals.
2987
2988         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
2989         functions gtk_plug_get_id(), gtk_socket_get_id(),
2990         to avoid the user having to worry about realization,
2991         and gdkx.h.
2992
2993         * tests/testsocket.c: Extend to try out the new signals
2994         and gtk_plug/socket_get_id().
2995
2996         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
2997         setting of underline attributes.
2998
2999         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
3000         DestroyNotify events from SubstructureNotifyMask
3001
3002         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3003         Switch GDK_WINDOW_TYPE (window) as needed.
3004
3005         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
3006         allow creation of toplevel windows as children of
3007         foreign windows.
3008
3009         * gtk/gtkplug.c: Remove hacks involving changing private
3010         fields of GdkWindow.
3011
3012         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
3013         exactly the same signals and notification
3014         be emitted for local embedding as for inter-process
3015         embedding.
3016
3017 2001-07-04  James Henstridge  <james@daa.com.au>
3018
3019         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
3020
3021 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
3022
3023         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
3024         XEMBED embedding add a _XEMBED_INFO property to the
3025         client with version number and a "mapped" flags.
3026         Use the mapped flag instead of the racy MapRequestEvent
3027
3028         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
3029         code to reliably set things (when the child is a passive
3030         embedder participating in the XEMBED protocol) intead
3031         of just being a hack for embedding non-participating
3032         programs. Fix various bugs and race conditions.
3033         
3034         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
3035         work by simply making the GtkSocket the gtk parent
3036         of the GtkPlug. Set a flag in this case and make
3037         the GtkPlug work like a normal container by overriding
3038         methods such as check_resize and "chaining past" GtkWindow
3039         to GtkBin.
3040
3041         * gtk/gtkentry.c (gtk_entry_real_activate)
3042           gtk/gtkmain.c (gtk_propagate_event): 
3043         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
3044         
3045         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
3046         gtk_widget_get_ancestor):
3047         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
3048         might not give the expected result and recommend
3049         an alternative.
3050
3051         * tests/testsocket.c tests/testsocket_child.c
3052         tests/testsocket_common.c tests/Makefile.am: Extended
3053         to test different type of adding plugs to sockets
3054         (local,active,passive), and to test mapping/unmapping
3055         the plug.
3056
3057         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
3058         mark the window as destroyed until after we
3059         called _gdk_windowing_window_destroy().
3060         (_gdk_windowing_window_destroy() may use GDK functions
3061         on the window.)
3062
3063         * gdk/x11/gdkinput.c: Remove the check for finalization - 
3064         devices can be finalized under some circumnstances.
3065  
3066         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
3067         small problem with GDK_TYPE_DEVICE.
3068  
3069 2001-07-02  Havoc Pennington  <hp@pobox.com>
3070
3071         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
3072         use constants not atoms.
3073
3074 2001-07-02  James Henstridge  <james@daa.com.au>
3075
3076         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
3077         PANGO_TYPE_TAB_ARRAY.
3078
3079         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
3080         for PANGO_TYPE_TAB_ARRAY.
3081
3082         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3083         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
3084
3085         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
3086         the file.  Remove Pango types from defs -- they are now defined in
3087         libpango.
3088
3089 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
3090
3091         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3092
3093         * gtk/gtkobject.c (gtk_object_destroy): invoke
3094         g_object_run_dispose().
3095
3096         * gtk/gtkwindow.c: 
3097         * gtk/gtkwidget.c: 
3098         * gtk/gtkobject.c:
3099         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3100         method.
3101
3102 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3103
3104         * gtk/gtktypeutils.c (gtk_type_class): Remove
3105         change check for GTK_TYPE_OBJECT derivation to
3106         G_TYPE_OBJECTS - it's Tim-approved to use this 
3107         for arbitary objects.
3108
3109         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
3110         prefix gtk_container_dequeue_resize_handler().
3111
3112         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
3113         to the hierarachy_changed signal, since you otherwise
3114         have to always keep that around.
3115
3116         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
3117         for extra argument to hierarchy_changed.
3118
3119 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
3120
3121         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
3122         for style to mean "revert to default style"
3123
3124         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
3125           gtk_widget_restore_default_style): Make this functions
3126         deprecated aliases for gtk_widget_set_style (widget, NULL).
3127
3128         * gtk/gtkwidget.[ch]: Remove:
3129            gtk_widget_set_default_style ()
3130            gtk_widget_push_style ()
3131            gtk_widget_pop_style ()
3132         These functions interact are overriden by RC files, and
3133         thus virtually useless, and complicated.
3134
3135 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
3136
3137         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
3138         most of the previous global variables in gtkrc.c. This is
3139         in preparation for multi-head, since each screen can
3140         have different GtkSettings and RC information.
3141
3142         * gtk/gtkrc.[ch]: 
3143
3144         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
3145         GtkSettings parameter to GtkRcStyle::parse.
3146
3147         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
3148         Add two new settings gtk-theme-name, gtk-key-theme-name,
3149         for RC files that are loaded by name after reading
3150         the default RC files.
3151         
3152         * gtk/gtkrc.c: Allow priorities for styles, as wll as
3153         bindings.
3154
3155         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
3156         and use it by default for RC files loaded via 
3157         gtk-theme-name, gtk-key-theme-name.
3158
3159         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
3160         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
3161         tests/testgtkrc: Require pathnames to be absolute.
3162
3163         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
3164         the source when parsing, since the operation of looking up a
3165         pixmap from an RC file depends on the parsing context.
3166
3167         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
3168         reset RC styles on all widgets when files are reparsed.
3169
3170         * tests/testgtk.c (create_rc_file) 
3171           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
3172         Simplify, now that gtk_rc_reparse_all() resets styles on
3173         all widgets itself.
3174
3175         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
3176         return value.
3177
3178         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
3179         GtkSettings argument.
3180
3181         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
3182         gtk_settings_get_global().
3183
3184         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
3185         to get the appropriate GtkSettings for a widget. (For now,
3186         just gets the default GtkSetttings.) 
3187
3188         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
3189           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
3190         changes.
3191
3192         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
3193         getting a style for a path without actually having a widget.
3194         (Allows using a style for a subpart of a widget, for
3195         example.)
3196
3197         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
3198         the RC files to be reloaded for just one GtkSettings
3199         (not sure how useful this really is.)
3200
3201         * gtk/gtkrc.h: Deprecate
3202         gtk_rc_add_widget_name/widget_class/class_style
3203
3204 2001-06-30  Alex Larsson  <alexl@redhat.com>
3205
3206         * gdk/linux-fb/gdkinput-none.c:
3207         * gdk/linux-fb/gdkinput.c:
3208         * gdk/linux-fb/gdkinputprivate.h:
3209         Convert GdkDevice to a GObject.
3210
3211         * linux-fb/gdkprivate-fb.h:
3212         * linux-fb/gdkvisual-fb.c:
3213         Convert GdkVisual to a GObject.
3214
3215 2001-06-29  Alex Larsson  <alexl@redhat.com>
3216
3217         * gdk/gdkvisual.h:
3218         * gdk/gdkcolor.c:
3219         * gdk/x11/gdkx.h:
3220         * gdk/x11/gdkvisual-x11.c:
3221         Convert GdkVisual to a GObject.
3222
3223         * gdk/gdkinput.h:
3224         * gdk/gdkevents.c:
3225         * gdk/x11/gdkinputprivate.h:
3226         * gdk/x11/gdkinput-gxi.c:
3227         * gdk/x11/gdkinput-none.c:
3228         * gdk/x11/gdkinput-x11.c:
3229         * gdk/x11/gdkinput-xfree.c:
3230         * gdk/x11/gdkinput.c:
3231         Convert GdkDevice to a GObject.
3232
3233 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
3234
3235         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
3236         to just plain new, fixing the number of columns, and column types
3237         at creation time.
3238
3239         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
3240
3241         * gtk/gtkcellrenderertext.c
3242         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
3243         height to a specific font.
3244
3245         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
3246
3247         * tests/*c: change to work with new store models.
3248
3249 2001-06-29  Havoc Pennington  <hp@redhat.com>
3250
3251        * Throughout: fixes to compile with G_DISABLE_COMPAT
3252         (s/g_signal_connectc/g_signal_connect/,
3253         s/g_signal_newc/g_signal_new/,
3254         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
3255
3256 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
3257
3258         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3259         add path argument to selection callbacks.
3260
3261 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
3262
3263         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
3264         walk through a model in a depth first manner, with the option to
3265         break out.
3266
3267 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
3268
3269         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
3270         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
3271         column and follow it when draged, rather than a location in the
3272         view. "expander_column" property and drawing functions changed
3273         accordingly.  Fixes bug #55942.
3274
3275         (gtk_tree_view_{set,get}_expander_column): Now works with a
3276         GtkTreeViewColumn* instead of int.
3277
3278 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
3279
3280         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
3281
3282 2001-06-28  Havoc Pennington  <hp@pobox.com>
3283
3284         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
3285         image data to the screen, using a server grab to avoid race
3286         conditions.
3287
3288         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
3289         check for NULL return from gtk_image_new_from_stock(), it never
3290         returns NULL.
3291         (gtk_item_factory_create_item): fix bug where we parsed the stock
3292         ID as an inline pixbuf
3293
3294         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
3295
3296         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
3297         support (should be using binding set here)
3298
3299         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
3300         support (should be using binding set here)
3301
3302         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
3303         support
3304
3305         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
3306
3307         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
3308
3309         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
3310
3311         * gtk/gtkimcontextsimple.c
3312         (gtk_im_context_simple_filter_keypress): keypad
3313
3314         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
3315
3316         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
3317
3318         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
3319
3320         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
3321         should be binding-setted)
3322
3323         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
3324
3325         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
3326
3327         * gtk/gtkcalendar.c: numeric keypad fixes
3328
3329         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
3330         support
3331
3332         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
3333         screwup
3334
3335         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
3336         clip the render area to the drawable's clip region in advance,
3337         so we don't get data from the server that we don't need.
3338
3339         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3340         check return value of gdk_pixbuf_get_from_drawable(), fall back 
3341         to bilevel alpha if we can't get the pixbuf to composite against.
3342
3343         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
3344
3345         * gdk/gdkimage.c (gdk_image_get_colormap): add
3346         gdk_image_set_colormap, gdk_image_get_colormap
3347
3348         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
3349         take a region of the image, instead of converting the entire
3350         image.
3351
3352         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
3353         keybinding signal. Add default bindings for it. Add default
3354         handler for show_help that shows the tooltip for the widget.
3355
3356         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
3357         "close" keybinding signal, remove key press handler.
3358
3359         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
3360         it's not our usual practice to leave a deprecated function around
3361         with a runtime warning, plus we don't want it to appear in docs,
3362         plus if we make them yellow no one will want to change them
3363         anyhow.
3364
3365 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
3366
3367         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
3368         GTK_WIDGET_REALIZE() for resize queueing.
3369
3370         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
3371         GTK_WIDGET_REALIZE() for post event delivery destruction upon
3372         GDK_DESTROY.
3373         
3374         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
3375         sompensate for former (pre-2.0) connect_after() facility.
3376         (gtk_widget_send_expose): 
3377         (gtk_widget_event): assert the widget is realized, since event delivery
3378         to non-realized widgets is essentially a bug. event handlers should
3379         be able to unconditionally rely on widget->window (unless they
3380         emit events on their own which can trigger widget destruction).
3381         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
3382         logic. event delivery happens as follows:
3383         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
3384         b) if !was_handled in (a) and the widget is still realized, emit event-
3385            specific signal (RUN_LAST handler). returns was_handled.
3386         c) emission of GtkWidget::event-after for notification if the widget is
3387            still realized (regardless of was_handled from previous stages, no
3388            class handler). no return value.
3389         d) was_handled gets passed on to caller, to determine further
3390            propagation. if the widget got unrealized meanwhile, was_handled
3391            is returned as TRUE.
3392
3393         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
3394         gdk_event_get_coords().
3395
3396 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
3397
3398         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
3399         age 0, binary age 0. depend on glib 1.3.7.
3400
3401         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
3402
3403         * gtk/gtkmenubar.c: same here.
3404         
3405         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
3406
3407         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
3408
3409         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
3410         
3411         * gtk/gtkmenubar.c (add_to_window): likewise.
3412         
3413         * gtk/gtktextbtree.c: and here...
3414         
3415         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
3416         
3417         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
3418         
3419         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
3420         
3421         * gtk/gtktreeviewcolumn.c:
3422         (_gtk_tree_view_column_set_tree_view): yet again.
3423
3424         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
3425         signal connections without g_signal_connect_data().
3426         
3427         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
3428         demo of the matter.
3429         
3430         * demos/testpixbuf.c (main): running out of equality phrases for the
3431         ChangeLog, but had to adapt connections here as well.
3432         
3433         * demos/testanimation.c (progressive_timeout): and for the fun of it,
3434         tackled this the same way.
3435         
3436         * tests/testtext.c (create_view): ok, it's becoming a pain at this
3437         point, but had enough enery for one more fix.
3438
3439         * tests/testtreecolumns.c (main): stand up man, do your work!
3440
3441         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
3442         fix, either that's been all of it or CVS gtk is broken yet again.
3443         
3444 2001-06-29  James Henstridge  <james@daa.com.au>
3445
3446         The following changes correspond to bug #56812
3447
3448         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
3449         code for GdkDevice.
3450
3451         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
3452         GdkCursor.
3453
3454 2001-06-19  Havoc Pennington  <hp@pobox.com>
3455
3456         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
3457         for mapping a window without fooling with stacking order, but
3458         updating the "withdrawn" flag
3459
3460         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
3461         filtering as soon as possible, moving move resize and wmspec_check
3462         handling after the event filter.  Make default filter apply to all
3463         events, not just those with no GdkWindow wrapped around the X
3464         window. Fix a FIXME about how the window could be a pixmap using 
3465         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
3466
3467         Also, be robust against events not on a known GdkWindow.
3468
3469         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
3470         gdk_x11_ungrab_server): export reference-counted server grabs, so
3471         other people can grab server over a GDK function that also does
3472         so.
3473
3474 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
3475
3476         * gtk/gtktreeviewcolumn.c
3477         (gtk_tree_view_column_pack_start_cell_renderer): New function to
3478         reflect that you can (hypothetically) pack cell renderers into a
3479         column.
3480         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
3481         (gtk_tree_view_column_cell_is_visible): Move more functionality to
3482         the column.
3483         (gtk_tree_view_column_cell_can_focus): Move more functionality to
3484         the column.
3485
3486         * gtk/gtktreeview.c: Move to use new column-packing code.
3487         (gtk_tree_view_real_expand_row): remove totally braindead code.
3488         (gtk_tree_view_real_collapse_row): ditto.
3489
3490 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
3491
3492         * gtk/gtktreeviewcolumn.c: Fix a typo.
3493         
3494 2001-06-26  Joel Becker  <jlbec@evilplan.org>
3495
3496         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
3497           at the end of the file
3498
3499 2001-06-26  Havoc Pennington  <hp@redhat.com>
3500
3501         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
3502
3503 2001-06-26  Havoc Pennington  <hp@redhat.com>
3504
3505         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
3506         property
3507
3508 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
3509
3510         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
3511         stupid missing statement
3512
3513         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
3514         private function for ATK.  It notifies you of how many _visible_
3515         children are deleted when a node is deleted.  Should be used by
3516         atk only.
3517
3518 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
3519
3520         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
3521         Use new pango_context_get_metrics() to fix problems
3522         with font lists in descriptions. (#56184, reported by
3523         Jonas Borgström)
3524
3525 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
3526
3527         * gtk/gtkiconfactory.c:
3528         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
3529         item factory so inlined pixbufs actually work.
3530
3531 2001-06-25  Havoc Pennington  <hp@redhat.com>
3532
3533         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
3534         s/RESIZEABLE/RESIZABLE/
3535
3536         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
3537
3538 2001-06-25  Alexander Larsson  <alexl@redhat.com>
3539
3540         * configure.in:
3541         Added --enable-fbmanager. This is some experimental code
3542         that lets several GtkFB apps coordinate their access to the
3543         framebuffer.
3544         
3545         * acconfig.h:
3546         Added ENABLE_FB_MANAGER.
3547
3548         * gdk/linux-fb/Makefile.am:
3549         Added gdkfbmanager and gdkfbswitch.
3550
3551         * gdk/linux-fb/gdkkeyboard-fb.c:
3552         * gdk/linux-fb/gdkmouse-fb.c:
3553         * gdk/linux-fb/gdkprivate-fb.h:
3554         Split device init and open so that
3555         they can be opened and closed while switched
3556         away.
3557
3558         * gdk/linux-fb/gdkmain-fb.c:
3559         Add the basic manager communication.
3560
3561         * gdk/linux-fb/gdkrender-fb.c:
3562         Don't update to the shadow fb if we're
3563         blocked by the fb manager.
3564
3565 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3566
3567         * docs/Changes-2.0.txt: Add note about child property
3568         changes.
3569
3570 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
3571
3572         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
3573         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
3574
3575         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
3576         with un'reffing wrong list reported by Jeff Franks.
3577
3578         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
3579
3580         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
3581         for the default icon. Remove inline XPM.
3582
3583         * gtk/gtkstock.h gtk/gtkiconfactory.c:
3584         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
3585         is used for GTK_STOCK_DND, but it is a bit too small.)
3586
3587         * gtk/stock-icons/stock_dnd_multiple.png
3588         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
3589
3590         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
3591         TRUE when starting a drag. In other cases, we are
3592         just observing. (#52995)
3593
3594         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
3595         function to set the icon for a drag from a GdkPixbuf
3596         or stock ID.
3597
3598         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
3599         Likewise, for drag sources.
3600
3601         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
3602         (Now should be done using the stock system.)
3603
3604 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
3605
3606         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
3607         Removed - didn't work and not particularly useful anyways
3608         if it did. 
3609
3610 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
3611
3612         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
3613         introduced last night that was making things decidedly not work.
3614
3615         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
3616         so that we have getter/setter pairing everywhere it makes
3617         sense. (#55767)
3618
3619         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
3620         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
3621         deprecated compat macro. (#55516)
3622
3623         * gtk/gtklabel.[ch]: Add functions
3624         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
3625         gtk_label_set_label(), which mirror the property API for GtkLabel.
3626         Make gtk_label_get_attributes() only reflect the attributes
3627         set by gtk_label_set_attributes.
3628
3629         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
3630         from gtk_notebook_set_page().
3631
3632 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
3633
3634         * configure.in: Fix tests for XShm.h.
3635
3636         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
3637         gdk_image_new() by use of goto, properly use g_object_unref().
3638
3639 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
3640
3641         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
3642         calls, as GdkImage is an object. these should be g_obejct_unref()
3643         instead but that won't work because of the g_error() statement
3644         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
3645         to spot these places.
3646
3647 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
3648
3649         * modules/input/gtkimcontextxim.c: Fixup some problems with 
3650         text length handling in error cases.
3651
3652         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
3653         a bit to make test actually warn on attempt to allocation
3654         a negative size. (#56101, Matthias Clasen)
3655
3656 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
3657
3658         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3659         noticed by Brian Cameron.
3660         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
3661         Cameron.
3662
3663 2001-06-22  Hans Breuer  <hans@breuer.org>
3664
3665         * gdk/gdk.def : updated externals
3666
3667         * gdk/win32/gdkdrawable-win32.c : corrected some casts
3668         in GDK_NOTEs
3669
3670         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
3671         to translate coordinates to the internal > 16 bit system
3672         Try to handle WM_WINDOWPOSCHANGED to get better performance for
3673         when moving/resizing
3674
3675         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
3676         and gdk_keymap_get_direction (). The latter is untested for
3677         the RTL case
3678
3679         * gtk/gtk.def : updated externals
3680
3681         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
3682         from pango_language_from_string (), not an already freed pointer
3683
3684         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
3685         binary (-kb) to be useable on windoze
3686  
3687 2001-06-21  Alexander Larsson  <alexl@redhat.com>
3688
3689         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
3690         Update to new PangoLanguage changes.
3691         
3692         * gtk/gtkwindow-decorate.c:
3693         * gtk/gtkwindow.[ch]:
3694         Added setting argument to gtk_window_set_has_frame ()
3695         
3696 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
3697
3698         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
3699         the case without XKB properly.
3700
3701         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
3702         unused gtk_rc_auto_parse variable.
3703
3704         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
3705         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
3706         longer needed with GdkPixbuf.
3707
3708         * gtk/gtkrc.c (_gtk_rc_init): Make private.
3709
3710 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
3711
3712         * gtk/gtkentry.h: Mark deprecated functions with
3713         GTK_DISABLE_DEPRECATED.
3714
3715 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3716
3717         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
3718
3719         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
3720
3721         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
3722           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
3723           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
3724           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
3725           to recent changes in Pango.
3726
3727         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
3728           to test whether the basic engine honors them.
3729
3730 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
3731
3732         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
3733         gtk_container_child_get_property().
3734
3735 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
3736
3737         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
3738         (gtk_tree_view_move_cursor_page_up_down): implement.
3739
3740 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
3741
3742         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
3743         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
3744         don't use automatic fixed size buffer for printf-ing floats, doubles
3745         can expand to really _huge_ strings, use g_strdup_printf() instead.
3746
3747 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
3748
3749         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
3750         construct property in 1.2 and still needs to be.
3751
3752         * gtk/gtkwidget.c: "composite_child" is not a settable property.
3753
3754 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
3755
3756         * gtk/gtkliststore.c (gtk_list_store_clear): 
3757         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
3758         clear a model.
3759
3760 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
3761
3762         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
3763
3764         * gtk/Makefile.am:
3765         * gtk/gtk.h: disabled GtkPacker compilation.
3766
3767         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
3768
3769         * gtk/gtknotebook.c:
3770         * gtk/gtktable.c:
3771         * gtk/gtkbox.c: ported this over to child properties.
3772
3773         * gtk/gtksettings.c: fetch class properties via
3774         g_object_class_list_properties().
3775
3776         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
3777         child arg interface. use gobjectnotifyqueue.c for child property
3778         notification.
3779
3780         * gtk/gtkwidget.[hc]: provide necessary means for container child
3781         properties, i.e. ::child_notify signal,
3782         gtk_widget_freeze_child_notify(),
3783         gtk_widget_child_notify(),
3784         gtk_widget_thaw_child_notify().
3785
3786         * tests/testgtk.c: removed inferior property handling code, for
3787         property editing, a generic module should be used, and GLE
3788         coincidentally fullfills that purpose.
3789
3790         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
3791         needs to be adapted to g_object_class_list_properties() before this
3792         builds again.
3793
3794 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
3795
3796         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
3797         test if a node is expanded.
3798
3799 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
3800
3801         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3802         where collapsing a selected row would result in the cursor/anchor
3803         getting screwed up.
3804
3805 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3806
3807         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
3808         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
3809         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
3810         Now I can really reorder/sort all Store widgets.  treesorttest
3811         seems to just work now.
3812         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
3813         testtreesort worked through a big coincidence all this time.
3814         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
3815         code.
3816         * tests/testtreecolumns.c: Big 'ol warning at the top letting
3817         people know that this code should never ever ever be copied.
3818
3819 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
3820
3821         * gtk/gtkwindow.h: Fixed a small typo, it should be
3822         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
3823         on line 134.
3824
3825 2001-06-14  Havoc Pennington  <hp@redhat.com>
3826
3827         Docs fixups, and:
3828         
3829         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
3830         GTK_DISABLE_DEPRECATED
3831
3832 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
3833
3834         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
3835         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
3836         finish it off tonight, though it basically works now when it's a
3837         list.  Also, I have a sinking feeling neither GtkTreeStore or
3838         GtkListStore actually resort when adding a new item.  I'll look
3839         into it.
3840
3841 2001-06-14  Havoc Pennington  <hp@redhat.com>
3842
3843         * demos/gtk-demo/main.c (load_file): fix bug identified by
3844         warnings I just added to gtktextbuffer
3845
3846 2001-06-14  Havoc Pennington  <hp@redhat.com>
3847
3848         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
3849
3850         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
3851
3852         * gtk/gtktextbtree.c: don't leak node data all over the place.
3853
3854         * demos/gtk-demo/main.c (main): create fontify tags for the right
3855         buffer
3856
3857         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
3858         to mention tags in the same table can't have the same name,
3859         suggested by Skip Montanaro
3860
3861 2001-06-11  Havoc Pennington  <hp@redhat.com>
3862
3863         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
3864         for trying to add two tags with same name to the tag table
3865
3866         * demos/gtk-demo/main.c (main): fix colors ;-)
3867
3868 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
3869
3870         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
3871         that allows grouping together multiple windows so that grabs
3872         within that set of windows only affect those windows.
3873
3874         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
3875         signal for notification when a widget becomes shadowed
3876         by a grab or is no longer shadowed by a grab.
3877
3878         * gtk/gtkwidget.c (gtk_widget_propagate_state)
3879           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
3880         insenstive widgets to maintain a grab.
3881
3882 2001-06-14  Alexander Larsson  <alexl@redhat.com>
3883
3884         * docs/README.linux-fb:
3885         Add some example config files that can be used with the URW fonts.
3886         
3887         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
3888         Set up the color ramps for DirectColor mode.
3889
3890 2001-06-11  Havoc Pennington  <hp@redhat.com>
3891
3892         * Release 1.3.6
3893          
3894 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3895
3896         * gdk/linux-fb/gdkwindow-fb.c:
3897         Unify shaped window code and make it repaint the area that used
3898         to be part of the shape, but isn't anymore.
3899
3900 2001-06-11  Havoc Pennington  <hp@redhat.com>
3901
3902         * NEWS: Updates
3903
3904         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
3905
3906         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
3907         
3908 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3909
3910         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
3911         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
3912         passes zero instead, so do we.
3913         
3914 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3915
3916         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
3917         Deep copy dash_list too.
3918         (_gdk_fb_gc_new): Set default cap_style before
3919         setting values.
3920
3921 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
3922
3923         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
3924         gdk_keymap_get_direction): New functions.
3925
3926 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
3927
3928         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
3929         gtk_tree_model_get_flags by adding a second flag for atk.
3930
3931         * gtk/gtktreemodel.c: make cursor behavior interact better with
3932         mouse presses.
3933
3934 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
3935
3936         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
3937         expand_row/collapse_row to be 2 signals each -- test_expand_row
3938         and row_expanded as well as test_collapse_row and row_collapsed.
3939
3940 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
3941
3942         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
3943         signal name to be changed instead of selection_changed.
3944
3945 2001-06-08  Havoc Pennington  <hp@redhat.com>
3946
3947         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
3948         "scroll_offset" property for notification when the layout offsets
3949         may have changed
3950         (gtk_entry_adjust_scroll): add notify for scroll_offset
3951         (gtk_entry_layout_index_to_text_index): function to compensate for
3952         preedit string when doing coordinate stuff on the entry's layout
3953         (gtk_entry_text_index_to_layout_index): inverse function
3954         (gtk_entry_get_layout_offsets): hook to get current position of
3955         the layout      
3956         (gtk_entry_get_layout): hook to get the layout itself.
3957
3958         * gtk/gtklabel.c (gtk_label_get_layout): new function
3959
3960 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
3961
3962         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
3963         keybinding.
3964         (gtk_tree_view_focus): Fix merge conflict.
3965
3966 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
3967
3968         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
3969         clean up cursor handling.
3970
3971 2001-06-08  Havoc Pennington  <hp@redhat.com>
3972
3973         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
3974         function
3975
3976         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
3977         this function
3978
3979 2001-06-08  Alex Larsson  <alexl@redhat.com>
3980
3981         * gtk/gtkcompat.h.in:
3982         Added compat macros for all old GTK_TYPE_GDK_xxx types.
3983         Fixes bug #52892
3984
3985 2001-06-08  Havoc Pennington  <hp@redhat.com>
3986         
3987         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
3988         parent still
3989
3990 2001-06-08  Havoc Pennington  <hp@redhat.com>
3991
3992         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
3993         don't call g_list funcs on GSList
3994
3995         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
3996         gtk_container_focus(), since some widgets have focusable locations
3997         which are not other widgets. These widgets should not have to be 
3998         containers just to manage the focus. For example, GtkHSV is
3999         currently a container for no good reason. Also, this cleans
4000         up the "if (is_container && is_sensitive && is_drawable)
4001         container_focus ()" mess in widget implementations.
4002
4003         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
4004         function, and have it just call gtk_widget_child_focus().
4005
4006         * gtk/gtkhsv.c: derive from widget not container
4007         
4008         Throughout: fix to reflect GtkContainer::focus change
4009         
4010 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
4011
4012         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
4013         range.  Fix bug #55921
4014
4015         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
4016         (#55920).
4017
4018 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
4019
4020         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
4021         and gdk_keymap_get_current_direction().
4022
4023         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
4024           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
4025         the current locked group, use it to set the keymap
4026         direction.
4027
4028         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
4029         to determine whether we draw a split cursor or use
4030         a jumping cursor based on the current direction.
4031
4032         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
4033         Obey the split cursor setting. 
4034
4035 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
4036
4037         * gtk/gtkimmulticontext.c (activate_cb): Only activate
4038         when toggling on, not when toggling off... (#55906)
4039
4040 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
4041
4042         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
4043         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
4044         in docs. (#55812, Vitaly Tishkov)
4045
4046 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
4047
4048         * demos/gtk-demo/main.c (create_tree): Changed signal name from
4049         selection_changed to changed in signal connection to GtkTreeSelection,
4050         also used g_signal_connectc since GtkTreeSelection is now a GObject.
4051
4052 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
4053
4054         * gtk/gtktreeselection.c: Now it's a GObject instead of a
4055         GtkObject.  The GtkTreeSelection::selection_changed signal is now
4056         the GtkTreeSelection::changed signal.
4057
4058         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
4059         object.
4060
4061         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
4062         object.
4063
4064 2001-06-07  Havoc Pennington  <hp@redhat.com>
4065
4066         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
4067
4068 2001-06-07  Havoc Pennington  <hp@redhat.com>
4069         
4070         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
4071         (not tested yet because with absolute path to srcdir I can't build
4072         atk, but it was broken anyway so this may help) 
4073
4074 2001-06-07  Havoc Pennington  <hp@redhat.com>
4075
4076         * configure.in: output m4macros/Makefile
4077         
4078 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
4079
4080         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
4081         buttons.  Fixes #55460 reported by matthiasc@poet.de.
4082
4083 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
4084
4085         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
4086         expansion/collapsing so it only happens in one place.
4087         (gtk_tree_view_real_expand_row): ditto.
4088
4089 2001-06-07  Havoc Pennington  <hp@redhat.com>
4090
4091         * tests/Makefile.am: add missing -I flag
4092
4093         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4094
4095         * configure.in: use pkg-config to see if GModule is
4096         supported; fix to properly turn on included loaders 
4097         when GModule isn't supported; don't use AC_CHECK_LIB 
4098         when libs are not installed yet
4099
4100         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4101
4102         * Makefile.am (SUBDIRS): add m4macros subdir
4103
4104         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4105         dependencies also.
4106
4107 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
4108
4109         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
4110         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
4111
4112 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
4113
4114         * gtk/gtktreeview.c
4115         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
4116         bindings to expand and collapse rows.
4117         (gtk_tree_view_real_select_cursor_parent): New key binding.
4118         (gtk_tree_view_real_toggle_cursor_row): New key binding.
4119
4120         * gtk/gtkmarshal.list: new
4121         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
4122
4123 2001-06-06  Havoc Pennington  <hp@redhat.com>
4124
4125         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
4126
4127         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
4128         Down to move visually rather than logically, since it confuses 
4129         people. Add -/+ and Ctrl--/+ bindings for logical movement.
4130
4131 2001-06-06  Alex Larsson  <alexl@redhat.com>
4132
4133         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4134         Fix up error messages.
4135
4136 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
4137
4138         * gtk/gtktooltips.h: Include gtkwidget.h 
4139         (#55798, Karl Nelson)
4140
4141         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
4142         a valid latin-1 character. (Marc Lehmann, #35467)
4143
4144         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
4145         (Marc Lehmann, #35467)
4146         
4147 2001-06-05  Alex Larsson  <alexl@redhat.com>
4148
4149         * demos/gtk-demo/appwindow.c (do_appwindow):
4150         Don't swap the order of the args to gtk_widget_destroyed.
4151
4152         * tests/testgtk.c (destroy_properties):
4153         Don't crash when the properties window is destroyed.
4154
4155         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
4156         Use with_mnemonics to handle the case of stock items with
4157         underscores in them.
4158
4159 2001-06-05  Havoc Pennington  <hp@redhat.com>
4160
4161         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
4162         gtk_text_iter_reorder
4163
4164 2001-06-05  Havoc Pennington  <hp@redhat.com>
4165
4166         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
4167
4168 2001-06-05  Havoc Pennington  <hp@redhat.com>
4169
4170         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
4171         to the range that was set
4172
4173         * gtk/gtkrange.c: add value_changed signal, primarily 
4174         intended for use with GtkScale
4175         (gtk_range_set_increments): new function
4176         (gtk_range_set_range): new function with weird name
4177         (gtk_range_set_value): new function
4178         (gtk_range_get_value): new function
4179
4180         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
4181         from gtk_spin_button_get_value_as_float(). Compat #define
4182         added for get_value_as_float.
4183
4184         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
4185
4186         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
4187
4188 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
4189
4190         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
4191
4192 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
4193
4194         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
4195
4196         * tests/testgtk.c (create_tooltips): Remove usage of
4197         gtk_widget_set().
4198
4199 2001-06-05  Havoc Pennington  <hp@redhat.com>
4200
4201         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
4202
4203         Applying patch from Jeff Franks, with function docs added.
4204         
4205         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
4206         remove call to set_mnemonic_widget, change docs a bit.  
4207
4208         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
4209         new function
4210
4211         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
4212         new function
4213
4214         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
4215
4216         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
4217         function
4218         (gtk_radio_button_new_with_mnemonic_from_widget): new function
4219
4220         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
4221         new function
4222
4223         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
4224         function        
4225
4226         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
4227         auto-selection of mnemonic widget.
4228
4229 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
4230
4231         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
4232         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
4233         (gtk_tree_view_column_set_min_width): ditto.
4234
4235 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
4236
4237         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
4238         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
4239
4240 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
4241
4242         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
4243         gtk_clist_thaw().
4244
4245 2001-06-04  Havoc Pennington  <hp@pobox.com>
4246
4247         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
4248         releases for buttons 6, 7
4249
4250 2001-06-04  Havoc Pennington  <hp@redhat.com>
4251
4252         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
4253         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
4254         #55562
4255
4256 2001-06-04  Havoc Pennington  <hp@redhat.com>
4257
4258         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
4259         where text_view->layout == NULL by assuming its size is 0, 
4260         i.e. same as if we haven't done any reflow. Reported by 
4261         Hidetoshi Tajima #55448 
4262
4263 2001-06-04  Havoc Pennington  <hp@redhat.com>
4264
4265         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
4266         and 7 for scroll left/right, from Thomas Broyer
4267
4268 2001-05-10  Havoc Pennington  <hp@redhat.com>
4269
4270         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
4271         we need to parse the xsetting as if it were an RC file string.
4272
4273         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
4274         value of palette from settings, not from static variable
4275
4276         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
4277         xsettings translation table
4278
4279         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
4280         hardcoding the toolbar style conflicts with new customizable 
4281         toolbar style philosophy
4282         (gtk_toolbar_class_init): add settings for default toolbar style;
4283         these are used unless the app specifically forces a toolbar style
4284
4285         * gtk/gtksettings.c (settings_install_property_parser): only
4286         return at the start if we warn and parser == NULL
4287
4288         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
4289         palette changed handler so we don't notify dead color selections
4290
4291         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
4292         xthickness/ythickness of 0 or 1 properly 
4293         (gtk_default_draw_resize_grip): clear the background behind the
4294         resize grips, and align to bottom right if we square the 
4295         area to be drawn.
4296
4297         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
4298         statusbar label to 1, so it doesn't make toplevels resize oddly
4299         (gtk_statusbar_size_request): add grip size to request
4300         (gtk_statusbar_size_allocate): hack so the hbox still works with 
4301         the grip size in the request
4302
4303         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
4304         bug where showing all on a toplevel makes the toolbar 
4305         button text appear despite the toolbar mode
4306
4307         * gtk/gtkmenubar.c: add internal padding style property
4308
4309         * gtk/gtktoolbar.c: Add internal padding style property; add
4310         shadow type style property
4311
4312         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
4313         state; and put Container::border_width outside the frame
4314
4315         * gtk/gtktextview.c: don't draw focus rectangle if we're in
4316         interior focus mode, we just use blinking cursor
4317
4318 2001-06-04  Havoc Pennington  <hp@redhat.com>
4319
4320         * configure.in: Make gdk-pixbuf have same version number as GTK
4321
4322 2001-06-04  Havoc Pennington  <hp@redhat.com>
4323
4324         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
4325         digits greater than 6. If there actually are limits (which there
4326         likely aren't), should clamp to them not warn.
4327         (gtk_spin_button_new_with_range): don't take log of 0
4328         (gtk_spin_button_size_request): use digits to compute size
4329         request, rather than step increment.
4330
4331         * tests/testgtk.c (create_spins): test larger values of digits
4332         
4333         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
4334         font on map not expose, so we don't get weirdness during scrolling
4335
4336 2001-06-04  Havoc Pennington  <hp@redhat.com>
4337
4338         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
4339         Sam Solon, bug #54577, update value even if not drawable.
4340
4341 2001-06-04  Havoc Pennington  <hp@redhat.com>
4342
4343         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
4344         SCROLL_LEFT, reported by Thomas Broyer.
4345
4346 2001-06-04  Havoc Pennington  <hp@redhat.com>
4347
4348         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
4349         Process updates immediately, to prevent funny lag effect
4350         when scrolling, at some mild potential efficiency cost.
4351
4352 2001-06-04  Havoc Pennington  <hp@redhat.com>
4353
4354         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
4355         slider on the click.
4356
4357 2001-06-03  Havoc Pennington  <hp@pobox.com>
4358
4359         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
4360         hscale/vscale details, so we can use it for scrollbar as well.
4361
4362         * tests/testgtk.c (reformat_value): honor digits from GtkScale
4363
4364         * gtk/gtkenums.h (GtkTroughType): Remove this enum
4365         (GtkScrollType): add START and END from GtkTroughType
4366
4367         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
4368         its x/y arguments
4369
4370         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
4371         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
4372         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
4373         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
4374         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
4375
4376         Notable changes in the process:
4377          
4378         - stepper_size style property is the height for vertical 
4379           ranges, width for horizontal; the other dimension matches
4380           the trough size
4381         - add ability to do NeXT-style steppers (and several other styles
4382           that don't make any sense)
4383         - added min_slider_length, fixed_slider_length properties to
4384           GtkScrollbar
4385         - cleaned some private (or at least useless) functions out of
4386           gtkscale.h    
4387         - moved bindings to GtkScale from subclasses, even arrow keys,
4388           since blind users don't know scale orientation.
4389         - change move_slider action signal to use new GtkScrollType,
4390           remove GtkTroughType argument
4391         - digits rounds the values a range will input to the given 
4392           number of decimals, but will not try to force adjustment 
4393           values set by other controllers. That is, we no longer
4394           modify adjustment->value inside a value_changed handler.
4395         - added getters for GtkScale setters
4396         - middle-click begins a slider drag
4397         
4398 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
4399
4400         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
4401         getting the focus code to work.
4402         (gtk_tree_view_class_init): Add a bunch of keybindings.
4403
4404         * gtk/gtktreeviewcolumn.c
4405         (gtk_tree_view_column_set_cell_data_func):
4406         s/GtkCellDataFunc/GtkTreeCellDataFunc.
4407         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
4408         of "properties_changed" to help justify the death of the latter
4409         signal. (-:
4410
4411         * tests/testtreefocus.c (main): Let some columns be focussable to
4412         test focus better.
4413
4414 2001-06-01  Havoc Pennington  <hp@redhat.com>
4415
4416         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
4417         
4418         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
4419         overwrite in overwrite mode if we already deleted the selection
4420         and replaced it with new text.  
4421
4422         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
4423         selection to an empty range, clear the clipboard if we owned it.
4424         (gtk_label_set_selectable): give up selection if we become
4425         unselectable.
4426         (gtk_label_state_changed): override state changed to unselect text
4427         when insensitive
4428         (get_text_callback): add paranoia check that indexes aren't
4429         outside of label->text
4430         (gtk_label_select_region): make -1 for start_offset mean "end of
4431         label," for consistency with GtkEditable
4432
4433         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
4434         GTK_DIALOG_NO_SEPARATOR flag
4435
4436 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
4437
4438         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
4439         notifications on non-existant "enable_arrow_keys".
4440         (#53753, Skip Montanaro)
4441
4442 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
4443
4444         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
4445         GDK_TYPE_RECTANGLE.
4446
4447         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
4448         of allocation argument be GDK_TYPE_RECTANGLE.
4449
4450 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
4451
4452         * gtk/gtkoptionmenu.c: Account for the fact that the border
4453         width is _outside_ the window. (Fixes #54585, bug found
4454         by Bastien Nocera.)
4455
4456 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
4457
4458         * gtk/gtksettings.c (gtk_settings_get_property): Validate
4459         value from GDK settings against parameter spec.
4460
4461         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
4462         to temporary values and use g_value_transform(), since
4463         thinking that GValue was going to be easy or efficient
4464         to use was, of course, a mistake.
4465
4466         * gtk/gtksettings.c: Add cursor blink setting.
4467         
4468         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
4469
4470         * gtk/gtkentry.c: Add cursor blinking.
4471
4472         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
4473         cursor blink global settings.
4474
4475         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
4476         for :text_position in places where it is missing.
4477
4478 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
4479
4480         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
4481
4482 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
4483
4484         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
4485         not pkg-config. (#51032)
4486
4487         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
4488         (fixes #51952, James Henstridge)
4489         
4490 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
4491
4492         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
4493         Rename to the more correct gtk-go-up.
4494
4495         * gtk/stock-icons/stock_menu_sort_ascending.png:
4496         Added new file.
4497         
4498         * gtk/stock-icons/stock_menu_sort_descending.png:
4499         Changed to show descending instead of ascending.
4500
4501         * gtk/gtkiconfactory.c:
4502         Added menu size icon to sort ascending.
4503
4504         * gtk/stock-icons/Makefile.am:
4505         Added stock_menu_sort_ascending.png.
4506         
4507         * gtk/gtkseparatormenuitem.c:
4508         Use correct typenames.
4509
4510 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
4511
4512         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
4513         gulong as in GSignal.
4514
4515 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
4516
4517         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
4518         instances of GtkCellRenderer in code (all but dnd icon code).
4519         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
4520         there, and I can do multiple Cells per column.
4521
4522         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
4523
4524         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
4525         when model was unreffed prior to removing the row reference.
4526
4527 2001-05-25  Havoc Pennington  <hp@redhat.com>
4528
4529         * gtk/gtkiconfactory.c: fix so that default icons are created if 
4530         you call gtk_stock_list_ids()
4531
4532         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
4533         in list
4534
4535 2001-05-25  Havoc Pennington  <hp@redhat.com>
4536
4537         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
4538         set can render without falling back to missing image icon
4539
4540         * gtk/gtktextview.c (gtk_text_view_size_request): request full
4541         size of text, instead of random values
4542
4543         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
4544         size of tree view, instead of random values
4545
4546         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
4547         image in an appropriate size
4548
4549         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
4550         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
4551
4552         Throughout: fix GTK_STOCK_BUTTON_ instances
4553         
4554         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
4555         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
4556         Add a bunch of new stock items/icons
4557
4558         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4559         new function, convenience for inserting columns with a data func
4560
4561         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
4562         (_gtk_icon_factory_list_ids): use list of all factories to
4563         generate a list of all known IDs
4564
4565         * gtk/gtkstock.c (gtk_stock_list_ids): replace
4566         gtk_stock_list_items() with a function that returns all IDs known
4567         including those for GtkIconFactory.
4568
4569 2001-05-25  Hans Breuer  <hans@breuer.org>
4570
4571         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
4572         work -> check boxes and radio buttons are drawn now, even on win9x.
4573         Improved line settings a bit, still no clue how to get really dotted
4574         lines on win9x, on NT it's PS_ALTERNATE.
4575
4576         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
4577         GDK_HINT_MIN_SIZE as well
4578
4579         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
4580
4581         * gtk/gtk.def : updated
4582
4583         * gtk/gtktreeprivate.h : change column_drop_func to be a function
4584         pointer not a function pointer pointer
4585
4586         * tests/testdnd.c : include <stdlib.h> for putenv prototype
4587
4588         * tests/testsocket.c : made it compile on win32 again
4589
4590         * tests/makefile.msc : one more test-app uses prop-editor.obj
4591
4592 2001-05-22  Havoc Pennington  <hp@pobox.com>
4593
4594         * gtk/gtkbin.c (gtk_bin_get_child): New function
4595
4596 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
4597
4598         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
4599         to ignore when doing compose processing.
4600
4601 2001-05-22  Joe Shaw  <joe@ximian.com>
4602
4603         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
4604         Simplify as suggested by Havoc. Just get the last iter and work
4605         backward to the tag instead of getting a line and working back from
4606         there. Fixes passing in an invalid offset to
4607         iter_init_from_byte_offset().
4608
4609 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
4610
4611         * gtk/gtktreeview*.h: 
4612         * gtk/gtkcell*.h:
4613         * gtk/gtk*store.h:
4614         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
4615         macros to all objects.
4616
4617 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
4618
4619         * gtk/gtkcellrenderertext.c
4620         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
4621         with very large (TM) amounts of text.  May be moved to
4622         GtkCellRenderer in the future, though I'm not sure it wants to be
4623         this accessible.
4624
4625         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
4626         More sanity brought to this class.  I like it.
4627
4628         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
4629         case.  Kids, don't try this at home.
4630
4631         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
4632         convenience function.
4633
4634         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
4635
4636 2001-05-21  Alexander Larsson  <alexl@redhat.com>
4637
4638         * gtk/gtkfontsel.c:
4639         Added properties. Based on patch by Lee Mallabone.
4640
4641         * gtk/gtkruler.c:
4642         * gtk/gtkhruler.c:
4643         * gtk/gtkvruler.c:
4644         * gtk/gtktext.c:
4645         * gtk/gtktextview.c:
4646         Converted GtkArg to GParam. Based on patches by John Margaglione.
4647
4648         * tests/Makefile.am:
4649         * tests/testtext.c:
4650         Add a property editor to testtext.
4651         
4652 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
4653
4654         * gtk/gtk{h,v,}paned.c: Only show the separator if 
4655
4656         * configure.in: Fixed reversed conditional causing all image
4657         libraries to be linked in.
4658
4659 2001-05-21  Joe Shaw  <joe@ximian.com>
4660
4661         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
4662         that top_y needs to be >= 0.
4663
4664 2001-05-11  Havoc Pennington  <hp@pobox.com>
4665         
4666         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
4667         losing connection to the X server.
4668
4669 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
4670
4671         * configure.in: Start checks for X from pangox/pangoxft
4672         CFLAGS to avoid duplicate libraries.
4673
4674         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
4675
4676         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
4677         to include gobject.
4678         
4679 2001-05-18  Alexander Larsson  <alexl@redhat.com>
4680
4681         * gtk/gtkspinbutton.c:
4682         Convert GtkArgs to GParams. Based on patch by John Margaglione.
4683         Also do size request reasonable for MAXDOUBLE. Previously it printed
4684         the limits to a buffer and overran it. Instead do it using log10() and
4685         limit the width to 10 digits.
4686         
4687         * gtk/gtkwidget.c (gtk_widget_get_property):
4688         Correctly handle setting the parent property to NULL.
4689
4690 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
4691
4692         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
4693         style attributes even if the widget isn't realized.
4694
4695         * demos/gtk-demo/main.c: Use a slightly smaller font.
4696
4697 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
4698
4699         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
4700         This is something that only a widget writer would ever want
4701         to change.
4702
4703         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
4704         gtk_signal_emit_by_name().
4705
4706         * gtk/gtkviewport.c: Fix some warnings.
4707
4708         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
4709         allowing the requisitions of multiple widgets to be grouped
4710         together.
4711
4712         * tests/testgtk.c: Add GtkSizeGroup test
4713
4714         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
4715
4716         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
4717         warnings.
4718
4719         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
4720
4721 2001-04-28  Martin Baulig  <baulig@suse.de>
4722
4723         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
4724         to gtk_image_menu_item_set_icon() and made it work if there's already
4725         an image.
4726         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
4727         (gtk_image_menu_item_new_with_label): New function.
4728
4729 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
4730
4731         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
4732         highlighting code!!!!  The result is okay so long as you don't try
4733         to stress it.  It also highlights a bug in the TextView so it's in
4734         an unproportional font right now until it's fixed.
4735
4736         *demos/gtk-demo/*.c: Clean up code a bit to make it
4737         ugly-parser(TM) friendly. (-:
4738
4739 2001-05-17  Joe Shaw  <joe@ximian.com>
4740
4741         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
4742         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
4743         if it is only partially onscreen.
4744
4745 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
4746
4747         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
4748         not by characters.
4749
4750         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
4751         are not zero or one; that is, when graphemes of multiple characters
4752         are involved.
4753
4754         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
4755         FIXME.
4756
4757 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
4758         
4759         * gtk/gtkbbox.c:
4760         Add properties, based on patch by Lee Mallabone.
4761
4762         * gtk/gtknotebook.c:
4763         * gtk/gtktoolbar.c:
4764         Convert from GtkArg to GParam, based on patch by John Margaglione.
4765         
4766         * gtk/gtkhscale.c:
4767         * gtk/gtkvscale.c:
4768         * gtk/gtkhscrollbar.c:
4769         * gtk/gtkvscrollbar.c:
4770         * gtk/gtkrange.c:
4771         Move adjustment property to GtkRange.
4772
4773         * gtk/gtklabel.c:
4774         Setup mnemonics on property changes
4775
4776         * gtk/gtkwidget.c (gtk_widget_get_property):
4777         GdkExtensionMode is an enum, not a flag. Set it with
4778         g_value_set_enum ().
4779
4780         * tests/prop-editor.c:
4781         Better propery editor.
4782
4783         * tests/testgtk.c:
4784         Add new property test. Pass zero to the property editor to
4785         get properties from all derived types.
4786         
4787 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
4788
4789         * autogen.sh (have_automake): Require libtool-1.4,
4790         automake-1.4p1.
4791
4792         * acinclude.m4: Remove libtool macros.
4793
4794         * gdk-pixbuf/Makefile.am: Add dependencies to loade
4795         modules.
4796
4797         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
4798         for libgdk.
4799
4800         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
4801         libgdk.la for libgtk.
4802
4803         * modules/input/Makefile.am: Make modules have full
4804         dependencies.
4805
4806 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
4807
4808         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
4809         #54699 where paths weren't being checked for correctness.
4810
4811 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
4812
4813         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
4814         in any order you wan, whether or not the column is added to the
4815         tree, or the tree is realized.  Yay!
4816
4817         * gtk/gtktreeviewcolumn.c
4818         (gtk_tree_view_column_setup_sort_column_id_callback): handle
4819         sorting columns a lot saner
4820
4821         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
4822         new function to actually set wether or not a column is
4823         reorderable.
4824
4825         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
4826         if we have 'em.
4827
4828         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
4829         Fix nasty bug where we were showing the button just before
4830         realizing it.  As a result, the parent window was
4831         tree_view->window instead of tree_view->priv->header_window.
4832
4833         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
4834         to let you easily reorder a list or tree.
4835
4836 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
4837
4838         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
4839         from args to properties.
4840
4841 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
4842
4843         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
4844         from args to properties. (#51957)
4845
4846         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
4847         calls to after ->set_property call.
4848
4849 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
4850
4851         * tests/prop-editor.c: Block against redundant changes.
4852
4853         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
4854         properties.
4855
4856 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
4857
4858         * gdk/gdkpixmap.h: Remove creative formatting.
4859
4860 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
4861
4862         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
4863         property API. (#51669)
4864
4865         * gtk/gtkscale.c: Patch from John Margaglione converting to
4866         property API. (#51891)
4867
4868         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
4869         to property API. (#50985)
4870
4871 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
4872
4873         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
4874         buffering state across expose event, so we still call end_paint().
4875
4876 2001-05-11  Alexander Larsson  <alexl@redhat.com>
4877
4878         * gtk/gtkhsv.c (paint_triangle):
4879         Expose the ring in the triangle at the correct place when
4880         exposing just a part of the triangle.
4881
4882         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
4883         Return FALSE, or window focusing will not work.
4884
4885 2001-05-11  Havoc Pennington  <hp@pobox.com>
4886
4887         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
4888         #54144
4889
4890         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
4891         bug #54330
4892
4893 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
4894
4895         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
4896         propagate exposes to NULL child.
4897
4898         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
4899         against not having one of the scrollbars.
4900
4901         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
4902         we don't keep a mnemonic window if we have no mnemonic installed.
4903
4904 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
4905
4906         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
4907         it has the _important_ side effect of initializing a class.
4908
4909 2001-05-10  Alexander Larsson  <alexl@redhat.com>
4910
4911         * gdk/linux-fb/gdkprivate-fb.h:
4912         Make sure you can compile out the implementation/wrapper assert
4913         macros.
4914
4915         * gdk/linux-fb/gdkdrawable-fb2.c:
4916         Check implementation/wrappers, initialize type for pixmap dummys.
4917
4918         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4919         Hide the cursor if reading from the screen.
4920
4921         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4922         Fix sign bug in tiling code.
4923
4924         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
4925         Handle background pixmaps.
4926
4927 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
4928
4929         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
4930         function to let user control where columns are dragged.
4931
4932         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
4933         Escape is pressed.
4934
4935 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
4936
4937         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
4938         "columns_changed" signal.
4939         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
4940         motion code to draw arrows to the side if indicator is outside the
4941         widget.
4942         (gtk_tree_view_map_expanded_rows): Implement.
4943
4944 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4945
4946         * demos/testpixbuf-save.c: 
4947         * demos/testpixbuf-drawable.c:
4948         Include gdkfb.h on linux-fb.
4949
4950 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4951
4952         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
4953         New function for getting toplevel window at position.
4954         (gdk_drag_find_window): Use get_toplevel_window () instead
4955         of gdk_window_get_pointer(). (gdk_drag_status): Use
4956         correct context for getting window.
4957
4958         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
4959         g_strdup the atom name.
4960
4961         * gdk/linux-fb/gdkwindow-fb.c:
4962         Costmetic fix.
4963
4964         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
4965         Add code for changing cursor on linux-fb backend (same as
4966         win32).
4967
4968 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
4969
4970         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
4971         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
4972         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
4973         report was not for the development branch of GTK+, but it applies
4974         anyways).
4975
4976 2001-05-04  Havoc Pennington  <hp@redhat.com>
4977
4978         * configure.in: fix some shell typos
4979
4980         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
4981
4982         * gtk/gtkimage.c: handle animations
4983
4984         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
4985         border_width * 2, not just border_width
4986
4987         * gtk/gtkscale.c: add "format_value" signal to allow people
4988         to override the way values are drawn.
4989         (gtk_scale_get_value_size): fix width/height mistake,
4990         and compute size from actual displayed text, not 
4991         from made-up text.
4992
4993         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
4994         signal registration
4995
4996         * tests/testtext.c: Add "Remove all tags" menu item for testing
4997
4998         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
4999
5000         * demos/gtk-demo/main.c (main): add hack so we can find modules
5001         without installing gtk
5002
5003         * demos/gtk-demo/textview.c (insert_text): demo font scaling
5004
5005         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
5006         factor)
5007         (gtk_cell_renderer_text_set_property): remove some bogus
5008         g_object_notify
5009
5010         * gtk/gtktexttag.c: add "scale" property which is a font scaling
5011         factor
5012
5013         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
5014         to layout
5015
5016         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
5017         gtk_text_iter_is_first
5018
5019 2001-01-06  Hans Breuer  <hans@breuer.org>
5020
5021         * gdk/gdk.def : updated exports
5022
5023         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
5024         gdk won't compile anymore
5025  
5026         * gdk/win32/gdkevents-win32.c : initialize ret_val when
5027         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
5028         Improved gdk_flush () to not only do pending drawing operations
5029         but also process all currently pending events. This should make
5030         the behaviour more similar to the X11 version.  
5031
5032         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
5033         option needs to be set even if there is no GDK_GC_BACKGROUND.
5034         (gdk_win32_hdc_get) : use predraw_set_background () independent
5035         of value_mask. This allows to draw dashed lines leaving the original
5036         background intact.
5037
5038         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
5039         after processing, because we can't reuse it as the X11 version does.
5040
5041         * gtk/gtk.def : updated exports
5042
5043         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
5044         would like to get rid of this file again, and use straight
5045         makefile.msc again, as the other Gtk+ subdirs do)
5046
5047         * test/makefile.msc (new file) : build the test apps here
5048
5049 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
5050
5051         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
5052         strike-through setting
5053         (gdk_draw_layout_line_with_colors): Render strike-through
5054
5055 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
5056
5057         * Release 1.3.5
5058
5059         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
5060
5061         * NEWS: Updated
5062
5063         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
5064         Makefile breakage.
5065
5066 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
5067
5068         * demos/gtk-demo/images.c (progressive_timeout): Fix
5069         typo in filename.
5070
5071         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
5072         out FIXME warning; just too annoying.
5073
5074 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
5075
5076         * gdk/linux-fb/gdkcolor-fb.c:
5077         Better error messages.
5078
5079         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
5080         Initialize abs_x and abs_y.
5081         
5082         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5083         Correct handling of stipple offset.
5084
5085         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
5086         Treat directcolor framebuffers as truecolor.
5087         
5088 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
5089
5090         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
5091         dependency on Atk for accessibility support.
5092
5093         * configure.in **/Makefile.am: Major reworking of substituted
5094         variables for CFLAGS/LIBS to make a lot more sane and 
5095         keep the the compile/link lines a bit shorter.
5096
5097         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5098
5099 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
5100
5101         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5102         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5103         use _gtk_boolean_handled_accumulator.
5104
5105 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
5106
5107         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
5108         to fix things so clicking inside selection leaves cursor
5109         at point where clicked. (#50324)
5110
5111         * gtk/gtksettings.c (gtk_settings_class_init): Restore
5112         sane value for default double click time.
5113
5114         * tests/testtext.c (test_init): Really path to input modules.
5115
5116 2001-05-03  Sven Neumann  <sven@convergence.de>
5117
5118         * demos/testpixbuf-save.c: include target-specific headers as
5119         done in testpixbuf-drawable.c
5120
5121 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
5122
5123         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
5124         new_text_length appropriately when we run into the 
5125         size limit for the entry. (#53445, reported by Jeff Franks)
5126
5127         * tests/testgtk.c (create_entry): Remove most of the
5128         property toggle buttons. Replace with a "Props" button
5129         that brings up a property editor.
5130
5131         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
5132         Split the property editor code out for reuse, improve.
5133
5134 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
5135
5136         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
5137         trap errors around calls to XSetInputFocus since we have
5138         no way of knowing reliably whether we are viewable or
5139         not. (#53947)
5140
5141 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
5142
5143         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5144         fix bug in dropping columns.  Moving columns now basically works
5145         modula some fine tuning.
5146
5147 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
5148
5149         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
5150         autoscroll support.  It mostly works, but could use some fine
5151         tuning.
5152         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5153         Actually move the column.
5154
5155 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
5156
5157         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
5158           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
5159           New default theme! A slighly improved version of the 2.0 Raleigh
5160           theme, with Windows-esque focus/drawing default. 
5161           (GtkWidget::interior_focus defaults to TRUE.)
5162
5163         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
5164
5165 2001-04-30  Havoc Pennington  <hp@pobox.com>
5166
5167         * tests/testtext.c (line_numbers_expose): fix to work with
5168         gtk_paint_layout change
5169
5170 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5171
5172         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
5173           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
5174           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
5175           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
5176
5177         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
5178           with GtkWidget::interior_focus = TRUE better.
5179
5180         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
5181         ::default_outside_border for more flexibility.
5182
5183         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
5184         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
5185         change that had to be made with g_object_get.
5186
5187 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
5188
5189         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
5190         (gtk_tree_view_move_column_after): Clean up interface. 
5191
5192 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
5193
5194         * gtk/gtkpacker.h:
5195         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
5196          to gtkenum.h.
5197
5198         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
5199         handled in switch).
5200
5201         * gtk/Makefile.am:
5202         (gtk.defs): generate enum portions with  glib-mkenums.
5203         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
5204         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
5205         
5206         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
5207         addition.
5208
5209         * docs/Changes-2.0.txt: keep a note on signal handlers now
5210         not getting emitted during the emission they were connected within.
5211
5212 2001-04-28  Havoc Pennington  <hp@pobox.com>
5213
5214         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
5215
5216 2001-04-24  Havoc Pennington  <hp@redhat.com>
5217
5218         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
5219         (gtk_text_layout_move_iter_to_next_line): fix these two for
5220         invisible text, lots of other stuff still hosed.
5221
5222         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5223         new function, replaces the get/set palette stuff. This function 
5224         is intended for use by libgnomeui which should set the hook to a
5225         thing which sets the palette in GConf, and we need the
5226         GConf-to-xsettings proxy which will result in the change being
5227         propagated back to the GTK app.
5228
5229         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
5230         about unusable signals that it may be because the signal has 
5231         parameters.
5232
5233         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
5234         style, otherwise gtkrc.c won't know to create a new GtkStyle for
5235         it.
5236         (gtk_widget_modify_color_component): call
5237         gtk_widget_modify_style() so the rc style will get copied.
5238         (gtk_widget_modify_font): ditto
5239
5240         * gtk/gtkrc.c: make a couple variables static
5241
5242         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
5243         help button by default, since it does nothing
5244
5245         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
5246         around with UI
5247
5248         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
5249         so we can have tooltips
5250
5251         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
5252         can have tooltips
5253
5254         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
5255         GDK_ENABLE_BROKEN, because its memory behavior is completely
5256         hosed.
5257
5258         * gtk/gtknotebook.c: remove key press handler, replace with
5259         binding set, add numeric keypad support
5260
5261         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
5262
5263         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
5264
5265         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
5266         addition to plain Delete
5267
5268         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
5269         GDK_KP_Enter in addition to GDK_Return
5270
5271         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
5272         activate on entry instead of key press
5273         (gtk_font_selection_on_clist_key_press): get
5274         rid of this signal handler, not needed with new font sel.
5275
5276         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
5277         no-longer-needed emit_stop_by_name(), just return TRUE
5278
5279         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
5280         cruft, this widget is no longer focusable.
5281
5282         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
5283         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
5284         move_slider action signal, add binding set for vscale/hscale, in
5285         the process support numeric keypad
5286
5287         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
5288         make GDK_Return and GDK_KP_Enter activate the entry via 
5289         binding set, instead of hardcoded.
5290
5291 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
5292
5293         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
5294         code.  Some documentation added.
5295
5296 2001-04-27  Havoc Pennington  <hp@redhat.com>
5297
5298         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
5299
5300         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
5301
5302         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
5303         line/para separators
5304         (gtk_entry_create_layout): set single paragraph mode on the layout
5305
5306         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
5307         spacing between the image and label; instead, inside a button box 
5308         the button will get extra space that will go there, but if people 
5309         configure button box for 0 chubbiness, then there's no spacing.
5310
5311         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
5312         and min/max size style properties, so people can tune their
5313         chubbiness.
5314
5315         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
5316         functions
5317
5318         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
5319         space_style, and button_relief into style properties, remove
5320         functions for setting them
5321         
5322         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
5323         it back down
5324
5325         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
5326         types from gtk_widget_style_get
5327
5328         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
5329         with a style property.
5330
5331         * gdk/x11/gdkevents-x11.c: namespace the settings
5332
5333         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
5334
5335         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
5336         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
5337         be used. Also, translate doc strings for settings. Also, namespace
5338         the double-click-time property. Also, remove bell properties crap.
5339
5340 2001-04-27  Sven Neumann  <sven@gimp.org>
5341
5342         * Makefile.am: before creating links, check if pkg-config files
5343         exist for the default target. Otherwise link to the pkg-config files
5344         that got installed with this build.
5345
5346 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
5347
5348         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
5349         dragging code.  Revealed some (potential) GdkWindow bugs.
5350
5351         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
5352         _gdk_window_init_position to the end of reparent to fix the case
5353         of reparenting when new_x != old_x and new_y != old_y.
5354
5355 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
5356
5357         * gtk/gtkentry.c (strstr_len): Fix optimization that
5358         was correct for the use here, but completely incorrect
5359         in general.
5360
5361 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
5362
5363         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
5364         until patch adding gtk_window_set_size() is recommitted. 
5365
5366         * **Makefile.am configure.in gdk/x11/gdkim-11.c
5367           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
5368           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
5369           (#10784)
5370
5371 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
5372
5373         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
5374         window == NULL in a number of cases.
5375
5376         * tests/testdnd.c: Set module path for gdk-pixbuf.
5377
5378 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
5379
5380         * gtk/Makefile.am xembed.h: File containing #defines
5381         for XEMBED protocol.
5382
5383         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
5384
5385         - Change protocol from old plug/socket specific protocol
5386           to XEMBED draft
5387         - Various fixes to work with GTK+-2.0
5388
5389         Still quite a bit of work to do here to handle initiation
5390         from the socket side (as specified by XEMBED), to handle
5391         the more advanced features of XEMBED, and to figure out
5392         a good way to handle same-app embedding with less overhead
5393         than using full XEMBED.
5394
5395 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
5396
5397         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
5398         track of whether the toplevel has the focus; only send
5399         focus-in events to the focus widget when the window
5400         actually has the focus.
5401
5402 2001-04-25  Havoc Pennington  <hp@pobox.com>
5403
5404         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
5405         were still in the header
5406
5407 2001-04-24  Alexander Larsson  <alexl@redhat.com>
5408
5409         * gtk/gtkclist.[ch]:
5410         * gtk/gtkctree.c:
5411         When there is a row highlighted for D'n'D it must alse
5412         be painted hightlighted on exposes. Otherwise exposes from
5413         the icon being dragged will mess up the hightlight.
5414
5415         * gtk/gtkfontsel.c:
5416         Don't recenter selected font when exposing the font family
5417         clist. This means you can now actually scroll the font family
5418         list.
5419
5420         * gtk/gtknotebook.c:
5421         Fix focus movement on scrolling tabs that are placed on the left
5422         and right.
5423
5424 2001-04-21  Havoc Pennington  <hp@pobox.com>
5425
5426         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
5427         empty/invisible lines.
5428
5429         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
5430         (gtk_text_iter_set_visible_line_index): new functions to set
5431         indexes excluding invisible text
5432
5433         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
5434         index
5435
5436         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
5437         (gtk_text_iter_get_visible_line_offset): new functions to 
5438         get indexes excluding invisible text
5439
5440         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
5441         bunch of extra padding that served no purpose
5442
5443         * gtk/gtkdialog.c: Make all the spacings configurable via style
5444         properties, for chubbiness configuration in themes
5445
5446         * tests/testtext.c: fix path to the immodules.
5447         
5448 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
5449
5450         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
5451         got munched by #endif.
5452
5453         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
5454
5455         * gtk/gtktreeview.c: Refactored code to clean up a number of
5456         events.
5457
5458         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
5459         values to make consistent with other functions.  Spotted by Jeff
5460         Franks <jcf@tpg.com.au>.
5461
5462         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
5463         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
5464
5465 2001-04-23  Sven Neumann  <sven@gimp.org>
5466
5467         * gtk/Makefile.am
5468         * gtk/gtkplug.c
5469         * gtk/gtksocket.c: on request of Owen, reverted my last change 
5470         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
5471
5472 2001-04-23  Sven Neumann  <sven@gimp.org>
5473
5474         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
5475         compile for non-X11 targets again
5476
5477 2001-04-20  Alexander Larsson  <alexl@redhat.com>
5478
5479         * gtk/gtkcolorsel.[ch]:
5480         API Change. Take GdkColor arguments instead of gdouble *.
5481         Leave the old gtk_color_selection_set_color for compatibility,
5482         but marked deprecated.
5483         Do correct rounding when converting RGB <-> HSV.
5484         
5485         * gtk/gtkcolorseldialog.c:
5486         * tests/testgtk.c:
5487         Use new GtkColorSelection API.
5488
5489         * gtk/gtkhsv.c:
5490         Fix problem selecting colors in triangle when Hue is 330.
5491         Fix some black dots around the HSB triangle.
5492         
5493         * gtk/gtkfilesel.c:
5494         return FALSE from the focus_in_event handler to fix focus problems.
5495
5496 2001-04-18  Havoc Pennington  <hp@redhat.com>
5497
5498         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
5499         set, so keybindings are configurable    
5500         (gtk_window_activate_default): Change to activate the focus widget
5501         instead if there's a focus widget, to be consistent with the
5502         behavior that previously existed in key_press_event
5503
5504 2001-04-18  Havoc Pennington  <hp@redhat.com>
5505
5506         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
5507
5508 2001-04-18  Havoc Pennington  <hp@redhat.com>
5509
5510         Close bug #50615:
5511         
5512         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
5513         the layout
5514
5515         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
5516
5517         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
5518
5519         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
5520         
5521         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
5522         to blue for base, in addition to bg
5523         
5524 2001-04-18  Havoc Pennington  <hp@redhat.com>
5525
5526         * tests/testgtk.c (create_image): allow shrinking the image window
5527         to test that we clip to allocation.
5528
5529         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
5530         #9845
5531
5532         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
5533
5534 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
5535
5536         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
5537         mode on shm segments to 0600. We'll see who complains.
5538
5539         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
5540         _gdk_windowing_window_destroy() AFTER recursing through
5541         children.
5542
5543         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
5544         testsocket_child on X.
5545
5546         * tests/testsocket[_child].c: Fix uses of
5547         gtk_window_get_default_accel_group().
5548
5549         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
5550
5551         * gdk/gdkimage.c: (gdk_image_get):
5552         Deal with the possibility that XGetImage() might return NULL.
5553         Allocate the GdkImagePrivate structure only after XGetImage()
5554         succeeds in order not to dereference a NULL ximage pointer.  This
5555         prevents a core dump when XGetImage() fails - which is unlikely,
5556         but can happen due to race conditions accessing the geometries of
5557         drawables.  An x error will still be triggered, but the gdk image
5558         wrapper at least wont seg fault.
5559         
5560 2001-04-18  Havoc Pennington  <hp@redhat.com>
5561
5562         * gtk/gtkimage.c: fix to properly queue resizes when the image is
5563         set
5564
5565         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
5566         if the insertion point isn't editable
5567
5568         * demos/gtk-demo/images.c: Added a GtkImage demo
5569
5570         * demos/gtk-demo/drawingarea.c: drawing area demo
5571         
5572         * demos/gtk-demo/menus.c (create_menu): cleanups
5573
5574 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
5575
5576         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
5577           gdk/x11/gdkevents-x11.c: Introduce an extra child
5578         of toplevel windows that serves to hold the focus to
5579         avoid events being delivered to embedded windows.
5580
5581         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
5582         some extra variables to clean up code and reduce the
5583         number of casts.
5584
5585         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
5586         guint for 1 bit bit fields, not gboolean.
5587
5588 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
5589
5590         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
5591         not TRUE. (Fixes #52925)
5592
5593 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
5594
5595         * Released 1.3.4
5596
5597         * NEWS: Updated
5598
5599         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
5600         use GTK_TYPE_ENUM.
5601
5602 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
5603
5604         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5605
5606         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
5607         names to compatibility #defines so docs work.
5608
5609         * gtk/gtkenums.h: Remove GtkMenuFactoryType
5610
5611         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
5612
5613         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5614
5615         * tests/testgtkrc: No magenta cursors, please.
5616
5617         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
5618
5619         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
5620         
5621 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
5622
5623         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
5624         grabs, since they are no longer necessary.
5625
5626         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
5627         by signal_connect() and call gtk_button_pressed() rather
5628         than signal_connect_after().
5629
5630         * tests/testgtk.c: Restore radio menu items to combos 
5631         since they'll look OK with Raleigh, and it is easier
5632         than finishing the process of removing them that was
5633         started earlier.
5634
5635 2001-04-16  Hans Breuer  <hans@breuer.org>
5636
5637         * gdk/gdk.def :
5638         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
5639
5640         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
5641         we are interested in the functions return value not the function address
5642         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
5643
5644         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
5645
5646 2001-04-14  Hans Breuer  <hans@breuer.org>
5647
5648         * gdk/gdk.def :
5649         * gdk/makefile.msc : updated
5650
5651         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
5652         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
5653         (the testgtk::text backgound pixmap is drawn again)
5654         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
5655         Win32 Pango change
5656         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
5657
5658         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
5659         Not sure if the returned settings have the right unit, because I couldn't
5660         find any docs for the X version ...
5661
5662         * gtk/gtk.def :
5663         * gtk/makefile.msc.in : updated
5664
5665 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5666
5667         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
5668         wording problems. (Compared to version from Johannes Stezenbach to
5669         check correctness.)
5670
5671 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
5672
5673         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
5674         this to compile.
5675
5676 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
5677
5678         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
5679         not pixbufpos.
5680
5681         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
5682
5683         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
5684         are unsigned insts, therefore use g_value_set_uint.
5685         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
5686
5687 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
5688
5689         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
5690
5691         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
5692         GTK_TYPE_STRING.
5693
5694         * gtk/gtktreeview.c: New functions to allow initial column
5695         dragging work.
5696
5697         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
5698
5699         * tests/testtreefocus.c: give dave some love.
5700
5701         * tests/testtreesort.c: Modify test to check really long samples.
5702
5703 2001-04-11  Alexander Larsson  <alexl@redhat.com>
5704
5705         * gtk-2.0.m4: Pass pkg-config options
5706         before the other args so it works even if
5707         POSIXLY_CORRECT is set.
5708
5709 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
5710
5711         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
5712         0, interface 0).
5713
5714 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
5715
5716         * gtk/gtkcalendar.c (gtk_calendar_button_press):
5717         check for action_func != NULL
5718
5719 2001-04-04  Sven Neumann  <sven@gimp.org>
5720
5721         * tests/testgtk.c (test_init): corrected path to gtk.immodules
5722
5723 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
5724
5725         * Released Gtk+-1.3.3.
5726
5727 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
5728
5729         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
5730
5731 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
5732
5733         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
5734         files to/from source dir. (if we don't stay in builddir, we
5735         can't reach make-inline-pixbuf.
5736
5737         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
5738         deps.
5739
5740         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
5741         ages 0).
5742
5743 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
5744
5745         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
5746         moved to the GtkTreeSortable interface.
5747
5748         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5749         Make more efficient (fixes #50262).
5750
5751 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
5752
5753         * NEWS: Updated.
5754
5755         * configure.in: Remove support for uninstalled glib.
5756
5757         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
5758         so as not to stop emission.
5759
5760         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
5761         is no longer supported.
5762
5763         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
5764         into tests, change build order to build modules before
5765         gtk/.
5766
5767         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
5768         to here.
5769
5770 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
5771
5772         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
5773         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
5774         GPatternSpec. this is actually unlikely to cause breakage in
5775         third-party apps since except for gle, pretty much ever caller
5776         passes NULL here.
5777
5778         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
5779
5780         * *.c: use g_pattern_*() API.
5781
5782         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
5783
5784         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
5785         directions aren't passed in.
5786
5787         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
5788         functionality to be usable from gtkstyle.c as well, give precedence
5789         for conversion to user-supplied parsers.
5790         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
5791
5792         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
5793         _gtk_settings_parse_convert() for rcporperty value conversion.
5794
5795 2001-04-03  Alexander Larsson  <alexl@redhat.com>
5796
5797         * gdk/linux-fb/gdkevents-fb.c:
5798         Add empty gdk_setting_get().
5799
5800 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
5801
5802         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
5803         variable names.
5804         
5805         * gtk/makeenums.pl: touch this so enum files get remade.
5806
5807 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
5808
5809         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
5810         work again when not sorted.
5811
5812         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
5813         and "expand_row" signal, closing bug 52578.
5814
5815         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
5816         support.
5817
5818         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
5819         support.
5820
5821 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5822
5823         * gdk/gdkevents.h: Add GdkEventSetting event for notification
5824         of changes to system settings, gdk_setting_get() to retrieve
5825         a single system setting.
5826
5827         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
5828         to the draft XSETTINGS mechanism.
5829
5830         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
5831         XSETTINGS.
5832
5833         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
5834         of GDK settings changes to the GtkSettings object.
5835
5836         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
5837         double-click-timeout property to GDK.
5838
5839         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
5840         Define GDK boxed types here.
5841
5842         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
5843         gdk/gdkenumtypes.[ch] for enum definitions.
5844
5845         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
5846         * gtk/gtk-boxed.defs: Comment out GDK types
5847         * gtk/gtktypeutils.h: Remove GDK types
5848         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
5849
5850 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
5851
5852         * Applied patch from Ron Steinke to add signal accumulators
5853         so that signals with the convention 'TRUE return means
5854         handled' stop emission on a TRUE return.
5855
5856         * gtk/gtkmain.[ch]: Add private accumulator 
5857         _gtk_boolean_handled_accumulator, used throughout GTK+.
5858         
5859         * gtk/gtkspinbutton.c: Add accumulator for ::output.
5860
5861         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
5862         
5863         * gtk/gtkwidget.c: Add accumulators for event signals,
5864         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
5865         for ::mnemonic-activate.
5866
5867         * gtk/gtkwindow.c: Add accumulator for ::frame_event
5868
5869 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
5870
5871         * gtk/gtkwidget.c: Add missing include.
5872
5873 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
5874
5875         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
5876         marshaller.
5877
5878         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
5879         "changed" signal to "range_changed".
5880
5881         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
5882         removing a tree from one model would remove all trees from that
5883         model.
5884         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
5885         changed signal instead.
5886
5887 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
5888
5889         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
5890         chaining up to parent impl, since we have a INPUT_ONLY
5891         window.
5892
5893         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
5894         foreground color for the cursor.
5895
5896 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
5897
5898         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
5899         param spec when caching property values, since we unref it
5900         later when we free the style.
5901
5902         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
5903         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
5904
5905 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
5906
5907         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
5908         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
5909         stupidity.
5910
5911 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
5912
5913         [ First pass at adding style properties. Still needs some definite
5914         fine-tuning. ]
5915
5916         * gtk/gtkbutton.c: Add ::default_spacing style property.
5917          
5918         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
5919         ::indicator_spacing style properties.
5920
5921         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
5922         style properties.
5923
5924         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
5925         rather than a normal property.
5926
5927         * gtk/gtkwidget.c: Add an ::interior_focus style property to
5928         draw focus inside buttons, in the Windows/Java Metal/etc. style.
5929
5930         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
5931         Honor ::interior_focus.
5932         
5933         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
5934         TRUE.
5935
5936         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
5937         Add ::slider_width, ::trough_border, ::stepper_size,
5938         ::stepper_spacing style properties.
5939
5940         * gtk/gtkscale.[ch] Add ::slider-length style property.
5941
5942 2001-04-02 Alexander Larsson   <alexl@redhat.com>
5943
5944         * gdk/linux-fb/gdkwindow-fb.c:
5945         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
5946         warnings that were spewed on startup.
5947
5948         * gtk/gtkwindow-decorate.c:
5949         gtk_window_reposition -> _gtk_window_reposition
5950
5951 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
5952
5953         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5954         Add boxed type for GtkRequistion. Use it for ::size-request.
5955
5956         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5957         Add a new GtkBorder structure useful for geometry properties
5958         for widgets. Add corresponding GTK_TYPE_BORDER.
5959         
5960         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
5961         Support automatic parser selection like
5962         gtk_settings_install_property_parser().
5963
5964         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
5965         functionality for use by gtk_widget_class_install_style_property.
5966         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
5967
5968 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
5969
5970         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
5971         g_param_spec_unichar(). 
5972
5973 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
5974
5975         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
5976         _NET window managers.
5977
5978         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
5979
5980 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
5981
5982         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
5983         bad needs to be nuked, not just deprecated.
5984
5985         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
5986         gtk_widget_popup().
5987
5988         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
5989         
5990         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
5991         widget.
5992         
5993         * docs/Changes-2.0.txt: updates.
5994         
5995 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
5996
5997         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
5998         for (i = 0; i < 100; i ++)
5999           g_print ("I will confirm it compile before committing\n");
6000
6001 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
6002
6003         * gtk/gtktreestore.c: Initial work on implementing the
6004         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
6005
6006 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
6007
6008         * gtk/gtkwidget.c: fixed a bunch of notifications, added
6009         reference counts around emissions where the widget is used afterwards.
6010         added freeze/thaws around multiple properties being notified.
6011         (_gtk_widget_get_aux_info): cleanups.
6012         
6013         * gtk/gtksettings.c (gtk_settings_install_property): provide
6014         default parsing functions for gdkcolor, enums and flags.
6015
6016         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
6017         applied by owen.
6018         backed out gtk_window_get_location(), gtk_window_set_location(),
6019         gtk_window_get_size() and gtk_window_set_size(), these
6020         have to be sorted out wrg x/y/width/height/default_with/default_height
6021         properties.
6022         kept a flag in GtkWindowGeometryInfo to handle user
6023         resetting default sizes.
6024         cleaned up ZVT comments.
6025         bunch of assorted bug fixes, notification fixes.
6026         (_gtk_window_reposition): make this a really internal function.
6027         
6028         * gtk/testgtk.c: fixups.
6029         
6030 2001-03-31  Hans Breuer  <hans@breuer.org>
6031
6032         * config.h.win32.in : disable USE_MMX for msvc build cause
6033         the assembler doesn't fit and is out of my scope. Disable
6034         USE_GMODULE for msvc build as wel. The right way to share
6035         binaries on win32 would be to use libtiff.dll etc. To reduce
6036         installation hassles IMO it's better to include all fileformats
6037         builtin to gdk-pixbuf
6038
6039         * gdk-pixbuf/makefile.msc : new file
6040
6041         * gdk/gdk.def : updated
6042
6043         * gdk/win32/gdkevents-win32.c : don't erase the background if
6044         .no_bg is set. It improves the scrolling (e.g. of testgtk main
6045         buttons
6046         * gdk/win32/gdkgeometry-win32.c : added comment about the above
6047
6048         * gdk/win32/gdkwindow-win32.c : added three new functions like
6049         the X version. Only one is implemented, because the other two
6050         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
6051         be default behaviour on win32 anyway ...
6052
6053         * gtk/gtk.def : updated
6054
6055         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
6056         from where it was built and add an additional rule to automagically
6057         build gtkmarshal.[hc]
6058
6059         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
6060         before array access for the current entry isn't finished
6061
6062         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
6063         use g_return_val_if_fail
6064
6065         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
6066         for the static array, but let the compiler calculate it. It
6067         makes me wonder if gcc isn't capable to catch bugs like this ...
6068
6069 2001-03-31  James Henstridge  <james@daa.com.au>
6070
6071         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
6072         constant "-1" in the aux info structure.
6073
6074 2001-03-30  Alexander Larsson  <alexl@redhat.com>
6075
6076         * gtk/gtkbutton.c (gtk_button_get_property):
6077         * gtk/gtklabel.c:
6078         Remove leaks.
6079         
6080         * gtk/gtkcontainer.c:
6081         * gtk/gtkhscale.c:
6082         * gtk/gtkhscrollbar.c:
6083         * gtk/gtklayout.c:
6084         * gtk/gtkmisc.c:
6085         * gtk/gtkprogress.c:
6086         * gtk/gtkprogressbar.c:
6087         * gtk/gtkrange.c:
6088         * gtk/gtktable.c:
6089         * gtk/gtkviewport.c:
6090         * gtk/gtkvscale.c:
6091         * gtk/gtkvscrollbar.c:
6092         * gtk/gtkwidget.c:
6093         Property patches, based on patches from John Margaglione and Lee Mallabone.
6094
6095 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
6096
6097         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6098         adjustment. Cleaned redundant preconditions (spin != NULL). Added
6099         inline API function docs.
6100         (gtk_spin_button_new_with_range): New convenience constructor.
6101         (gtk_spin_button_set_increments): New adjustment helper.
6102         (gtk_spin_button_set_range): New adjustment helper.
6103
6104         * gtk/testgtk.c : added test of the new convenince constructor and
6105         value_changed signals.
6106
6107 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
6108
6109         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
6110         listen to the reorder signal.
6111
6112 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
6113
6114         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
6115         to get the aux info structure fo the widget.
6116
6117         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
6118         above function.
6119
6120         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
6121
6122         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
6123         to get the size of the window manager frame, basically the same
6124         code that gdk_window_get_root_origin() had
6125         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
6126
6127         * gtk/gtkwindow.c (gtk_window_set_default_size): use
6128         gdk_window_resize() if the window is realized and resizeable
6129
6130         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
6131         typo so that setting gravity works
6132
6133         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
6134         allocation if auto_shrink is on, even if the default size
6135         has not changed.
6136
6137         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
6138         g_return_if_fail
6139
6140 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
6141
6142         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
6143         reordering/sorting work.  Now pretty much works.
6144
6145         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
6146         reorder mostly work.  Still need to get the parity correct.
6147
6148         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
6149         signal, so I can listen for the sort_column_changed signal so I
6150         can change my "sort_indicator" property.  Cool.
6151
6152 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
6153
6154         [ Patch from Havoc Pennington, hp@redhat.com ]
6155
6156         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
6157         Add functions gdk_window_begin_resize_drag/begin_move_drag
6158         to start resizing or moving a toplevel window. This
6159         is done either using the _NET_WM_MOVERESIZE protocol,
6160         or, if that isn't present, by emulation.
6161
6162         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
6163         to export the above to GTK+-land.
6164
6165         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
6166         
6167         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
6168         Move this function into gdkwindow, since we need it
6169         when implementing fallback resizing.
6170
6171         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
6172         Fix typo when setting gravity.
6173
6174         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
6175         Add an optional (but on by default) resize grip for resizing 
6176         the parent window.
6177
6178 01-03-29  Alexander Larsson  <alexl@redhat.com>
6179
6180         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
6181         Don't return TRUE from the event handler, that blocks all
6182         event signals on the tooltip widget. Now you can press buttons
6183         in toolbars again.
6184
6185 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
6186
6187         * gtk/testtext.c (create_buffer): Add missing NULL on
6188         valist.
6189
6190         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
6191         c-n-p problem with INCONSISTENT property.
6192
6193         [ Patch from Havoc Pennington  <hp@redhat.com> ]
6194
6195         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
6196         hook.
6197
6198         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
6199         signal as a hook for extending the default popup menu
6200
6201         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6202         use radio menu items for the input method menuitems
6203
6204         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
6205         inserted unicode from Ctrl-Shift-hex input method
6206
6207         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
6208         validatation here, already done at GtkTextBuffer level.
6209
6210         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
6211         popup_menu run action signal and Shift+F10 and Menu keybindings.
6212
6213         * gtk/gtkentry.c: implement a default handler for popup_menu
6214
6215         * gtk/gtktextview.c: implement a default handler for popup_menu
6216
6217         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
6218         from a key event
6219         
6220         * gtk/gtklabel.c: remove "trailer" cruft
6221
6222 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
6223
6224         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
6225         handle reordering of trees.  Seems to mostly work w/ the exception
6226         of the parity flag.
6227
6228         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
6229         signal.
6230
6231 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
6232
6233         * gtk/gtkwidget.h: c++ fixes.
6234
6235 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
6236
6237         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
6238         memory.
6239
6240 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
6241
6242         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
6243         Nils Barth fixing event return values. (#51041)
6244
6245         * gtk/gtkwidget.c: Fix some return values for default
6246         functions.
6247
6248         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
6249         return values for trough_keys functions.
6250
6251         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
6252         value for add_accelerator (shoudl have been a void
6253         return.)
6254
6255         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
6256         Fix return type of EVENT.
6257
6258         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
6259         signal return a boolean.
6260
6261 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
6262
6263         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
6264         reordered signal.
6265
6266         * tests/testtreesort.c (main): fix spelling.
6267
6268 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
6269
6270         * gtk/gtkliststore.c: More work on implementing sortable
6271         interface.
6272
6273 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
6274
6275         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
6276         reference the widgets in the resulting list. (#11821)
6277         This makes this consistent with gtk_container_children.
6278
6279         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
6280         uses of gtk_window_list_toplevels.
6281
6282 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
6283
6284         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
6285         a virtual function to set whether the IM context should use 
6286         the preedit string. (#51922)
6287         
6288 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
6289
6290         * gdk/gdkpango.h: Remove stale FIXME comment.
6291
6292 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
6293
6294         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
6295         Fixed bug that returned NULL if a filename was selected.
6296
6297 2001-03-24  Havoc Pennington  <hp@pobox.com>
6298
6299         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
6300         to contain the word "theme"
6301
6302 2001-03-24  Havoc Pennington  <hp@pobox.com>
6303
6304         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
6305         slower but finer-grained
6306         (gtk_hsv_focus): get initial focus on the ring or triangle 
6307         according to tab direction
6308
6309         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
6310
6311 2001-03-23  Havoc Pennington  <hp@pobox.com>
6312
6313         * gtk/gtkhsv.c: make this somewhat key-navigable
6314
6315         * gtk/gtkfontsel.c: mnemonics
6316
6317         * gtk/gtkgamma.c: mnemonics
6318
6319         * gtk/gtkcolorsel.c: add mnemonics to labels
6320
6321 2001-03-22  Havoc Pennington  <hp@pobox.com>
6322
6323         Applied big patch from Seth Lytle to fix event handler return
6324         values, slightly modified.
6325
6326         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
6327         handled.
6328         (gtk_calendar_key_press): return TRUE for GDK_space triggers
6329         select_day
6330
6331         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
6332         (gtk_clist_button_release): return TRUE if handled
6333
6334         * gtk/gtkcolorsel.c (mouse_release):
6335         (palette_activate): 
6336         (palette_press): 
6337         (palette_new): 
6338         (mouse_press): 
6339         (get_screen_color): 
6340         fixed return type (void to gboolean), return TRUE,
6341         added GTK_SIGNAL_FUNC cast
6342
6343         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
6344         (void to gboolean), and return TRUE
6345         (gtk_combo_button_release): changed return value to TRUE after
6346         gtk_grab_add on combo->popwin
6347
6348         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
6349         collapse or expand
6350
6351         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
6352         button/motion
6353
6354         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
6355         press/release and motion that trigger act
6356
6357         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
6358
6359         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
6360         for GDK_Return
6361         
6362         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
6363         (gtk_list_button_release): return TRUE if selection
6364
6365         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
6366         press
6367
6368         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
6369         (gtk_menu_shell_button_release): chain parent_menu_shell retval
6370
6371         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
6372         nothing triggered
6373         (gtk_notebook_button_release): return TRUE if we do anything
6374
6375         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
6376         (gtk_spin_button_button_release): return TRUE or chained retval
6377
6378         * gtk/gtktext.c (gtk_text_button_press): 
6379         (gtk_text_button_release): return TRUE
6380         (gtk_text_key_press): remove redundant retval code
6381         
6382         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
6383         and sensitive
6384         (gtk_tree_item_subtree_button_click): changed type to gint, and return
6385         TRUE if sensitive
6386
6387         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
6388         return TRUE
6389
6390 2001-03-23  Havoc Pennington  <hp@redhat.com>
6391
6392         * gtk/testgtk.c: fix warnings
6393
6394         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
6395
6396         * gtk/gtktextview.c: fix warnings
6397
6398         * gtk/gtktext.c (find_cursor_at_line): fix warning
6399
6400         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
6401
6402         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
6403         of this function
6404
6405         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6406         fix warning
6407
6408         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
6409
6410         * gtk/gtkfontsel.c: fix warning
6411
6412         * gtk/gtkcolorsel.c: fix warnings
6413
6414 2001-03-23  Havoc Pennington  <hp@redhat.com>
6415
6416         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
6417
6418         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
6419
6420         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
6421         and deprecated gtk_check_menu_item_set_show_toggle().
6422         
6423         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
6424
6425         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
6426
6427         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
6428
6429 2001-03-23  Havoc Pennington  <hp@redhat.com>
6430
6431         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
6432         some docs
6433
6434 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6435
6436         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
6437         this.
6438
6439         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
6440         set_cell to set_value
6441
6442         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
6443         set_cell to set_value
6444
6445 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
6446
6447         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6448         fix braino.
6449         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
6450         support.
6451
6452         * gtk/gtktreeview.c: Addition of initial sortable support.
6453
6454         * gtk/gtktreestore.c: Addition of initial sortable support.
6455
6456         * gtk/gtkliststore.c: Addition of initial sortable support.
6457
6458         * gtk/gtkmarshal.list: yet another marshaller.
6459
6460         * gtk/gtktreedatallist.[ch]: shared code between the store models
6461         for handling sorting headers.
6462
6463 2001-03-22  Havoc Pennington  <hp@redhat.com>
6464
6465         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
6466         (gtk_container_unset_focus_chain): Add ability to override the 
6467         focus chain for a container explicitly
6468
6469 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
6470
6471         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
6472         added PROP_MNEMONIC_WIDGET.
6473
6474         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
6475         (gtk_window_remove_mnemonic): 
6476         (gtk_window_add_mnemonic): fixed assertions.
6477         (gtk_window_activate_mnemonic): constrain modifier checks to those
6478         permitted by gtk_accelerator_get_default_mod_mask().
6479         got rid of gtk_window_get_default_accel_group().
6480
6481         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
6482         activatable widgets either by focussing or a warning.
6483         added a signal accumulator to ::activate_mnemonic which stops the
6484         emission once a handler returned TRUE.
6485
6486 2001-03-22  Havoc Pennington  <hp@pobox.com>
6487
6488         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
6489         the stock item label
6490
6491         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
6492
6493         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
6494
6495         * demos/gtk-demo/*.c: Add mnemonics all over the place
6496
6497         * gtk/gtklabel.h: mark parse_uline deprecated
6498
6499 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6500
6501         * gtk/gtkitemfactory.[ch]:
6502         Add support for stock and normal imagemenuitems.
6503         
6504         * gtk/testgtk.c:
6505         Add some tests for mnemonics, stock toolbars, stock
6506         and image menuitems in itemfactory and gdk_window_scroll.
6507
6508 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6509
6510         * gtk/gtkbutton.[ch]:
6511         * gtk/gtkdialog.c:
6512         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
6513         removed accel_group argument. Renamed gtk_button_new_accel() to
6514         gtk_button_new_with_mnemonic() and removed accel_group argument.
6515
6516         * gtk/gtkcheckbutton.[ch]:
6517         New function gtk_check_button_new_with_mnemonic().
6518
6519         * gtk/gtkentry.c:
6520         Override activate_mnemonic and just grab focus.
6521
6522         * gtk/gtkitemfactory.c:
6523         Don't add menu uline accel group, instead use mnemonics support.
6524
6525         * gtk/gtklabel.[ch]:
6526         New support for mnemonics.
6527
6528         * gtk/gtkmarshal.list:
6529         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
6530
6531         * gtk/gtkmenu.[c]:
6532         * gtkmenushell.c:
6533         Use mnemonics instead of accel groups for uline
6534         support in menu items.
6535         Removed gtk_menu_get_uline_accel_group() and
6536         gtk_menu_ensure_uline_accel_group().
6537
6538         * gtk/gtkmenuitem.c:
6539         Override activate_mnemonic to handle switching between
6540         menu items if there are collisions.
6541         
6542         * gtk/gtknotebook.c:
6543         Connect to activate_mnemonic on the tab_label, so that
6544         activating it switches to that notebook page.
6545
6546         * gtk/gtkwidget.[ch]:
6547         Add activate_mnemonic signal. New function
6548         gtk_widget_activate_mnemonic() to emit it.
6549         Default implementation does activate/grab_focus.
6550
6551         * gtk/gtkwindow.[ch]:
6552         Add support for mnemonics in windows.
6553         New functions:
6554         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
6555         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
6556
6557         * gtk/testgtk.c:
6558         Update to function name changes.
6559         
6560 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6561
6562         * gtk/gtkimagemenuitem.[c]:
6563         Add gtk_image_menu_item_new_from_stock()
6564
6565 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
6566
6567         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6568         Fix buglet in meeting.
6569
6570 2001-03-19  Havoc Pennington  <hp@redhat.com>
6571
6572         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
6573         add a bunch of accessor functions. This is because we have
6574         reasonable expectations of extending what fields it contains in
6575         the future.
6576
6577         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
6578         changes
6579
6580         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
6581         GtkIconSource   
6582
6583 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
6584
6585         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
6586         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
6587
6588         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
6589           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
6590           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
6591           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
6592         Change float to double everywhere with the exception of 0<->1.0 alignment
6593         and GtkCurve.
6594
6595 2001-03-19  Tor Lillqvist  <tml@iki.fi>
6596
6597         * gdk/win32/gdkdrawable-win32.c
6598         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
6599         output.
6600
6601         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
6602         gdkwin32.h.
6603
6604 2001-03-18  Tor Lillqvist  <tml@iki.fi>
6605
6606         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
6607         print_event_state, print_event): Use preprocessor macro to make
6608         code more compact. Print also GDK_WINDOW_STATE events.
6609         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
6610         
6611         * gtk/gtk.def
6612         * gtk/makefile.mingw.in: Update.
6613
6614         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
6615         to catch also Cygwin.
6616
6617 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
6618
6619         * gtk/gtkspinbutton.[hc]: added rc-style argument
6620         GtkSpinButton::shadow_type.
6621         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
6622         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
6623         rc-style settings.
6624
6625         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
6626
6627         * gtk/gtkwidget.c: quark cleanups.
6628
6629         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
6630         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
6631         to create_rc_style() (we don't do cloning in standard OO sense).
6632         added per rc style properties.
6633         
6634         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
6635         property values and for caching those. some cleanups.
6636         
6637         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
6638         
6639         * gtk/gtksettings.[hc]: new file for global rc-file properties
6640         (at least currently, should get extended to support X properties
6641         and other communication mechanisms).
6642         
6643         * gtk/gtkwidget.[hc]: added style property support:
6644         (gtk_widget_class_install_style_property_parser): install style
6645         property pspec with parser function for rc-file values other
6646         than LONG, DOUBLE or STRING.
6647         (gtk_widget_class_install_style_property): same as above without
6648         parser (parsers are going to be needed quite infrequently).
6649         (gtk_widget_style_get_property): retrive style property value.
6650         (gtk_widget_style_get_valist): same as above with varargs support,
6651         has NOCOPY semantics.
6652         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
6653
6654 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
6655
6656         * demos/gtk-demo/main.c (row_activated_cb): modified to use
6657         "row_activated" signal.
6658
6659         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
6660         stupidity.  Lets actually pass in the row with this signal...
6661
6662 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
6663
6664         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
6665
6666         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
6667
6668         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
6669         everything into the ::destroy function, and freed a lot more.
6670
6671 2001-03-16  Havoc Pennington  <hp@redhat.com>
6672
6673         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
6674         instead of gint16, to avoid overflow issues, since sizes > 16-bit
6675         are now allowed.
6676
6677 2001-03-16  Havoc Pennington  <hp@redhat.com>
6678
6679         * Applied patch from Nils Barth (bug # 51041) to 
6680         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
6681         in various places.
6682
6683 2001-03-15  Havoc Pennington  <hp@redhat.com>
6684         
6685         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
6686         for properties to set on the tag.
6687
6688         * gtk/testtext.c: fixups to reflect create_tag change
6689         
6690         * gtk/gtktexttag.c (gtk_text_tag_set_property):
6691         background/foreground stipple are objects, not boxed.
6692
6693         * demos/gtk-demo/textview.c: intellihancing
6694
6695 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6696
6697         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
6698         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
6699
6700 2001-03-16  Alexander Larsson  <alexl@redhat.com>
6701
6702         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
6703         Fix sign error with queued region translations.
6704
6705 2001-03-15  HideToshi Tajima  <tajima@happy>
6706
6707         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
6708         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
6709         * gtk/gtkentry.c (update_im_cursor_location): 
6710         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
6711         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
6712         set_cursor_pos to set_cursor_location in GtkInputContext class
6713
6714 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
6715
6716         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
6717         the location of the cell relative to its area.
6718         * gtk/gtkcell*: modified for above change
6719         * gtk/gtktreeview.c: modified for above change.
6720
6721 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
6722
6723         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
6724          (gtk_tree_view_finalize): actually unref the model.  Thanks to
6725         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
6726
6727 2001-03-14  Havoc Pennington  <hp@redhat.com>
6728
6729         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
6730         
6731         * gtk/gtk.h: remove gtkdata.h
6732
6733         * gtk/Makefile.am: remove gtkdata
6734         
6735         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
6736         not "disconnect" on the adjustments.
6737         
6738         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
6739         GtkData
6740
6741         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
6742         not GtkData
6743
6744         * configure.in: handle case where X render exists, but Pango lacks
6745         Xft support.
6746
6747 2001-03-15 Alexander Larsson  <alexl@redhat.com>
6748
6749         * gtk/gtktoolbar.[ch]:
6750         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
6751         to add stock items to toolbars.
6752
6753         * gtk/Makefile.am:
6754         Remove ../gdk/gdkim.h from gdk_headers.
6755
6756 2001-03-15  Sven Neumann  <sven@gimp.org>
6757
6758         * gdk/gdkim.h: removed
6759         
6760         * gdk/gdkprivate.h
6761         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
6762
6763 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
6764
6765         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
6766         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
6767         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
6768         set_cursor_pos() virtual method
6769
6770         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
6771         (gtk_im_context_xim_set_cursor_pos): add implementation for
6772         set_cursor_pos() method
6773
6774         * gtk/gtkentry.c (recompute_idle_func): set current cursor
6775         position to input methods
6776
6777 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
6778
6779         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
6780         code a lot.
6781
6782         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
6783         g_mem_chunk.
6784         (_gtk_tree_data_list_alloc): use g_mem_chunk.
6785         (_gtk_tree_data_list_node_to_value): Fix to switch on
6786         G_TYPE_FUNDAMENTAL.
6787         (_gtk_tree_data_list_value_to_node): Fix to switch on
6788         G_TYPE_FUNDAMENTAL.
6789         (_gtk_tree_data_list_node_copy): Fix to switch on
6790         G_TYPE_FUNDAMENTAL.
6791
6792 2001-03-12  Havoc Pennington  <hp@redhat.com>
6793
6794         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
6795         to convert to new property API. Also, change default_width and
6796         default_height get_property to return 0 as the flag value for
6797         "unset"; -1 is not a valid value for these fields.
6798
6799 2001-03-12  Havoc Pennington  <hp@redhat.com>
6800
6801         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
6802         enum with registration for icon sizes, instead of strings.
6803
6804         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
6805         gtkwidget.c: Fix to reflect GtkIconSize
6806         
6807 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6808
6809         Make GtkFB compile and link.
6810         
6811         * gdk/linux-fb/gdkdrawable-fb2.c:
6812         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6813         
6814         * gdk/linux-fb/gdkwindow-fb.c:
6815         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6816         Added gdk_window_shape_combine_region.
6817         Added assorted placeholders for unimplemented new GdkWindow API calls.
6818
6819 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6820
6821         * gtk/gtkfilesel.c:
6822         Add more test when converting filenames from/to utf-8.
6823         Don't allow entering text in the filename entry which isn't allowed in
6824         a filename. Just beep instead.
6825
6826 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6827
6828         * gtk/gtkclist.c:
6829         Scroll using gdk_window_scroll(). Don't wait for exposes.
6830         Move the column headers in an order that makes them flash less.
6831
6832 2001-03-10  Hans Breuer  <hans@breuer.org>
6833
6834         * gdk/gdk.def : updated
6835
6836         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
6837         to offseting the clip_mask at the right place
6838
6839         * gdk/win32/gdkwindow-win32.c : don't create background brushes
6840         for all the gdkClasses, especially not for the input_only case.
6841         Otherwise flickering wont be avoidable, because we don't get
6842         WM_ERASEBKGND message for these windows.
6843
6844         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
6845         and fixed massive redraw problems apparently triggered by Alexanders 
6846         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
6847         but it seems to work quite well :-)
6848
6849         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
6850         prototype
6851
6852 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
6853
6854         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
6855         (gtk_list_store_set_cell): Fix a stupid typo.
6856
6857 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
6858
6859         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
6860         select_all not work if you're in SINGLE mode (it doesn't make that
6861         much sense, anyway.)
6862
6863         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6864         handle types more sanely.
6865         (_gtk_tree_data_list_value_to_node): handle types more sanely.
6866         (_gtk_tree_data_list_node_copy): handle types more sanely.
6867
6868         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
6869         GValue better. Converts the type as well.
6870
6871         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
6872         GValue better. Converts the type as well.
6873
6874 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
6875
6876         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
6877         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
6878         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
6879         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
6880
6881         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
6882         gdk_im/gdk_ic.
6883
6884 2001-03-09  Hans Breuer  <hans@breuer.org>
6885
6886         * gdk/gdk.def : updated
6887
6888         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
6889         for their palette
6890
6891         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
6892         removing
6893
6894         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
6895         removing and implemented Havoc's GdkWindow state functions; 
6896         stick/unstick only as no-op, cause I don't know how to emulate 
6897         on win32 ...
6898
6899         * gtk/gtk.def : updated
6900
6901         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
6902
6903         * gtk/gtktypeutils.c : #include <string.h>
6904
6905         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
6906
6907 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
6908
6909         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
6910         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
6911         not a boxed.
6912
6913 2001-03-09  Alexander Larsson  <alexl@redhat.com>
6914
6915         * docs/Changes-2.0.txt:
6916         Document expose event->region change and that gtk_widget_event
6917         doesn't allow passing expose events.
6918
6919         * gdk/gdkevents.h:
6920         Add region to expose event.
6921         
6922         * gdk/gdkevents.c:
6923         Handle event->region in gdk_event_copy() and gdk_event_free().
6924
6925         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
6926         Generate expose_event->region when creating expose events.
6927
6928         * gdk/x11/gdkevents-x11.c:
6929         Generate expose events with regions when translating X events.
6930
6931         * gtk/gtkcontainer.[ch]:
6932         Default expose handler that propagates expose events to NO_WINDOW
6933         children. New function gtk_container_propagate_expose()
6934
6935         * gtk/gtkwidget.[ch]:
6936         Moved gtk_widget_event implementation to gtk_widget_event_internal.
6937         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
6938         expose events. New function gtk_widget_send_expose() to send expose
6939         events. New function gtk_widget_region_intersect() to calculate
6940         window/region intersections.
6941         
6942         * gtk/gtkmain.c (gtk_main_do_event):
6943         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
6944         Use gtk_widget_send_expose() to send expose events.
6945         
6946         * gtk/gtkbin.c:
6947         * gtk/gtkbox.c:
6948         * gtk/gtkfixed.c:
6949         * gtk/gtkimagemenuitem.c:
6950         * gtk/gtklist.c:
6951         * gtk/gtkpacker.c:
6952         * gtk/gtktable.c:
6953         * gtk/gtktree.c:
6954         Remove expose handler, using the default container implementation
6955         instead.
6956         
6957         * gtk/gtkbutton.c:
6958         * gtk/gtkcheckbutton.c:
6959         * gtk/gtkeventbox.c:
6960         * gtk/gtkfixed.c:
6961         * gtk/gtkhandlebox.c:
6962         * gtk/gtklayout.c:
6963         * gtk/gtklistitem.c:
6964         * gtk/gtkmenu.c:
6965         * gtk/gtkmenubar.c:
6966         * gtk/gtkmenuitem.c:
6967         * gtk/gtknotebook.c:
6968         * gtk/gtkoptionmenu.c:
6969         * gtk/gtkpaned.c:
6970         * gtk/gtkscrolledwindow.c:
6971         * gtk/gtktogglebutton.c:
6972         * gtk/gtktoolbar.c:
6973         * gtk/gtktreeitem.c:
6974         * gtk/gtkviewport.c:
6975         Chain expose handler to parent class handler. Use
6976         gtk_container_propagate_expose() to propagate exposes.
6977
6978         * gtk/gtkclist.c (check_exposures):
6979         * gtk/gtktext.c (process_exposes):
6980         Use gtk_widget_send_expose instead of gtk_widget_event.
6981
6982 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
6983
6984         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
6985
6986 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
6987
6988         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
6989         unref the nodes.   Fixes bug #50058.
6990
6991         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
6992         "::ref_iter" to "::ref_node".
6993         (gtk_tree_model_unref_node): change "::unref_iter" to
6994         "::unref_node". Fixes bug #50064.
6995
6996 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
6997
6998         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
6999         support for invisible cells.
7000          (gtk_tree_view_bin_expose): ditto
7001
7002 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
7003
7004         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
7005         on gobjects.
7006
7007         * tests/testtreefocus.c (main): New test file.
7008
7009         * tests/testtreeview.c: update to latest glib changes.
7010
7011         * tests/testtreecolumns.c: update to latest glib changes.
7012
7013 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
7014
7015         * gtk/testgtk.c: re-enabled event watcher emission hooks.
7016
7017 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
7018
7019         * *.c: added accumulator data argument to g_signal_newc()
7020         functions.
7021
7022         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
7023         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
7024         * gtk/treestoretest.c (make_window):
7025         s/g_signal_connect/g_signal_connectc/.
7026
7027         * gtk/gtktextbuffer.c: completed signal arg fixups,
7028         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
7029
7030 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
7031
7032         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
7033         G_CONST_RETURN.
7034
7035         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
7036         ::hierarchy-changed signal when a widget changes
7037         from anchored to unanchored or vice versa.
7038         (anchored means 
7039          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
7040         Use a private flag to keep track of this efficiently.
7041
7042 2001-03-07  Havoc Pennington  <hp@redhat.com>
7043
7044         * gtk/testgtk.c (create_spins): uglify so that size request gets
7045         tested.
7046
7047         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
7048         request on values for upper/lower, completes #6152
7049
7050 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
7051
7052         * Makefile.am: Remove gtk-config-2.0 again.
7053         (Grrrr, pkg-config. And stops make loops.)
7054
7055 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
7056
7057         * gtk/gtksignal.[hc]: removed old emission hook API.
7058         
7059         * docs/Changes-2.0.txt: fixed sections.
7060         
7061         * gtk/gtktextbuffer.c: signal arg fixups.
7062
7063 2001-03-07  Havoc Pennington  <hp@redhat.com>
7064
7065         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
7066
7067         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
7068         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
7069         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
7070         validation and the redraw which is higher priority than the
7071         validation.
7072
7073 2001-03-07  Havoc Pennington  <hp@redhat.com>
7074
7075         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
7076         (gtk_entry_set_property): remove trailer
7077
7078         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
7079         (gtk_entry_get_width_chars): new functions, to set size request to 
7080         a given number of characters
7081
7082         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
7083
7084         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
7085         (gtk_dialog_get_has_separator): new function
7086         (run_delete_handler): fix to not emit "response" signal
7087         because we already did in the delete event handler installed
7088         at dialog creation time.
7089         
7090         * gtk/gtkdialog.h: add a has_separator property,
7091         add GTK_DIALOG_NO_SEPARATOR flag
7092
7093 2001-03-07  Havoc Pennington  <hp@redhat.com>
7094
7095         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7096         off decorations for a window.
7097
7098         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7099         changes
7100
7101         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
7102         to get location of PangoLayout inside the label, closes #51198
7103
7104         * gtk/testgtk.c (create_bbox): fix up button box usage
7105
7106         * gtk/testcalendar.c (create_calendar): fix up button box usage
7107
7108         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
7109
7110         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
7111
7112         * gtk/gtkhbbox.h: deprecations
7113
7114         * gtk/gtkvbbox.h: deprecations
7115
7116         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
7117         emulate deprecated gtk_button_box_get_spacing
7118
7119         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
7120         the "set global default" functions
7121         (struct _GtkButtonBox): remove "spacing" field, use the one from 
7122         GtkBox base class
7123
7124         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
7125
7126         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
7127         render the icon, return the missing image icon.
7128
7129         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
7130         image icon if the load fails.   
7131
7132         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
7133         when no image is found; should be the Netscape "missing image"
7134         icon eventually but for now is a random image
7135
7136         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
7137         role for the session manager
7138
7139         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
7140
7141         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
7142         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
7143
7144         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
7145
7146 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
7147
7148         * gtk/*.c: marshaller fixes.
7149         
7150         * gtk/gtkmarshal.list: extreme cleanup.
7151
7152         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
7153         param spec for now.
7154
7155         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
7156         where appliable.
7157
7158         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
7159         special cased autogenerated boxed types from gtktypebuiltins_ids.c
7160         which are not reference counted:
7161         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
7162         PangoFontDescription, GtkTreeIter and GtkTreePath.
7163
7164 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
7165
7166         * gtk/gtktreeselection.h: 
7167         * gtk/gtktreemodel.c:
7168         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
7169         file should be included directly, and gobject/gmarshal.h
7170         as well as gtk/gtkmarshal.h even can't be included directly.
7171
7172         * Makefile.am: grr, install gtk-config-2.0.
7173
7174         * gtk/testgtk.c:
7175         * gtk/simple.c:
7176         * gtk/gtkmenu.c:
7177         * gtk/gtkitemfactory.c: use g_object_connect() instead of
7178         passing "*signal*::*" args to gtk_widget_set().
7179         
7180         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
7181         
7182         * gtk/*.c: removed trailer arg from property setters and getters.
7183         macro fixups.
7184
7185 2001-03-07  Alexander Larsson  <alexl@redhat.com>
7186
7187         * gtk/gtklabel.c (set_markup): Removed warning
7188
7189 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
7190
7191         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
7192         field to allow you to hide cell renderers.
7193
7194         * gtk/gtkcellrenderer.c: Add support for invisible cells.
7195
7196         * gtk/gtktreeview.c: Add support for invisible cells.
7197
7198 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
7199
7200         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
7201         Add "clicked" signal back to columns.
7202
7203         * ChangeLog: remove conflict markers.
7204
7205 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
7206
7207         * gtk/gtkbutton.c: Add animation of activation by, on 
7208         activate, pressing the button, and adding a timeout that 
7209         releases the button after 250ms or on key release and
7210         emits ::clicked. (#51501)
7211
7212         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
7213         action area, we connect to ::clicked instead of ::activate
7214         so the dialog stays up through the animation.
7215
7216 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
7217
7218         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
7219         check the ignore_enter flag for the menu shell that
7220         the item is actually a child of, not for attached
7221         submenus. (#51536)
7222
7223 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7224
7225         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7226         special key-press grab handling for widgets within
7227         GtkWindows. Otherwise, fall through to normal case.
7228
7229         This prevents key events being sent twice to GtkInvisible
7230         widgets, which can cause all sorts of mischief.
7231
7232 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7233
7234         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7235         widget is in effect, give the grab widget a first
7236         crack at KEY_PRESS/RELEASE events. (#424)
7237
7238 2001-03-06  James Henstridge  <james@daa.com.au>
7239
7240         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
7241         offset for the window_state_event to point at window_state_event
7242         rather than no_expose_event.
7243
7244 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
7245
7246         * gtk/gtkimmodule.h: fix busted /* comment */
7247
7248 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
7249
7250         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
7251         object properties.
7252
7253 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
7254
7255         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
7256         add object properties.
7257
7258         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
7259         to add object properties.
7260
7261         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
7262         object properties.
7263
7264         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
7265         add object properties.
7266
7267         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
7268         object properties.
7269
7270 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
7271
7272         * gtk/gtktreemodel.c: renamed "child_toggled" to
7273         "has_child_toggled".
7274
7275         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
7276         handle new signal name.
7277
7278         * gtk/gtktreestore.c: Updated to handle new signal name.
7279         * gtk/gtklisttore.c: Updated to handle new signal name.
7280         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
7281
7282 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7283
7284         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
7285         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
7286
7287 2001-03-05  Michael Natterer  <mitch@gimp.org>
7288
7289         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
7290         pixbuf-engine coincidentially also failed to make one of it's
7291         parent_class pointers static, causing overwriting of GtkLabel's
7292         parent_class pointer in pixbuf_style_class_init().
7293         (Will commit the fix to the pixbuf-engine too).
7294
7295 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7296
7297         * gdk/gdkwindow.h:
7298         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
7299         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
7300         gdk_window_set_icon_list for net wmspec functionality.
7301
7302         * gdk/x11/gdkwindow-x11.c:
7303         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
7304         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
7305         gdk_window_set_icon_list.
7306         Added gdk_wmspec_change_state helper function and used it in the code.
7307         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
7308
7309         * gtk/gtkdialog.c (gtk_dialog_init):
7310         Set GDK_WINDOW_TYPE_HINT_DIALOG.
7311
7312         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
7313         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
7314
7315         * gtk/gtkwindow.c:
7316         new function gtk_window_set_type_hint.
7317         On realize, set type hint and modal hint.
7318
7319         * gtk/gtkwindow.h:
7320         Added type_hint field and gtk_window_set_type_hint.
7321
7322 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7323
7324         * gtk/gtklabel.[ch]:
7325         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
7326         New function gtk_label_get_accel_keyval () to get the underline accelerator
7327         of the label. Setting the label pattern overrides other attributes.
7328
7329 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
7330
7331         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
7332         Added missing initializers to gtk_rc_style_init().
7333
7334 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
7335
7336         * gtk/gtktextview.c: fixed bug #51097 about setting 
7337         gtk_text_view_set_border_window_size() if the widget is 
7338         already realized.
7339
7340 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
7341
7342         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
7343
7344         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
7345         comment. Won't do to have duplicated doc comments between
7346         the platform subdirs.
7347
7348 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
7349
7350         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
7351           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
7352
7353         Detectable auto-repeat - make a repeating key generate
7354         press/press/press/release instead of press/release pairs.
7355
7356         If we have Xkb and XkbSetDectableAutoRepeat supports
7357         that, we do it that way. Otherwise, when we get
7358         a release event, we check ahead with XPending to see
7359         if the next key is a KeyPress with the same keycode
7360         and timestamp. (Not 100% reliable, but pretty close.)
7361           
7362 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7363         
7364         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7365         special key-press grab handling for widgets within
7366         GtkWindows. Otherwise, fall through to normal case.
7367  
7368         This prevents key events being sent twice to GtkInvisible
7369         widgets, which can cause all sorts of mischief.
7370  
7371 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7372  
7373         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7374         widget is in effect, give the grab widget a first
7375         crack at KEY_PRESS/RELEASE events. (#424)
7376  
7377 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
7378
7379         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
7380         to extend the selection. (Roughly based on patch
7381         from Jay Cox, #50939)
7382
7383         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
7384         to properly handle previous GDK_BUTTON_PRESS. 
7385         (Patch from Jay Cox, #50938)
7386
7387         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
7388         '\0' back along with the deleted text. (#51148)
7389
7390 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
7391
7392         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
7393         the group when extracting it from the X keyboard event.
7394
7395         * modules/input/Makefile.am modules/input/imipa.c: 
7396         Simple module for entering IPA. (Do we need a 
7397         gtk-stupid-input-tricks CVS module?)
7398
7399 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
7400
7401         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
7402         const.
7403
7404         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
7405
7406         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
7407         is no focus widget for the dialog currently, grab the focus as well
7408         as the default.
7409
7410         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
7411         the action area's children to iterate through, not the
7412         dialog's children.
7413
7414 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
7415
7416         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
7417         Add plug-socket tests. (Won't work worth a darn until I commit
7418         the rest of the plug-socket changes, but no reason these
7419         can't go into CVS now.)
7420
7421 2001-03-02  Havoc Pennington  <hp@redhat.com>
7422
7423         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
7424         _gdk_region_get_xrectangles()
7425
7426         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
7427
7428         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
7429
7430         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
7431         function, contributed by Ron Steinke    
7432
7433         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
7434         gdk_net_wm_supports
7435
7436         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
7437         New function, contributed by Ron Steinke
7438
7439         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
7440         used to line up the text in the entry when using the entry for
7441         editable sheet cell hacks
7442
7443         * gtk/testgtk.c (create_entry): test the activate_default setting
7444         on GtkEntry
7445
7446         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
7447         cause the entry to activate the default button for a dialog when 
7448         activated
7449         (gtk_entry_get_activates_default): new function
7450
7451 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
7452
7453         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
7454         Hwang to move call to sync_selection() up a few lines
7455         to before the row list is modified, to fix crash when
7456         removing rows in the undo_selection list.
7457
7458         (Test case provided by Daniel Elstner:
7459
7460         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
7461
7462 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
7463
7464         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
7465         of tree->root_tree in parent_set rather than _map(), 
7466         fixing #50892 in a bit better manner.
7467
7468 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
7469
7470         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
7471
7472 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
7473
7474         * gtk/gtkstyle.c : Remove duplicate fwd decl for
7475         gtk_default_draw_shadow.
7476
7477 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7478
7479         * gdk/gdkimage.c (gdk_image_new): Remove excess 
7480         warning, make warnings more verbose, treat a error
7481         in shmat as permanent, and don't try again.
7482         (#51163, Ed Randall.)
7483
7484 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
7485
7486         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
7487         delay for the first click before starting to scroll.
7488         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
7489
7490         * gtk/gtktext.c: GtkText should have I-beam cursor. 
7491         (based on gtk-enf-990513-1.patch, Eric Fisher.)
7492
7493 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
7494
7495         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
7496         cleanup to remove some references to unused
7497         ->xoffset, ->yoffset.
7498
7499 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
7500
7501         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
7502         mask. (#51039, fix from Martin Maierhofer)
7503
7504 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
7505
7506         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
7507         for unshifted + and shifted = for non-us keyboards.
7508         Make <Control>+ and <Control>- work as well as 
7509         <Control>KP_Plus, <Control>KP_Minus for recursive
7510         open/close.  (#2682, René Seindal)
7511
7512 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7513
7514         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
7515         the active menu item before deactivating the menu,
7516         so gtk_menu_popdown doesn't change the history. (#50964)
7517         
7518 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
7519
7520         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
7521         draw lines with text_gc rather than black_gc.
7522         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
7523
7524 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
7525
7526         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
7527         Move handling of buttons fully in gtktreeviewcolumn.  This code is
7528         less interrelated then it was, but it still requires the
7529         GtkTreeView to map it.
7530
7531         * test/testtreecolumn.c: Now I can add a column to one view,
7532         remove it, add it to the another view, remove it, then re-add it
7533         to the first.  Nifty.
7534
7535 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
7536
7537         * docs/tutorial/gtk-tut.sgml: Minor corrections
7538
7539 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
7540
7541         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
7542         GtkRowReference.
7543
7544 2001-02-28  Havoc Pennington  <hp@redhat.com>
7545
7546         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
7547         draw_default
7548         (gtk_widget_draw_focus): remove this function; we could instead
7549         make it just gtk_widget_draw(), but in most cases I think the
7550         result would be broken user code, so think it's better to have
7551         that code not compile and get fixed
7552         (gtk_widget_draw_default): ditto
7553
7554         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
7555         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
7556         
7557         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
7558         widgets lose/get the default, instead of calling draw_default
7559         
7560         * docs/Changes-2.0.txt: note about all this
7561
7562         Then fixed every widget in GTK, I won't list all the filenames.
7563
7564 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
7565
7566         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
7567         _gtk_tree_row_reference_deleted.
7568         (inserted_callback): Proxy out to
7569         _gtk_tree_row_reference_inserted.
7570         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
7571         get around signal emission ordering problem.
7572
7573         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7574         fix to work with SINGLE 
7575         (_gtk_tree_selection_internal_select_node): Major sanitization on
7576         selections.  SINGLE now seems to work.
7577
7578         * tests/Makefile.am: add testtreecolumn.c:
7579
7580         * tests/testtreecolumn.c: New test.  Mostly points out selection
7581         bugs currently, but will test columns later.
7582
7583         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
7584         selection bug.  I hate touching this code -- it's scary.
7585
7586 2001-02-26  Havoc Pennington  <hp@redhat.com>
7587
7588         * gtk/testgtk.c: test the window state stuff
7589
7590         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
7591         window come to the user's attention as if it were just created
7592         (gtk_window_iconify): new function
7593         (gtk_window_deiconify): new function
7594         (gtk_window_stick): new function
7595         (gtk_window_unstick): new function
7596         (gtk_window_maximize): new function
7597         (gtk_window_unmaximize): new function
7598
7599         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
7600
7601         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
7602
7603         * gdk/x11/gdkevents-x11.c: create window state events when
7604         appropriate
7605         (gdk_wmspec_supported): new function
7606
7607         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
7608         iconification before showing the window
7609         (gdk_window_deiconify): new function
7610         (gdk_window_stick): new function
7611         (gdk_window_unstick): new function
7612         (gdk_window_maximize): new function
7613         (gdk_window_unmaximize): new function
7614
7615         * gdk/gdkwindow.c: store the window state in the window; 
7616         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
7617         window->mapped.
7618         (gdk_window_get_state): return the current window state
7619
7620         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
7621         (gdk_event_get_state): handle GDK_WINDOW_STATE
7622         (gdk_synthesize_window_state): function to create the window state
7623         events
7624
7625         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
7626         event, for changes to "window state" such as maximized, sticky, 
7627         etc.
7628         
7629         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
7630         focuses a window
7631
7632         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
7633         finds out if we support a given WM spec hint
7634
7635 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
7636
7637         * docs/faq/gtk-faq.sgml: New question re memory leaks.
7638
7639 2001-02-25  Hans Breuer  <hans@breuer.org>
7640
7641         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
7642         cause we want to loose those prototypes only in the latter case
7643
7644         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
7645         GdkPixmapImplWin32 because it itsn't derived from it. Use the
7646         impl member variable instead
7647
7648         * gtk/gtk.def : updated
7649
7650         * gtk/gtklist.c : 
7651         * gtk/gtkmenus.c : include <string.h> for memset ()
7652
7653         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
7654         for everthing built here, but for gtk-x.x.dll only. This solves
7655         problem of indifferent gtk type definitions
7656
7657 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
7658
7659         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
7660
7661 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
7662
7663         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
7664         column that is exposed.
7665
7666         (_gtk_tree_view_update_size): Changed name from set_size, and
7667         changed function to do more work, and not force people calling it
7668         to figure out the size.  Simplifies a lot of code elsewhere.
7669
7670 2001-02-23  Alexander Larsson  <alexl@redhat.com>
7671
7672         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
7673         return solid masks for xpms that have no transparent color.
7674         This makes the ..._create_from_xpm... API backwards
7675         compatible.
7676
7677 2001-02-23  Tor Lillqvist  <tml@iki.fi>
7678
7679         * README.win32: Update. Mention the gtk-1-3-win32-production
7680         branch.
7681
7682         * gdk/win32/bdfcursor.c: New file. A program that generates
7683         xcursors.h. Thanks to Stefan Ondrejicka.
7684
7685         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
7686         compact format.
7687
7688         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
7689
7690         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
7691         function, uses xcursors.h.
7692         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
7693         cursor from inline data instead of using LoadCursor() to generate
7694         it from a resource.
7695
7696         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
7697         event, must check the Windows message for mouse button state, as
7698         the GDK event state might not have been built if it is
7699         undelivered. Remove one goto.
7700
7701         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
7702         SetCursor() if the current cursor as returned by GetCursor() is
7703         the window's previous cursor. The ChildWindowFromPoint() test
7704         apparently didn't work correctly.
7705
7706         * gdk/win32/rc/*.cur: Remove.
7707
7708         * gdk/win32/rc/gdk.rc.in: Remove cursors.
7709
7710         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
7711
7712         * gtk/makefile.{mingw,msc}.in: Updates.
7713
7714 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
7715
7716         * gtk/gtktreemodel.h: add functions for signal emission.
7717
7718         * gtk/gtktreestore.c: move to use above functions instead of
7719         g_signal_emit.
7720
7721         * gtk/gtkliststore.c: ditto
7722
7723 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
7724
7725         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
7726         GObject instead of GtkObject.
7727
7728         * gtk/gtkliststore.c: ditto.
7729
7730         * gtk/gtktreemodelsort.c: ditto.
7731
7732         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
7733         GtkTreeModelIface, instead of in each model.
7734
7735 2001-02-21  Havoc Pennington  <hp@redhat.com>
7736
7737         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
7738         unbreak this function
7739
7740         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
7741         properties
7742
7743         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
7744         properties
7745
7746         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
7747         properties
7748
7749         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
7750         mean unset the max length
7751
7752 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
7753
7754         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
7755         Changed name to be set_cell_data_func to make it clear what
7756         the functino does.  Close bug #51069.
7757
7758 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
7759
7760         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
7761         have memory actually freed.  Keeps box running longer.
7762
7763 2001-02-21  Alexander Larsson  <alexl@redhat.com>
7764         
7765         * gtk/gtkseparatormenuitem.[ch]:
7766         Added new menu separator item. The drawing and size handling
7767         is still done in GtkMenuItem, but the API is a bit more sane.
7768         
7769         * gtk/Makefile.am:
7770         Add gtkseparatormenuitem.[ch].
7771
7772         * gtk/gtk.h:
7773         Add gtkseparatormenuitem.h.
7774         
7775         * gtk/gtkentry.c:
7776         * gtk/gtkmenufactory.c:
7777         * gtk/gtktextview.c:
7778         Use the new API for menu separators.
7779         
7780         * demos/gtk-demo/menus.c (create_menu):
7781         Add some GtkSeparatorMenuItem demo code.
7782
7783 2001-02-20  Havoc Pennington  <hp@redhat.com>
7784
7785         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
7786         Lee Mallabone
7787
7788         * gtk/gtkarrow.c: Convert to new property API, patch from 
7789         Lee Mallabone
7790
7791 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
7792
7793         * tests/testtreeview.c (toggled_callback): fix to reflect change
7794         in GtkTreeModelStore.
7795
7796 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
7797
7798         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
7799         function to create an icon set from a pixbuf.
7800
7801 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7802
7803         * gtk/gtkcellrenderertext.[ch]:
7804         Add a "markup" property.
7805
7806         * gtk/treestoretest.c:
7807         Use the markup property, remove some leftover stuff from
7808         GtkTreeModelMapping.
7809
7810 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7811
7812         * gtk/gtklabel.c (gtk_label_set_selectable):
7813         Queue a redraw if the selectable setting was changed.
7814
7815 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7816
7817         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
7818         Actually copy the whole gc, not just the public parts.
7819         
7820         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7821         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
7822         labels.
7823
7824 2001-02-19  Havoc Pennington  <hp@pobox.com>
7825
7826         * gdk/gdkwindow.c: docs
7827
7828         * gdk/gdkrgb.c: docs
7829
7830         * gdk/gdkregion-generic.c: docs
7831
7832         * gdk/gdkgc.c (gdk_gc_set_values): docs
7833
7834         * gdk/gdkdraw.c: docs
7835
7836         * gdk/gdkdrawable.h: deprecate drawable get/set data
7837
7838 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
7839
7840         * demos/gtk-demo/dialog.c: Add simple new demo.
7841
7842 2001-02-19  Havoc Pennington  <hp@redhat.com>
7843
7844         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
7845         insert_child_anchor signal, bug #50245
7846
7847         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
7848         from create_child_anchor, so the anchor is passed in
7849
7850         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
7851         (_gtk_widget_segment_new): have the child anchor object passed in, 
7852         instead of creating it.
7853
7854         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
7855         to gtk_text_buffer_get_modified
7856
7857 2001-02-19  Havoc Pennington  <hp@redhat.com>
7858
7859         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
7860         changed GLib without fixing GTK
7861
7862         * gtk/gtkrange.h: Rename all the stupid implementation detail 
7863         functions to have an underscore in front. Most of them should 
7864         probably just go away, but for starters don't export them.
7865         Bug #50482
7866
7867 2001-02-19  Havoc Pennington  <hp@redhat.com>
7868
7869         * gdk/gdkcolor.h: test was backward, so deprecated functions were
7870         excluded by default
7871
7872         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
7873         clean up the old code a bit
7874
7875         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
7876         inconsistent state
7877
7878         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
7879         draw inconsistent state
7880
7881         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
7882         (create_menu): add inconsistent test
7883
7884         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
7885         new function
7886         (gtk_check_menu_item_get_inconsistent): new function
7887         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
7888         state (using etched in for now)
7889
7890         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
7891         draw inconsistent state
7892
7893         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
7894         function, used when the user has selected a range of stuff in
7895         different states
7896         (gtk_toggle_button_get_inconsistent): accessor for that
7897         (gtk_toggle_button_paint): draw inconsistent state (etched in?
7898         don't know what else to do)
7899
7900 2001-02-19  Hans Breuer <hans@breuer.org>
7901
7902         * gtk/gtk.def : updated exported symbols
7903
7904         * gtk/makefile.msc.in : updated
7905
7906         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
7907         a colormap, when invoked from testgtk::entry. I'm not sure where
7908         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
7909         avoids immediate crashing ...
7910
7911         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
7912         any objections ?
7913
7914         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
7915         0 parameter. At least msvc doesn't like macros with var args. 
7916         I simply removed the extra 0, was it a feature or a typo ?
7917
7918         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
7919         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
7920         because the value assignment to the internal struct wasn't working.
7921         I'm not absolutely sure. The problem could have been resolved by
7922         changing the "func" declartion in the struct, but was the pointer
7923         to the function pointer intended ?
7924
7925         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
7926
7927         * gdk/gdk.def : updated exported symbols
7928
7929         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
7930         only use SetDIBitsToDevice if there is a palette at the drawable
7931         and the image is GDK_VISUAL_PSEUDO_COLOR
7932
7933         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
7934
7935         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
7936
7937         * gdk/*/makefile.msc : updated
7938
7939 2001-02-19  Havoc Pennington  <hp@redhat.com>
7940
7941         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
7942         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
7943
7944         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
7945         (gdk_key_repeat_restore): nuke
7946
7947         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
7948         (gdk_init_check): no atexit func
7949
7950         * gdk/gdkrgb.h: mark some stuff deprecated
7951
7952         * gdk/gdkcolor.h: mark some stuff deprecated
7953         
7954         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
7955
7956         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
7957
7958 2001-02-16  Havoc Pennington  <hp@redhat.com>
7959
7960         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
7961         scroll steps.
7962
7963         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
7964         steps, and add Ctrl-arrow shortcuts for paging visually as with
7965         HScale, since Page Up and Page Down move logically.
7966
7967         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
7968         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
7969         
7970         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
7971         steps
7972         (gtk_range_scroll): handle the visual steps
7973
7974         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
7975         scroll steps
7976
7977         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
7978         steps, not the logical ones.
7979
7980         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
7981         (scroll_vertical): handle up/down steps
7982
7983 2001-02-19 Alexander Larsson  <alexl@redhat.com>
7984
7985         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
7986         Copy data and free data with free().
7987
7988         * gdk-pixbuf/gdk-pixbuf.c:
7989         * gdk-pixbuf/io-jpeg.c:
7990         * gdk-pixbuf/io-png.c:
7991         Use g_try_malloc/g_free instead malloc/free.
7992         
7993         * gdk-pixbuf/test-gdk-pixbuf.c:
7994         Must... initialize... gobject...
7995         
7996         * gdk-pixbuf/pixops/timescale.c:
7997         * gtk/gtkcalendar.c:
7998         Use g_malloc instead of malloc.
7999         
8000 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
8001
8002         * gtk/testgtkrc:
8003         Comment out property assignments, these don't work yet.
8004
8005 2001-02-17  Havoc Pennington  <hp@pobox.com>
8006
8007         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
8008         bit.
8009
8010 2001-02-17  Havoc Pennington  <hp@pobox.com>
8011
8012         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
8013         shadowed variables that had broken size request in some cases,
8014         leading to bogus tooltips (#50996)
8015
8016 2001-02-06  Jon K Hellan  <hellan@acm.org>
8017
8018         Implement fast browsing of tooltips, bug #50619
8019         
8020         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
8021         and last_popdown
8022         
8023         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
8024         use_sticky_delay and last_popdown.
8025         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
8026         time of popdown.
8027         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
8028         is NULL.
8029         (gtk_tooltips_recently_shown): New static function.  Return true
8030         if < sticky_delay has elapsed since last popdown.
8031         (gtk_tooltips_event_handler): Display window after sticky_delay
8032         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
8033         since last popdown.
8034         
8035 2001-02-17  Havoc Pennington  <hp@pobox.com>
8036
8037         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
8038         instead of (). #6394
8039
8040         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
8041         G_CONST_RETURN, make it return by reference, #50473
8042         
8043 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
8044
8045         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
8046         generated ENTER_NOTIFY event with 0, otherwise not explicitely
8047         setup fields contain garbage (e.g. subwindow, breaking
8048         gdk_drawable_ref() upon event copy).
8049         (gtk_menu_stop_navigating_submenu_cb): same here.
8050
8051         * gtk/gtklist.c (gtk_list_vertical_timeout): 
8052         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
8053         * gtk/gtkclist.c (vertical_timeout): 
8054         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
8055         default-zero-intialization for unions to memset(,0,), as unions are
8056         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
8057         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
8058
8059         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
8060         g_closure_sink() warning.
8061
8062         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
8063         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
8064         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
8065         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
8066         
8067 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
8068
8069         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
8070         gtk_*_store_get, and moved to GtkTreeModel.
8071
8072         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
8073
8074         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
8075
8076         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
8077
8078         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
8079         set the func.
8080
8081         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8082         freeze/thaw notify between setting all the properties for a cell.
8083
8084         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
8085
8086 2001-02-15  Havoc Pennington  <hp@redhat.com>
8087
8088         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
8089         the X coordinates so they're with respect to the line, rather than 
8090         with respect to the layout.
8091
8092         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8093         Mallabone
8094
8095         * gtk/testgtk.c (create_range_controls): add vscale tests, 
8096         and inverted test
8097
8098         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
8099         #50806
8100
8101         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8102
8103         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
8104         gtk_text_iter_is_end
8105
8106         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8107         rename gtk_text_buffer_get_end_iter
8108
8109         * gtk/testgtk.c (create_labels): Add test for selectable
8110
8111         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
8112         the selection stuff. This code is kind of broken since it doesn't 
8113         use the theme engine.
8114
8115         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
8116         fix infinite loop and y offset problem
8117         (gdk_draw_layout_line_with_colors): fix foreground color handling
8118
8119         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
8120         that makes the label selectable.
8121         
8122         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
8123         layout when the style is set, since fonts etc. could have changed.      
8124
8125 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
8126
8127         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
8128
8129         * gtk/gtktreemodelsimple.[ch]: removed.
8130
8131 2001-02-16  Alexander Larsson  <alexl@redhat.com>
8132
8133         * gtk/gtktreemodelmapping.[ch]:
8134         New files. Implement GtkTreeModelMapping.
8135         
8136         * gtk/Makefile.am:
8137         Add gtktreemodelmapping.[ch].
8138         
8139         * gtk/gtk.h:
8140         Add gtktreemodelmapping.h
8141
8142         * gtk/treestoretest.c:
8143         Test the GtkTreeModelMapping
8144
8145 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
8146
8147         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
8148         have a demo, we might as well pass in real values.  Thanks to
8149         clahey for pointing this out.
8150
8151 2001-02-14  Havoc Pennington  <hp@pobox.com>
8152
8153         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
8154         "static" to a private function
8155         (gtk_image_menu_item_class_init): remove destroy handler,
8156         add "image" object property
8157
8158 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
8159
8160         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
8161         Add a shortcut if the window and the current clip_region doesn't
8162         overlap. This is needed when there are a lot of windows in a
8163         window. The layout test in testgtk is a good test.
8164
8165         * gdk/linux-fb/gdkwindow-fb.c:
8166         Whitespace fix.
8167
8168 2001-02-13  Sven Neumann  <sven@convergence.de>
8169
8170         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
8171
8172 2001-02-13  Alexander Larsson  <alexl@redhat.com>
8173
8174         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
8175         Don't reference last_cursor if it is null. Fixes crash when rotating
8176         the screen before having moved the mouse.
8177
8178         * gdk/linux-fb/gdkcc-fb.c: Zapp!
8179
8180         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
8181
8182         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
8183         when using 90 or 270 degrees rotation.
8184
8185 2001-02-12  Havoc Pennington  <hp@pobox.com>
8186
8187         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
8188         it always set the foreground, even if we were only using
8189         a stipple.
8190         (gdk_draw_layout_line_with_colors): new function, allow
8191         override colors
8192         (gdk_draw_layout_with_colors): new function, allow override
8193         colors
8194         (gdk_pango_layout_line_get_clip_region): function to get the clip
8195         region for a logical text range
8196         (gdk_pango_layout_get_clip_region): get the clip region for a
8197         logical text range
8198
8199         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
8200         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
8201         the right number of arguments.
8202
8203         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
8204         enhance the function to check that node data corresponds to a 
8205         view still belonging to the tree.
8206
8207         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
8208         GtkTreePath
8209         (gtk_tree_view_inserted): ditto
8210         (gtk_tree_view_child_toggled): ditto
8211
8212         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
8213         simplify this code.
8214
8215         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
8216         a PangoAttrList
8217
8218         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
8219
8220         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
8221
8222         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
8223         size in the size request 
8224         (gtk_menu_bar_size_allocate): consider toggle size here
8225
8226         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
8227         that displays a widget in the toggle slot
8228
8229         * gtk/testgtk.c: test GtkImageMenuItem
8230
8231         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
8232         
8233         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
8234         request and allocation
8235
8236         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
8237
8238         * gtk/gtkcheckmenuitem.c
8239         (gtk_check_menu_item_toggle_size_request): ditto
8240         
8241 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
8242
8243         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
8244         reference.
8245
8246         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
8247         and refuse to initialize GTK+ if they fail.
8248
8249 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
8250
8251         * configure.in: Add check for gtk-doc version.
8252
8253 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
8254
8255         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
8256         where the xpad/ypad was only being used on one side!
8257
8258 2001-02-11  Tor Lillqvist  <tml@iki.fi>
8259
8260         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
8261         function, copied from X11 version.
8262
8263         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
8264         DestroyCursor failures. The reason for the problem (despite the
8265         inconsistent messages from GetLastError()) was that
8266         DestroyCursor() cannot be called while a cursor is set in a
8267         window. Set the new cursor first and then destroy the old one.
8268         Thanks to jpe@archaeopteryx.com.
8269
8270         * gdk/win32/gdkcc-win32.c: Remove.
8271
8272         * gdk/win32/Makefile.am: Remove from here, too.
8273         
8274         * gdk/gdk.def
8275         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
8276
8277         * gtk/gtk.def
8278         * gtk/makefile.mingw.in: Updates.
8279
8280 2001-02-08  Havoc Pennington  <hp@redhat.com>
8281
8282         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
8283         add a widget to a bin that already has a child.
8284
8285         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
8286
8287         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
8288         
8289         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
8290
8291         * gdk/gdk.h: remove gdkcc.h
8292
8293         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
8294
8295         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
8296         GdkPixbuf, since the previous implementation was GdkColorContext
8297         dependent.
8298
8299         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
8300         
8301 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
8302
8303         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
8304         a sane value!
8305
8306 2001-02-08  Havoc Pennington  <hp@redhat.com>
8307
8308         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
8309         lighten them.
8310
8311 2001-02-08  Havoc Pennington  <hp@redhat.com>
8312
8313         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
8314         validation idle
8315
8316         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
8317         cell renderer
8318
8319         * demos/pixbuf-demo.c (timeout): remove deprecated
8320         gtk_widget_draw
8321
8322         * demos/testpixbuf-save.c (main): remove deprecated
8323         gtk_drawing_area_size
8324
8325         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
8326         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
8327         at the start of the allocation.
8328         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
8329         unsetup or NULL model.
8330
8331         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
8332         even/odd/sorted cells in the tree view.
8333
8334         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8335         bugfixes
8336
8337         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
8338         backgrounds with draw_flat_box using different detail for even/odd
8339         rows.
8340
8341         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
8342         row, so we can draw the alternating colors thing
8343
8344         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
8345         property from a synonym property, notify for the synonym.
8346         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
8347         (gtk_text_tag_get_property): Always return the font, even if
8348         all its fields aren't set
8349
8350         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
8351         store the attr list; it leaves us with no way to change attributes
8352         in _render according to the render flags, and no way to implement
8353         get_property. Instead store all the specific text attributes. 
8354         Separate whether an attribute is enabled from its value. Sync all
8355         properties with GtkTextTag, make them all consistent, etc.
8356
8357         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
8358         renderers can highlight the sort row/column     
8359
8360         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
8361         accessor functions to get values; this has the side effect of
8362         showing up which accessor functions were missing. Added those.
8363
8364         * gtk/gtktreeviewcolumn.h: Replace set_justification with
8365         set_alignment, to be consistent with GtkLabel, GtkMisc
8366
8367         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
8368         arrow.
8369
8370         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
8371
8372         * gtk/gtktreesortable.h: updates in here
8373
8374 2001-02-07  Sven Neumann  <sven@convergence.de>
8375
8376         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
8377         pango dimensions after painting the background. We used to draw
8378         gigantic flat boxes here.
8379
8380 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
8381
8382         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
8383         error introduced with earlier commit) (pointed out by
8384         Ollie Lho)
8385
8386 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
8387
8388         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
8389         which are no longer necessary.
8390
8391 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
8392
8393         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
8394
8395 2001-02-04  Tor Lillqvist  <tml@iki.fi>
8396
8397         * gdk/gdk.def
8398         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
8399         Provide dummy implementations.
8400
8401 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
8402
8403         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
8404
8405         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
8406         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
8407         deprecated this function.
8408
8409         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
8410         argument.
8411
8412 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
8413
8414         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
8415
8416 2001-02-03  Havoc Pennington  <hp@pobox.com>
8417
8418         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
8419         Mikael Hermansson with patch from Mikael (if there was a toggle
8420         start one after the first character in the range, this function
8421         was broken). Bug #50380
8422
8423 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
8424
8425         * configure.in: Remove confusing comment about X11.
8426
8427 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
8428
8429         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
8430         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
8431         
8432 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
8433
8434         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
8435         it breaks things on BSD. If you want to compile GTK+ with
8436         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
8437         when configuring, since GTK+ simply can't be "pure ANSI" 
8438         in the header files it uses. (#8170, Greg Hudson)
8439
8440 2001-02-02  Havoc Pennington  <hp@redhat.com>
8441
8442         * gtk/gtkwindow.c: docs
8443
8444         * gtk/gtkwidget.c: docs
8445         (gtk_widget_set_colormap): add a reference to the colormap
8446         (gtk_widget_get_default_colormap): add a reference to the colormap
8447
8448         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
8449
8450         * gtk/gtktextiter.c: docs
8451
8452         * gtk/gtkmain.c (gtk_propagate_event): docs
8453
8454         * gtk/gtkpaned.c (gtk_paned_get_position): docs
8455         (gtk_paned_set_position): docs
8456
8457         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
8458         sort interface, no implementation yet.
8459
8460         * demos/testpixbuf.c (new_testrgb_window): replace
8461         gtk_drawing_area_size() with gtk_widget_set_usize()
8462
8463         * demos/testpixbuf-drawable.c (main): ditto
8464         
8465         * gtk/testgtk.c: remove use of GtkStatusbarMsg
8466
8467         * gtk/gtktextbuffer.c: docs
8468
8469         * gtk/gtkstock.c: docs
8470
8471         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
8472
8473         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
8474
8475         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
8476         
8477         * gtk/gtkimage.c: add some docs in here
8478         (gtk_image_size_request): change name of
8479         gtk_widget_render_stock_icon
8480         (gtk_image_get_icon_set): don't dup returned string
8481         (gtk_image_get_icon_set): don't dup returned string
8482
8483         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
8484         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
8485         and gtkiconfactory.h functions
8486
8487         * gtk/gtkiconfactory.c: add some docs in here
8488
8489         * gtk/gtkmain.c (gtk_get_default_language): document
8490         (gtk_get_current_event): document
8491         (gtk_get_current_event_state): document
8492         (gtk_get_event_widget): document
8493
8494         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
8495
8496         * gtk/gtkcontainer.c: Add some documentation
8497         (gtk_container_add): give a more explanatory warning on adding an
8498         already-parented widget, this is kind of a FAQ and also a common
8499         typo that's easier to debug with a nice warning 
8500
8501         * gtk/gtkcellrenderertoggle.c
8502         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
8503         adding this, it's useless
8504         (gtk_cell_renderer_toggle_set_active): remove
8505         (gtk_cell_renderer_toggle_get_radio): add
8506
8507         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
8508         the NULL cell renderer, that doesn't make any sense to me. 
8509
8510         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
8511         demo code should never use deprecated features.
8512
8513         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
8514         code should never use deprecated features.
8515
8516         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
8517         gtk_widget_queue_clear_area deprecated
8518
8519         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
8520         deprecated
8521
8522         * gtk/gtklabel.h: mark gtk_label_get() deprecated
8523
8524         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
8525         a GdkImage deprecated, replaced by new consistently-named
8526         functions       
8527
8528         * gtk/gtkmain.h: Mark gtk_exit() deprecated
8529
8530         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
8531
8532         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
8533         deprecated
8534
8535         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
8536         so it won't appear in docs and confuse people.
8537
8538         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
8539
8540         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
8541         macros deprecated. (can't mark the type itself deprecated, since
8542         GtkProgressBar is not deprecated and we need the type decl to use
8543         GtkProgressBar)
8544
8545         * gtk/gtkpixmap.h: Mark deprecated
8546
8547         * gtk/gtkoldeditable.h: Mark deprecated
8548
8549         * gtk/gtklist.h: Mark deprecated
8550
8551         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
8552         for anything anymore.
8553
8554         * gtk/gtkctree.h: Mark deprecated
8555
8556         * gtk/gtkclist.h: Mark deprecated
8557
8558         * gtk/gtkpreview.h: Mark deprecated
8559
8560         * gtk/gtkpacker.h: Mark deprecated
8561
8562         * gtk/gtktipsquery.h: Mark deprecated
8563
8564         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
8565
8566         * gtk/gtkvruler.h: Add comment that it will move out of GTK
8567
8568         * gtk/gtkhruler.h: Add comment that it will move out of GTK
8569
8570         * gtk/gtkruler.h: Add comment that it will move out of GTK
8571
8572         * gtk/gtkgamma.h: Add comment that it will move out of GTK
8573
8574         * gtk/gtkcurve.h: Add comment that it will move out of GTK
8575
8576 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
8577
8578         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
8579         gdk_colormap_sync private since it was never exported
8580         in a header file.
8581
8582         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
8583         colormap->colors[] for StaticGray, StaticColor colormaps.
8584
8585         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
8586         was being used as if it was image->bits_per_pixel.
8587
8588         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
8589         for the image in the GdkImage structure since it isn't
8590         reconstructable, and we need it to handle packed types
8591
8592         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
8593         the assumption that on Win32 image->bits_per_pixel == image->depth,
8594         always.
8595
8596         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
8597
8598         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
8599         warning message if no converter can be found. 
8600
8601 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
8602
8603         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
8604         chars to isupper() / tolower(). (#567)
8605
8606         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
8607         to clear up 64-bit warnings. (#567)
8608
8609 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
8610
8611         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
8612         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
8613
8614         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
8615         since some people set $(libdir) separately. (#1290, David Kaelbling)
8616
8617 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
8618
8619         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
8620         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
8621         MAXPATHLEN, but the code here depends on a fixed value.)
8622         (#4524)
8623
8624 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
8625
8626         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
8627         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
8628
8629 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
8630
8631         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
8632         viewable there is no way that moving the node will cause the 
8633         focus row to become not viewable, so omit check on the visibility
8634         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
8635
8636 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
8637
8638         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
8639         selection before inserting new text.
8640
8641 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
8642
8643         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
8644         Make the sensitivity of the reparented child track that of
8645         the original parent menu item. (#34218, David Hodson)
8646
8647         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
8648         the case where the current item is destroyed properly.
8649
8650         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
8651         some edge cases with child-less menuitems.
8652         
8653 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
8654
8655         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
8656         key pop down window. (#12074, Jon K Hellan)
8657
8658 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
8659
8660         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
8661         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
8662         The solution here isn't perfect - you get an extraneous
8663         emission of "toggle", which could conceivably confuse an app,
8664         but better than the current situation. LXR search seems to
8665         indicate that no apps in GNOME CVS connect to "toggle".
8666
8667 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
8668
8669         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
8670         gtk_public_h_sources to directly here to avoid warning when
8671         building srcdir != builddir. (#9656)
8672
8673 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
8674
8675         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
8676         handlers in gtkrange.c return the proper values (TRUE == handled)
8677         (#10316).
8678
8679         This is just the tip of the iceberg, but gtkrange.c is the
8680         most common place where the propagation is problematical,
8681         and also a place where it is almost certainly safe to change
8682         this in the stable branch.
8683
8684         (You don't want right click popups on a range control or anything...)
8685
8686 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
8687
8688         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
8689         area on focus out, even if a background pixmap isn't set.
8690         (#13941)
8691         
8692 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
8693
8694         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
8695         to deal with setting the shape properly when scrolling arrows are
8696         turned on, but not visible because there is sufficient space.
8697         (#13432)
8698
8699 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
8700
8701         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
8702         items with submenus, destroy the item along with the submenu.
8703         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
8704         properly.
8705
8706         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
8707         later.
8708
8709 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
8710
8711         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
8712         the focus widget sometimes wasn't drawn with the default if there
8713         was no default widget.
8714
8715         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
8716         unreference pixmaps. 
8717
8718         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
8719         for some extra safety.
8720
8721 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
8722
8723         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
8724         the text of a cell to the old pointer value better, by
8725         copying the new text before freeing the old text. Some code
8726         cleanup. (#8079, Karl Nelson)
8727
8728 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
8729
8730         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
8731         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
8732
8733 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
8734
8735         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
8736         item from a menu, check to see if it matches 
8737         menu->old_active_menu_item, and if so, unref and clear
8738         old_active_menu_item (Patch from Pavel Cisler)
8739
8740         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
8741         menu_shell->active_menu_item, if it is the child being
8742         removed. (Patch based on that of Gene Ragan, #50337)
8743
8744 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
8745
8746         * gdk/linux-fb/gdkselection-fb.c: 
8747         * gdk/linux-fb/gdkcolor-fb.c: 
8748         * gdk/linux-fb/gdkdrawable-fb2.c: 
8749         * gdk/linux-fb/gdkfont-fb.c: 
8750         * gdk/linux-fb/gdkim-fb.c: 
8751         * gdk/linux-fb/gdkinput.c: 
8752         * gdk/linux-fb/gdkkeyboard-fb.c: 
8753         * gdk/linux-fb/gdkmain-fb.c: 
8754         * gdk/linux-fb/gdkrender-fb.c: 
8755         A bunch of whitespace cleanup.
8756         
8757 2001-01-30  Havoc Pennington  <hp@pobox.com>
8758
8759         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
8760         #ifdef GTK_ENABLE_BROKEN.
8761
8762         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
8763         GTK_ENABLE_BROKEN just before including the broken headers.
8764         
8765         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
8766         deprecated types registered.
8767
8768         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
8769         we have to test the broken stuff.
8770
8771         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
8772         
8773 2001-01-30  Havoc Pennington  <hp@redhat.com>
8774
8775         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
8776         here where prev pointer was set to the wrong thing
8777
8778         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
8779         (gtk_tree_path_is_descendant): new function
8780
8781         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
8782         cached length
8783         (gtk_list_store_get_iter): don't modify iter if we can't get the
8784         path.
8785
8786         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
8787         
8788         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
8789         GtkTreeDragDest
8790
8791         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
8792         was causing segfault
8793
8794         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
8795         pointer to NULL
8796
8797         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
8798
8799         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
8800         on returning FALSE
8801         (gtk_list_store_iter_children): ditto
8802         (gtk_list_store_iter_nth_child): ditto
8803         (gtk_list_store_iter_nth_child): ditto
8804         (gtk_list_store_iter_parent): ditto
8805
8806         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
8807         on iter->user_data != NULL instead of silently accepting it.
8808         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
8809         we are returning TRUE.
8810         (gtk_tree_store_iter_children): ditto
8811         (gtk_tree_store_iter_nth_child): ditto
8812         (gtk_tree_store_iter_parent): ditto
8813         (gtk_tree_store_insert): remove handling of parent->user_data ==
8814         NULL, replace with parent == NULL       
8815
8816         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
8817         and a comment explaining things
8818
8819         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
8820         interface support to GtkTreeStore.
8821
8822         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
8823         FALSE if no prev, fix
8824
8825         * gtk/gtktreeview.c (set_source_row): use a row reference
8826         (set_dest_row): use a row reference
8827
8828 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
8829
8830         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
8831         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
8832         (gtk_tree_selection_select_iter): The same as above.
8833
8834 2001-01-26  Havoc Pennington  <hp@redhat.com>
8835
8836         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
8837         which holds a handle to a specific row (particular set of values
8838         in the model, i.e. pointer-identity row).
8839
8840         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
8841         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
8842         Still need to use it for the src/dest row saved on the drag context.
8843
8844 2001-01-26  Havoc Pennington  <hp@redhat.com>
8845
8846         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
8847
8848         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
8849         not offset by TREE_VIEW_HEADER_HEIGHT
8850         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
8851         TREE_VIEW_HEADER_HEIGHT
8852
8853         * configure.in (included_loaders): for me, --with-included-loaders
8854         generates the error "the specified loader yes does not exist",
8855         i.e. the arg defaults to "yes", so change test for value ""
8856         to test for value "yes", and include all loaders in that case.
8857
8858         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
8859
8860         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
8861         handle TREE_VIEW_VERTICAL_SEPARATOR
8862         (gtk_tree_view_bin_expose): fix to consider the row offset as
8863         pointing halfway into vertical separator.       
8864         (gtk_tree_view_draw_node_focus_rect): ditto
8865
8866         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
8867         --gtk-debug=updates, which causes gdk_window_set_debug_updates
8868         (TRUE) to be called.
8869
8870         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
8871         debug mode where the invalid region is colored in on invalidate,
8872         so you can see the flicker and know whether your redraw code is 
8873         doing a good job.
8874
8875         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
8876         tree window coordinates (clip rect is in tree window coords)
8877
8878         * gtk/Makefile.am: add gtktreednd.[hc]
8879
8880         * gtk/gtkliststore.c: implement gtktreednd interfaces.
8881
8882         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
8883         drag-and-drop data operations on a model (so we can set up tree
8884         drag-and-drop automatically)
8885
8886         * gtk/testgtk.c: Add a window to change sensitivity in the
8887         GtkLabel test; add a way to change the entry frame in GtkEntry
8888         test
8889
8890         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
8891         (gtk_entry_get_has_frame): new functions to remove the frame
8892         around an entry
8893         (gtk_entry_size_request): shrink requisition if no frame
8894         (gtk_entry_draw_focus): don't draw frame if no frame
8895
8896         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
8897         checks inside a cell renderer
8898         (gtk_default_draw_option): ditto for options
8899
8900         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
8901         children from the alignment, not the button
8902         (gtk_tree_view_column_init): ref/sink the column, to emulate
8903         GObject refcounting.
8904
8905         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
8906         
8907         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8908         Use theme functions to draw the toggles 
8909
8910         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
8911
8912         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
8913         GdkPangoAttrEmbossed to use in rendering insensitive text
8914
8915         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
8916
8917         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
8918         using new GDK features
8919         
8920 2001-01-24  Alexander Larsson  <alexl@redhat.com>
8921
8922         * gtk/gtkimage.c:
8923         Splitted gtk_image_clear into gtk_image_clear() and
8924         gtk_image_reset(). Call gtk_image_clear() in ::destroy
8925         to avoid leaks.
8926
8927         * gtk/gtklabel.c (set_markup):
8928         Don't leak text.
8929
8930         * gtk/gtktextlayout.c:
8931         Always free display->shaped_objects.
8932
8933         * gtk/testgtk.c (create_clist):
8934         Don't leak custom style.
8935
8936 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8937
8938         * gtk/gtkcolorsel.c (grab_color_at_mouse):
8939         Don't leak image. Simplify using gdk_colormap_query_color().
8940         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
8941
8942         * linux-fb/gdkcolor-fb.c:
8943         Implemented gdk_colormap_query_color.
8944
8945 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8946
8947         * linux-fb/gdkcursor-fb.c:
8948         Don't leak built-in cursors.
8949
8950         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
8951         Don't leak tmp_points.
8952
8953         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
8954         Don't modify desc. Don't leak font if the PangoFont
8955         isn't found.
8956         
8957         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
8958         Free dash_list.
8959
8960         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
8961         Don't leak string.
8962         
8963 2001-01-20  Havoc Pennington  <hp@pobox.com>
8964
8965         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
8966         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
8967         me, matches Pango
8968
8969 2001-01-22  Havoc Pennington  <hp@redhat.com>
8970
8971         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
8972
8973         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
8974
8975         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
8976         Remove, move back to gdk-pixbuf
8977
8978         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
8979         to all the word functions
8980
8981         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
8982         before doing anything on NULL layout or if we don't have the focus
8983
8984         * gtk/testtext.c (fill_example_buffer): "justification"
8985
8986         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
8987         to be called "justification" not "justify"
8988
8989         * demos/gtk-demo/textview.c (create_tags): "justification"
8990         
8991         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
8992
8993 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8994
8995         * gdk/gdkwindow.c (gdk_window_invalidate_region):
8996         Don't leak visible_region. Use visible_region instead of region.
8997         
8998         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8999         Don't do extra gdk_drawable_ref(). This is not X.
9000         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
9001         gdk_fb_focused_window is ref:ed.
9002         (gdk_fb_window_send_crossing_events): Watch out for destroyed
9003         windows.
9004
9005 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9006
9007         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
9008         Don't leak the PangoFontDescriptor.
9009
9010 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
9011
9012         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
9013         when not realized.
9014         (gtk_tree_view_scroll_to_cell): Make work when not realized.
9015         (gtk_tree_view_realize): add scroll_to support
9016         (gtk_tree_view_finalize): add a finalize method.  Populate.
9017         (gtk_tree_view_insert_column): ref and sink the column.
9018         (gtk_tree_view_append_column): ref and sink the column.
9019         (gtk_tree_view_queue_draw_node): New function to handle redrawing
9020         individual nodes.  Should make the code much more efficient, if
9021         actually used.
9022
9023 2001-01-19  Havoc Pennington  <hp@redhat.com>
9024
9025         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9026         byte_offset variable was being used to mean both "offset into
9027         layout" and "offset into buffer line" which was no longer true
9028         with addition of preedit string; fix
9029
9030 2001-01-19  Havoc Pennington  <hp@redhat.com>
9031
9032         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
9033
9034         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
9035         function
9036
9037         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
9038         implement
9039
9040         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
9041         scroll_to_cell, matches TextView scroll functions better
9042         (gtk_tree_view_tree_to_widget_coords): new function
9043         (gtk_tree_view_widget_to_tree_coords): new function
9044         (gtk_tree_view_get_visible_rect): new function
9045         (gtk_tree_view_get_path_at_pos): accept negative coordinates
9046         (gtk_tree_view_draw_node_focus_rect): new function moved from
9047         draw_focus, also, use width of bin_window as width of the focus
9048         rect
9049         (gtk_tree_view_expand_row): fix bug where it didn't recognize
9050         already-expanded rows
9051         (gtk_tree_view_get_cell_rect): new function
9052         (gtk_tree_view_get_path_at_pos): return the click position
9053         relative to the passed-in cell
9054         (gtk_tree_view_set_expander_column): new function
9055
9056         * configure.in: remove gtk-config-2.0 chmod
9057
9058         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
9059         and properly handle drags with targets we don't understand
9060         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
9061         scrolling anyway
9062         (gtk_text_view_drag_drop): stop scrolling here though, and set the
9063         mark invisible
9064
9065         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
9066         function
9067         (gtk_drag_dest_get_target_list): new function
9068         (gtk_drag_dest_set_target_list): new function
9069         
9070         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
9071
9072         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
9073         related to drag-and-drop
9074
9075 2001-01-19  Alexander Larsson  <alexl@redhat.com>
9076
9077         * gdk/linux-fb/gdkprivate-fb.h:
9078         Define EMULATE_GDKFONT.
9079         Add extra pango_font stuff to GfkFontPrivate.
9080         
9081         * gdk/linux-fb/gdkdrawable-fb2.c:
9082         * gdk/linux-fb/gdkfont-fb.c:
9083         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
9084         emulation using PangoFont.
9085
9086 2001-01-17  Havoc Pennington  <hp@pobox.com>
9087
9088         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
9089         all the non-deprecated set_foo functions. Added missing object
9090         properties, and added g_object_notify() to setters. 
9091         Wrote docs.
9092         
9093 2001-01-18  Tor Lillqvist  <tml@iki.fi>
9094
9095         * gtk/gtkmain.c
9096         * gtk/gtkrc.c: (Win32) Use the new
9097         g_win32_get_package_installation_(sub)directory() functions.
9098
9099         * config.h.win32.in: New file.
9100         
9101         * config.h.win32: Removed.
9102
9103         * configure.in: Output config.h.win32.
9104
9105         * Makefile.am: Add it to EXTRA_DIST.
9106
9107         * gtk/gtk.def: Update.
9108
9109 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
9110
9111         * gtk/gtklabel.c (gtk_label_size_request): Set the
9112         attributes onto the PangoLayout even if they are newly
9113         created from label->pattern.
9114
9115 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
9116
9117         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
9118
9119         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
9120         structures in functions. Fixes bug where gtk_dataset_*
9121         was accidentally still being used in one place, causing
9122         every dest side event to be treated independently.
9123
9124         * gtk/gtkdnd.c: Remove last vestages of handling
9125         ::draw (fixes warning)
9126         
9127         * gtk/gtkentry.[ch]: Add drag and drop support.
9128
9129         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
9130         new function gtk_check_drag_threshhold() for checking
9131         to check if (dx,dy) has exceeded the threshhold for starting
9132         a drag and use it everywhere.
9133
9134 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
9135
9136         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
9137         add -I{includedir}/gtk-2.0.
9138
9139         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
9140         gdk/gdk-pixbuf.h: Doc fixups.
9141         
9142         * gtk/gtkobject.h: Remove trailing , from enum
9143
9144 2001-01-17 Alexander Larsson <alexl@redhat.com> 
9145
9146         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
9147         Doh! Mixed up x and y.
9148
9149         * gdk/linux-fb/gdkglobals-fb.c:
9150         Removed gdk_fb_pointer_grab_window_events,
9151         added _gdk_fb_pointer_grab_owner_events and
9152         _gdk_fb_keyboard_grab_owner_events.
9153
9154         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
9155         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
9156         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
9157         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
9158         Send crossing events after ungrab finished.
9159         (gdk_keyboard_grab): Set ..._owner_events
9160         (type_masks): Move out of function.
9161         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
9162         gdk_fb_keyboard_event_window): New functions, return the
9163         window an event should be targeted at. Handles grabs and
9164         event propagation. Can return NULL.
9165         (gdk_event_make): Remove event_mask checking. Now always
9166         returns an event.
9167                 
9168         * gdk/linux-fb/gdkkeyboard-fb.c:
9169         * gdk/linux-fb/gdkproperty-fb.c:
9170         * gdk/linux-fb/gdkselection-fb.c:
9171         Use new event_window/gdk_event_make() behaviour.
9172         
9173         * gdk/linux-fb/gdkmouse-fb.c:
9174         Use new event_window/gdk_event_make() behaviour.
9175         Only send motion events if in the same window.
9176         If grabbed, use cursor from window if sibling of grabbed
9177         window, and cursor from grabbed window otherwise.
9178
9179         * gdk/linux-fb/gdkprivate-fb.h:
9180         Update gdk_fb_window_send_crossing_events, gdk_event_make
9181         and grab varaible declarations. Add gdk_fb_*_event_window().
9182
9183         * gdk/linux-fb/gdkwindow-fb.c:
9184         Use new event_window/gdk_event_make() behaviour.
9185         Keep correct track of focus window.
9186         (gdk_window_set_events): Set all specific button motion masks
9187         if GDK_BUTTON_MOTION_MASK set.
9188
9189         * gtk/gtkdnd.c (gtk_drag_update):
9190         Free info->last_event if gdk_drag_motion returned FALSE.
9191
9192 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9193
9194         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
9195         Eliminate redraws when input-only windows are shown or
9196         hidden. Thanks to jpe@archaeopteryx.com.
9197
9198 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
9199
9200         * docs/faq/gtk-faq.sgml: FAQ update:
9201           - Update to bugzilla
9202           - Add GTK+ and security/SUID/SGID
9203           - Add DnD question
9204
9205 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
9206
9207         * gdk/linux-fb/gdkdnd-fb.c:
9208         Some cleanups.
9209         
9210 2001-01-15  Havoc Pennington  <hp@pobox.com>
9211
9212         * tests/testtreeview.c: add test stuff for CellRendererToggle
9213
9214         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
9215         accessor
9216
9217         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
9218         only toggle on button press (would do release like GtkButton, but
9219         we'd need implicit grab code for treeview cells)
9220
9221 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9222
9223         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
9224
9225         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
9226         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
9227
9228         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
9229         to g_{locale,filename}_{to,from}_utf8 to match current API.
9230
9231         * gtk/makefile.msc.in (gtk_OBJECTS)
9232         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
9233
9234         * gtk/gtk.def: Update.
9235
9236 2001-01-15  Tor Lillqvist  <tml@iki.fi>
9237
9238         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
9239         implementaion that more closely mimics the events that an X server
9240         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
9241         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
9242         with nested preview widgets, for instance, more responsive when
9243         you move the mouse quickly into them.
9244         (find_window_for_pointer_event): Make it actually compile.
9245         (gdk_event_translate): Set send_event to the value of
9246         InSendMessage (). This doesn't really mean the same as X11's
9247         send_event flag, but is close enough, says jpe@archaeopteryx.com
9248
9249 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9250
9251         * gdk/linux-fb/gdkdnd-fb.c:
9252         Implemented drag and drop.
9253         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
9254         when it tries to free and then copy the same event (info->last_event).
9255         I am not sure about why this happens, but will continue looking.
9256
9257 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9258
9259         * gdk/linux-fb/gdkwindow-fb.c:
9260         Use gdk_window_invalidate_rect instead of
9261         gdk_window_invalidate_rect_clear to minimise flashing.
9262         When hiding windows you need to clear the root window though.
9263
9264 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9265
9266         * gdk/linux-fb/gdkdrawable-fb2.c:
9267         For optization, add an full_shapes argument to gdk_fb_clip_region.
9268         If this is false, only the cliprects of the shapes are used.
9269
9270         * gdk/linux-fb/gdkprivate-fb.h:
9271         Export gdk_fb_window_peek_shape.
9272         Add full_shapes to gdk_fb_clip_region.
9273
9274         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9275         When moving a window, don't clear everything under the it, just the
9276         root window. Makes stuff faster and flash less.
9277         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
9278         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
9279         offset of the shape.
9280         
9281
9282 2001-01-12  Havoc Pennington  <hp@redhat.com>
9283
9284         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
9285         current invalid region, fixes redraw bug while scrolling the 
9286         text widget
9287
9288         * gtk/gtktextview.c, gtk/gtktextview.h:
9289         Rearrange the scrolling/validation/etc. code in a major way, 
9290         so it seems to make sense to me. Probably isn't genuinely that
9291         much better, but...
9292
9293         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
9294         notifies
9295
9296         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
9297
9298 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
9299
9300         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
9301         Hide mouse pointer while rotation. Show it afterwards.
9302
9303 2001-01-12  Alexander Larsson  <alexl@redhat.com>
9304
9305         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
9306         windows in consideration when generating clip region.
9307
9308         * gdk/linux-fb/gdkfb.h:
9309         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
9310
9311         * gdk/linux-fb/gdkprivate-fb.h:
9312         Add shape to GdkWindowFBDatat.
9313         exported gdk_fb_window_get_abs_shape().
9314         removed gdk_fb_draw_lines declaration.
9315
9316         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
9317         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
9318         send focus changes when there is a grabbed window.
9319         (gdk_window_get_pointer): Handle shaped windows.
9320         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
9321         (gdk_fb_window_peek_shape): Returns the shape for a window,
9322         handles GDK_FB_USE_CHILD_SHAPE.
9323         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
9324         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
9325         (gdk_window_shape_combine_mask): Implement.
9326
9327         * gtk/gtkwindow-decorate.c:
9328         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
9329         setting the shape of a window makes the window transparent.
9330
9331 2001-01-11  Havoc Pennington  <hp@redhat.com>
9332
9333         * gtk/gtktreemodelsimple.h: Oops, broke some macros
9334
9335 2001-01-10  Havoc Pennington  <hp@redhat.com>
9336
9337         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
9338         add this function, bug 40251
9339
9340         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
9341         of type macro   
9342
9343 2001-01-11  Alexander Larsson  <alexl@redhat.com>
9344
9345         * acconfig.h:
9346         Added ENABLE_SHADOW_FB
9347
9348         * configure.in:
9349         Added --disable-shadowfb
9350
9351         * gdk/linux-fb/gdkcursor-fb.c:
9352         Update shadowfb when updating cursor
9353
9354         * gdk/linux-fb/gdkdrawable-fb2.c:
9355         Added wrappers for shadowfb that calls  the normal drawable
9356         methods, but calls gdk_shadow_fb_update(bounding box) when
9357         GdkWindows are drawed to.
9358         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
9359         which also returns the bounding box.
9360
9361         * gdk/linux-fb/gdkfb.h:
9362         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
9363
9364         * gdk/linux-fb/gdkgeometry-fb.c:
9365         Update shadowfb when scrolling window.
9366
9367         * gdk/linux-fb/gdkglobals-fb.c:
9368         Add _gdk_fb_screen_angle.
9369         
9370         * gdk/linux-fb/gdkkeyboard-fb.c:
9371         Test code for screen rotation. Shift-F2 in the xlate driver
9372         rotates the screen.
9373
9374         * gdk/linux-fb/gdkmain-fb.c:
9375         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
9376
9377         * gdk/linux-fb/gdkmouse-fb.c:
9378         Use fb_width/height instead of modeinfo.xres/yres.
9379
9380         * gdk/linux-fb/gdkprivate-fb.h:
9381         Added fb_men, fb_width, fb_height & fb_stride. When using
9382         shadow fb these can differ from the framebuffer stuff.
9383         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
9384         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
9385         _gdk_fb_screen_angle. Removed CM, RP.
9386
9387         * gdk/linux-fb/gdkrender-fb.c:
9388         Added code for shadowfb handling and screen rotation using
9389         shadowfb.
9390
9391         * gdk/linux-fb/gdkwindow-fb.c:
9392         Use fb_mem, fb_stride, fb_width, fb_height.
9393         Added recompute_rowstride to reset the rowstride of all windows.
9394         Added gdk_fb_recompute_all() which recomputes rootwindow size,
9395         window abs positions and window rowstrides. Usefull when the
9396         rotation has changed.
9397
9398 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
9399
9400         * docs/faq/gtk-faq.sgml: update to make web site updating easier
9401
9402 2001-01-10  Havoc Pennington  <hp@redhat.com>
9403
9404         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
9405         where sibling == iter
9406         (gtk_tree_store_insert_after): handle sibling == iter
9407         (gtk_tree_store_prepend): remove stamp checks
9408         (gtk_tree_store_insert_before): ditto
9409         (gtk_tree_store_append): ditto
9410         (gtk_tree_store_get_path): ditto
9411         (gtk_tree_store_get_value): ditto
9412         (gtk_tree_store_iter_has_child): ditto
9413         (gtk_tree_store_iter_n_children): ditto
9414         (gtk_tree_store_iter_nth_child): ditto
9415         (gtk_tree_store_insert_after): ditto
9416         (gtk_tree_store_is_ancestor): ditto
9417         (gtk_tree_store_iter_depth): ditto
9418         (gtk_tree_store_insert_before): assert that sibling's parent is
9419         the same as the passed-in parent
9420         (gtk_tree_store_insert_after): assert that sibling's parent is
9421         the same as the passed-in parent
9422
9423         
9424         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
9425         function to get the first iterator in a model
9426         
9427         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
9428         conventionally the "root" in this sense is just NULL afaict.
9429
9430         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
9431         where sibling == iter
9432         (gtk_list_store_insert_after): handle case where sibling == iter
9433
9434         * tests/testtreeview.c (run_automated_tests): fairly lame basic
9435         automated tests for ListStore, TreeStore
9436
9437         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
9438         (gtk_list_store_insert): update tail pointer, and fix it to work
9439         (gtk_list_store_insert_before): update tail pointer, and fix it to work
9440         (gtk_list_store_append): use tail to be faster
9441         (gtk_list_store_prepend): fix it, update tail pointer
9442         (gtk_list_store_insert_after): fix it, update tail pointer
9443
9444         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
9445         the list
9446
9447 2001-01-09  Havoc Pennington  <hp@redhat.com>
9448
9449         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
9450         is NULL due to a pending resize
9451
9452         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
9453         column width to values less than 1
9454
9455         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
9456         width to be between min/max width, and still set the width 
9457         even if autosize is turned on, so the tree view can use this 
9458         function in order to autosize.
9459         (gtk_tree_view_column_init): set initial width to 1 not 0
9460
9461         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
9462         setter function to modify column width, so we get notification
9463         (gtk_tree_view_insert_iter_height): ditto
9464         (gtk_tree_view_calc_size): ditto
9465         (gtk_tree_view_check_dirty): ditto
9466
9467         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
9468         properties to change all the interesting attributes of the tree
9469         view column.
9470         (gtk_tree_view_column_set_header_clickable): rename set_clickable
9471         (gtk_tree_view_column_get_clickable): add
9472         (gtk_tree_view_column_set_cell_renderer): don't unset the current
9473         attributes; assume a cell renderer with equivalent object
9474         properties has been swapped in. Do g_object_notify().
9475         (gtk_tree_view_column_set_visible): g_object_notify
9476         (gtk_tree_view_column_get_sizing): rename from get_col_type
9477         (gtk_tree_view_column_set_sizing): g_object_notify
9478         (gtk_tree_view_column_set_width): add g_object_notify
9479         (gtk_tree_view_column_set_min_width): ditto
9480         (gtk_tree_view_column_set_max_width): ditto
9481         (gtk_tree_view_column_set_title): ditto
9482         (gtk_tree_view_column_set_clickable): ditto
9483         (gtk_tree_view_column_set_widget): ditto
9484         (gtk_tree_view_column_set_justification): ditto
9485
9486 2001-01-09  Havoc Pennington  <hp@redhat.com>
9487
9488         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
9489         there are no rows in the model
9490
9491         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
9492         NULL, then return the start of the list
9493
9494         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
9495         if we can't get any rows from an empty model 
9496
9497         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
9498         extraneous * after function pointer typedef usage
9499
9500         * Makefile.am: don't specify full path to cp and rm
9501
9502         * gtk/gtkcellrenderertextpixbuf.c
9503         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
9504         NULL before dereferencing, fixes a segfault that happened from
9505         time to time
9506
9507         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
9508         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
9509         and reindent the function
9510         (gtk_cell_renderer_pixbuf_get_size): indentation
9511
9512         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
9513         we quit it
9514         (gtk_dialog_add_buttons_valist): add g_return_if_fail
9515         (gtk_dialog_set_default_response): New function, to set default
9516         button
9517         (gtk_dialog_set_response_sensitive): New function, to set 
9518         sensitivity of buttons
9519
9520         * gtk/gtkcellrendererpixbuf.c
9521         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
9522         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
9523
9524         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9525         handle any G_TYPE_OBJECT subclass, not just the base class, and 
9526         also boxed types.
9527         (_gtk_tree_data_list_value_to_node): ditto
9528
9529         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
9530         --gtk-debug=tree
9531
9532         * gtk/gtkmain.c: add GTK_DEBUG_TREE
9533
9534         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
9535
9536 2001-01-09  Tor Lillqvist  <tml@iki.fi>
9537
9538         * gdk/win32/gdkevents-win32.c: Implement better mouse
9539         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
9540         (find_window_for_pointer_event): New function.
9541         (gdk_event_translate): Use it when handling mouse events.
9542
9543 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
9544
9545         * configure.in:
9546         Added --with-included-loaders option
9547
9548         * gdk-pixbuf/Makefile.am:
9549         * gdk-pixbuf/gdk-pixbuf-io.c:
9550         Add support for including selected gdk-pixbuf loaders only.
9551
9552         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
9553         gtk_window_set_has_frame):
9554         Added inline documentation.
9555
9556         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
9557         * docs/reference/gdk/tmpl/windows.sgml:
9558         Added inline documentation.
9559
9560 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
9561
9562         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
9563         realizing buttons that have already been realized.
9564
9565 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
9566
9567         * tests/testtreeview.c (main): Show menu items before adding to
9568         option menu.
9569
9570         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
9571         around if we kill them.
9572
9573         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9574         Return if we pass in a NULL model.
9575
9576 2001-01-08  Havoc Pennington  <hp@redhat.com>
9577
9578         * tests/testtreeview.c: hack on this some
9579
9580         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
9581         gtk_tree_store_set_valist, v is for arrays, valist for varargs
9582         list
9583         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
9584
9585         * gtk/gtkliststore.h: Add varargs set() and get() convenience
9586         functions
9587
9588 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9589
9590         * gtk/gtkwindow-decorate.[hc]:
9591         * gtk/Makefile.am:
9592         New files. Contains an implementation of a minimal WM for
9593         linux-fb.
9594
9595         * gtk/gtkwindow.h:
9596         Add the possibility for GtkWindows to specify a frame. This
9597         is used for the window decoration code, but could concievably
9598         be used for X programs too (xmms style windows).
9599         GtkWindow->frame is the toplevel window if the window is framed.
9600         The signal frame_event gets all events that are targeted to
9601         GtkWindow->frame.
9602         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
9603         
9604         * gtk/gtkwindow.c:
9605         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
9606         Call out to gtkwindow-decorate.c for WM support in linx-fb.
9607
9608 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9609
9610         * docs/README.linux-fb:
9611         Correct filename ~/.pangoft2_aliases
9612
9613         * gdk/gdkwindow.h:
9614         Added new function gdk_window_get_decorations.
9615
9616         * gdk/linux-fb/gdkfb.h:
9617         Removed _gdk_window_get_decorations declaration.
9618         Renamed _gdk_window_set_child_handler to
9619         gdk_fb_window_set_child_handler.
9620
9621         * gdk/linux-fb/gdkwindow-fb.c:
9622         Renamed _gdk_window_set_child_handler to
9623         gdk_fb_window_set_child_handler.
9624
9625         * gdk/x11/gdkwindow-x11.c:
9626         New function gdk_window_get_mwm_hints().
9627         Implemented gdk_window_get_decorations.
9628
9629         * docs/reference/gdk/tmpl/windows.sgml:
9630         * docs/reference/gdk/gdk-sections.txt:
9631         Added gdk_window_get_decorations docs.
9632         
9633 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
9634
9635         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
9636         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
9637         gdk_fb_window_send_crossing_events):
9638         Possibly send focus events when the mouse moves from one
9639         window to another.
9640
9641 2001-01-07  Tor Lillqvist  <tml@iki.fi>
9642
9643         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
9644         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
9645         to match current API.
9646
9647         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
9648         environment variable is set, don't call g_error when on a
9649         palettized (PseudoColor) display. Some people want to use GTK+ 
9650         in 256-colour mode even though works only partially.
9651
9652         * gdk/gdk.def
9653         * gtk/gtk.def
9654         * gtk/makefile.mingw.in: Update.
9655
9656 2001-01-05  Havoc Pennington  <hp@redhat.com>
9657
9658         * tests/testtreeview.c: hack on this a bit
9659
9660         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
9661         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
9662
9663         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
9664         was spelled incorrectly
9665         (GTK_IS_TREE_MODEL_SIMPLE): ditto
9666
9667         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
9668         from gtk_tree_view_set_headers_active   
9669
9670         * gtk/gtktexttag.c:
9671         (gtk_text_tag_get_property): handle PROP_DIRECTION
9672         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
9673         properties, bug 40235
9674
9675         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
9676         forward_to_line_end
9677
9678 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
9679
9680         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
9681         modules/input/gtkimcontextxim.c: Adapt to new prototypes
9682         for unicode,locale,filename conversion functions.
9683
9684 2001-01-05  Havoc Pennington  <hp@redhat.com>
9685
9686         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
9687         broken if called on the first position in the buffer.
9688
9689         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
9690         forward_to_delimiters to be called only if we aren't already at
9691         the delimiters.
9692
9693 2001-01-05  Havoc Pennington  <hp@redhat.com>
9694
9695         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
9696
9697 2001-01-05  Alexander Larsson  <alexl@redhat.com>
9698
9699         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
9700         colormap in here. Sync from X port.
9701         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
9702         Sync from X port.
9703         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
9704         This happens now and then, and i don't think it is a bug.
9705         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
9706         != endpoint.
9707         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
9708         GDK_LINE_SOLID.
9709
9710         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
9711         some of the fields filled in at least.
9712
9713         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
9714         miLineArcD is no more, remove it from the function definition.
9715
9716 2001-01-04  Havoc Pennington  <hp@redhat.com>
9717
9718         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
9719         this
9720
9721         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
9722         user_data instead of tree_node
9723
9724         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
9725         TREE_VIEW_COLUMN_SIZE
9726
9727         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
9728         "size" field to "width" finishes bug 40061
9729
9730         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
9731         for bitfields, bug 40268
9732
9733 2001-01-04  Havoc Pennington  <hp@redhat.com>
9734
9735         Rename some stuff:
9736         
9737         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
9738
9739         s/GtkModelSimple/GtkTreeModelSimple/g;
9740         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
9741         s/gtk_model_simple/gtk_tree_model_simple/g;
9742         s/gtkmodelsimple/gtktreemodelsimple/g;
9743
9744         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
9745
9746         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
9747         s/column_set_col_type/column_set_sizing/g;
9748
9749         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
9750         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
9751
9752         s/GtkCellRendererType/GtkCellRendererState/g;
9753         
9754         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
9755         (gtk_cell_renderer_toggle_class_init): change "state" property to
9756         "active", to match GtkToggleButton
9757         (gtk_cell_renderer_toggle_get_active): new function, bug
9758         40269
9759         (gtk_cell_renderer_toggle_set_active): new function
9760         (gtk_cell_renderer_toggle_set_property): route changes to toggle
9761         state through gtk_cell_renderer_set_active
9762
9763 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
9764
9765         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
9766         temporarily until they work again.  Brought up to date with
9767         changes in the model.
9768         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
9769         model.
9770
9771 2001-01-04  Havoc Pennington  <hp@redhat.com>
9772
9773         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
9774         equal to the line length, then position iterator before paragraph 
9775         separators. Fixes crash reported by Mikael Hermansson when
9776         pressing left arrow from the start of a line.   
9777
9778         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
9779         about byte indexes off the end
9780         (iter_set_from_char_offset): add g_error about char offsets
9781         off the end
9782
9783 2001-01-03  Havoc Pennington  <hp@redhat.com>
9784
9785         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
9786
9787         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
9788         of private functions; remove inclusion of private headers.
9789
9790         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
9791         function, so we don't need private functions in gtktextdisplay.c
9792
9793         * gtk/gtktextiterprivate.h: underscore-ification
9794
9795         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
9796         to instead say "only useful to implement widgets"
9797
9798         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
9799         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
9800         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
9801
9802         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
9803         This function was completely broken
9804
9805         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
9806
9807         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
9808
9809         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
9810
9811         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
9812
9813         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
9814
9815         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
9816
9817         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
9818         gtk_paint_layout
9819
9820         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
9821         gtk_paint_layout
9822
9823         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
9824         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
9825         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
9826         which were not implemented.     
9827
9828         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
9829         insert_pixbuf signal. Rename delete_text to delete_range since it
9830         also deletes pixbufs and child anchors. This almost closes bug
9831         40245 (still need to deal with child anchors)
9832
9833         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
9834         insert_pixbuf, change signal names as appropriate, change types of
9835         signals taking marks/tags to have the specific type, not just
9836         G_TYPE_OBJECT
9837         
9838         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
9839         closes bug 40051
9840
9841         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
9842         unnecessary remove_contents() call
9843         (gtk_option_menu_class_init): add a "changed" signal, closes
9844         bug 40039
9845         (gtk_option_menu_update_contents): emit "changed" if the 
9846         active menu item changes
9847
9848         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
9849         cast to GtkObject, reported by Jonas Borgstrom
9850         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
9851         we can't do stuff with side effects in finalize. Instead, spew a
9852         warning if the loader isn't closed.
9853
9854         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
9855         colormap in here, non-X ports probably need to sync to this change
9856
9857         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
9858         assertion that colormap != NULL, you can set the colormap to NULL
9859         if you like.
9860         
9861         * Makefile.am: remove gtk-config-2.0
9862
9863         * configure.in: Use pkg-config to locate GLib. Remove
9864         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
9865         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
9866         Use pkg-config to locate Pango. Output correct Pango libs to
9867         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
9868
9869         * Makefile.am (pkgconfig_DATA): install only target-specific pc
9870         files
9871         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
9872         X11 pc files
9873
9874         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
9875         unref from here
9876
9877 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
9878
9879         * configure.in:
9880         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
9881
9882 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9883
9884         * gtk/gtktextlayout.c
9885         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
9886         variable when moving back onto a single line.
9887
9888 2001-01-01  Havoc Pennington  <hp@redhat.com>
9889
9890         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9891
9892         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9893
9894         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
9895         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
9896
9897 2001-01-01  Havoc Pennington  <hp@redhat.com>
9898
9899         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
9900
9901         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
9902         GtkTextAttributes
9903
9904         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
9905         #40246
9906         (gtk_text_attributes_copy_values): rename from 
9907         gtk_text_attributes_copy
9908         (gtk_text_attributes_copy): a more standard GTK copy function, 
9909         which returns a new object
9910
9911 2001-01-01  Havoc Pennington  <hp@redhat.com>
9912
9913         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
9914         
9915         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
9916         don't fill in tree_view->priv->selection, kind of an unexpected
9917         side effect
9918
9919         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
9920         gtkintl.h
9921         
9922         * gtk/gtkcellrenderer.c: Remove definition of _ and include
9923         gtkintl.h
9924         (gtk_cell_renderer_get_property): remove calls to g_value_init
9925
9926         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
9927         gtkintl.h
9928
9929         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
9930         and include gtkintl.h
9931         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
9932         property names
9933
9934         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
9935         GtkTreeSelection
9936         (_gtk_tree_selection_new_from_with_view): rename, return
9937         GtkTreeSelection
9938         (_gtk_tree_selection_set_tree_view): rename with uscore
9939         (gtk_tree_selection_get_selected): fill in the "model" out param
9940         first, so it gets filled in even if we return at the top of the 
9941         function
9942         (gtk_tree_selection_real_select_all): add a comment and an else{}
9943         to clarify this a bit
9944         (gtk_tree_selection_real_unselect_all): add the same else{}
9945
9946         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
9947         set_tree_view to have underscore prefixes, move them to the
9948         private header, fix return type of new_with_tree_view
9949         (struct _GtkTreeSelection): mark struct
9950         fields private  
9951
9952         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
9953         GtkTreeModelFlags, not a guint
9954         (gtk_tree_path_prev): return gboolean not gint
9955         (gtk_tree_path_up): return gboolean not gint
9956
9957         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
9958         return GtkTreeModelFlags, not a guint
9959
9960         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
9961         that child model is non-null before unrefing it
9962         (g_value_int_compare_func): make this a qsort compare func, not 
9963         a boolean predicate
9964
9965         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
9966         (add -umn to the end), and mark it unimplemented
9967         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
9968         I don't see what it's for - doesn't the model always sort itself?
9969         (gtk_tree_model_sort_set_compare): this had the wrong signature
9970
9971         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
9972         Fix the docs to say that it destructively replaces existing
9973         attributes (previously said that it added attributes).
9974         (gtk_tree_view_column_set_visible): canonicalize bool before
9975         equality testing. Also, check for realization before
9976         hiding/showing the tree_column->window; if this window could exist
9977         before realization, then it's busted and needs fixing, we can't 
9978         create GDK resources pre-realization. Also, remove
9979         superfluous queue_resize(), since set_size() does that for us.
9980         (gtk_tree_view_column_set_col_type): check realization before 
9981         using tree_column->window
9982
9983         * gtk/gtktreedatalist.c: fix filename in copyright notice
9984
9985 2000-12-31  Havoc Pennington  <hp@pobox.com>
9986
9987         * gtk/gtktextview.c: Rearrange all the
9988         scroll-while-dragging-or-selecting code to be different, not
9989         necessarily better. ;-)
9990         (gtk_text_view_scroll_to_mark): Change this
9991         function to take within_margin as a fraction instead of a pixel
9992         value, and to take alignment arguments (indicating where to align 
9993         the mark inside the visible area)
9994         
9995         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
9996         to GtkObject
9997
9998         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
9999         behavior so that offsets past the end of the line are not 
10000         allowed, and an offset equal to the line length moves the iterator
10001         to the next line
10002         (gtk_text_iter_set_line_index): make parallel change
10003         (gtk_text_iter_get_bytes_in_line): add this function
10004         
10005         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
10006         of byte indexes off the end of the line; byte index at the end of
10007         the line now returns FALSE and doesn't fill in the requested
10008         values, byte index past the end of the line is an error.  Also,
10009         don't allow -1 offset anymore, since its meaning is unclear.
10010
10011         This change exposes some bug in visual cursor motion, where we
10012         end up with a huge invalid byte index; needs fixing. Symptom of 
10013         bug is a crash when you hit up arrow.
10014         
10015         (_gtk_text_line_char_locate): match the change to byte_locate
10016
10017         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
10018         from start of line properly. fixes bug reported by Mikael
10019         Hermansson where backspace would delete all text before the
10020         cursor.
10021
10022 2000-12-30  Tor Lillqvist  <tml@iki.fi>
10023
10024         * gdk/win32/gdkwindow-win32.c
10025         (gdk_window_impl_win32_get_visible_region): New function, as in
10026         the X11 backend.
10027         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
10028         instead of duplicating the same code here.
10029
10030         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
10031         GDK_COLORMAP macro.
10032
10033         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
10034         destroy function.
10035         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
10036         access that.
10037
10038         * gtk/gtk.def: Update.
10039
10040         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
10041
10042 2000-12-30  Havoc Pennington  <hp@pobox.com>
10043
10044         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
10045         colormap on input only windows, to avoid special cases all over
10046         the code for these windows.
10047
10048 2000-12-26  Tor Lillqvist  <tml@iki.fi>
10049
10050         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
10051         we are on a palettized display ("PseudoColor" in X11), as the code
10052         for that doesn't work anyway, and never has.
10053
10054 2000-12-22  Alexander Larsson  <alexl@redhat.com>
10055
10056         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
10057         Don't use isprint() for chars > 255.
10058
10059 2000-12-21  Havoc Pennington  <hp@redhat.com>
10060
10061         * tests/testtreeview.c: more work
10062
10063 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10064
10065         * docs/README.linux-fb:
10066         Update the docs to the new pangoft2 way.
10067
10068 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10069
10070         * configure.in:
10071         For linux-fb get the pangoft2 cflags and libs. This needs a recent
10072         pango version.
10073         Remove modules/linux-fb/Makefile.
10074
10075         * gdk/linux-fb/gdkdrawable-fb2.c:
10076         Render glyphs using freetype.
10077
10078         * gdk/linux-fb/gdkfb.h:
10079         Add new fb-specific functions needed for managing windows.
10080
10081         * gdk/linux-fb/gdkmain-fb.c:
10082         Remove gdk_font_init/fini() calls.
10083
10084         * gdk/linux-fb/gdkpango-fb.c:
10085         Remove old implementation. Use pangoft2 instead.
10086
10087         * gdk/linux-fb/gdkprivate-fb.h:
10088         Remove PangoFBFont and related stuff.
10089
10090         * gdk/linux-fb/gdkwindow-fb.c:
10091         Implement drawable->get_visible_region.
10092         Implement support for _gdk_window_set_child_handler () and
10093         _gdk_window_get_decorations().
10094
10095         * modules/Makefile.am:
10096         Remove linux-fb subdir.
10097
10098         * modules/linux-fb/*:
10099         Removed all.
10100         
10101 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
10102
10103         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10104         calls, as they are no longer needed.
10105
10106         * gtk/gtktreemodelsort.c: Fix up the comparison code.
10107         
10108         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
10109         figure out how to emit a signal on an interface.
10110
10111 2000-12-20  Havoc Pennington  <hp@redhat.com>
10112
10113         * tests: new directory to contain tests, gtk/test* should move
10114         here sometime (with appropriate on-cvs-server hackery)
10115
10116         * tests/testtreeview.c, tests/Makefile.am: a test
10117         
10118         * configure.in (AC_OUTPUT): add tests/Makefile
10119
10120         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
10121         and "invisible_set" which were missing
10122
10123         * gtk/gtkrbtree.h: some cheesy indentation fix
10124         
10125 2000-12-20  Alexander Larsson  <alexl@redhat.com>
10126
10127         * gtk/gtkinvisible.c (gtk_invisible_realize):
10128         Attach the style to the window so that the style it is not
10129         leaked when unrealizing the window.
10130
10131 2000-12-18  Havoc Pennington  <hp@redhat.com>
10132
10133         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
10134         begin/end user action where appropriate
10135         (gtk_text_view_commit_handler): add begin/end user action
10136
10137         * gtk/gtktextbuffer.c: add begin/end user action signals, and
10138         bracket interactive operations with begin/end user action pair.
10139         
10140         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
10141         "interactive" arg from insert_text and delete_text signals.
10142         Add begin_user_action, end_user_action signals
10143         (gtk_text_buffer_begin_user_action): 
10144         (gtk_text_buffer_end_user_action): New functions to delimit 
10145         a user-visible action
10146
10147         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
10148         signals.
10149         
10150 2000-12-18  Havoc Pennington  <hp@redhat.com>
10151
10152         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
10153         was pretty non-working.
10154
10155         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
10156         by passing the length to g_utf8_validate().
10157
10158 2000-12-16  Havoc Pennington  <hp@pobox.com>
10159
10160         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
10161         Port to GObject, can go back in gdk-pixbuf after setting up 
10162         a gdk-pixbuf-marshal.h header over there.
10163
10164         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
10165         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
10166         args
10167         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
10168         set
10169         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
10170         here, do it when we create the buttons later
10171         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
10172         (gtk_tree_view_map): paranoia checks that column->button is shown 
10173         and unmapped
10174         (gtk_tree_view_size_request): only request visible children.
10175         Move header size calculation in here, for cleanliness, and 
10176         to maintain invariants for child widgets if we eventually 
10177         let users set different children inside the buttons
10178         (gtk_tree_view_map_buttons): factor out code to map buttons,
10179         since it was being called several times
10180         (gtk_tree_view_size_allocate_buttons): move_resize the drag
10181         windows instead of just moving them; their height may change 
10182         if we allow random widgets in there, or the theme changes.
10183         (gtk_tree_view_size_allocate): move button size allocation 
10184         above emitting the scroll signals, to ensure a sane state when we
10185         hit user code
10186         (gtk_tree_view_button_release): remove queue_resize after
10187         tree_view_set_size(), set_size() will handle any resize queuing
10188         that's needed
10189         (gtk_tree_view_focus_in): just queue a draw, don't fool with
10190         draw_focus goo
10191         (gtk_tree_view_focus): use gtk_get_current_event() and
10192         gdk_event_get_state()
10193         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
10194         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
10195         semicolon
10196         (gtk_tree_view_create_button): show the button here
10197         (gtk_tree_view_button_clicked): actually emit the clicked signal
10198         on the column
10199         (_gtk_tree_view_set_size): return right away if the size is
10200         unchanged, as a cheesy optimization
10201         (gtk_tree_view_setup_model): rename set_model_realized to 
10202         setup_model to match the flag that indicates whether we've 
10203         called it
10204         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
10205         exist, because set_scroll_adjustment does that and it shouldn't
10206         matter what order you call these in
10207         (gtk_tree_view_get_vadjustment): ditto
10208         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
10209         for paranoia
10210         (gtk_tree_view_set_headers_visible): call
10211         gtk_tree_view_map_buttons() instead of using cut-and-paste code
10212         (gtk_tree_view_append_column): clarify whether the return value
10213         is the count of columns before or after, and do the increment 
10214         separately from the return statement so you can tell from the code.
10215         (gtk_tree_view_remove_column): ditto
10216         (gtk_tree_view_insert_column): ditto
10217         (gtk_tree_view_get_column): remove g_return_if_fail for columns
10218         outside the existing range, the docs say that outside-range
10219         columns are allowed, so we handle them as documented. (Presumably
10220         this allows a nice loop with column != NULL as test.)
10221         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
10222         mean (left/right/center etc.).
10223         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
10224         (gtk_tree_view_expand_row): add docs
10225         (gtk_tree_view_collapse_row): add docs
10226
10227         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
10228         function to emit the clicked signal on a column
10229         
10230         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
10231         state of an event
10232         (gdk_event_get_time): don't treat GDK_SCROLL 
10233         as a button event, remove default case from switch so gcc 
10234         will whine if we don't explicitly handle all event types
10235
10236         * gtk/gtktreeselection.h: added some FIXME 
10237         
10238         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
10239         "columns" to "n_columns" and "column" to "columns" for clarity
10240
10241 2000-12-16  Havoc Pennington  <hp@pobox.com>
10242         
10243         * gtk/gtktextiter.c: General cleanup of the log attr iteration
10244         stuff. This should make e.g. the delete key work again in the
10245         text widget...
10246         (gtk_text_iter_forward_cursor_positions): handle negative count
10247         (gtk_text_iter_backward_cursor_positions): handle negative count
10248         (gtk_text_iter_forward_word_ends): handle negative count
10249         (gtk_text_iter_backward_word_starts): handle negative count
10250
10251         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
10252         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
10253         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
10254         GObject. No doubt will cause breakage.
10255
10256         * demos/gtk-demo/textview.c: remove hacks around
10257         non-GObject-ification of the text objects
10258
10259         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
10260         the text tag
10261         
10262 2000-12-14  Havoc Pennington  <hp@pobox.com>
10263
10264         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
10265         that we have Xrender
10266
10267 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
10268
10269         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
10270         Add two virtualized functions gdk_drawable_get_clip_region - to
10271         get the clip region when drawing.
10272         
10273         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
10274         use invalidate_region.
10275
10276         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
10277         region.
10278
10279         * acconfig.h configure.in: Check for Xft. For now, assume
10280         that if Xft is found, Pango was compiled with Xft support
10281         as well.
10282
10283         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
10284         gdk_colormap_query_color().
10285         
10286         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
10287         with Xft if appropriate.
10288
10289         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
10290         a pangoxft context if we have XFT and the environment
10291         variable GD_USE_XFT is set.
10292         
10293         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
10294         and also possibly an XftDraw structure.
10295
10296         * gtk/gtkfontsel.c: Handle the case where the font from the
10297         style doesn't match any of the fonts a bit better.
10298         
10299         * gtk/testgtk.c: Add tabs between directional segments for
10300         hebrew/arabic test. (Not really necessary, just a little
10301         prettier.)
10302
10303 2000-12-14  Havoc Pennington  <hp@redhat.com>
10304
10305         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
10306         reading a file
10307
10308 2000-12-14  Havoc Pennington  <hp@redhat.com>
10309
10310         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
10311         unused call to get_last_line()
10312
10313         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
10314         here until boxed is working (and maybe after that - we should
10315         really not gratuitously break old code)
10316
10317         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
10318         specific types for font_desc and tabs args, move them to
10319         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
10320         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
10321
10322         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
10323         use GTK_TYPE_POINTER for signal signatures as a hack-around
10324
10325         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
10326         PangoTabArray
10327
10328         * gtk/gtktextlayout.c (line_display_iter_to_index): 
10329         make static
10330         (line_display_index_to_iter): make static
10331
10332         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10333         to marshal a string not a boxed
10334
10335         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
10336
10337         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
10338         since the UTF-8 isn't validated yet
10339
10340         * gtk/gtktextsegment.c (char_segment_check_func): don't require
10341         lines to end in '\n'
10342         
10343         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
10344         forward_to_delimiters, and grapheme boundaries
10345         (gtk_text_view_delete_from_cursor): properly handle non-newline
10346         delimiters, and grapheme boundaries
10347
10348         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
10349         to gtk_text_iter_forward_to_delimiters, and make it work properly
10350         if empty lines end with a character other than '\n'
10351
10352         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
10353         position
10354
10355 2000-12-15  Tor Lillqvist  <tml@iki.fi>
10356
10357         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
10358
10359         * gtk/gtk.def
10360         * gdk/gdk.def: Update.
10361
10362         * gdk/win32/gdkmain-win32.c
10363         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
10364         gdkmain-win32.c here.
10365
10366         * gdk/win32/makefile.mingw.in (all): No need to make
10367         gdk-win32res.o here, the makefile one step up will call us to make
10368         it.
10369
10370         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
10371         gdkkeys-win32.
10372
10373         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
10374
10375         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
10376         call to g_source_add().
10377
10378         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
10379         leak. Thanks to Andreas Kemnade.
10380
10381 2000-12-13  Havoc Pennington  <hp@pobox.com>
10382
10383         * gtk/gtktextbtree.h: Remove double _ in front of some functions
10384
10385         * gtk/gtktext*.[hc]: update accordingly
10386         
10387 2000-12-13  Havoc Pennington  <hp@pobox.com>
10388
10389         * gtk/gtktextbtree.h: Put _ in front of every function in this 
10390         header file
10391
10392         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
10393
10394 2000-12-13  Alex Larsson  <alexl@redhat.com>
10395
10396         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
10397         Add support for ps2 intellimouse.
10398
10399         * gdkkeyboard-fb.c:
10400         Move shift-F1 repaint handling to xlate handler only.
10401         
10402         * docs/README.linux-fb:
10403         Add imps2 to docs.
10404         Document the new refresh keys.
10405         
10406 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
10407
10408         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
10409
10410         * gtk/gtkbox.c: change property types from (u)long to (u)int for
10411         ::position and ::padding.
10412
10413         * gtk/gtkcontainer.c: make ::border_width an INT property.
10414
10415         * gtk/gtkpacker.c: make ::position an INT property.
10416
10417         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
10418         guard against NULL h/v scrollbars, since this is used at construction
10419         time.
10420
10421         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
10422         internal gtk_clist_constructor().
10423
10424         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
10425         gtk_ctree_constructor().
10426
10427         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
10428         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
10429
10430         * docs/reference/Makefile.am: fun stuff, disabled docs generation
10431         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
10432
10433         * gtk/gtkwidget.[hc]:
10434         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
10435         and gtk_widget_get().
10436         (gtk_widget_new): use g_object_new_valist().
10437         (gtk_widget_set): use g_object_set_valist().
10438
10439         * gtk/gtkobject.[hc]:
10440         removed gtk_object_arg_get_info(), gtk_object_getv(),
10441         gtk_object_query_args(), gtk_object_newv(),
10442         gtk_object_class_add_signals(),
10443         gtk_object_class_user_signal_new(),
10444         gtk_object_class_user_signal_newv(),
10445         gtk_object_arg_set(), gtk_object_arg_get(),
10446         gtk_object_args_collect(),
10447         gtk_object_default_construct(),
10448         gtk_object_constructed(),
10449         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
10450         removed nsignals, signals and n_args members from GtkObjectClass.
10451         (gtk_object_new): use g_object_new_valist().
10452         (gtk_object_set): use g_object_set_valist().
10453         (gtk_object_get): use g_object_get_valist().
10454         
10455         * gtk/gtkcompat.h: define gtk_object_default_construct().
10456         
10457         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
10458         g_object_new().
10459
10460         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
10461         fucntions, cleaned up method assignments (make sure your structures
10462         are setup properly before calling out). removed all GTK_CONSTRUCTED
10463         hacks ;)
10464
10465 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
10466
10467         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
10468         off-by-one error in checks. (Dave Lambert)
10469
10470 2000-12-12  Alexander Larsson  <alexl@redhat.com>
10471
10472         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
10473         Don't free gdk_fb_keyboard twice.
10474
10475 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
10476
10477         * gtk/testgtk.c:
10478         (create_tooltips): 
10479         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
10480         use GObject swapped_signal:: properties instead.
10481
10482         * gtk/gtkcellrenderertoggle.c: 
10483         * gtk/gtkcellrenderertextpixbuf.c: 
10484         * gtk/gtkcellrenderertext.c: 
10485         * gtk/gtkcellrendererpixbuf.c: 
10486         * gtk/gtkcellrenderer.c:
10487         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
10488         missing warnings for invalid property ids, install properties
10489         with g_object_class_install_property() now.
10490         
10491         * gtk/gtksignal.c:
10492         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
10493         
10494 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
10495         
10496         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
10497         to determine if a window is the focus widget within
10498         its toplevel.
10499
10500         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
10501         to be boolean.
10502
10503         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
10504         of the case where the container CAN_FOCUS to here instead
10505         of having it in each individual move-the-focus place.
10506
10507         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
10508         focusing to be geometric in a much more obvious sense. Arrowing
10509         around is still non-intuitive because it isn't perfect and
10510         because entries, etc, grab the arrow keys, but it at least
10511         usually will do what you expect now.
10512         
10513         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
10514         file.
10515
10516         * gtk/gtknotebook.c: Change tabs to be a single item in
10517         the focus chain. Make movement of focus on tabs with arrow
10518         keys wrap around.
10519         
10520         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
10521         CHECK_FIND_CHILD macro to give informative error messages
10522         instead of silent returns.
10523
10524         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
10525         flag since we handle GdkReturn on the tabs.
10526
10527         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
10528         windows rather than sending expose events directly.
10529
10530         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
10531         definition for GtkNotebookPage into .c file, since it is private.
10532
10533         * gtk/testgtk.c (create_notebook): Add option for 
10534         testing borderless notebook.
10535
10536         * gtk/testgtk.c (page_switch): Removed egregious poking
10537         around in GTK+ internals.
10538
10539         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
10540
10541         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
10542         properly through gtk_clist_focus. Make the title headers a
10543         single item in the tab-focus chain, and make left-right wrap
10544         around.
10545
10546         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
10547         focus method so that wrapping around works properly.
10548
10549         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
10550         that is handled for the widget now. 
10551
10552 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
10553
10554         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
10555         widgets as TOPLEVEL.
10556
10557         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
10558         TOPLEVEL widgets are containers.
10559
10560         * gtk/gtkinvisible.h: Remove useless include.
10561
10562 2000-12-11  Havoc Pennington  <hp@redhat.com>
10563
10564         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
10565         Handle chopping off \r\n and 0x2029 in addition to \n before
10566         passing to PangoLayout
10567
10568         * gtk/gtkimcontextsimple.c
10569         (gtk_im_context_simple_get_preedit_string): 
10570         return an empty string if no match is pending
10571
10572         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
10573         assertion that the returned preedit string was sane
10574
10575         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
10576         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
10577         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
10578
10579 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
10580
10581         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
10582         Fix up finalizer to chain to its parent.
10583
10584 2000-12-11  Alexander Larsson  <alexl@redhat.com>
10585
10586         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
10587         Clearified the difference between the keyboard types. Wrote a note
10588         about the magic sysrq key to get out of raw mode.
10589
10590 2000-12-09  James Henstridge  <james@daa.com.au>
10591
10592         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
10593         member to hold masks for detecting the start of a protocol packet.
10594         (mouse_devs): add packet start masks for ps2 and ms device types.
10595         Left the mask for fidmour blank, as I have no idea what it should
10596         be.
10597         (handle_mouse_io): skip bytes until we get to the start of a
10598         packet.  My Logitech mouse seems to be passing an extra NULL pad
10599         byte, and GPM does a similar thing here.
10600         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
10601         this is the ms mouse driver.
10602         (gdk_fb_mouse_ms_packet): fix up button handling, which was
10603         completely broken except for button1.  It was checking the wrong
10604         bit in the packet for the status of the right mouse button, and
10605         wrongly assuming right == button2 rather than 3.  I fixed that and
10606         also added support for middle button (button2).
10607
10608 2000-12-08  Havoc Pennington  <hp@redhat.com>
10609
10610         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
10611         that cause a segfault on text insertion
10612
10613         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
10614         warning
10615
10616         * gtk/gtktextiter.c (test_log_attrs): use
10617         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
10618
10619         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
10620         Get log attrs for a line, using a cache stored on the buffer
10621         
10622         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
10623         reported by Jeff Franks
10624
10625 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10626
10627         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
10628         /dev/ttyS0 -> /dev/mouse
10629
10630 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10631
10632         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
10633         Added dummy gdk_fontset_load.
10634
10635 2000-12-08  Alexander Larsson  <alexl@redhat.com>
10636
10637         * docs/README.linux-fb:
10638         * docs/Makefile.am:
10639         Initial GtkFB docs.
10640         
10641         * gdk/linux-fb/Makefile.am:
10642         Define GDK_DATA_PREFIX.
10643
10644         * gdk/linux-fb/gdkmain-fb.c:
10645         Fix typo.
10646         Change default display to /dev/fb0.
10647
10648         * gdk/linux-fb/gdkpango-fb.c:
10649         Add $(prefix)/share/fonts/ to font path.
10650         
10651 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10652
10653         * gdk/linux-fb/gdkkeyboard-fb.c:
10654         New file containing the abstracted keyboard driver. Most code
10655         taken from gdkinput-ps2.c
10656
10657         * gdk/linux-fb/gdkinput-ps2.c:
10658         Removed file.
10659         
10660         * gdk/linux-fb/Makefile.am:
10661         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
10662
10663         * gdk/linux-fb/gdkcolor-fb.c:
10664         display->fb was renamed to display->fb_fd.
10665
10666         * gdk/linux-fb/gdkcursor-fb.c:
10667         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10668
10669         * gdk/linux-fb/gdkinput.c:
10670         Moved gdk_input_init here from gdkinput-ps2.c
10671
10672         * gdk/linux-fb/gdkmain-fb.c:
10673         display->fb was renamed to display->fb_fd.
10674         Now the tty and the console is opened here instead
10675         of in the keyboard driver. Also check GDK_VT to see what
10676         tty to open.
10677         Move gdk_beep () here from gdkinput-ps2.c
10678         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10679
10680         * gdk/linux-fb/gdkmouse-fb.c:
10681         Add header.
10682         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10683         Return correct keyboard modifiers.
10684         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
10685
10686         * gdk/linux-fb/gdkprivate-fb.h:
10687         Add tty and vt info to display.
10688         Add orignal modeinfo storage to display
10689         Update global functions
10690
10691         * gdk/linux-fb/gdkwindow-fb.c:
10692         Added gdk_fb_window_find_focus().
10693         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10694
10695 2000-12-07  Havoc Pennington  <hp@pobox.com>
10696
10697         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
10698         function, noticed by Alex
10699
10700 2000-12-06  Elliot Lee  <sopwith@redhat.com>
10701
10702         * configure.in: Detect freetype properly
10703
10704         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
10705         above.
10706
10707 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10708
10709         * gdk/linux-fb/Makefile.am:
10710         Add gdkmouse-fb.c
10711         
10712         * gdk/linux-fb/gdkmouse-fb.c:
10713         New file. Abstracted the mouse drivers a bit.
10714
10715         * gdk/linux-fb/gdkcursor-fb.c:
10716         The cursor hide/show functions was moved here from gdkinput-ps2.c.
10717
10718         * gdk/linux-fb/gdkinput-ps2.c:
10719         Removed old mouse handling code. Moved cursor handling code
10720         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
10721         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
10722         gdk_mouse_get_info.
10723
10724         * gdk/linux-fb/gdkmain-fb.c:
10725         Pass NULL pointers for x,y in gdk_mouse_get_info call.
10726
10727         * gdk/linux-fb/gdkprivate-fb.h:
10728         Removed public gdk_fb_find_common_ancestor, added and renamed
10729         functions for the new mouse handling code.
10730
10731         * gdk/linux-fb/gdkwindow-fb.c:
10732         Moved gdk_fb_window_send_crossing_events here. added global
10733         variable gdk_fb_window_containing_pointer. made
10734         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
10735         renamed to gdk_mouse_get_info.
10736
10737 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10738
10739         * gdk/linux-fb/gdkevents-fb.c:
10740         Update to match latest gmain/gsource changes.
10741
10742         * gdk/linux-fb/gdkinput-ps2.c:
10743         Bogus gdk_keymap_get_entries_for_keycode implementation so that
10744         it links. Will be implemented later.
10745
10746 2000-12-03  Havoc Pennington  <hp@pobox.com>
10747
10748         * gdk/Makefile.am: add gdkkeys.[hc]
10749
10750         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
10751         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
10752
10753         * acconfig.h, configure.in: add checks and command line options
10754         for XKB
10755
10756         * gdk/x11/gdkkeys-x11.c: Implement the above functions
10757         
10758         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
10759         and group in the key event
10760
10761         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
10762         field with the low-level hardware key code, and a group
10763         field with the keyboard group
10764
10765         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
10766         and declare a couple globals used for keymap handling
10767         
10768         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
10769         hold down Shift-Control and type a hex number to get a Unicode 
10770         character corresponding to the hex number
10771         (gtk_im_context_simple_get_preedit_string): Fix cursor position
10772         (return bytes not chars)
10773
10774 2000-12-05  Elliot Lee  <sopwith@redhat.com>
10775
10776         * gdk/gdkcolor.h: Make GdkColor specify element sizes
10777         to avoid waste on 64-bit platforms.
10778
10779 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
10780
10781         * INSTALL: Fix link to PNG home, remove reference
10782         to fribidi.
10783
10784         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
10785         
10786         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
10787         tested.)
10788
10789         * gtk/gtkcheckmenuitem.c: Permanently turn on
10790         always_show_toggle.
10791
10792         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
10793         be NULL. (Vladimir Klebanov, #26545)
10794
10795         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
10796         some signed/unsigned comparison problems. (#6510,
10797         David Kaelbling)
10798
10799         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
10800         return type to boolean (Oskar Liljeblad, #18648)
10801
10802 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10803
10804         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
10805         Remove bogus colormap setting.
10806
10807 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10808
10809         * gdk/linux-fb/gdkcolor-fb.c:
10810         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
10811
10812         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
10813         Must set colormap.
10814         
10815 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
10816
10817         * docs/tutorial/gtk-tut.sgml: DND updates
10818
10819 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
10820
10821         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10822         Remove old debug g_warning().
10823         (gdk_fb_draw_drawable): The src argument can be either a wrapper
10824         or an implementation, just pass the implementation to draw_drawable_2.
10825         
10826         * gdk/linux-fb/gdkprivate-fb.h:
10827         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
10828
10829         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10830         clear and invalidate area when window is destroyed.
10831         (send_map_events): Remove old commented out code.
10832
10833 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10834
10835         * gdk/linux-fb/gdkpango-fb.c:
10836         Use italic instead of oblique in font aliases.
10837         
10838         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
10839         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
10840         other unsupported functions.
10841
10842 2000-12-04  Havoc Pennington  <hp@redhat.com>
10843
10844         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
10845
10846         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
10847
10848         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
10849
10850         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
10851         hack to avoid infinite loops (synthetic expose event) - 
10852         Owen has more appropriate fixes in a branch he'll check in later.
10853
10854         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
10855         separator, CR, and CRLF as line ends
10856
10857         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
10858         into lines using pango_find_paragraph_boundary(); other bits of
10859         the widget are still going to be broken if the boundary isn't '\n'
10860         though
10861
10862 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10863
10864         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
10865         multiply.
10866
10867         * gdk/linux-fb/gdkpango-fb.c:
10868         Copied some 26.6 scaling macros from pango to clean up the rounding.
10869         (pango_fb_font_get_glyph_info): Correct sign on x value.
10870
10871         * gdk/linux-fb/gdkprivate-fb.h:
10872         Removed unreferenced external functions.
10873
10874         * modules/linux-fb/Makefile.am: Use ` instead of '.
10875
10876         * modules/linux-fb/basic.c:
10877         Remove dead code. In particular the dummy lang engine which broke all
10878         pango layouts in GtkFB. Don't include tables-big.i anymore.
10879
10880         * modules/linux-fb/tables-big.i:
10881         Upgrade to latest version from pango. Left for reference, basic_ranges
10882         moved to basic.c.
10883         
10884 2000-12-04  Havoc Pennington  <hp@redhat.com>
10885
10886         Fix bugs Alex found:
10887         
10888         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
10889         to "draw"
10890
10891         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
10892
10893         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
10894
10895         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
10896         implementation in here, apparently the expose() implementation was
10897         dead code.
10898
10899 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10900
10901         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10902         Return positive descent.
10903
10904 2000-12-02  Havoc Pennington  <hp@pobox.com>
10905
10906         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
10907         method and signal
10908         
10909         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
10910         calls gdk_window_process_updates() to push the exposes through
10911         (gtk_widget_class_init): No more draw signal, no
10912         gtk_widget_real_draw()  
10913         
10914         * gtk/gtkbin.c (gtk_bin_draw): remove
10915
10916         * gtk/gtkbox.c (gtk_box_draw): remove
10917
10918         * gtk/gtkbutton.c (gtk_button_draw): remove
10919
10920         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
10921
10922         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
10923
10924         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
10925
10926         * gtk/gtkclist.c (gtk_clist_draw): remove
10927
10928         * gtk/gtkentry.c (gtk_entry_draw): remove
10929
10930         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
10931
10932         * gtk/gtkfixed.c (gtk_fixed_draw): remove
10933
10934         * gtk/gtkframe.c (gtk_frame_draw): remove
10935
10936         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
10937
10938         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
10939
10940         * gtk/gtklayout.c (gtk_layout_draw): remove
10941
10942         * gtk/gtklist.c (gtk_list_draw): remove
10943
10944         * gtk/gtklistitem.c (gtk_list_item_draw): remove
10945
10946         * gtk/gtkmenu.c (gtk_menu_draw): remove
10947
10948         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
10949
10950         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
10951
10952         * gtk/gtknotebook.c (gtk_notebook_draw): remove
10953
10954         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
10955
10956         * gtk/gtkpacker.c (gtk_packer_draw): remove
10957
10958         * gtk/gtkrange.c (gtk_range_draw): remove
10959
10960         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
10961
10962         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
10963
10964         * gtk/gtktable.c (gtk_table_draw): remove
10965
10966         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
10967
10968         * gtk/gtktext.c (gtk_text_draw): remove
10969
10970         * gtk/gtktextview.c (gtk_text_view_draw): remove
10971
10972         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
10973
10974         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
10975
10976         * gtk/gtktree.c (gtk_tree_draw): remove
10977
10978         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
10979
10980         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
10981
10982         * gtk/gtkviewport.c (gtk_viewport_draw): remove
10983
10984         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
10985
10986         * gtk/gtkvscale.c (gtk_vscale_draw): remove
10987
10988         * gtk/gtkwindow.c (gtk_window_draw): remove
10989
10990 2000-20-01  Anders Carlsson  <andersca@gnu.org>
10991
10992         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
10993         a GtkToggleButton is both insensitive and active, it was being
10994         drawn by the GtkButton draw handler which doesn't check the
10995         state. Now it's calling gtk_toggle_button_paint instead.
10996         
10997 2000-12-01  Havoc Pennington  <hp@redhat.com>
10998
10999         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
11000         dangling pointers to the appearance attributes from the 
11001         line display
11002
11003         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
11004         width/height to mean "full width/height of drawable"
11005
11006         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
11007         click to select word/line
11008         
11009         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
11010         when getting log attrs. Get a slice, so that pixmaps and stuff
11011         are properly handled.
11012
11013         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
11014         paste into the selection (replaces selection now, previously
11015         crashed or added to selection). Reveals longstanding btree bug -
11016         select multiple lines, middle-click on the selection, boom. This
11017         isn't related to my changes though.
11018
11019         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
11020         PangoLogAttrs changes
11021         (gtk_entry_move_backward_word): ditto
11022
11023         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
11024         functions return bool whether the iter moved onto a
11025         dereferenceable position.
11026  
11027         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
11028         functions for motion in terms of display lines.
11029
11030         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
11031         get the buffer a mark is inside
11032         
11033 2000-12-01  Alexander Larsson  <alexl@redhat.com>
11034
11035         * gdk/linux-fb/Makefile.am:
11036         * modules/linux-fb/Makefile.am:
11037         Freetype 2 final uses freetype-config
11038
11039         * gdk/linux-fb/gdkpango-fb.c:
11040         Upgrade to use Freetype 2 final.
11041         More flexible support for font aliases, this also fixes a bug with
11042         GtkFontSelector, as the aliases must be visible in the font/family list,
11043         or GtkFontSelector reads uninitialized memory.
11044
11045 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
11046
11047         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
11048         XGetIMValues to properly terminate variable argument list, and do
11049         NULL return check for ic_values and xim_styles.
11050
11051         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
11052         Restore preedit state after XmbResetIC().
11053         
11054         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
11055         XvaCreateNestedList() should take XvaNestedList, but not
11056         XvaNestedList*.
11057
11058         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
11059         preedit_draw_callback, preedit_caret_callback): Match
11060         "preedit-changed" signal name to "preedit_changed" to be
11061         consistent to the spec.
11062
11063         * gtk/gtkimcontextsimple.c (check_table):
11064         Match "preedit-changed" to "preedit_changed" to be consistent
11065         to the spec.
11066
11067 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
11068
11069         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
11070         gc->clip_region == NULL>
11071
11072 2000-11-30  Tor Lillqvist  <tml@iki.fi>
11073
11074         Changes by Hans Breuer:
11075         
11076         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
11077         Dont't use negative width and height as max_hints. This fixes
11078         Owen's recent testgtk changes for win32.
11079
11080         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
11081         gdk_win32_hdc_release): These are exported and may be called with
11082         other drawable types than our GdkDrawableImplWin32 (?).
11083
11084         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
11085         so always #define USE_BACKING_STORE.
11086
11087         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
11088         of printf for debugging output.
11089
11090         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
11091         
11092         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11093
11094         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11095         declaration.
11096
11097         * gtk/gtktexttypes.h: Ditto.
11098
11099         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11100         (GDK_VoidSymbol) also if in case of arg check failure.
11101
11102         * gtk/gtkimcontextsimple.c
11103         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11104         position to the pointer, but to the variable it points to.
11105
11106         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11107
11108         * gtk/gtk.def: Updates.
11109
11110 2000-11-29  Elliot Lee  <sopwith@redhat.com>
11111
11112         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
11113         GTK_TYPE_TREE_MODEL.
11114
11115 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11116
11117         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11118         Set the size of the font from the description.
11119         (gdk_text_width): Gross hack that calculates the width
11120         of text by text_length * size/2. This is necessary because
11121         GtkLabel does some ugly gtk_string_width call to calculate
11122         an good size.
11123         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
11124
11125 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
11126
11127         * docs/tutorial/gtk-tut.sgml: DND updates
11128
11129 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11130
11131         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11132         If you pass width or height == 0 to gdk_window_clear_area they
11133         should be calculated from the window size.
11134
11135 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11136
11137         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
11138         a grab, but no grab-cursor, use the cursor from the grabbed
11139         window. (gdk_fb_window_send_crossing_events): Send normal
11140         enter/leave notifications if grab and owner_events == TRUE.
11141
11142 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11143
11144         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11145         Do implicit button grabs, even if the window doesn't
11146         want the event.
11147         (gdk_fb_window_send_crossing_events): If there is a
11148         grab, only the grabbed window gets normal enter/leave
11149         notifications. On ungrab go from grabbed window to current.
11150         Don't send any notification to b when propagating from c -> b.
11151         If setting a grab on window, don't set prev_window.
11152         (handle_mouse_input): Send enter/leave events to the window the
11153         mouse is over, not the grabbed one.
11154         
11155 2000-11-28  Elliot Lee  <sopwith@redhat.com>
11156
11157         * gdk/gdkregion-generic.c: Zap warning.
11158         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
11159         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
11160
11161 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
11162
11163         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11164         The cursor should be hidden if it is part of either the
11165         source or destination region. Not only if it is in both.
11166         (gdk_window_set_transient_for): Silence warnings.
11167
11168 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11169
11170         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
11171         The default mode in X is Pie Arcs, therefore that is
11172         what Gtk+ uses.
11173
11174 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11175
11176         * gdk/linux-fb/gdkinput-ps2.c:
11177         Implement correct EnterNotify/LeaveNotify:
11178         (gdk_fb_window_send_crossing_events): New function that sends
11179         all GdkCrossingEvents from the last mouse-window to the specified
11180         destination.
11181         (gdk_fb_window_visibility_crossing): Removed function.
11182         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
11183         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
11184         instead of gdk_window_get_pointer() for better readability.
11185
11186         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
11187         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
11188
11189         * gdk/linux-fb/gdkprivate-fb.h:
11190         removed gdk_fb_window_visibility_crossing, added
11191         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
11192
11193         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
11194         New function that finds the least common ancestor of two windows.
11195         (gdk_window_show, gdk_window_hide):
11196         Use gdk_fb_window_send_crossing_events.
11197         (gdk_fb_window_move_resize): Send configure events to toplevel
11198         windows. Use gdk_fb_window_send_crossing_events.
11199
11200 2000-11-27  Havoc Pennington  <hp@redhat.com>
11201
11202         * gtk/gtkprivate.h (enum): Remove a trailing comma
11203
11204 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
11205
11206         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
11207         the "changed" callback of the adjustment.  We need to redraw the
11208         spin button's arrows when the adjustment's range changes.
11209         (adjustment_changed_cb): Draw the arrows.
11210         (gtk_spin_button_value_changed): Draw the arrows.
11211
11212 2000-11-23  Alexander Larsson  <alexl@redhat.com>
11213
11214         * gdk/linux-fb/gdkselection-fb.c:
11215         Initial selection implementation.
11216
11217         * gtk/gtkselection.c:
11218         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
11219         requestor in gtk_selection_request.
11220         
11221         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
11222         Added gdk_selection_property atom.
11223
11224         * gdk/linux-fb/gdkprivate-fb.h:
11225         Export _gdk_selection_window_destroyed.
11226         Removed mask_off_x/y from GdkCursorPrivateFB.
11227         Removed hbearing, added top, left to PangoFBGlyphInfo.
11228
11229         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11230         Call _gdk_selection_window_destroyed
11231         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
11232         the root window has been created.
11233         (static_dx_hack, static_dy_hack, compare_draw_rects,
11234         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
11235         in region. They are already sorted. Instead just traverse them in
11236         reverse if draw_direction < 0.
11237         
11238         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11239         Double-clicks must be sent after the normal button_press.
11240         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
11241         
11242         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
11243         Pass _gdk_fb_screen_gc instead of NULL.
11244
11245         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11246         Initialize gdk_selection_property.
11247         (gdk_event_make): Remove unused code.
11248
11249         * gdk/linux-fb/gdkcursor-fb.c:
11250         Make the pixmap for the cursor the same size as the mask. Also remove
11251         the mask_off_x/y fields in GdkCursorPrivateFB and combine
11252         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
11253         Now the whole cursor is visible.
11254
11255         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11256         Fix bug where xdest+height instead of ydest+height was used
11257         to calculate if the source and dest overlapped. This fixes the
11258         redraw bug when the main window in testgtk was scrolled when
11259         partially covered by a tall window.
11260         Copy rectangles in region in order depending on draw_direction.
11261         Also moved the draw_direction flipping of start_y and end_y into
11262         the gc functions, as this might not be what all of them want.
11263         (gdk_fb_draw_lines): Support dashed lines.
11264         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
11265         so that the text is positioned correctly (was 1 pixel high).
11266
11267         gdk/linux-fb/gdkgc-fb.c:
11268         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
11269         all lines were drawn a pixel to short. Also checked the default of
11270         the rest of the values, and they're the same as X now.
11271
11272         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
11273         Clean up pixel positioning of the glyphs. Just use bgy->top and
11274         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
11275         to all divisions to get correct rounding behaviour.
11276
11277         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
11278         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
11279         Moved start_y/end_y flip into draw_drawable implementations.
11280         Flip also x rendering when draw_direction < 0.
11281         Remove unneccesary multiply with draw_direction.
11282
11283 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
11284
11285         * docs/tutorial/gtk-tut.sgml:
11286           - get rid of gtk_toggle_button_toggled FUD
11287           - start DND section - needs work - based on:
11288                 http://wolfpack.twu.net/docs/gtkdnd/
11289
11290 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11291
11292         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11293         Correct calculation of font metrics. Now GtkEntrys have sane
11294         size.
11295
11296 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11297
11298         * gdk/gdktypes.h:
11299         Add new type GdkSpan
11300         
11301         * docs/reference/gdk/gdk-sections.txt,
11302         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
11303         gdk/gdkregion.h:
11304         Implement and document gdk_region_spans_intersect_foreach.
11305
11306         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
11307         Add new file gdkrender-fb.c which contains all core
11308         rendering code.
11309         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
11310         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
11311         (optimized rectangle fillers).
11312
11313         * gdk/linux-fb/gdkdrawable-fb2.c:
11314         Move all rendering code to gdkrender-fb.c.
11315         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
11316         Use the new span intersection functions in gdk_fb_fill_spans.
11317         gdk_fb_draw_rectangle() clips filled rectangles and calls
11318         gc->fill_rectangle with the result.
11319         gdk_fb_fill_spans() gets extra argument "sorted".
11320
11321         * gdk/linux-fb/gdkevents-fb.c:
11322         Remove unused includes and defines.
11323         New function gdk_fb_get_time() to get correct time for events.
11324
11325         * gdk/linux-fb/gdkinput-ps2.c:
11326         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
11327         Make sure to set the time of all events.
11328
11329         * gdk/linux-fb/gdkmain-fb.c:
11330         Use gdk_fb_get_time ().
11331
11332         * gdk/linux-fb/gdkprivate-fb.h:
11333         New virtual GC calls: fill_span & fill_rectangle.
11334         Export gdk_fb_get_time().
11335         gdk_fb_fill_spans() gets extra argument "sorted".
11336
11337         * gdk/linux-fb/mi*.c:
11338         Use GdkSpan instead of GdkRectangle.
11339         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
11340         from XFree 4 source)
11341         
11342 2000-11-22    <jrb@redhat.com>
11343
11344         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
11345         reversing the order in an if statement will do.  Doing so managed
11346         to make the treemodelsort half work.  Other half will follow after
11347         I get the insert function fully fixed.
11348
11349 2000-11-21  Elliot Lee  <sopwith@redhat.com>
11350         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
11351         more than 2 bits. Besides, I need to implement an evil hack. :)
11352
11353 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
11354
11355         * docs/tutorial/gtk-tut.sgml: minor corrections
11356
11357 2000-11-20  Jonathan Blandford <jrb@redhat.com>
11358         * gtk/gtktreemodelsort.h: Add convertion functions to let you
11359           convert to and from relative path's and iters.
11360
11361         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
11362           testing sorting functions a bit better.  Currently broken -- will
11363           fix in morning.
11364
11365 2000-11-20  Havoc Pennington  <hp@redhat.com>
11366
11367         * gtk/gtkwidget.c: Documented a bunch of functions in here
11368         (gtk_widget_realize): Warn if you try to realize
11369         a widget with no parent that isn't a toplevel
11370         (gtk_widget_intersect): return a gboolean
11371
11372 2000-11-20  Havoc Pennington  <hp@redhat.com>
11373
11374         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
11375         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
11376         scrolling to be implemented in GDK to finish. Also, right now
11377         we just size_allocate all children on every layout change,
11378         which is pretty lame. Test commented out of testtext.c, 
11379         until it works better.
11380
11381 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
11382
11383         * gdk/linux-fb/gdkdrawable-fb2.c:
11384         Removed unused arguments from gdk_fb_drawable_get_pixel().
11385
11386         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
11387         Renamed fidur specific mouse packet data in MouseDevice to
11388         generic. Used it in ps2 mouse handling code to avoid blocking
11389         reads.
11390
11391 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
11392
11393         * demos/gtk-demo/main.c: Changed to have the list become
11394         non-italic when the demo window is destroyed through an external
11395         event (like a close button).  Doing so found three bugs in the
11396         widget.
11397
11398         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
11399
11400         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
11401         we actually set the cell.
11402
11403         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
11404
11405         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
11406         free a leaked path.  Thanks memprof.
11407
11408 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
11409
11410         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
11411         off-by-one error when destroying allocated segments
11412         on failure. (Elliot)
11413
11414 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
11415
11416         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
11417         memleaks found by Evan Martin.
11418
11419 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
11420
11421         * Released 1.3.2
11422         
11423         * NEWS: Updates for 1.3.2
11424
11425 2000-11-17  Tor Lillqvist  <tml@iki.fi>
11426
11427         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
11428         but in general for window system specific events.
11429
11430         * gtk/gtk.def
11431         * gtk/makefile.mingw.in
11432         * gtk/makefile.msc.in: Update.
11433         
11434         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
11435
11436 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
11437
11438         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
11439         distribute gtk.immodules.
11440
11441         * gtk/Makefile.am (install-data-local): Don't install the
11442         gtk.immodules file created for the uninstalled modules;
11443         instead run gtk-query-immodules after install
11444
11445 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11446
11447         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
11448         -rpath to the right install location.
11449
11450         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
11451         -export-dynamic.
11452
11453         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
11454         properly.
11455
11456 2000-11-15  Havoc Pennington  <hp@pobox.com>
11457
11458         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
11459         patch from Mikael Hermansson to temporarily stop blinking while
11460         the user is using the keyboard to type or navigate. 
11461
11462         Also, when blinking, stay on for longer than we stay off. Also,
11463         return from start_cursor_blink if !cursor_visible, to save
11464         checking that flag all over the place before we call
11465         start_cursor_blink.
11466
11467 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
11468
11469         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
11470         only contain a "fontset" line, which is now ignored.
11471
11472         * gtk/gtkentry.c (gtk_entry_button_release): Make 
11473         double-click-to-select-word work.
11474         
11475 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
11476
11477         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
11478         Don't move back one char when we are actually at the end of the 
11479         paragraph.
11480
11481 2000-11-15  Robert Brady  <robert@suse.co.uk>
11482
11483         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
11484         'o' < 'p'.
11485         
11486         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
11487         bind_textdomain_codeset.
11488
11489         (gtk_init_check): Make the warning about translating default:LTR
11490         sterner.
11491         
11492 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
11493
11494         * **/Makefile.am : remove unecessary rules for win32-specific
11495         config-substituted targets. If you want these rules, use
11496         --enable-maintainer-mode (called automatically by autogen.sh).
11497         Stops a lot of unneccessary make-time warnings.
11498
11499         * gtk/gtktext{layout,display}.c: Factor in total width as
11500         well as screen when figuring alignment for word-wrap as well as
11501         no wrap; this is necessary to handle lines that cannot be wrapped
11502         at all.
11503
11504 2000-11-15  Havoc Pennington  <hp@redhat.com>
11505
11506         * gtk/testtext.c: Implement essential color cycling feature
11507
11508 2000-11-15  Havoc Pennington  <hp@redhat.com>
11509
11510         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
11511         when we invalidate the main window.
11512
11513         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
11514         GtkTextView will now invalidate the side windows for us when text
11515         changes.
11516
11517 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
11518
11519         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
11520         unconditionally, since we may need to update the horizontal
11521         scrollbars even if the height didn't change.
11522
11523         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
11524         the extra attrs, since some of them affect size.
11525
11526         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
11527         x_offset correctly.
11528
11529 2000-11-15  Havoc Pennington  <hp@redhat.com>
11530
11531         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
11532         don't move the first line out into the margin, instead move the
11533         whole paragraph in order to make space for the first line within 
11534         the margin
11535
11536 2000-11-15  Havoc Pennington  <hp@redhat.com>
11537
11538         * gtk/gtktextview.c (changed_handler): offset redraw rect by
11539         xoffset in addition to yoffset, so horizontal scrolling doesn't
11540         break redraws
11541
11542 2000-11-15  Havoc Pennington  <hp@redhat.com>
11543
11544         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
11545         from the cursor
11546         (render_layout_line): fix reversed test that caused weird
11547         underlines to get drawn
11548
11549 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11550
11551         * gdk/linux-fb/gdkprivate-fb.h:
11552         Fix debug macros.
11553         
11554 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11555
11556         * gdk/linux-fb/gdkprivate-fb.h:
11557         Added virtual functions set_pixel, get_color,
11558         fill_span and draw_drawable to the GC.
11559         Added global _gdk_fb_screen_gc to use instead of
11560         NULL when drawing to the screen.
11561         Added _gdk_fb_gc_calc_state() prototype.
11562
11563         * gdk/linux-fb/gdkgc-fb.c:
11564         Call _gdk_fb_gc_calc_state() on any gc state change.
11565
11566         * gdk/linux-fb/gdkglobals-fb.c:
11567         Add _gdk_fb_screen_gc
11568                 
11569         * gdk/linux-fb/gdkdrawable-fb2.c:
11570         _gdk_fb_gc_calc_state() calculates best functions
11571         for the GC state and depth.
11572         Moved bpp specialized code to separate functions.
11573         Added optimized 24 bpp AA draw_drawable.
11574
11575         * gdk/linux-fb/gdkevents-fb.c:
11576         Silence gcc warning.
11577
11578         * gdk/linux-fb/gdkimage-fb.c:
11579         Use _gdk_fb_screen_gc
11580
11581         * gdk/linux-fb/gdkwindow-fb.c:
11582         Init and use _gdk_fb_screen_gc
11583
11584         * gdk/linux-fb/mitypes.h:
11585         Remove unused types.
11586
11587 2000-11-14  Havoc Pennington  <hp@pobox.com>
11588
11589         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
11590         to pixels
11591
11592 2000-11-14  Havoc Pennington  <hp@pobox.com>
11593
11594         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
11595
11596         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
11597         unknown char, no real reason we were using a variable. 
11598         Remove gtk_text_unknown_char variable. Fix all the text widget
11599         files accordingly.
11600
11601         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
11602         since the Unicode spec seems to prefer that character for our
11603         purposes.
11604
11605 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
11606
11607         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
11608         value of g_getenv() isn't freeable, so g_strdup it.
11609
11610         * modules/input/inuktitut.c: Inuktitut input method.
11611
11612         * modules/input/Makefile.am: Build this.
11613         
11614 2000-11-14  Elliot Lee  <sopwith@redhat.com>
11615
11616         * gtk/Makefile.am: Install gtk.immodules, needed for operation
11617         of gtk programs.
11618
11619 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
11620
11621         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
11622         reversed > that was causing Home to go to end of previous line.
11623
11624         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
11625         modified-keypresses (leave for bindings.)
11626
11627         * modules/input/Makefile.am: Remove useless -export-dynamic
11628         from module LDFLAGS.
11629
11630 2000-11-14  Havoc Pennington  <hp@redhat.com>
11631
11632         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
11633         higher.
11634
11635         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
11636         account. Also, render rise, underline, background, etc. for
11637         pixbufs as well as text. Also, draw underlines one pixel higher.
11638
11639         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
11640         PangoAttribute for the rise, so it gets drawn properly. Also,
11641         add the GtkTextAppearance attribute for pixbuf/widget segments
11642         as well; we should go ahead and have rise, underline, background,
11643         stipple work for those
11644
11645         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
11646         Pango
11647
11648 2000-11-15  Tor Lillqvist  <tml@iki.fi>
11649
11650         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
11651
11652         * gtk/gtk.def: Update.
11653
11654         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
11655         included.
11656         (gtk_rc_get_im_module_file): Use run-time installation directory
11657         on Win32.
11658
11659         * gdk/win32/rc/gdk.rc: Remove.
11660         * gdk/win32/rc/gdk.rc.in: New file.
11661         * gdk/win32/rc/Makefile.am: New file
11662         * gdk/win32/Makefile.am: Corresponding changes.
11663
11664         * gtk/gtk.rc: Remove.
11665         * gtk/gtk-win32.rc.in: New file.
11666         * gtk/Makefile.am: Corresponding changes.
11667
11668         * configure.in: Corresponding changes.
11669
11670         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
11671         has a built gtkcompat.h. Developers using CVS code on Win32 can
11672         hand-edit it from gtkcompat.h.in.
11673
11674         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
11675         gtkcompat.h from gtkcompat.h.win32.
11676
11677 2000-11-14  Havoc Pennington  <hp@redhat.com>
11678
11679         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
11680         to default to GDK_ACTION_MOVE if the drag is within a single
11681         widget. Defaults to GDK_ACTION_COPY between widgets.
11682
11683 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
11684
11685         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
11686
11687         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
11688
11689         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
11690         srcdir != builddir
11691
11692         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
11693
11694         * configure.in (GTK_VERSION): Up to 1.3.2
11695
11696         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
11697         gtkimcontextxim.h
11698
11699         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
11700         missing doc comment.
11701
11702 2000-11-14  Alexander Larsson  <alexl@redhat.com>
11703
11704         * modules/linux-fb/basic.c:
11705         Use the glib iconv wrappers.
11706
11707 2000-11-13  Havoc Pennington  <hp@pobox.com>
11708
11709         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
11710         still more bugs.
11711
11712         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
11713         scroll the GdkWindows before realization.
11714
11715 2000-11-13  Havoc Pennington  <hp@redhat.com>
11716
11717         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
11718         where GC didn't always get updated properly
11719
11720         * demos/gtk-demo/textview.c (create_tags): Use subattributes
11721         of fonts instead of setting the entire font
11722
11723         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
11724         setting entire font
11725
11726         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
11727
11728         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
11729         a bunch of individually-settable font attributes. You can still 
11730         use the "font" and "font_desc" args, they just set all the font
11731         attributes at once.
11732
11733 2000-11-13 Elliot Lee <sopwith@redhat.com>
11734
11735         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
11736
11737 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
11738
11739         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
11740         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
11741
11742         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
11743         work better.
11744
11745 2000-11-13  Havoc Pennington  <hp@redhat.com>
11746
11747         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
11748         the module file.
11749
11750         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
11751         dest->language
11752
11753         * gtk/testtext.c: Test pixels above/below/inside paragraphs
11754         settings
11755
11756         * gtk/gtktextview.c: Implement object args and setters/getters for
11757         all the aspects of the GtkTextAttributes that are not set from
11758         GtkWidget attributes. This is spacing, justification, margins,
11759         etc.
11760
11761         (gtk_text_view_set_arg)
11762         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
11763         args
11764         (gtk_text_view_class_init): Add args for justify, left_margin,
11765         right_margin, indent, and tabs
11766         
11767
11768         * gtk/gtktextlayout.c (set_para_values): fix to display indent
11769         attribute properly
11770
11771         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
11772         replace with indent attribute
11773
11774         * gtk/gtktextlayout.c (set_para_values): multiply indent by
11775         PANGO_SCALE
11776
11777         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
11778         rearranging code to do that
11779         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
11780         i.e. don't subtract the top_margin first, just to keep
11781         all margin-futzing in one place.
11782
11783         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
11784
11785         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
11786         special case of last line, Pango now handles this itself.
11787         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
11788         Y coordinate
11789         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
11790         (find_display_line_above): wasn't moving the byte index as it
11791         iterated over lines, so always returned byte 0. Also, port to use
11792         PangoLayoutIter.
11793         (find_display_line_below): same problem as
11794         find_display_line_above. Also, port to use PangoLayoutIter.
11795
11796 2000-11-13  Alexander Larsson  <alexl@redhat.com>
11797
11798         * gdk/linux-fb/*.[ch]:
11799         Massive reindent to gtk+ standard. My hands hurt.
11800
11801         * gdk/linux-fb/gdkcolor-fb.c:
11802         Move GdkColorPrivateFB from inherited to windowing_data
11803
11804         * gdk/linux-fb/gdkcursor-fb.c:
11805         _gdk_cursor_new_from_pixmap made static
11806
11807         * gdk/linux-fb/gdkdnd-fb.c:
11808         GdkDragContextPrivate moved to windowing_data
11809
11810         * gdk/linux-fb/gdkdrawable-fb2.c:
11811         Removed endian.h, use glib endianness macros instead
11812         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
11813         and GDK_DRAWABLE_IMPL_FBDATA
11814
11815         * gdk/linux-fb/gdkfont-fb.c:
11816         Add empty gdk_font_load(). Needed for linking of Gtk+.
11817
11818         * gdk/linux-fb/gdkimage-fb.c:
11819         Removed endian.h, use glib endianness macros instead
11820         Moved GdkImagePrivateFB to windowing_data
11821         gdk_image_new_bitmap didn't always allocate enough
11822         memory.
11823
11824         * gdk/linux-fb/gdkinput-ps2.c:
11825         Added semi-working support for MS serial mice.
11826
11827         * gdk/linux-fb/gdkprivate-fb.h:
11828         s/GdkWindowPrivate/GdkWindowObject/
11829         Removed GdkWindowPrivate typedef
11830         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
11831         Removed GDK_DRAWABLE_P
11832         Move GdkColorPrivateFB from inherited to windowing_data
11833         Moved GdkImagePrivateFB to windowing_data
11834
11835         * gdk/linux-fb/gdkvisual-fb.c:
11836         Removed some unused debug code.
11837
11838         * gdk/linux-fb/gdkwindow-fb.c:
11839         Use stock cursors instead of including X headers.
11840         s/GdkWindowPrivate/GdkWindowObject/
11841
11842         * gdk/linux-fb/mitypes.h:
11843         Removed unused types.
11844
11845         * modules/linux-fb/basic.c:
11846         Use the pango fribidi wrappers.
11847
11848 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11849
11850         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
11851         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
11852         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
11853         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
11854         GEqualFunc where applicable.
11855         
11856         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
11857         pango_font_description_equal as changed in pango.
11858         
11859         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
11860
11861         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
11862
11863         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
11864
11865         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
11866
11867         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
11868
11869         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
11870
11871         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
11872         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
11873
11874         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
11875         gtk_rc_styles_compare -> gtk_rc_styles_equal.
11876
11877 2000-11-12  Havoc Pennington  <hp@pobox.com>
11878
11879         * demos/gtk-demo/Makefile.am (democodedir): change demo install
11880         dir to datadir/gtk+-2.0/demo
11881
11882         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
11883         sorts of text widget and Pango font bugs. Urgh.
11884
11885         * demos/gtk-demo/Makefile.am (demos): Add textview.c
11886
11887         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
11888         tree that you should double click to see the demo. Fix 
11889         types of variables to reflect changed return values from 
11890         GtkTreeStore and GtkTreeViewColumn constructors.
11891
11892         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
11893         newly-created buffer to prepare for GObject semantics
11894
11895         * gtk/testtext.c: don't leak the buffer with GObject semantics
11896
11897         * gtk/testtextbuffer.c: ditto
11898         
11899 2000-11-12  Havoc Pennington  <hp@pobox.com>
11900
11901         Rename this testgtk to gtk-demo to avoid confusion, and 
11902         install it so people can use it as a supplement to 
11903         the documentation.
11904         
11905         * demos/gtk-demo: Moved from demos/testgtk
11906
11907         * demos/testgtk: Removed
11908
11909         * configure.in: make Makefile in gtk-demo
11910         
11911         * demos/gtk-demo/Makefile.am: Install sample source to 
11912         datadir/gtk-demo (maybe there's a better place?), and 
11913         rename the binary to gtk-demo
11914         
11915         * demos/gtk-demo/main.c (load_file): Load installed sample
11916         source if source isn't found in pwd.
11917
11918 2000-11-09  Havoc Pennington  <hp@pobox.com>
11919
11920         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
11921         argument to set the char displayed when visibility == FALSE
11922         (gtk_entry_create_layout): If !entry->visible, replace 
11923         all chars with the "invisible char"
11924
11925         * gtk/testgtk.c: Test the invisible_char deal
11926         
11927 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
11928
11929         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
11930         can't get a native font in the right encoding.
11931
11932 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
11933
11934         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
11935         respectively.
11936
11937 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
11938
11939         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
11940         Fix warning when moving between paragraphs.
11941
11942         * gtk/gtkentry.[ch]: Change move => move_cursor, 
11943         delete => delete_from_cursor, insert => insert_at_cursor
11944
11945 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
11946
11947         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
11948
11949         * modules/input/imthai-broken.c: A Thai input method for use if
11950         Thai keys are really generating Latin1 keysyms.
11951
11952         * modules/input/Makefile.am: Build these.
11953
11954 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
11955
11956         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
11957         g_filename_{to,from}_utf8 now takes an extra parameter.
11958
11959         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
11960         strftime into UTF-8.
11961
11962         (column_from_x, gtk_calendar_paint_day_names): Support RTL
11963         calendars.
11964
11965         (gtk_calendar_paint_day_names): Draw day names in the right 
11966         place.
11967         
11968 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
11969
11970         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
11971         problem with using result of g_get_charset() backwards -
11972         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
11973
11974         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
11975         negative min_width/height and max_width/height to
11976         mean "requisition"; this allows setting a window
11977         to be user-resizable in only one direction easily.
11978
11979         * gtk/testgtk.c (create_main_window): Remove hard-coded
11980         usize - set a default size in the vertical direction.
11981
11982 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
11983
11984         * gtk/gtkrange.c: Add some missing casts. Support 
11985         2 and 3 button clicks on the arrows to mean 
11986         "move by pages" and "jump to end". (Like gtkspinbutton)
11987
11988 2000-11-12 Hans Breuer <Hans@Breuer.Org>
11989
11990         * gdk/win32/makefile.msc : reflect build module changes
11991
11992         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
11993         from GdkPixmap*, cast implementation member instead.
11994
11995         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
11996         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
11997         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
11998         more Gdi functions return value checking. 
11999         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
12000         GdkImagePrivateWin32 *.
12001
12002         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
12003         menus useable again. Add #pragma message to keep reminded on this issue.
12004         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
12005         windows. This allows to enable backing store on Win32!
12006
12007         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
12008         in drawable is of impl type. Correct specific type checks appropriate.
12009  
12010         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
12011         GDK_WINDOW_DESTROYED before allocating new resources.
12012
12013         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
12014
12015         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
12016         (gdk_window_foreign_new) initialize parent handle.
12017         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
12018
12019         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
12020         Let the GDI invalidate the window on MoveWindow call to fix scrolling
12021         problems (e.g. main buttons in testgtk). 
12022
12023 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
12024
12025         * gtk/gtkentry.c (gtk_entry_key_press): Call 
12026         gtk_widget_activate for GDK_Return.
12027
12028         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
12029         of preedit cursor position.
12030
12031 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
12032
12033         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
12034         static.
12035
12036 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
12037
12038         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
12039         out support for multiple locales; that simple doesn't
12040         work reliably with current Xlib
12041
12042         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
12043         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
12044         Add support for positioning the cursor within the preedit string.
12045
12046 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
12047
12048         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
12049         at XIM input method module.
12050
12051         * gtk/gtktextview.c: Check for bindings after passing
12052         events to im context filter.
12053
12054 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
12055
12056         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
12057         empty attribute lists properly.
12058
12059 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
12060
12061         * gtk/queryimmodules.c (main): Return non-zero exit
12062         status if errors were encountered querying any
12063         modules.
12064
12065         * modules/input/Makefile.am (moduledir): remove
12066         leftover bin program target.
12067
12068         * docs/make-todo: Fix typo in error message.
12069
12070 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
12071
12072         * configure.in: Add modules/input/Makefile
12073
12074 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
12075
12076         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
12077         don't include gtkthemes.h.
12078
12079         * gtk/testgtk.c gtk/testtext.c: Set environment variables
12080         to point
12081
12082         * gtk/Makefile.am: Add new .c and .h files, build 
12083         gtk-query-immodules and use it to create a gtk.immodules
12084         file for use of test programs.
12085
12086         * gtk/gtkpreview.c: remove extra blank line.
12087
12088 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
12089
12090         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
12091         Add the ability to add extra tables beyond the default
12092         one, and also the ability to have compose sequences 
12093         that are prefixes of other compose sequences. 
12094
12095         * gtk/gtkimcontextsimple.c: Export a preedit string which
12096         consists of possible candidates for keystrokes that have
12097         been entered but not yet committed.
12098
12099         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12100         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12101
12102         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
12103         Add a function to add input-method switching menu items
12104         to a menu.
12105
12106         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12107         when switching input methods.
12108
12109         * gtk/gtkimcontextsimple.[ch]: Change the format of
12110         the compose table to allow compose tables of different
12111         lengths / sequence.
12112
12113 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
12114
12115         * gtk/gtkimmodule.[ch]: Support routines for loading
12116         GtkIMContext implementations dynamically at runtime.
12117
12118         * modules/input/imcyrillic-translit.c: A sample input
12119         method (based on GtkIMContextSimple with an extra table),
12120         which demonstrates preedit strings and the module
12121         system for input modules
12122
12123         * gtk/queryimmodules.c: Program to query the available
12124         input modules and write the results into a file.
12125          
12126         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
12127         extra config options "im_module_file" (cache file for
12128         input method modules), and "im_module_path" - path
12129         to look for modules when generating cache file.
12130
12131         This doesn't scale.
12132
12133 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
12134
12135         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
12136         generic code from gtkthemes into a new abstraction
12137         GtkModule which has the logic for implementing
12138         a loadable module which implements a number of 
12139         GObject types.
12140
12141 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
12142
12143         * gtk/gtkeditable.[ch]: Convert GtkEditable from
12144         a class into an interface  
12145         
12146         * gtk/gtkoldeditable.[ch]: Move the old editable
12147         implementation into here, so legacy widgets can
12148         still rely on the implemenation. GtkOldEditable
12149         exports GtkEditable. Make selection handling
12150         code use new text conversion functions (and
12151         handle UTF-8 as a side-effect). Use GtkClipboard
12152         for CLIPBOARD.
12153
12154         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
12155         Adopt to match above changes.
12156
12157         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
12158         avoid GtkOldEditable implementation. Restructure
12159         to reduce number of places that modify state directly.
12160         Move to GtkBindingSet. Display the preedit string.
12161         Queue recomputation of PangoLayout and scroll position
12162         to improve effiency of doing complex changes naively.
12163         Add a menu with cut/copy/paste and input method selection.
12164
12165 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
12166
12167         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
12168         to set preedit string and attributes; display preedit string by
12169         inserting string and attributes at cursor when creating the
12170         GtkTextLineDisplay.
12171
12172         * gtk/gtktextlayout.c: Move all conversions between byte
12173         positions in PangoLayout and GtkTextIter into new functions
12174         line_display_iter_to_index/index_to_iter that properly
12175         handle the preedit string.
12176
12177         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
12178         it to return const char * (eventually will end up
12179         as GCONST char *, most likely.)
12180
12181         * gtk/gtktextview.[ch]: Handle the preedit string, call
12182         gtk_im_context_reset() as necessary, add a menu to switch
12183         input methods.
12184         
12185         * gtk/gtktextlayout.[ch]: Remove useless
12186         gtk_text_layout_get_log_attrs() function.
12187
12188 2000-11-11  Tor Lillqvist  <tml@iki.fi>
12189
12190         * gdk/gdk.def
12191         * gtk/gtk.def: Update.
12192
12193         * gdk/win32/*.c: Add last argument to g_type_register_static()
12194         calls.
12195
12196         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
12197
12198         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
12199         generated by older wheel mouse drivers. Get the correct y
12200         coordinate from WM_MOUSEWHEEL messages.
12201
12202         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
12203         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
12204         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
12205         Debugging functions.
12206
12207         * gdk/win32/gdkprivate-win32.h: Declare them.
12208
12209         * gdk/win32/gdkinput-win32.h: Add declaration for
12210         gdk_input_window_destroy().
12211
12212         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
12213
12214 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
12215
12216         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
12217         function to help handle keeping things in sync.
12218
12219 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
12220
12221         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
12222         BOXED marshallers.
12223
12224         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
12225         (gtk_list_store_class_init): use the new BOXED marshallers.
12226
12227         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
12228         new_with_values to new_with_types.
12229         (gtk_tree_store_get_column_type): add this.
12230         (gtk_tree_store_class_init): use the new BOXED marshallers.
12231
12232         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
12233         mirror some POINTER marshallers.
12234
12235 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
12236
12237         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
12238         allow more interesting iterators.  Also, made the lifecycle of
12239         iterators more explicit.
12240
12241         * gtk/gtktreemodelsort.[ch]: New model for sorting.
12242
12243         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
12244         types.
12245
12246 2000-11-09  Alexander Larsson  <alexl@redhat.com>
12247
12248         * demos/testgtk/menus.c:
12249         Changes to make the new testgtk compile after
12250         gtk_menu_append was removed.
12251
12252         * gdk/linux-fb/gdkdrawable-fb2.c
12253         (gdk_fb_get_depth, gdk_fb_get_visual,
12254         gdk_drawable_impl_fb_class_init): Implement
12255         these drawable functions. Now GtkImages work again.
12256
12257         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
12258
12259         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
12260         
12261         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
12262         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
12263         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
12264         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
12265
12266 2000-11-08  Havoc Pennington  <hp@pobox.com>
12267
12268         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
12269         visible_set args, don't know where these had gone, I thought they
12270         used to be there
12271
12272         * gtk/testtext.c: Add a menu item to apply invisibility tag;
12273         now we can test the feature and see that it's totally broken.
12274
12275 2000-11-08  Havoc Pennington  <hp@pobox.com>
12276
12277         Make DND copy pixbufs and tags when source and target share a 
12278         tag table.
12279         
12280         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
12281         in-process GTK_TEXT_BUFFER_CONTENTS target
12282         (gtk_text_view_drag_data_received): Paste from
12283         GTK_TEXT_BUFFER_CONTENTS if we receive it.
12284
12285 2000-11-08  Alexander Larsson  <alexl@redhat.com>
12286
12287         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
12288         API changes.
12289
12290         * gtk/gtkmenu.c: Add support for scrolling menus.
12291         Remove gtk_menu_append/prepend/insert, these have been moved to
12292         gtkcompat.h as #defines.
12293
12294         * gtk/gtkcompat.h.in:
12295         Add compatibility #defines for gtk_menu_append/prepend/insert
12296
12297         * gtk/gtkmenu.h: Add data needed for scrolling menus.
12298         GtkMenuPositionFunc gets an extra argument push_in.
12299         gtk_menu_append/prepend/insert removed.
12300         
12301         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
12302         positioning behaviour to fit to scrolling menus.
12303
12304         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
12305         into menuitem->submeny. That is wrong, and broke torn
12306         off submenus of torn off menus, since they were unrealized
12307         when the first menu was unrealized.
12308
12309         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
12310         gtk_menu_shell_select_item() since these need to be overridden in
12311         GtkMenu.
12312
12313         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
12314         positioning behaviour to fit to scrolling menus.
12315         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
12316         the current item so that it is prelighted when the menu pops up.
12317         This is a workaround to the fact that the menu doesn't get the
12318         initial enter event (due to grabs).
12319
12320         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
12321         s/gtk_menu_append/gtk_menu_shell_append/
12322
12323         * gtk/gtknotebook.c:
12324         s/gtk_menu_insert/gtk_menu_shell_insert/
12325
12326         * gtk/testgtk.c (create_menu, create_menus):
12327         Create the first menu with 50 items so that menu scrolling
12328         can be tested.
12329         
12330         
12331         Patch from Jonathan Blandford  <jrb@redhat.com>
12332
12333         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
12334         system to handle size requests.  First, we ask what the size of
12335         the toggle is.  Then, when allocating the size, we allocate the
12336         toggle_size first.  This way we can have multiple menu-item
12337         classes w/o needing a seperate class for each.
12338
12339         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
12340         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
12341
12342         * gtk/gtkcheckmenuitem.c
12343         (gtk_check_menu_item_toggle_size_request): New function to handle
12344         the toggle size-request.
12345
12346 2000-11-07  Havoc Pennington  <hp@redhat.com>
12347
12348         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
12349         Half-ass somewhat fix this function, so that scrolling to the
12350         insertion point works. Pango hacking is in the future to really
12351         fix it.
12352
12353         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
12354         length of data, no longer used.
12355
12356         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
12357         method contents in here, get rid of destroy method
12358         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
12359         that were backward. Remove debug spew.
12360         (cut_or_copy): Make the clipboard work with insert_range to
12361         preserve tags and pixbufs, not just the primary selection.
12362
12363 2000-11-07  Havoc Pennington  <hp@redhat.com>
12364
12365         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
12366         to gtk_text_mark_get_visible
12367
12368         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
12369         bug that was generating an invalid iterator
12370
12371         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
12372         ensure_char_offsets() in front of code placing the iter in an
12373         invalid state.
12374
12375         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
12376         make override_location arg const
12377         (paste): Replace the selection if we paste into the 
12378         current selection
12379
12380         * gtk/gtkselection.h: Remove "GtkSelectioData"
12381         (struct _GtkSelectionData): move the definition here.
12382
12383         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
12384         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
12385
12386         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
12387
12388         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
12389         (gtk_text_buffer_insert_range_interactive): implement
12390         (gtk_text_buffer_get_tags): Remove, replaced by
12391         gtk_text_iter_get_tags()
12392
12393         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
12394         limit parameter, to avoid infinite linear scan.
12395         (gtk_text_iter_backward_search): Add search limit
12396         (gtk_text_iter_forward_find_char): Add search limit
12397         (gtk_text_iter_backward_find_char): Add search limit
12398
12399 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
12400
12401         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12402         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
12403         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
12404         gdk/linux-fb/gdkwindow-fb.c:
12405         use g_object_new() instead of g_type_create_instance() which
12406         is a private function for fundamental type implementations.
12407
12408         * gdk/linux-fb/gdkinput-ps2.c:
12409         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
12410         instead just store the current modifier state. Add a (somewhat broken)
12411         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
12412         Rename exported function gdk_input_ps2_get_mouseinfo to
12413         gdk_input_get_mouseinfo.
12414
12415         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
12416         gdk/linux-fb/gdkwindow-fb.c:
12417         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
12418         
12419
12420 2000-11-02  Havoc Pennington  <hp@redhat.com>
12421
12422         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
12423         use stock buttons. Should be 100% source compatible, appropriate
12424         filesel fields now point to dialog->vbox and dialog->action_area.
12425         On the bizarre side, dialog->action_area and filesel->action_area
12426         are not the same widget.
12427         (gtk_file_selection_init): Put some padding around the selection
12428         entry, so it isn't touching the GtkDialog separator.    
12429
12430         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
12431         use stock buttons, etc. Should also be source compatible.
12432         Set the dialog default title in _init not _new().
12433         
12434         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
12435         Use stock buttons; don't put a button box inside the existing
12436         dialog button box. Don't bother with push/pop colormap anymore.
12437
12438         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
12439         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
12440         for message dialog, and necessary for the font selection and color
12441         selection with help and apply buttons.
12442         
12443         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
12444         to the created button widget. Set GTK_CAN_DEFAULT on the button.
12445         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
12446         between buttons, put less padding around the action area.
12447         (gtk_dialog_run): Exit on unmap rather than on destroy. 
12448         This will also exit the loop if the widget is hidden.
12449         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
12450         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
12451         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
12452         special-case delete event.
12453
12454         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
12455         formatting
12456         
12457 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
12458
12459         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
12460         button to temporarily disable position recording in the
12461         "saved position" test.
12462
12463 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
12464
12465         * gtk/gtkthemes.c: added compat code that temporarily implements
12466         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
12467         going to be revamped by owen's upcoming GtkModule patches, but
12468         untill then people want gtk to build, right? ;)
12469
12470 2000-11-04  Havoc Pennington  <hp@pobox.com>
12471
12472         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
12473         list
12474
12475         * docs/Changes-2.0.txt: Add note about
12476         gtk_container_get_toplevels()
12477
12478         * gtk/gtktextview.h: formatting
12479         
12480         * gtk/gtktextview.c: don't start descriptions with "Returns",
12481         confuses gtk-doc
12482
12483 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
12484
12485         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
12486         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
12487
12488 2000-11-03  Havoc Pennington  <hp@redhat.com>
12489
12490         * gtk/gtktexttagtable.c: Docs
12491         (gtk_text_tag_table_size): return a signed int
12492
12493         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
12494         (gtk_text_tag_event): make the event_object a GObject
12495
12496         * gtk/gtktextview.c: Write API docs for all functions.
12497
12498         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
12499         for gtk_text_view_get_window_type() called on one of the private
12500         windows.
12501
12502         * gtk/gtktextview.c: Instead of accessing text_view->buffer
12503         directly, call get_buffer() which demand-creates a default
12504         buffer. So gtk_text_view_new() can be used to create a view with a
12505         default buffer in it, if you just want an empty text box users can
12506         put data in. Useful for GUI builders also.
12507
12508 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
12509
12510         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
12511         the charset encodign portion MUST be in lowercase.
12512         * gtk/gtkrc.az: added file for Azeri language
12513
12514 2000-11-03  Havoc Pennington  <hp@redhat.com>
12515
12516         Get widgets working on the btree/buffer side. Display of them 
12517         still doesn't work.
12518         
12519         * gtk/gtktextview.c: start implementing child widget stuff
12520
12521         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
12522
12523         * gtk/gtktextlayout.c: handle embedded widgets
12524
12525         * gtk/gtktextdisplay.c: handle embedded widgets
12526
12527         * gtk/gtktextchild.c: Implement all the child anchor goo
12528
12529         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
12530         function
12531
12532         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
12533         (insert_pixbuf_or_widget_segment): abstract out common portions of 
12534         creating a child anchor or a pixbuf segment.
12535         (gtk_text_btree_create_child_anchor): new function
12536         (gtk_text_btree_unregister_child_anchor): new function
12537
12538         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
12539         allocate_child signal on GtkTextLayout
12540
12541         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
12542         values
12543         (gtk_text_iter_get_child_anchor): new function
12544
12545         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
12546         default handler for the changed signal, which calls
12547         gtk_text_buffer_set_modified(), instead of just always emitting
12548         changed then calling set_modified() manually. I guess this is
12549         maybe more flexible. It seems logical.
12550
12551 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
12552
12553         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
12554         now.
12555
12556         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
12557
12558 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
12559
12560         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
12561         been marked static.
12562
12563 2000-11-02  Havoc Pennington  <hp@redhat.com>
12564
12565         * gtk/testgtk.c (create_labels): had a test backward
12566
12567         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
12568         fields, so the dest GC ends up with the correct clip origin, 
12569         etc. Fixes a bug where colored labels didn't redraw 
12570         properly.
12571
12572 2000-11-02  Alexander Larsson  <alexl@redhat.com>
12573
12574         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12575         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
12576         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
12577         Add last argument to t_type_register_static call.
12578         
12579         * gdk/linux-fb/gdkdrawable-fb2.c:
12580         Add last argument to t_type_register_static call.
12581         export the get_image drawable virtual function.
12582
12583         * gdk/linux-fb/gdkimage-fb.c:
12584         Add last argument to t_type_register_static call.
12585         rename gtk_image_get to _gdk_fb_get_image and
12586         export it for use by gdkdrawable-fb2.
12587
12588         * gdk/linux-fb/gdkprivate-fb.h:
12589         export _gdk_fb_get_image.
12590
12591         * gdk/linux-fb/gdkselection-fb.c:
12592         Add new api call stubs.
12593
12594         * gtk/Makefile.am:
12595         Missing ( in linux-fb part.
12596
12597         * modules/linux-fb/Makefile.am:
12598         Must link with gdk_pixbuf or get unresolved symbol.
12599
12600 2000-11-01  Havoc Pennington  <hp@pobox.com>
12601
12602         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
12603         GTK_TYPE_TEXT_ITER and BOXED marshallers
12604
12605         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
12606
12607         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
12608         
12609         * gtk/gtk-boxed.defs: add GtkTextIter
12610
12611         * gtk/gtkmarshal.list: Add marshallers for text widget that 
12612         properly use OBJECT and BOXED
12613
12614 2000-11-01  Havoc Pennington  <hp@redhat.com>
12615
12616         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
12617
12618         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
12619         before returning it. 
12620         
12621 2000-11-01  Havoc Pennington  <hp@redhat.com>
12622
12623         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12624         Clip the rectangle to be rendered to the drawable, since
12625         get_from_drawable() requires a region within the drawable
12626
12627 2000-11-01  Havoc Pennington  <hp@redhat.com>
12628
12629         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
12630         from coordinates.
12631
12632 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
12633
12634         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
12635         it isn't NULL.
12636
12637 2000-11-01  Havoc Pennington  <hp@pobox.com>
12638
12639         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
12640         on a label
12641         (gtk_label_finalize): unref the attr list if any.
12642
12643         * gtk/testgtk.c (create_get_image): close test on second click
12644         (make_message_dialog): close dialog if it exists
12645
12646         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
12647
12648         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
12649         gdk-pixbuf
12650
12651         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
12652         from Pango markup format
12653         (gtk_label_set_markup_with_accel): ditto but with accelerator
12654         parsing
12655
12656         * gtk/gtkimage.c (gtk_image_expose): reformatting.
12657
12658         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
12659         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
12660         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
12661         call gdk_window_get_origin().
12662
12663         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12664         implement GDK_PIXBUF_ALPHA_FULL
12665         
12666 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
12667
12668         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
12669         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
12670         g_signal_handlers_disconnect_matched to block/unblock and disconnect
12671         multiple handlers respectively, instead of only treating the
12672         first handler found (bug reported by owen).
12673
12674 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
12675
12676         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
12677
12678         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
12679
12680         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
12681         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
12682         gtk/gtktreeviewcolumn.h: Fixed inline docs.
12683
12684         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
12685         widget.  Needs writing someday.
12686
12687         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
12688         the docs.
12689
12690 2000-10-30  Havoc Pennington  <hp@redhat.com>
12691
12692         * gtk/gtktextview.h, gtk/gtktextview.c:
12693         Rename delete_at_cursor delete_from_cursor, and 
12694         move to move_cursor.
12695
12696 2000-10-30  Havoc Pennington  <hp@redhat.com>
12697
12698         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
12699         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
12700         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
12701         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
12702         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
12703         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
12704         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
12705         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
12706         gtktexttypes.h, gtktextview.c, gtktextview.h:
12707
12708         Massive reindentation and reformatting. Arg alignment and comments
12709         still need fixing in various places.
12710
12711 2000-10-30  Havoc Pennington  <hp@redhat.com>
12712
12713         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
12714         to be named insert_at_cursor and delete_at_cursor so C++ can
12715         handle them.
12716
12717 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12718
12719         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
12720         to get a double directory separator in case the home directory
12721         ends with one. This would cause trouble especially on Windows,
12722         where the path will be confused with the syntax for an an UNC
12723         (network share) path \\server\share\path.
12724         (gtk_rc_add_initial_default_files): Ditto.
12725
12726 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
12727
12728         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
12729
12730         * gtk/gtktextview.c: Use correct marshallers.
12731
12732 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
12733
12734         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
12735         use new iter stuff, and added all the appropriate signals et al.
12736
12737         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
12738         code is internal to gtk only.
12739
12740 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12741
12742         * gtk/gtk.def
12743         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
12744         glib-genmarshal etc.
12745
12746 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
12747
12748         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
12749         parallel builds.
12750
12751 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
12752
12753         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
12754
12755 2000-10-27  Robert Brady  <robert@suse.co.uk>
12756
12757         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
12758         en_GB (British), ia (Interlingua).
12759
12760 2000-10-26  Havoc Pennington  <hp@redhat.com>
12761
12762         * gtk/gtktextiter.c (my_strrstr): fix constness warning
12763
12764         Fixed output of:
12765         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
12766         
12767         * gtk/gtktextsegment.c (char_segment_new): rename
12768         (_char_segment_new_from_two_strings): rename
12769         (_toggle_segment_new): rename
12770         
12771         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
12772         (make_clipboard_widget): make it static
12773         (text_get_func): static
12774         (text_clear_func): static
12775
12776         * gtk/gtkcolorsel.c (adjustment_changed): make this function
12777         static
12778         (hex_changed): make it static
12779         (hsv_changed): make it static
12780         (opacity_entry_changed): make it static
12781
12782         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
12783         (toggle_segment_check_func): rename with _gtk
12784
12785         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
12786         (_widget_segment_new): rename
12787         (_widget_segment_add): rename
12788         (_widget_segment_remove): rename
12789         (_widget_segment_ref): rename
12790         (_widget_segment_unref): rename
12791
12792         * gtk/gtktextmark.c (_mark_segment_new): Rename
12793         _gtk_mark_segment_new   
12794
12795 2000-10-26  Havoc Pennington  <hp@redhat.com>
12796
12797         * gtk/gtkmarshal.list: add new marshallers used by the text widget
12798         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12799         types
12800
12801         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
12802         marshaller types
12803
12804         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
12805         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
12806         license on these files.
12807
12808         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
12809         work.
12810
12811         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
12812         runtime random number different for each tree, instead of 
12813         a constant I made up.
12814
12815 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
12816
12817         * gtk/Makefile.am: buncha cleanups, kludged build sources
12818         dependencies with a Makefile: oldest-source-stamp dependancy
12819         for the moment. automake is really fighting us here, with
12820         intentionally not allowing user-defined rules or dependancies
12821         prior to it's -include $(DEP_FILES) statement. sucks rocks!
12822
12823         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
12824         to public headers. tehy have a comment stating that they are
12825         "semi-public" aren't included by gtk.h and if enums popup there,
12826         they can be /*< skip >*/-ed.
12827
12828         * gtk/gtktextlayout.h: 
12829         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
12830         added LGPL... <SIGH>
12831
12832 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
12833
12834         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
12835         GtkTreeIter.  Added iterators everywhere.
12836
12837         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
12838
12839         * gtk/gtktreeviewselection.c: Changed to use the iterators.
12840
12841         * gtk/gtktreestore.c: Changed to use the iterators.
12842
12843         * gtk/gtkliststore.c: Commented out the code.  Will convert to
12844         iterators tomorrow.
12845
12846         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
12847         iterators tomorrow.
12848
12849         * gtk/treestoretest.c: Changed to use iterators.
12850
12851         * demos/testgtk/main.c: Moved to use the new iterator system.
12852
12853 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
12854
12855         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
12856         localization misbehaviour.
12857
12858         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
12859         a useless type without copy/free.
12860
12861         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
12862         of GTK_TYPE_CTREE_NODE.
12863
12864 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
12865
12866         * gtk/gtksignal.c:
12867         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
12868         applicable.
12869
12870         * gtk/gtk-boxed.defs (GtkSelectionData): specify
12871         gtk_selection_data_copy and gtk_selection_data_free
12872         do GtkSelectionData work as params in signals.
12873
12874 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
12875
12876         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
12877         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
12878         couldn't they at least give it a non-standard name?
12879         
12880         * gtk/gtktextlayout.c: arg! yet another implementation of
12881         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
12882
12883         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
12884         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
12885         home. now i know this _is_ a conspiracy.
12886
12887         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
12888         ::state-changed.
12889
12890         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
12891         (gtk_accel_group_create_add): marshaller signature fixups.
12892
12893         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
12894         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
12895
12896         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
12897         anymore.
12898
12899 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
12900
12901         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
12902         due to the signal system changes, it wouldn't build currently. to
12903         be fixed soon.
12904
12905         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
12906
12907         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
12908         so it needs gtk_marshal_VOID__ENUM() instead of
12909         gtk_marshal_NONE__UINT().
12910
12911         * gdk/gdk*.c: adapted type registration functions.
12912
12913         * gtk/gtkbindings.c:
12914         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
12915         gone.
12916
12917         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
12918
12919         * gtk/gtkobject.c:
12920         (gtk_object_destroy):
12921         (gtk_object_shutdown): fixed recursion guards. basically we have to
12922         catch the case where any of GObject.shutdown() or gtk_object_destroy()
12923         is called during ::destroy, and avoid recursion there.
12924
12925         * gtk/gtktypeutils.c:
12926         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
12927         boxed_copy/boxed_free. this needs a more general solution based on a
12928         publically installed code-generator utility.
12929
12930         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
12931         glib's gobject has support for that now.
12932         define GtkSignalMarshaller in terms of GSignalCMarshaller.
12933
12934 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
12935
12936         * gtk/gtksignal.[hc]:
12937         * gtk/gtkmarshal.[hc]:
12938         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
12939         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
12940         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
12941         care of that.
12942
12943         * *.c: marshaller name fixups.
12944
12945         * gtk/gtkmarshal.list: added a comment briefing the format.
12946
12947 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
12948
12949         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
12950         compatibility macros here now. more specifically, most of
12951         the API is preserved (yes, _most_, nonwithstanding the
12952         following exceptions listed, the API is stil lHUGE ;)
12953         things that got removed completely:
12954         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
12955         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
12956         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
12957         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
12958         gtk_signal_remove_emission_hook().
12959         non-functional functions variants:
12960         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
12961         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
12962         not supported anymore.
12963         (gtk_signal_compat_matched): new internal function to aid
12964         implementation of the compatibility macros, it  provides
12965         functionality to block/unblock/disconnect handlers based
12966         on func/data.
12967
12968         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
12969
12970         * *.c: adaptions to new type registration API signatures.
12971
12972 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
12973
12974         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
12975
12976 2000-10-25  Robert Brady  <robert@suse.co.uk>
12977
12978         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
12979         gdk_property_delete): If window == NULL, assume the root window.
12980         (restoring the behaviour that was in 1.2).
12981         
12982         * gtk/testtext.c (save_buffer): Allow creation of new files when
12983         saving.
12984
12985         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
12986         calls to read().
12987
12988 2000-10-25  Tor Lillqvist  <tml@iki.fi>
12989
12990         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
12991
12992         * gdk/win32/gdkdrawable-win32.c
12993         * gdk/win32/gdkimage-win32.c
12994         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
12995         X11 backend.
12996
12997         * gdk/win32/gdkcc-win32.c
12998         * gdk/win32/gdkcolor-win32.c
12999         * gdk/win32/gdkfont-win32.c
13000         * gdk/win32/gdkinput-win32.c
13001         * gdk/win32/gdkmain-win32.c
13002         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
13003
13004 2000-10-24  Havoc Pennington  <hp@redhat.com>
13005
13006         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
13007         it a static function
13008
13009         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
13010         redraw text when a tag is applied to it.
13011
13012         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
13013         (gtk_text_tag_affects_nonsize_appearance): private functions to
13014         see if a tag requires various kinds of redraw/layout to be queued
13015         up.
13016
13017         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
13018
13019         * gtk/testtext.c (fill_example_buffer): Put the cursor 
13020         at the start of the buffer, so search works by default
13021
13022         * gtk/gtktextiter.c (lines_match): init match_start always
13023
13024         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
13025         function, get iter at a line + a byte index
13026
13027         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
13028         to set byte position within a line
13029         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
13030
13031 2000-10-23  Havoc Pennington  <hp@redhat.com>
13032
13033         * gtk/testtext.c: Re-enable the "find" dialog
13034
13035         * gtk/testgtk.c: Add test for gdk_drawable_get_image
13036         
13037         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
13038         the arguments to gdk_draw_drawable were in the wrong order
13039         (gdk_window_paint_init_bg): This function was ignoring the
13040         init_region, instead of clipping to it, so the entire backing
13041         pixmap was cleared on every begin_paint()
13042         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
13043         was in here again, the loop kept using the same GtkWindowPaint
13044         over and over.
13045         (gdk_window_begin_paint_region): Fix a bug where we had two
13046         x_offset instead of x_offset and y_offset
13047
13048         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
13049         before we get the image.
13050         (gdk_draw_drawable): get the composite before we draw the drawable.
13051         (gdk_drawable_real_get_composite_drawable): default
13052         get_composite_drawable implementation that returns the drawable 
13053         itself
13054
13055         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
13056         get_composite_drawable virtual function
13057
13058         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
13059         list-walking bug
13060
13061         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
13062         make this work if the source drawable is a GdkDrawableImplX11
13063         instead of a public drawable type. This is really broken; the
13064         problem is that GdkDrawable needs a virtual method get_xid(), but
13065         of course that doesn't work in practice. Enter RTTI.
13066
13067         Also, improve mismatched depth message.
13068
13069         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
13070         GdkPixmap
13071
13072         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
13073         install _gdk_x11_get_image as our implementation of get_image
13074         
13075         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
13076         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
13077
13078         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
13079         gdk_drawable_get_image
13080
13081         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
13082
13083         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
13084         get_image
13085
13086         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
13087         trailing semicolon after for loop
13088
13089 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
13090
13091         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13092         where font_desc for widget's context lagged widget's font_desc by
13093         one step.
13094
13095 2000-10-22  Tor Lillqvist  <tml@iki.fi>
13096
13097         * gdk/win32/gdkgc-win32.c
13098         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13099
13100         * gtk/makefile.mingw.in
13101         * gtk/gtk.def: Updates.
13102
13103         * gtk/testgtk.c: sleep() is called _sleep in MS's C
13104         library.
13105
13106         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13107
13108         * gtk/makefile.msc: Remove
13109
13110         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
13111
13112         * gtk/Makefile.am: Add it.
13113
13114         * configure.in: Generate it.
13115
13116         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
13117         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
13118         something even if not implemented, to satisfy picky MSVC.
13119
13120         Patches by Hans Breuer:
13121         
13122         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
13123         SetBkMode() and SetTextAlign() before calling
13124         pango_win32_render().
13125
13126         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
13127         Set hcliprgn to NULL after destroying it.
13128         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
13129
13130         * gdk/win32/gdkgeometry-win32.c
13131         (_gdk_windowing_window_queue_antiexpose): More effective
13132         implementation.
13133
13134         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
13135         depth as default, not the visual's.
13136
13137         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
13138         against empty title.
13139
13140         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
13141         IMAGE_PRIVATE_DATA.
13142
13143         * gdk/win32/gdkimage-win32.c: Use it.
13144
13145 2000-10-22  Robert Brady  <robert@suse.co.uk>
13146
13147         * configure.in: Check for bind_textdomain_codeset
13148
13149         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
13150         present, make use of it.
13151
13152         Add a translatable string "default:LTR" which, if translated
13153         to "default:RTL", will cause the default direction to be
13154         Right-to-Left.
13155
13156         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
13157         direction if marked as flippable.
13158
13159         * gtk/gtkhscale.c: Mark widget as flippable.
13160         
13161 2000-10-04  Havoc Pennington  <hp@redhat.com>
13162
13163         * gtk/testgtk.c (create_buttons): create some stock buttons
13164         with the default accel group
13165         (create_image): test some new GtkImage features
13166         (make_message_dialog): test GtkMessageDialog
13167         (create_modal_window): fix someone's bizzarro indentation
13168
13169         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
13170         GTK_WIN_POS_CENTER_ON_PARENT. 
13171         Add "destroy with parent" setting, which means the window goes
13172         away with its transient parent.
13173         (gtk_window_get_default_accel_group): get the default accel group
13174         for the window.
13175         (gtk_window_set_destroy_with_parent): set/unset destroy with
13176         parent flag
13177         (gtk_window_read_rcfiles): invalidate icon set caches
13178         after reloading rcfiles 
13179
13180         * gtk/gtkenums.h (GtkWindowPosition): add
13181         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
13182         on its parent window when the dialog is mapped for the first time.
13183
13184         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
13185         a simple message dialog class
13186         
13187         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
13188         handler to emit response signal, and maybe later it would
13189         honor a hide_on_delete flag - though that isn't there yet.
13190         Set border width on the vbox to 2, so we get some padding.      
13191         Use a button box for the action area.
13192         (gtk_dialog_key_press): synthesize a delete event if Esc
13193         is pressed and the GtkWidget key press handler didn't 
13194         handle the escape key.
13195         (gtk_dialog_new_with_buttons): new function creates a dialog
13196         with some default buttons in it.
13197         (gtk_dialog_add_action_widget): add an activatable widget
13198         as a button in the dialog - you can also add a non-activatable
13199         widget by accessing the action area directly.
13200         (gtk_dialog_add_button): add a simple button - stock ID or 
13201         label - to the action area
13202         (gtk_dialog_response): emit response signal
13203         (gtk_dialog_run): block waiting for the dialog, return 
13204         the response. Override normal delete_event behavior, so that 
13205         delete_event does nothing inside gtk_dialog_run().
13206
13207         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
13208         emitted when an action widget is clicked or the dialog gets
13209         delete_event
13210
13211         * gtk/gtk.h: add gtkmessagedialog.h
13212
13213         * gtk/Makefile.am: add gtkmessagedialog.[hc]
13214
13215 2000-10-18  Havoc Pennington  <hp@redhat.com>
13216
13217         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
13218         where any number of empty lines would get skipped
13219
13220         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
13221         edge.
13222
13223         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
13224         warning about invalid iterators (explain more thoroughly)
13225         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
13226
13227         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
13228         big
13229
13230         * demos/*.c: Add error handling
13231
13232         * gtk/gtktextbuffer.c: don't modify const iterators
13233
13234         * gtk/gdk-pixbuf-loader.c: Add full error handling here
13235
13236         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
13237         on file load
13238
13239         * gtk/gtkiconfactory.c: Update to reflect addition of error
13240         handling to gdk-pixbuf loaders
13241
13242 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
13243
13244         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
13245         move to new modularized testgtk.
13246
13247 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
13248
13249         * gtk/gtktreeview.c: Draw the arrows correctly.
13250
13251         * gtk/gtktreemodel.c: Added user docs.
13252
13253         * gtk/gtk.h: remove gtktreedatalist.h.
13254
13255         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
13256         parent when generating my type.
13257
13258         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
13259         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
13260
13261 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13262
13263         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
13264         GtkTreeModel from object to interface.
13265
13266 2000-10-16  Havoc Pennington  <hp@redhat.com>
13267
13268         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
13269         compilation
13270
13271 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13272
13273         * gtk/gtktreeselection.c: Add API documentation to all public
13274         functions.
13275
13276         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
13277         functions.
13278
13279 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
13280
13281         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
13282         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
13283         docs to all public functions.
13284
13285         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
13286         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
13287         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
13288         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
13289         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
13290         issue.
13291
13292 2000-10-14  Robert Brady  <robert@suse.co.uk>
13293
13294         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
13295
13296 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
13297
13298         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
13299         values other then G_TYPE_STRING.
13300         * gtk/gtktreeselection.c: Minor commenting updates.
13301         * gtk/gtktreeview.c: Format updates.
13302
13303 2000-10-09  Tor Lillqvist  <tml@iki.fi>
13304
13305         * README.win32: Update.
13306
13307         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
13308         lines that had been deleted by mistake (?).
13309
13310         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
13311         also the case fg==white and bg==black (but still not randomly
13312         coloured cursors). Thanks to Wolfgang Sourdeau.
13313
13314         * gdk/win32/*.c: Silence gcc -Wall.
13315
13316         * gtk/gtk.def: Add missing entry points.
13317
13318         Fixes by Hans Breuer:
13319
13320         * gdk/makefile.msc
13321         * gdk/win32/makefile.msc: Update.
13322
13323         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
13324         some MSVC thing, presumably), cause breakpoint on failures. Add
13325         GDK_NOR case. Call g_log_set_always_fatal.
13326
13327         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
13328         should be pased by reference.
13329         
13330         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
13331         
13332         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
13333
13334         * gdk/win32/gdkevents-win32.c
13335         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
13336
13337         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
13338         implementation object.
13339
13340         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
13341         not just windows.
13342         
13343         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
13344         Use the wrapper object.
13345         
13346 2000-10-06  Havoc Pennington  <hp@redhat.com>
13347
13348         * Makefile.am (SRC_SUBDIRS): contrib subdir
13349
13350         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
13351         so it can be used in Xlib version
13352
13353         * demos/testpixbuf.c (update_timeout): error checking from 1.0
13354         tree
13355
13356         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
13357         change from 1.0 tree that returns first frame of animation
13358         if the loaded file is an animation.
13359
13360         * contrib: add new directory to hold stuff that comes with GTK+
13361         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
13362         
13363         * configure.in: add contrib/*
13364
13365 2000-10-05  Havoc Pennington  <hp@redhat.com>
13366
13367         * demos/testpixbuf-save.c: add pixbuf save test
13368
13369         * demos/Makefile.am: add testpixbuf-save.c
13370
13371 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
13372
13373         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
13374         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
13375         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
13376         * gtk/gtktreeselection.[ch]: Replaced
13377         "node_selected"/"node_unselected" signal with "selection_changed"
13378         signal.
13379
13380 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13381
13382         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
13383         tree widget.
13384
13385 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13386
13387         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
13388         drawing.
13389
13390 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
13391
13392         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
13393         Move list pointer forwards before removing item from
13394         list. (Crash reported by Salmaso Raffaele)
13395
13396         * gdk/gdkwindow.h: Remove spurious trailing ,
13397
13398         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
13399         dependencies on uninstalled libraries, sorry folks.
13400
13401 2000-10-04  Havoc Pennington  <hp@redhat.com>
13402
13403         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
13404         gtk/gtkiconfactory.c: Fix copyrights    
13405
13406         * demos/testpixbuf.c: add inline pixbuf test
13407         
13408 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
13409
13410         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
13411         Add gdk_window_iconify.
13412
13413         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
13414         (gdk_window_set_geometry_hints): Add win_gravity
13415         to geometry structure.
13416
13417         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
13418         Implement _NET_WM_PING.
13419
13420         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
13421         Set _NET_WM_PID on the client leader.
13422
13423         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
13424         Handle UTF-8 better.
13425
13426         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
13427         UTF-8 better, set _NET_WM_NAME as well. Only set
13428         icon name if it hasn't previously been explicitely 
13429         set.
13430
13431 2000-10-03  Havoc Pennington  <hp@redhat.com>
13432
13433         * gtk/testtextbuffer.c: clean up trailing whitespace,
13434         add extensive tests for tag toggle iteration.
13435         
13436         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
13437         distance
13438
13439         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13440         optimize case where the tag root is on level 1
13441         (gtk_text_line_previous_could_contain_tag): attempt to implement
13442         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
13443         functionality
13444
13445         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
13446         Implement this, though not very efficiently.
13447
13448         * gtk/gtktextiterprivate.h: reformat
13449
13450         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
13451         iterator
13452
13453         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
13454         this to properly revalidate the iterators.
13455
13456         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
13457         properly at the end of the line (and therefore on empty lines)
13458
13459         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
13460         maybe we should return a value...
13461
13462 2000-10-03  Tor Lillqvist  <tml@iki.fi>
13463
13464         * config.h.win32: Guard definition of alloca(). glib.h now handles
13465         that.
13466
13467         * gdk/gdk.def
13468         * gtk/gtk.def: Add new entry points.
13469
13470         Changes just to make GTK+ build without errors on Win32. No hope
13471         of it working in its current state, though...:
13472         
13473         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
13474         some functions from the X11 backend, just to make GTK+ build.
13475
13476         * gdk/makefile.mingw.in
13477         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
13478         number. Add new object files.
13479
13480         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
13481         GetMessageTime to get timestamp (where on X11 uses
13482         gdk_x11_get_server_time()).
13483
13484 2000-10-02  Havoc Pennington  <hp@pobox.com>
13485
13486         * gtk/gtktextview.c: text_window_* weren't static and should have
13487         been.
13488         Start work on child widgets; not yet complete, syncing to 
13489         office computer.
13490
13491         * gtk/gtktextchild.h: change this to contain a public interface,
13492         starting work on child interfaces.
13493         * gtk/gtktextchildprivate.h: move private interfaces here
13494
13495         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
13496
13497         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
13498         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
13499         gtk/gtktextmark.c: copyright notices
13500
13501         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
13502         internal functions      
13503
13504         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
13505         internal function
13506
13507         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13508         Reformatting    
13509
13510 2000-09-30  Havoc Pennington  <hp@pobox.com>
13511
13512         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
13513         NULL start/end pointers
13514
13515         * gtk/gtktextbuffer.c: Write some docs
13516         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
13517         NULL, so you can just check whether there's a selection.        
13518
13519         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
13520         cleanup_line or segments_changed ourselves, it gets done 
13521         in unlink_segment
13522
13523         * gtk/gtktextmark.h:
13524         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
13525         
13526         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
13527
13528         * gtk/gtktextmark.c: delete some more old Tk cruft
13529
13530         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
13531         mark before removing it, so we can emit MARK_DELETED with a valid
13532         pointer.
13533         (gtk_text_buffer_mark_set): hold ref across signal emission
13534
13535         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
13536         whining about attempts to delete special marks
13537
13538         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
13539         underscore, since it's internal.
13540
13541         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
13542         now implemented in terms of iterators in gtktextiter.h
13543
13544         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
13545         New function, destructively sets contents of buffer. Also 
13546         a convenient way to clear the buffer by setting text to ""
13547
13548         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
13549         multiline string literal
13550
13551         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
13552         text changes.
13553
13554         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
13555         is not dereferenceable
13556         (gtk_text_iter_forward_lines): fix return value
13557
13558 2000-09-29  Havoc Pennington  <hp@redhat.com>
13559
13560         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
13561
13562         * gtk/gtktextview.c: Implement drag thresholding; change functions 
13563         that set border window size to have nicer name
13564         (gtk_text_view_mark_set_handler):  Fix this to have the 
13565         right signature.
13566
13567         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
13568
13569         * gtk/testtext.c: Update with API changes, put line numbers on 
13570         both sides.
13571         
13572         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
13573         with this
13574
13575         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
13576         pixbuf; delete a big block of #if 0 Tk code
13577
13578         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
13579         insert_pixmap with insert_pixbuf
13580
13581 2000-09-29  Martin Baulig  <baulig@suse.de>
13582
13583         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
13584         confusion with the GdkPixbuf of the GNOME 1.x platform.
13585
13586 2000-09-29  Havoc Pennington  <hp@pobox.com>
13587
13588         * gtk/gtktextview.c: Implement the side windows.
13589
13590         * gtk/testtext.c: Implement simple line numbering in the 
13591         left side window; seems to make scrolling sloooow. Oops.
13592         Also, cursor blink is for some reason causing redraws
13593         of the line numbers. Should investigate...
13594
13595 2000-09-28  Havoc Pennington  <hp@redhat.com>
13596
13597         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
13598         scrolling child windows, and draw focus rectangle properly.
13599         
13600         (gtk_text_view_buffer_to_window_coords):
13601         Coordinate transformation to deal with all these freaking windows
13602         and offsets
13603         (gtk_text_view_window_to_buffer_coords): transform the other way
13604
13605         * gtk/testtext.c (create_buffer): Update to match Pango API change
13606
13607         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
13608         anonymous tags
13609         (foreach_unref): don't emit remove signal from finalize, just
13610         set tag's parent to NULL
13611
13612 2000-09-26  Havoc Pennington  <hp@redhat.com>
13613
13614         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
13615         Fix some warnings       
13616
13617 2000-09-26  Havoc Pennington  <hp@redhat.com>
13618
13619         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
13620         headers into the private header list
13621
13622         * Makefile.am (pkgconfig_DATA): install pkg-config files
13623
13624         * configure.in: add pkg-config files
13625
13626         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
13627
13628         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
13629         outstanding icon caches on theme change.
13630
13631         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
13632         important types:
13633
13634         (GtkIconSource): Specification for creating a pixbuf 
13635         appropriate for a direction/state/size triplet from 
13636         a source pixbuf or filename
13637
13638         (GtkIconSet): List of GtkIconSource objects that are used to
13639         create the "same" icon (e.g. an OK button icon), and cache for
13640         rendered icons
13641
13642         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
13643         up the icon set for a given stock ID.  GTK maintains a stack of
13644         GtkIconFactory to search, and applications or libraries can add
13645         additional icon factories on top of the stack
13646         
13647         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
13648         the set of GtkIconSource specified for a given stock ID into 
13649         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
13650         RcStyle, under the specified stock ID.
13651
13652         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
13653         render_icon used to derive a GdkPixbuf from a GtkIconSource.
13654         This allows people to theme how prelight, insensitive, etc. are
13655         done.
13656
13657         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
13658         icon factories for a style, and return the resulting 
13659         icon set if any.
13660
13661         (gtk_style_render_icon): Render an icon using the render_icon 
13662         method in the GtkStyleClass.
13663
13664         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
13665         Use the style for a given widget to look up a stock ID, get the
13666         icon set, and render an icon using the render_icon method 
13667         of the style
13668
13669         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
13670         (contains information about a stock item), the built-in stock item
13671         IDs, and functions to add/lookup stock items.
13672
13673         * gtk/stock-icons/*: Stock icons that come with GTK
13674
13675         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
13676         a button based on a GtkStockItem
13677         (gtk_button_new_accel): Takes a uline string and accel group, and
13678         installs the accelerator.
13679
13680         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
13681         image-display widget.
13682
13683 2000-09-25  Havoc Pennington  <hp@redhat.com>
13684
13685         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
13686
13687         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
13688         Fix a bug when removing node data, we didn't properly 
13689         re-splice the linked list after removing the data.
13690
13691         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
13692         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
13693
13694         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
13695
13696         * gtk/gtktextlayout.c (set_para_values): Set tab array 
13697         for the layout from the GtkTextTag.
13698
13699         * gtk/gtktexttypes.h: delete tab and search cruft, 
13700         remove g_convert() in favor of GLib version
13701
13702         * gtk/gtktexttypes.c: remove tab implementation from here,
13703         move to Pango
13704
13705         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
13706         tab stuff using new PangoTabArray from Pango
13707
13708         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
13709         unused border_width stuff
13710
13711 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
13712
13713         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
13714         glib) and now useless utf_to_latin1() latin1_to_utf()
13715
13716         * gtk/gtktextview.[ch]: Change ::move_insert and
13717         ::delete_text action signals to ::move and ::delete;
13718         create the signals with the right enumeration type,
13719         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
13720         C-v bindings, change Home, End to move to beginning/end
13721         of line, Add C-Home C-End to move to beginning/end
13722         of buffer. Change ::cut_text to ::cut_clipboard, etc;
13723         combine ::scroll_text into ::move; use new GtkSelectionData
13724         functions to simplify DND text handling.
13725         
13726         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
13727         deletion enumerations here, rename enumeration values to 
13728         be consistently plural.
13729
13730         * gtk/gtktextbuffer.c: Use new clipboard interfaces
13731         for cut/copy/paste and primary selection.
13732
13733         * gtk/gtktextbuffer.[ch]: Remove excess time and
13734         'interactive' arguments from cut/copy/paste;
13735         rename cut to cut_clipboard, etc; remove
13736         gtk_text_buffer_get_clipboard_contents().
13737
13738         * gtk/gtktextlayout.[ch]: Add 
13739         gtk_text_layout_move_iter_to_line_end() to move the iter to 
13740         line ends.
13741
13742         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
13743         Functions to set or get a UTF-8 string on the selection
13744         data.
13745
13746         * gtk/gtkclipboard.[ch]: New, simplified selection handling
13747         interfaces.
13748
13749         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
13750         created widgets - one of these is useless if we don't.
13751
13752         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
13753         a public function clear all targets registered for the
13754         widget.
13755
13756         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
13757         Never call gtk_widget_realize() - that was just asking
13758         for bizarre side-effects.
13759
13760         * gtk/gtkselection.c (gtk_selection_owner_set): Call
13761         gdk_selection_owner_set even if the widget is the
13762         same so that we reliably update the timestamp on
13763         the server.
13764
13765         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
13766         gdk_x11_get_server_time() function.
13767         
13768         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
13769         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
13770         Add some tricky filtering on serial numbers for
13771         selection clear events to fix up long-standard
13772         race condition FIXME's in gtkselection.c.
13773
13774         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
13775         routines to convert from utf8 to compound text or
13776         STRING and from a text property to UTF-8.
13777
13778         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
13779         a convenience function gdk_get_current_event_time().
13780
13781         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
13782         and free selection_data->data properly
13783
13784 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
13785
13786         * gtk/gtkthemes.c: Remove some unecessary includes.
13787
13788 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
13789
13790         * gtk/gtktextdisplay.c
13791         * gtk/gtktextlayout.c
13792         * gtk/gtktexttag.c
13793         * gtk/gtktexttag.h
13794         * gtk/testtext.c: Change the overstrike property to strikethrough,
13795         to closer match pango.
13796
13797 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
13798
13799         * gtk/gtktextview.c: Fix up visibility so that focus,
13800         cursor_visible and blink interact properly.  Reenable cursor blink
13801         which had been roughly disabled. Make blink and focus
13802         properly per-view.
13803
13804         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
13805         Add a flag for whether to display insertion cursor and
13806         a function to set the flag.
13807
13808         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
13809         get_line_y() to get_line_yrange(), to be a bit more generally
13810         useful.
13811
13812 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
13813
13814         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
13815           do stop_navigating_submenu, to clear last timeout properly.
13816           Also in gtk_menu_motion_notify move ignore_enter above
13817           the conditional to make it always happen as suggested by Owen
13818
13819 2000-09-07  Tor Lillqvist  <tml@iki.fi>
13820
13821         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
13822
13823         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
13824         w32api headers.
13825
13826         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
13827         declarations.
13828
13829         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
13830         (gdk_win32_get_colormap): A line had been deleted by mistake.
13831
13832         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
13833         (gdk_event_translate): Handle more virtual keycodes to be able to
13834         generate GDK events for Control-comma, Control-period, etc.
13835
13836         * gtk/gtk.def: Add some missing entry points.
13837
13838 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
13839
13840         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
13841         Doc comment fixing. (Mostly non-matching parameter names.)
13842
13843         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
13844         comments a little to avoid looking like a doc comment.
13845
13846         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
13847         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
13848         conversions be changed to GError?)
13849
13850         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
13851         Move private #defines into .c file.
13852
13853         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
13854         order of argument addition, remove duplicates.
13855
13856         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
13857         parent class is FrameClass, not BinClass.
13858
13859         * gtk/gtk.h: Add gtkinvisible, which was missing.
13860         (It's occasionalyl useful for client apps, if seldom.)
13861
13862         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
13863         #define.
13864
13865 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
13866
13867         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
13868         coordinates when creating window, instead of GDK-space
13869         coordinates. (Avoid BadValue on too large windows.)
13870
13871 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13872
13873         * configure.in (use_mmx_asm): Remove conftest* after use along the
13874         lines of AC_TRY_COMPILE.        
13875         
13876         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
13877         of g_dirname, which is deprecated.
13878         (gtk_rc_parse_any): Removed calls to
13879         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
13880
13881         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
13882         Removed calls to g_hash_table_{freeze,thaw}, as they are
13883         deprecated now.
13884
13885         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
13886         instead of g_basename.
13887         
13888 2000-09-04 Elliot Lee <sopwith@redhat.com>
13889         
13890         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
13891         ANSI warning.
13892
13893 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
13894
13895         * gtk/gtkwidget.h:  Add some documenting comments about 
13896           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
13897           just as owen said on irc.
13898
13899         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
13900           set HAS_DEFAULT.  Only set it if there isn't another window
13901           holding it (a focus window which RECEIVES_DEFAULT) and only unset
13902           it if the widget is not the focused window with RECEIVES_DEFAULT.
13903           This fixes weird double default bugs in dialogs which has things
13904           call gtk_window_set_default at times.
13905
13906 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
13907
13908         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
13909         Nils Barth and David Santiago to improve submenu
13910         navigation. The patch does this by creating a triangular
13911         region from the point where the pointer leaves the
13912         menu to the submenu.  While the pointer is in
13913         that region and a timeout has not expired, events 
13914         that would cause the active submenu to change are
13915         ignored.
13916
13917 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
13918
13919         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
13920         moving a toplevel window immediately after sizing it would
13921         result in it being sized back to the old size since 
13922         impl->width, impl->height aren't updated until we hear
13923         back from the server. There is still a (longstanding) bug
13924         here that gdk_window_get_size() will give the wrong size
13925         until we do hear back.
13926
13927 2000-08-31  Havoc Pennington  <hp@redhat.com>
13928
13929         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
13930         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
13931         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
13932         Rename GtkTextStyleValues to GtkTextAttributes
13933
13934 2000-08-31  Havoc Pennington  <hp@pobox.com>
13935
13936         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
13937         for rapid testing whether an iterator is the end iterator
13938         (gtk_text_btree_new): init end line cache
13939         (gtk_text_line_is_last): use fast cached line to 
13940         see if we're the last line.
13941         (get_last_line): use cached line here too, should 
13942         speed up some random unrelated code.
13943         
13944 2000-08-30  Havoc Pennington  <hp@pobox.com>
13945
13946         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
13947         signals.
13948
13949         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
13950         delete_text signals. This allows the signals to be used for
13951         implementing undo.
13952
13953         * gtk/gtktextbuffer.c: Change signal handler signatures; 
13954         provide "interactive" argument when emitting insert_text or
13955         delete_text signal.
13956         
13957 2000-08-30  Havoc Pennington  <hp@pobox.com>
13958
13959         * gtk/gtktextbuffer.c: Docs
13960
13961 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
13962
13963         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
13964         from switch statements, since Tor removed the enumeration
13965         value.
13966         
13967         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13968         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
13969
13970 2000-08-29 Elliot Lee <sopwith@redhat.com>
13971         * */*.h: Use G_GNUC_CONST.
13972
13973 2000-08-27  Havoc Pennington  <hp@pobox.com>
13974
13975         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
13976         minor indentation fixes, inserted some FIXME about stuff I
13977         realized was broken while documenting it.
13978         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
13979         GTK convention  
13980
13981 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
13982
13983         * gtk/testgtk.c (create_styles): Fix double free of
13984         font desc.
13985
13986 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13987
13988         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
13989         
13990         * gtk/testgtk.c (create_styles): Add a test for modifying
13991         the style through gtk_widget_modify_*.
13992
13993         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
13994         a function to get the current modifier style.
13995
13996         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
13997         of the passed in GtkRcStyle instead of ref'ing it.
13998
13999         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
14000
14001 2000-08-20  Tor Lillqvist  <tml@iki.fi>
14002
14003         * gdk/gdkimage.h
14004         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
14005         shared memory image+pixmap GdkImage type, or
14006         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
14007         I am dropping that.
14008
14009         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
14010         actually call gtk_init_abi_check(), passing also
14011         sizeof(GtkWindow). Ditto for gtk_init_check(). 
14012
14013         * gtk/gtk.def
14014         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
14015         New functions, used to check that the GTK+-using code has been
14016         compiled using the correct compiler and switches. In particular,
14017         with gcc one has to use the -fnative-struct switch as GTK+ is
14018         compiled with that.
14019
14020 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
14021
14022         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
14023         ->prev fields when merging lists. (Found simultaneously
14024         by Pawel Salek and Jakub Jelinek)
14025
14026 2000-08-12  Tor Lillqvist  <tml@iki.fi>
14027
14028         * gdk/gdk.def
14029         * gtk/gtk.def: Add missing entries.
14030
14031         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
14032         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
14033
14034         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
14035         function. Dummy implementation at this point.
14036
14037         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
14038         rules. Undefine GTK_COMPILATION when compiling the test programs.
14039         
14040         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
14041
14042 2000-08-11  Tor Lillqvist  <tml@iki.fi>
14043
14044         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
14045         to convert back and forth from UTF-8 and the "system" (or "current
14046         locale") charset when necessary. Indentation/spacing cleanup.
14047
14048 2000-08-10  Havoc Pennington  <hp@redhat.com>
14049
14050         * Makefile.am (snapshot): Change the format of the snapshot
14051         version to match glib
14052
14053         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
14054         from EXTRA_DIST since it doesn't seem to exist
14055
14056 2000-08-10  Tor Lillqvist  <tml@iki.fi>
14057
14058         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
14059         version of the directory name (not the UTF-8 one) when building
14060         the path name to stat().
14061
14062 2000-08-03  Elliot Lee  <sopwith@redhat.com>
14063
14064         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
14065         PANGO_ATTR_SHAPE set.
14066
14067 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
14068
14069         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
14070         Peter Osterlund to simplify the code while keeping the
14071         functionality the same.
14072
14073 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
14074
14075         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
14076         is_viewable() test further inside the function, since removing the 
14077         window from the redraw list without clearing ->update_area
14078         was also very broken.
14079
14080 2000-08-02  Tor Lillqvist  <tml@iki.fi>
14081
14082         * configure.in: Check for <unistd.h>.
14083
14084 2000-08-01  Martin Baulig  <baulig@suse.de>
14085
14086         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
14087         to display the message that this is a development version of GTK+.
14088
14089 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
14090
14091         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14092         was depending on widget->allocation instead of the width of text_area,
14093         which was incorrect for subclasses like GtkSpinButton.
14094
14095         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14096         with width == 1 tests that should be width == -1.
14097
14098 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
14099
14100         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
14101         (broken, Elliot, every single window blank on X) custom code with call
14102         to gdk_window_is_viewable() which a) prevents code duplicate and
14103         b) works. 
14104
14105 2000-07-31  Elliot Lee  <sopwith@redhat.com>
14106
14107         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
14108         to get the GDK_PARENT_ROOT() macro to work.
14109         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
14110         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
14111         of, windows that aren't shown.
14112         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
14113         pointer grab stuff.
14114
14115 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
14116
14117         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
14118           s/gtk_main_iteration/g_main_iteration/
14119
14120           Did this already in change:
14121                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
14122           don't know how it got reverted.
14123
14124 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
14125
14126         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
14127         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
14128
14129         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
14130         not gdk_pixbuf.
14131
14132 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
14133
14134         * configure.in,po/{sp,sr}.po: Added Serbian files
14135
14136 2000-07-30  Tor Lillqvist  <tml@iki.fi>
14137
14138         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
14139
14140         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
14141         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
14142         GIOChannel implementation.
14143
14144         * gdk/win32/gdkinput.c
14145         * gdk/win32/gdkpango-win32.c: Update license name here, too.
14146
14147         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
14148         definition to match prototype.
14149
14150         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
14151
14152 2000-07-27  Elliot Lee  <sopwith@redhat.com>
14153
14154         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
14155         function, to allow handling image formats that cannot be detected
14156         by looking at content alone.
14157
14158 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
14159
14160         * docs/tutorial/*.gif *.jpg *.eps
14161           Update these to the same look-n-feel.
14162           Why does including images in DocBook suck so badly?
14163
14164 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
14165
14166         * gtk/gtktable.c: applied patch from Phil Thompson
14167         <phil@river-bank.demon.co.uk> that enables space settings for
14168         the last row/columns as well.
14169
14170 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
14171
14172         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
14173         updates the license headers to the GNU Lesser General Public License,
14174         as well as updating the copyright year to 2000.
14175
14176 2000-07-26  Robert Brady  <rwb197@zepler.org>
14177
14178         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
14179           and po/Makefile, was installing and looking for them under gtk20
14180           and gtk2 respectively.
14181
14182 2000-07-25  Havoc Pennington  <hp@redhat.com>
14183
14184         * gtk/testtext.c: Comment out some stuff that depends on the rest
14185         of my patches.
14186
14187 2000-07-25  Havoc Pennington  <hp@redhat.com>
14188
14189         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
14190         buffer
14191
14192 2000-07-25  Havoc Pennington  <hp@redhat.com>
14193
14194         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
14195         widget changes.
14196
14197         * gtk/gtktextview.h: To be consistent with usage of "line"
14198         throughout the API to mean "newline-terminated thingy", change
14199         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
14200         to MOVEMENT_LINE.
14201
14202         (GtkTextView): Add flags for default editability, and whether to
14203         show the cursor. Add functions to get/set that. Add 
14204
14205         (gtk_text_view_get_iter_location): new function
14206
14207         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
14208         gtktextlayout.h
14209         (g_convert): Add g_convert temporarily, will go in glib in a bit
14210         
14211         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
14212         GtkTextTagTableForeach instead of brokenly using GHFunc.
14213         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
14214
14215         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
14216         moved to public header.
14217
14218         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
14219         "invisible", since "elide" was a bad name.
14220         (gtk_text_tag_get_priority): Added
14221
14222         (GtkTextStyleValues): put this in public header, along with
14223         functions to use it.
14224
14225         * gtk/gtktextmarkprivate.h: Include more headers, since we no
14226         longer include gtktextbtree.h.
14227
14228         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
14229         gtk_text_mark_deleted
14230
14231         * gtk/gtktextlayout.h: Don't include the "really private" headers,
14232         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
14233         to make this possible. Now we only need to install
14234         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
14235         (However the Makefile.am isn't changed yet because of the
14236         logistics of merging gtk-hp-patches piecemeal)
14237
14238         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
14239         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
14240         gtk_text_iter_get_line is now used in the public API for a
14241         different purpose.
14242
14243         * gtk/gtktextiter.h: Clean up function names to be more
14244         consistent. Always call char offset "offset" and byte index
14245         "index". A "line" is always a line number. 
14246
14247         (gtk_text_iter_is_last): new function, more efficient than 
14248         the existing way to check
14249         (gtk_text_iter_is_first): new function, also more efficient
14250
14251         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
14252
14253         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
14254         gtk_text_iter_forward_char, etc.
14255
14256         (gtk_text_iter_forward_to_tag_toggle): Renamed from
14257         forward_find_tag_toggle, since this isn't a linear search
14258
14259         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
14260
14261         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
14262         New functions, search for a buffer substring.
14263
14264         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
14265         interactive and default editable (since we need to store that info
14266         until we receive the selection data).
14267
14268         Remove all the _at_char and at_line etc. versions of functions;
14269         only have iterator versions.
14270
14271         Add _interactive() versions of functions, that consider the
14272         editability of text. (FIXME add interactive flag to the 
14273         insert/delete signals per Darin's suggestion)
14274
14275         (gtk_text_buffer_get_tag_table): new function, demand-creates the
14276         tag table if necessary
14277
14278         Remove declaration of gtk_text_buffer_get_iter_from_string
14279
14280         (_gtk_text_buffer_get_btree): private/internal function, added.
14281         
14282
14283         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
14284         (gtk_text_line_is_last): new function
14285
14286 2000-07-25  Havoc Pennington  <hp@redhat.com>
14287
14288         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
14289         using GtkProgressBar. See Changes-2.0.txt for details.
14290
14291         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
14292         "pulse_step" which are the equivalent of
14293         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
14294         Implement new API.
14295         
14296         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
14297         (use_text_format) to mark whether text set on the progress bar is
14298         a format string. Deprecate entire GtkProgress interface.
14299
14300         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
14301         (gtk_progress_build_string): make this a no-op if use_text_format
14302         is FALSE
14303
14304         * docs/Changes-2.0.txt: Describe progress bar changes.
14305
14306 2000-07-25  Tor Lillqvist  <tml@iki.fi>
14307
14308         * Makefile.am: Include the build directory.
14309
14310         * configure.in: Generate build/Makefile, build/win32/Makefile,
14311         gdk/, gdk/win32/, and gtk/makefile.mingw.
14312
14313         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
14314         Add GETTEXT_PACKAGE.
14315         
14316         * gdk/gdk.def
14317         * gtk/gtk.def: Updates.
14318
14319         * gdk/gdkfont.h
14320         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
14321         need them any longer.
14322
14323         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
14324
14325         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
14326         PANGOWIN32_LIBS and gdk_pixbuf.
14327
14328         * gdk/win32: Compiles, but no doubt doesn't work at all.
14329
14330         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
14331
14332         * gdk/win32/gdkinput.c: New file, temporarily.
14333         
14334         * gdk/win32/gdkinput-win32.h: New file
14335
14336         * gdk/win32/gdkinputprivate.h: Remove.
14337
14338         * gdk/win32/gdkpango-win32.c: New file.
14339
14340         * gtk/makefile.mingw.in: New file
14341
14342         * gtk/makefile.cygwin: Removed
14343         
14344         * gtk/Makefile.am: Update accordingly.
14345
14346         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
14347         made externally visible.
14348
14349         * gtk/gtkmain.c: Use it.
14350         
14351         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
14352         is enough.
14353
14354         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
14355
14356 2000-07-24 Elliot Lee <sopwith@redhat.com>
14357         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
14358         individual backends already.
14359         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
14360         again. Yes, there really is a good reason for this, if you are using the gdkregion
14361         internals, and if you're not, why do you care?
14362         * gdk/gdkwindow.c: Fix inverted condition
14363         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
14364         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
14365         * gtk/gtkrange.c: Redraw trough when moving.
14366         * gtk/gtktypeutils.c: Fix warning by adding const cast.
14367         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
14368
14369 2000-07-23  Tor Lillqvist  <tml@iki.fi>
14370
14371         * configure.in: Check for mkstemp and sigsetjmp. Output
14372         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
14373
14374         More work on GDK for Win32. Still in an intermediate state.
14375
14376         * gdk/makefile.cygwin
14377         * gdk/win32/makefile.cygwin: Removed.
14378         
14379         * gdk/makefile.mingw.in
14380         * gdk/win32/makefile.mingw.in: New files.
14381
14382         * gdk/Makefile.am
14383         * gdk/win32/Makefile.am: Generate and distribute them.
14384
14385         * gdk/win32/gdkwindow-win32.h
14386         * gdk/win32/gdkdrawable-win32.h
14387         * gdk/win32/gdkpixmap-win32.h: New files.
14388
14389         * gdk/win32/gdkcolor-win32.c
14390         * gdk/win32/gdkcursor-win32.c
14391         * gdk/win32/gdkdrawable-win32.c
14392         * gdk/win32/gdkgc-win32.c
14393         * gdk/win32/gdkimage-win32.c
14394         * gdk/win32/gdkprivate-win32.h
14395         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
14396         Rename fields and variables called xcursor, xid, etc (these names
14397         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
14398
14399 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
14400
14401         * gtk/gtkentry.[ch]: Fix some problems with vertical
14402         alignment.
14403
14404         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
14405         char/byte confusion.
14406
14407 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
14408
14409         * gtk/gtktextview.c (changed_handler): Fix bug where
14410         redraw wasn't being done properly when height of
14411         dirty region changed.
14412
14413         * demos/Makefile.am: Remove various references to
14414         -lgmodule
14415
14416 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
14417
14418         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
14419         PangoAttrShape to reserve space for pixmaps, add 
14420         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
14421         in the display functions.
14422         
14423         * gtk/testgtk.c (create_layout): Set some more exotic
14424         scrolled window options
14425
14426         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
14427         Add function to set the shadow type of a window, to allow
14428         putting a shadow around widgets such as GtkLayout or GnomeCanvas
14429         which don't draw their own frame.
14430
14431 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
14432
14433         * docs/tutorial/package-db-tutorial.sh: New file for
14434           packaging DocBook format tutorial
14435
14436 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
14437
14438         * docs/tutorial/gtk-tut.sgml: Minor updates
14439
14440         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
14441
14442 2000-07-19  Tor Lillqvist  <tml@iki.fi>
14443
14444         * gtk/gtksignal.c: Fix C++ comment.
14445
14446         * gtk/gtkimmulticontext.c
14447         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
14448         don't return value from void functions.
14449
14450         * gtk/gtk.def: Add gtk_rc_style_unref.
14451
14452 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14453
14454         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
14455         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
14456         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
14457         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
14458         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
14459         gtk/gtktypeutils.h: Include files outside of the extern "C"
14460         block. Makes some C++ compiler happy. Reported by Denis Vakatov
14461         <vakatov@peony.nlm.nih.gov>.
14462
14463 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
14464
14465         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
14466           Completes first pass. Hurrah!
14467
14468 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
14469
14470         * docs/tutorial/gtk-tut.sgml: More clean ups.
14471
14472 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
14473
14474         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
14475         paint the background of the text area which was accidentally
14476         removed at some point.
14477
14478         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
14479           
14480          - Move most of the functionality from the theme vtable
14481            into GtkRcStyleClass and GtkStyleClass. The moved
14482            vtable functions were changed a bit in the move to
14483            work better in their new home.
14484
14485          - Get rid of the engine and engine_data fields from
14486            GtkRcStyle and GtkStyle; instead the theme
14487            engine derives theme-specific subclasses of GtkRcStyle
14488            and GtkStyle
14489
14490          - Add extra dlsym() found entry point to themes,
14491            theme_create_rc_style().
14492
14493         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
14494         in gtk_style_real_copy.
14495
14496         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
14497         to register a type associated with an engine. (The engine
14498         won't be unloaded as there is an instance of the type.)
14499
14500
14501 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
14502
14503         * docs/tutorial/gtk-tut.sgml: Clean ups.
14504
14505 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
14506
14507         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
14508           of cleaning up to do.
14509
14510 2000-07-15  Tor Lillqvist  <tml@iki.fi>
14511
14512         * gdk/testgdk.c: New file, quick hack to test backends for
14513         pixel-by-pixel correctness of the most simple graphic operations.
14514
14515 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
14516
14517         * Really release 1.3.1
14518         
14519         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
14520         include structure.
14521
14522 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
14523
14524         * Released 1.3.1
14525
14526 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
14527
14528         * gtk/gtktextlayout.c: use FALSE for size_only most
14529         of the time when calling gtk_text_layout_get_line_display()
14530         to avoid causing double reshapes when a redraw follows
14531         immediately after.
14532
14533 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
14534
14535         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
14536         appropriate region and gdk_window_process_updates() so trough
14537         updating doesn't lag behind the window being scrolled.
14538
14539         * gdk/gdkgc.c: Make parent_class pointer static.
14540          
14541 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
14542
14543         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
14544         include <string.h>.
14545          
14546         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
14547         cut-and-paste error in computing memory offset for 4 channels.
14548
14549 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
14550
14551         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
14552         gtk_rc_append_default_pixmap_path(), since it wasn't
14553         adding an interesting path and we don't have a meaningful
14554         default for this value.
14555
14556 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
14557
14558         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
14559         gtk-config to gtk-config-2.0 move gtk_.m4 to
14560         gtk-2.0.m4
14561
14562         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14563         gdk/Makefile.am demos/Makefile.am: Change 
14564         library names to libgtk-1.3.la, etc, so that we
14565         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
14566
14567         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14568         gdk/Makefile.am gdk/x11/Makfile.am
14569         Move include files into /usr/include/gtk-2.0, 
14570         /usr/lib/gtk-2.0/include/
14571          
14572         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
14573         gtk/gtkintl.h: Change package for gettext from 
14574         gtk+ to gtk20. Put hack in autogen.sh to modify
14575         po/Makefile.in.in after gettextize to make this
14576         possible.
14577
14578         * gtk+.spec: Some updates, not tested.
14579
14580         * gdk-pixbuf/Makefile.am: Move loaders into
14581         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
14582
14583         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
14584         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
14585         to THEMENAME/gtk-2.0/. Move engine directory  to
14586         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
14587         
14588 2000-07-12  Tor Lillqvist  <tml@iki.fi>
14589
14590         Win32 changes, still doesn't build though.
14591
14592         * gdk/makefile.cygwin
14593         * gdk/win32/makefile.cygwin
14594         * gtk/makefile.cygwin: Updates.
14595
14596         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
14597         default values for fg and bg pixel as X11 does (0 and 1), not
14598         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
14599         Use 0 for pen width by default (treated as 1 anyway later, but for
14600         apps that might check the value in the GdkGC).
14601         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
14602         interface to gdk_gc_predraw and _postdraw.
14603
14604         * gdk/win32/gdkwin32.h
14605         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
14606
14607         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
14608         extraneous semicolon.
14609
14610         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
14611
14612         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
14613         not the Win32 bitspixel value.
14614
14615         * gdk/win32/gdkcc-win32.c:
14616         * gdk/win32/gdkcolor-win32.c 
14617         * gdk/win32/gdkprivate-win32.h
14618         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
14619         GDK object structure.
14620
14621 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
14622
14623         * docs/tutorial/gtk_tut_12.es.sgml (name): 
14624         * docs/tutorial/gtk_tut_it.sgml (name): 
14625         * docs/tutorial/gtk_tut_fr.sgml (name): 
14626         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
14627         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
14628
14629 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
14630
14631         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
14632           small changes.
14633
14634 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
14635
14636         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
14637         a bug here, never been here and never fixed anything ;(
14638         (don't segfault if tree->root_tree is NULL, which happens prior
14639         to widget realization, but puke instead).
14640
14641 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
14642
14643         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
14644         add the necessary tokens.
14645
14646         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
14647         (gtk_rc_style_to_style): copy thicknesses.
14648         (gtk_rc_init_style): apply thicknesses.
14649         (gtk_rc_parse_style): parse xthickness and ythickness.
14650
14651         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
14652
14653         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
14654         (gdk_window_new): 
14655         (_gdk_windowing_window_init): 
14656         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
14657         (gdk_pixmap_create_from_data): 
14658         (gdk_bitmap_create_from_data): 
14659         (gdk_pixmap_new): 
14660         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14661         (gdk_image_new): 
14662         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
14663         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
14664         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
14665         (gdk_colormap_get_system): 
14666         (gdk_colormap_new): 
14667         * gdk/gdkwindow.c (gdk_window_init): 
14668         * gtk/gtkstyle.c (gtk_style_new):
14669         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
14670         * gdk/gdkpixmap.c (gdk_pixmap_init): 
14671         * gtk/gtkrc.c (gtk_rc_style_new):
14672         use g_object_new() instead of g_type_create_instance() which
14673         is a private function for fundamental type implementations.
14674
14675 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
14676
14677         * configure.in: Add check for db2html
14678
14679 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
14680
14681         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
14682         hack to set glib_debug_objects based on gtk_debug_flags.
14683
14684 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
14685
14686         * INSTALL.in: Update the Prerequisites section.
14687
14688         * Makefile.am demos/Makefile.am docs/Makefile.am
14689         docs/tutorial/Makefile.am gdk/x11/Makefile.am
14690         gdk/linux-fb/Makefile.am: Dist fixes
14691
14692 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
14693
14694         * NEWS: 10,000 foot view of 1.3.1 changes.
14695
14696 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
14697
14698         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
14699         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
14700         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
14701         gdk/x11/gdkmain-x11.c: 
14702
14703         Patch from George Lebl to add a GdkGrabStatus enumeration to use
14704         as a return value of gdk_*_grab(). Previously, we just
14705         returned the X11 values directly.
14706
14707 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
14708
14709         * gdk/x11/Makefile.am: Patch from George Lebl to 
14710         install all the headers in the right place.
14711
14712 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
14713
14714         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
14715           initial conversion to DocBook.
14716
14717 2000-07-04  Tor Lillqvist  <tml@iki.fi>
14718
14719         * README.win32: Improve a bit.
14720
14721         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
14722         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
14723         Alt+0nnn on the numpad (used to enter characters by numeric code
14724         from current DOS or ANSI codepage) working correctly, as in other
14725         Windows apps.
14726
14727         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
14728         same argument validity tests as in X11 version.
14729         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
14730
14731         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
14732         definitions in case missing from headers.
14733
14734         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
14735         destroy the window-specific cursor.
14736         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
14737         calling GetModuleHandle(NULL).
14738         (gdk_window_set_cursor): Reworked to always copy the passed cursor
14739         with CopyCursor before setting it as the window-specific
14740         cursor. It is OK for the caller to destroy the GdkCursor (and thus
14741         also its Windows cursor) after calling this function. Destroy any
14742         previous window-specific cursor.
14743
14744 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
14745
14746         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
14747         font charset is iso8859-1, not iso-8859-1.
14748
14749 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
14750
14751         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
14752         Use g_get_charset() instead of g_get_codeset().
14753
14754         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
14755         Comment out some strdup'ing functions to keep timj
14756         happy until we finish fighting this out.
14757
14758 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
14759
14760         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
14761         <= width or height.
14762
14763         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
14764         from 1.2 for parent/child states.
14765
14766         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
14767         of typos.
14768
14769         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
14770         event structures, replace with a generic axes field. Replace 
14771         deviceid/sourec with GdkDevice *device.
14772
14773         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
14774         to extract particular axis use value from event. (Also
14775         can be used for normal X/Y.)
14776
14777         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
14778         allow for arbitrary number of axes, namespace everything
14779         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
14780         everywhere.
14781
14782         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
14783         Get rid of the gdk_input_vtable setup if favor of simply
14784         defining the functions in gdkinput-none/gxi/xfree.c in
14785         a similar fashion to the way that the port structure is 
14786         done.
14787
14788         * gtk/gtkdnd.c: Fix fields of synthesized button press event
14789         for new event structures. 
14790
14791         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
14792         new device interfaces.
14793
14794 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
14795
14796         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
14797         set the initial text.
14798
14799         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
14800         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
14801         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
14802         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
14803
14804         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14805         pango_layout_set_font_description to simplify.
14806
14807 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
14808
14809         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14810         pango_layout_set_font_description to simplify.
14811
14812 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
14813
14814         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
14815         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
14816         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
14817
14818         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
14819         PANGO_PIXELS() macro.
14820
14821 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
14822
14823         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
14824         that returns a PangoContext owned by the widget and updated to
14825         match future changes in the widget. Also, make 
14826         gtk_widget_create_pango_layout() use this context. If we ever
14827         add a ::changed signal to PangoContext, this will make things
14828         much more convenient. 
14829
14830         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
14831         in the appropriate places instead of destroying the layouts and
14832         creating new ones.
14833
14834         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
14835         in a few strategic places.
14836
14837 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
14838
14839         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
14840         gtk_widget_size_request() on reparented child, if one. Otherwise,
14841         queue_resize() on the child never results in it getting size-requested
14842         at all.
14843
14844         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
14845         in option menus, so that (with luck) people won't copy it into
14846         their apps in the future.
14847
14848         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
14849         to gtk_option_menu_calc_size. This isn't perfect, but should fix
14850         a lot of problems with changing the size of the menu's menu
14851         items after adding it to the option menu.
14852
14853         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
14854
14855         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
14856         the text direction for a widget changes.
14857
14858         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
14859         ::direction_changed to get rid of various hacks.
14860
14861 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
14862
14863         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
14864         name.
14865
14866 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
14867
14868         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
14869         flag to the structure. Do not call XFreePixmap on pixmaps created
14870         by gdk_pixmap_foreign_new().
14871
14872 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
14873
14874         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
14875         value using GdkRGB functionality given GdkColormap and GdkColor.
14876         (name not final, waiting for inspiration.)
14877         
14878         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
14879         set the foreground/background of a GC using the GC's colormap
14880         and GdkRGB. (name not final, waiting for inspiration.)
14881
14882         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
14883         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
14884
14885         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
14886         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
14887         purely a function of the corresponding colormap. Make
14888         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
14889
14890         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
14891         gdk_pixbuf_*create_from_xpm_* in terms of
14892         gdk_pixbuf_new_from_xpm_data(), move into platform independent
14893         code.
14894
14895         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
14896         advantage of the new draw_rgb_32_image_dithalign.
14897
14898         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
14899
14900         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
14901         on each created GC.
14902
14903         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
14904
14905         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
14906         which we initialize from the drawable when the GC is created,
14907         if the drawable has a colormap.
14908
14909         * gdk/x11/gdkgc-x11.c: include string.h for memset.
14910
14911         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
14912
14913         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
14914
14915 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
14916
14917         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
14918         actually returning expose events, make sure to set
14919         the count field properly.
14920
14921         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
14922         accidentally reintroced bug which always cleared
14923         the graphics_exposures value. 
14924
14925 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
14926
14927         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
14928
14929 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
14930
14931         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
14932
14933 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
14934
14935         * docs/faq/gtk-faq.sgml: Start of Section 6.
14936
14937 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
14938
14939         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
14940         
14941         (Fixes problem with drawing childless frames. Pointed out
14942         by and a first patch from Anders)
14943         
14944         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
14945         compute a child_allocation, even if we don't have a child.
14946
14947         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
14948         Always chain to the parent's impl, even if we don't have a child.
14949
14950 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14951
14952         * gdk/gdkrgb.c: If possible, create only a single shm segment and
14953         use multiple parts of it instead of creating a bunch of separate
14954         segments, since the maximum number of segments per system is not
14955         large. (This might be worth backporting to GTK+-1.2.x if we make a
14956         new release )
14957
14958         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
14959         structure in preparation for per-colormap GdkRGB.
14960
14961         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
14962         to False when we get EINVAL from shmget so that the caller of
14963         gdk_image_new can retry with a smaller segment size.
14964
14965 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
14966
14967         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
14968
14969 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
14970
14971         * configure.in: make the current version number 1.3.1 (binary age 0,
14972         interface age 0).
14973         
14974         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
14975         gtkcompat.h is all we want.
14976
14977         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
14978         GLib primitive types. fixed g_type_register_fundamental() argument
14979         ordering.
14980
14981         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
14982         compiles.
14983
14984         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
14985         object code cleanup, comment trigraph fixes, etc...
14986
14987 2000-06-23  Havoc Pennington  <hp@redhat.com>
14988
14989         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
14990         instead of making up a bogus name for first_para_mark
14991
14992         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
14993         0 as a context ID
14994
14995 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
14996
14997         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
14998
14999 2000-06-21  Havoc Pennington  <hp@pobox.com>
15000
15001         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
15002         we didn't check window->bg_pixmap != GDK_NO_BG.
15003
15004         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
15005         gdk-pixbuf
15006
15007 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
15008
15009         * docs/faq/gtk-faq.sgm: Move file to here.
15010           TODO: Update Makfile.am 
15011
15012 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
15013
15014         * docs/gtk-faq.sgm: Add Section 2
15015
15016 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
15017
15018         * docs/gtk-faq.sgm: New file. Start of DocBook
15019           version of the FAQ.
15020
15021 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
15022
15023         * configure.in (GDK_PIXBUF_MAJOR): Define version
15024         numbers for GDK_PIXBUF_*, as they get substituted
15025         into a header file. Need to consider versioning
15026         for gdk-pixbuf more carefully later.
15027
15028 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
15029
15030         Work with srcdir != builddir.   
15031         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
15032         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
15033         * demos/testpixbuf.c: Likewise.
15034         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
15035         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
15036         <gdk/x11/gdkx.h>.
15037         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
15038         "gdk-pixbuf.h".
15039         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
15040
15041 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
15042
15043         * TODO.xml: Change 1.4 version numbers to 2.0.
15044
15045 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
15046
15047         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
15048         fixups to GTK+ standard.
15049
15050 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
15051
15052         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
15053         gdk-pixbuf.
15054
15055         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
15056         fixups for GObject.
15057
15058         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
15059         gdk-pixbuf with GDK dependencies moved into GDK.
15060         
15061         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
15062         move gdk-pixbuf-loader here until GObject has signals.
15063
15064         * demos/: New directory of demos. Move demos from
15065         gdk-pixbuf here.
15066
15067         * demos/pixbuf-init.c: Small bit of code to check for
15068         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
15069         set GDK_PIXBUF_MODULEDIR appropriately.
15070
15071         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
15072         define which no longer makes sense.
15073
15074 2000-06-21  Havoc Pennington  <hp@redhat.com>
15075
15076         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
15077         gtk_get_default_language
15078
15079         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
15080         new function to get the default language
15081
15082         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
15083         s/gtk_text_view_style_values/gtk_text_style_values/
15084
15085         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
15086         Add a "language" field to tags.
15087
15088         (gtk_text_tag_set_arg): Fix bug in setting
15089         "bg_full_height_set" tag.
15090
15091 2000-06-21  Havoc Pennington  <hp@redhat.com>
15092
15093         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15094         in the interfaces
15095
15096         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
15097         stuff instead when possible.
15098
15099         * gtk/gtktexttypes.h: Delete some unused constants
15100
15101         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15102         testtextbuffer.c: use glib instead of custom unicode routines
15103
15104 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
15105
15106         * docs/es/: Removed mistakenly added generated sgml
15107
15108         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
15109         Remove outdated info files.
15110
15111         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
15112         Moved tutorial files into subdir
15113
15114         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
15115         subdir.
15116
15117         * docs/man/gtk_button.pod: Remove. (contents will be
15118         integrated into gtk-reference button page.)
15119
15120         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
15121         docs/faq/Makefile.am: Adjust for new organization
15122
15123 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
15124
15125         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
15126         not $(MKINSTALLDIRS)
15127
15128 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
15129
15130         * gtk/testgtk.c (create_text): Finish the job Elliot started
15131         of removing font setting test for text widget. (Since text widget
15132         and GdkFont are not deprecated, and cause portability problems.)
15133
15134 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
15135
15136         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
15137         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
15138         Remove use of libunicode in favor of new GLib functions.
15139
15140         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
15141         nano-x, framebuffer. The X11 include is just a hack until we get
15142         the necessary functions in gdkcolor.h, so there is no reason to
15143         add other includes of platforms.
15144
15145         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
15146         window bigger than the screen change.
15147
15148         * gtk/testgtk.c: Revert some random changes from Elliot
15149         that had no particular point and were causing testgtkrc
15150         not to function correctly.
15151         
15152         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
15153         because GdkSegment and GdkRegionBox have the same fields,
15154         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
15155         results in clearer code.
15156
15157         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
15158         gdk_input_translate_coordinates): Fix missed GdkObjectification
15159
15160 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15161
15162         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
15163         * gtk/gtk{plug,socket}.h: Missed commits from previous.
15164
15165 2000-06-20  Havoc Pennington  <hp@redhat.com>
15166
15167         * modules/linux-fb/Makefile.am: Make this compile
15168         without framebuffer enabled
15169
15170         * gdk/linux-fb/Makefile.am: Add conditional to not build
15171         framebuffer unless specified in configure
15172
15173         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
15174         the size of the target instead of source if -1 was passed for
15175         width/height
15176
15177         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
15178         width/height confusion.
15179
15180 2000-06-19  Havoc Pennington  <hp@redhat.com>
15181
15182         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
15183         GDK_DRAWABLE_XID. In the future, we probably want to make it
15184         faster with G_DISABLE_CHECKS turned on.
15185
15186 2000-06-14  Havoc Pennington  <hp@redhat.com>
15187
15188         * gdk/Makefile.am: add gdkpixmap.c
15189
15190         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
15191         s/gdk_image_init/_gdk_windowing_image_init
15192
15193         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
15194         ref/unref
15195
15196         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
15197
15198         * gdk/gdkcompat.h: remove GdkWindowType compat, since
15199         GdkWindowType is now non-deprecated; 
15200         change gdk_window_get_type() compat to be
15201         gdk_window_get_window_type().
15202
15203         * gdk/gdkdnd.h: make GdkDragContext a GObject.
15204
15205         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
15206         virtual GObject. Make all functions call into the vtable.
15207         Move gdk_image_put() guts in here. Remove GdkDrawableType
15208         and gdk_drawable_get_type(), these are now GdkWindow-specific.
15209         draw_image, get_depth, get_size, set_colormap, get_colormap,
15210         get_visual added to the vtable.
15211         
15212         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
15213         GObject. Virtualize everything. 
15214         (gdk_gc_new_with_values): remove check for destroyed window,
15215         because now GdkWindow::create_gc will check this.
15216         (gdk_gc_set_values): New function to set GC values, this 
15217         was already implemented but wasn't in the header
15218
15219         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
15220
15221         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
15222         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
15223         remove _gdk_window_class; add _gdk_window_impl_get_type() and
15224         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
15225         _gdk_windowing_window_init, rename gdk_image_init to
15226         _gdk_windowing_image_init.
15227         
15228         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
15229         (gdk_draw_layout): Remove check for destroyed window, 
15230         because all the drawable methods already check it.
15231         
15232         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
15233         Add gdkpixmap.c which contains implementation of GdkDrawable
15234         virtual table (by chaining to a platform-specific implementation
15235         object).
15236         
15237         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
15238         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
15239         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
15240         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
15241         GdkColormapPrivate. 
15242
15243         * gdk/gdktypes.h: #include <glib-object.h>
15244
15245         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
15246         Move most functionality to platform-specific implementation
15247         object. GdkWindow itself now handles the backing store, then
15248         chains to the platform-specific implementation.
15249         (gdk_window_get_window_type): return GdkWindowType of the window.
15250         (gdk_window_peek_children): New routine, returns the children of 
15251         a GdkWindow
15252         (gdk_window_get_children): Was in X11-specific code and did 
15253         XQueryTree. Changed to simply return a copy of window->children; 
15254         so it can go in cross-platform code.
15255         
15256         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
15257
15258         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
15259         GdkColormap; just changed to use the new private data instead
15260         of casting to GdkColormapPrivate.
15261
15262         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
15263         gdk_cursor_new().
15264
15265         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
15266         (private data member in the GObject). 
15267         (xdnd_manager_source_filter): Function had broken 
15268         error handling, fix it (use gdk_error_trap_push).
15269
15270         * gdk/x11/gdkdrawable-x11.c: This file now implements
15271         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
15272         base class is purely for the convenience of the X port,
15273         and not part of the interface to cross-platform GDK.
15274
15275         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
15276         
15277         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
15278         specific to X, and returned by the create_gc virtual method
15279         of GdkDrawableImplX11. 
15280         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
15281         rather than gchar, this was also changed in the GdkGC vtable.
15282         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
15283         mask is 0, return immediately, instead of checking every flag.
15284         This is faster, and keeps us from segfaulting if values is NULL
15285         and the mask contains some nonzero flags.
15286
15287         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
15288         GdkWindow.
15289
15290         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
15291         GdkWindowPrivate is gone.
15292
15293         * gdk/x11/gdkim-x11.c: rename things that got renamed.
15294
15295         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
15296         remove the image_put stuff that got transferred to GdkDrawable.
15297         
15298         * gdk/x11/gdkinput.c: renamings
15299
15300         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
15301
15302         * gdk/x11/gdkpixmap-x11.c: GObject conversion
15303
15304         * gdk/x11/gdkprivate-x11.h: indentation fixes
15305
15306         * gdk/x11/gdkproperty-x11.c: renamings
15307
15308         * gdk/x11/gdkselection-x11.c: renamings
15309
15310         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
15311         implements the platform-specific "impl" object.
15312         Moved gdk_window_get_children to gdk/gdkwindow.c
15313
15314         * gdk/x11/gdkx.h: Remove all the private structs and private datas
15315         that no longer exist. Add declaration of GdkGCX11 object here.
15316         Fix all the macros to still work. 
15317
15318         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
15319         GdkDragContext from the boxed types since they are now GObjects.
15320
15321         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
15322         moved xthickness/ythickness into the instance. GtkStyleClass
15323         functions are now in the standard vtable for GtkStyle, so you have
15324         to create a GObject subclass to write a theme engine.
15325         (gtk_style_copy): fixed a leaked PangoFontDescription
15326         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
15327         can be the standard GObject function.
15328         
15329         * Throughout GTK:
15330         s/style->klass->[xy]thickness/style->[xy]thickness
15331         s/pango_layout_unref/g_object_unref/
15332
15333         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
15334         
15335         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
15336         accessing GDK internals.
15337
15338         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
15339         accessing GDK internals.
15340
15341 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15342
15343         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
15344
15345         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
15346         problem by calculating event position relative to the trough
15347         rather than the slider.
15348         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
15349
15350         * gdk/gdkgc.h: Add GDK_NOR.
15351
15352         * configure.in, Makefile.am: Add modules top level dir
15353         * configure.in: Only use pangox library if building x11 target.
15354         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
15355
15356 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15357
15358         * gtk/gtkcolorsel.c: Change private class member to be named
15359         private_data throughout the file.
15360
15361         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
15362         private_data to avoid clashing with keyword.
15363
15364 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15365
15366         * gdk/gdkdnd.h: Add comment to remove warning.
15367
15368 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
15369
15370         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
15371         Byelorussian language; changed the Makefile and file names 
15372         to reflect that.
15373
15374 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
15375
15376         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
15377         rather than gdk_window_hide; this makes things work
15378         correctly if the window is programmatically hidden while
15379         iconified.
15380
15381 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
15382
15383         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
15384         cut and paste typo where wrong pixmap was being
15385         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
15386
15387 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
15388
15389         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
15390         Add helper function to compute format / bytes 
15391         relationship. Use in a couple places to fix up
15392         errors which assume 8 * format.
15393
15394         * gtk/gtkselection.c (gtk_selection_request): Use 32
15395         rather than 8 * sizeof (GdkAtom), to work correctly
15396         on Alpha.
15397
15398 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
15399
15400         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
15401         libgtk.la
15402         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
15403         versions
15404
15405         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
15406         checking macros return NULL since the function has a return value.
15407
15408 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
15409
15410         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
15411         GTK+ from building at all.
15412
15413         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
15414
15415 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
15416
15417         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
15418         gtk/Makefile.am: make it possible to configure gtk for different
15419         targets on the same platform. The library name is now 
15420         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
15421         flag. Only the x11 target compiles right now.
15422         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
15423         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
15424         * gdk/nanox/gdk*generic*: delete generic region code.
15425         * gdk/linux-fb/gdk*generic*: delete generic region code.
15426         * README.nanox: update information.
15427         
15428 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
15429
15430         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
15431         prepend not append. (Pointed out by Brett Hall.)
15432
15433 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
15434
15435         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
15436
15437 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
15438
15439         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
15440         need this later, and this makes sure that the atexit for
15441         glib gets called after that for GDK, so atexits are
15442         properly ordered for object leak checking.
15443
15444         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
15445
15446         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
15447         pango_x_shutdown_display()
15448
15449         * gtk/simple.c (main): Close window on destroy.
15450
15451 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
15452
15453         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
15454         to treat initial creation different from setting with 
15455         regards to the graphics-exposures parameter, so add a parameter
15456         indicating whether this is initial or not.
15457
15458 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
15459
15460         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
15461         to sort of work by adding an extra return_exposes arg
15462         to gdk_event_translate() - it might be better to simply
15463         deprecate the function altogether and force people to rewrite
15464         without it. gdk_window_scroll() handles most of it, and where
15465         gdk_window_scroll() doesn't work, simply redrawing more does.
15466
15467         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
15468         assertion.
15469
15470         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
15471
15472         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
15473         bunch of pretty much useless /* Print debugging info */ comments 
15474         which had drifted away from the code they were commenting.
15475
15476 2000-06-02  Havoc Pennington  <hp@pobox.com>
15477
15478         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
15479         is in working order.
15480         
15481         * gtk/testtext.c: Change to reflect anonymous mark API
15482
15483         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
15484
15485         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
15486         field, which was unused.
15487
15488         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
15489         saves some typing.
15490
15491         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
15492
15493         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
15494         flag on the insertion point and selection bound
15495
15496         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
15497         make mark-manipulation functions take a GtkTextMark* instead of a
15498         mark name.
15499         
15500         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
15501         GtkTextMarkBody; will be used to detect attempts to delete
15502         the permanent marks (insert and selection bound)
15503
15504         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
15505
15506 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
15507
15508         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
15509         flag to on.
15510
15511         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
15512         Honor DOUBLE_BUFFRED_FLAG
15513
15514         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
15515         function to set the DOUBLE_BUFFERED flag.
15516
15517         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
15518         or not exposes done on the widget should be double-buffered.
15519
15520         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
15521         to be what would be expected. (Fixes problem with a
15522         g_return_if_fail() validating a TextDirection enumeration)
15523
15524 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
15525
15526         * gtk/gtkwidget.c: Remove all references to 
15527         offscreen flag which was no longer used.
15528
15529         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
15530
15531         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
15532         for non-null label_widget->parent.
15533
15534         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
15535         which no longer was used.
15536
15537         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
15538
15539         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
15540         for null arguments.
15541
15542         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
15543         check for destroyed windows.
15544
15545 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
15546
15547         * gtk/gtkimmulticontext.c: Add a finalize method and unref
15548         the slave context there.
15549
15550         * gtk/gtkinvisible.[ch]: Make reference counting behavior
15551         identical to GtkWindow.
15552
15553 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
15554
15555         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
15556         pangox to here, so we can write them independent of rendering
15557         system, using GDK primitives.
15558
15559         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
15560         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
15561         since we have a rendering-system independent implementation in
15562         terms of draw_glyphs().
15563         
15564         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
15565         function to render a single line.
15566
15567         * gdk/x11/gdkpango.c: Move the guts of this file mostly
15568         into ../gdkpango.c, which simplifies things, since we
15569         don't have to deal with raw X gc's.
15570
15571 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
15572
15573         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
15574         get the logical attributes for a given GtkTextLine.
15575
15576 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
15577
15578         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
15579         g_locale_get_codeset() to g_get_codeset() change.
15580
15581 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
15582
15583         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
15584         descriptions.
15585
15586         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
15587         the entry.
15588
15589         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
15590         redoing (vastly simplifying) for Pango. Still needs quite
15591         a bit of work. (Size selection is currently poor. List of 
15592         predefined sizes is not a good idea, since all of these
15593         sizes won't necessarily be distinct.)
15594
15595 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
15596
15597         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
15598         CODESET results for LANG=C.
15599
15600 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
15601
15602         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
15603         which takes a stringized pango font description;
15604         ignore the older 'font' and 'fontset' declarations.
15605
15606         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
15607         field with a GdkFont derived via gdk_font_from_description(),
15608         for compatibility. (Should we just remove it entirely?
15609         Probably too much compatibility breakage, but people
15610         should be migrating to the new Pango stuff as quickly
15611         as possible.)
15612
15613 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
15614
15615         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
15616
15617 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
15618
15619         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
15620         redoing; there are some bugs in size allocation right
15621         now, the semi-existant distinction between header / day
15622         fonts was removed, but, with Pango, could actually
15623         be made functional in a nice way.
15624         
15625         * gtk/testcalender: Move calender from examples into this
15626         directory as a test program. (We really need to restrcture
15627         testgtk into a whole directory full of tests for every
15628         widget or functionality group, separated into multiple .c
15629         files.)
15630
15631 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
15632
15633         * gtk/testgtk.c (file_exists): Fix stupid typo that
15634         was keeping RC file from being loaded.
15635
15636         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
15637         RC file font code.
15638
15639 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
15640
15641         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
15642         Add function to load a GdkFont from a PangoFontDescription.
15643
15644 2000-05-29  Tor Lillqvist  <tml@iki.fi>
15645
15646         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
15647         variable should be of type GdkEventPrivate.
15648
15649 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
15650
15651         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
15652         to have any widget for the label, use a GtkLabel widget
15653         to display the text. (Based partially on a patch from
15654         Anders Carlson.)
15655
15656         (Quite a bit of code reorganization - strip 90% of the
15657         guts out of gtkaspectframe and add a single virtual
15658         func to GtkFrameClass - compute_child_allocation.)
15659
15660 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
15661
15662         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
15663         (Removed clist->row_center_offset field because caching
15664         it wasn't saving time or code, added private function
15665         _gtk_clist_create_cell_layout()).
15666
15667 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
15668
15669         * gtk/gtkaccellabel.c: Pangoized.
15670
15671         * gtk/[hv]ruler.c: Pangoized
15672
15673 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
15674
15675         * gtk/gtkfilesel.c (gtk_file_selection_init):
15676         Use gtk_clist_set_column_auto_resize() to remove need
15677         need for manual column width computations.
15678
15679 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
15680
15681         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
15682         ensuring Pango correctness, and considerably simplifying the
15683         code.
15684         
15685         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
15686
15687         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
15688         getting of numbers of lines.
15689
15690         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
15691         to the actual requested width of the lable, not to the wrap
15692         width we set.
15693
15694         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
15695
15696         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
15697           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
15698
15699         * gtk/gtktextview.c: Fix structure inheritance.
15700
15701         * gtk/gtkprogressbar.c: Pangoize.
15702
15703 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
15704
15705         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
15706         in a function.
15707
15708         * gtk/gtktextlayout.c (find_display_line_above): Fixed
15709         bug with computing line tops.
15710
15711         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
15712
15713 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15714
15715         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
15716         and y_offset coordinates to do what we need now. (The offset between
15717         buffer and layout coordinates has been reintroduced, but is a 
15718         bit different than before.)
15719
15720         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
15721         handle the adjustments ourselves, and scroll as necessary using
15722         the new gdk_window_scroll().
15723         
15724         The advantage of this is that when we are incrementally revalidating,
15725         we are essentially rearranging things around the visible portion
15726         of the screen. With the old setup, the visible portion of the
15727         screen was moved around in the layout, so scrolling and redrawing
15728         to track that caused jumping of the display. Since we now
15729         control the scrolling ourselves, we can suppress this and
15730         only redraw when things actually change.
15731
15732 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
15733
15734         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
15735         the region not just redisplay it after-all, since we store the
15736         cursors in the LineDisplay. (Ugly interactions here between
15737         GtkLayout and GtkTextBTree here.)
15738         
15739         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
15740
15741 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15742
15743         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
15744         Added function to scroll contents of a window while keeping the
15745         window constant. Works by XCopyArea or guffaw-scrolling depending
15746         on the details of how the window is set up. (guffaw-scrolling
15747         still needs to be filled in.)
15748
15749 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
15750
15751         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
15752         move the debugging that was tied to a global variable
15753         to that.
15754
15755         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
15756
15757         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
15758         validated flag, in line data instead of setting height/width to
15759         -1. This allows us to perform operations with partially invalid
15760         buffer (using the old size for invalid lines) and thus to do
15761         incremental vaidation. Keep height/width aggregates up to date
15762         when deleting text and rebalancing the tree.
15763
15764         * gtk/gtktextbtree.[ch]: Add functions validate a line
15765         (gtk_text_btree_validate_line), and to validate up
15766         to a number of pixels (gtk_text_btree_validate).
15767
15768         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
15769         that indicates that something is changed and a revalidation
15770         pass is needed. Change ::need_repaint to ::changed, and
15771         make it take old and new yranges instead of a rectangle.
15772
15773         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
15774         the line_data_destroy() function from 
15775         gtk_text_btree_add_view() to a virtual function in 
15776         GtkTextLayout
15777
15778         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
15779         since we are handling partial repaints in a different fashion
15780         now.
15781
15782         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
15783         of the selection instead of queueing a repaint on the
15784         entire widget.
15785
15786         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
15787         get_selection_bounds() down to btree, make the function
15788         in buffer a wrapper around the btree function.
15789
15790         * gtk/gtktextlayout.[ch]: Add functions to check if the
15791         layout is valid and to recompute either a range of pixels
15792         aroudn a line or a certain total number of pixels.
15793
15794         * gtk/gtktextlayout.[ch]: Cache a single line display;
15795         now that we only redraw the needed portions, the hit rate
15796         for this cache is quite high.
15797         
15798         * gtk/gtktextview.[ch]: Keep track of the first paragraph
15799         on the screen so that when re-laying-out the buffer, we can
15800         keep the same place. This requires connecting to ::value_changed
15801         on the adjustments
15802
15803         * gtk/gtktextview.[ch]: Add idle functions to revalidate
15804         the buffer after we receive an ::invalidated signal.
15805         
15806 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
15807
15808         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
15809         to max of allocation and layout size, not just to the
15810         layout size.
15811
15812         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
15813         Invalidate window so it gets redrawn properly.
15814
15815         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
15816         to mean the entire window.
15817
15818         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
15819         into public header.
15820
15821 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15822
15823         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
15824         to get the name of a mark.
15825
15826         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
15827         to find the paragraph from a y position.
15828
15829 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
15830
15831         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
15832         nodes have width/height >= 0, not > 0.
15833
15834 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
15835
15836         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
15837         Add a size_only flag, so when we only need the size, we don't create
15838         useless appearance attributes.
15839
15840         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
15841         duplicate setting of font description.
15842
15843         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
15844
15845 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15846
15847         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15848         EXTRA_DIST. It does not work well when the file that
15849         everything depends on is not in the tarball.
15850
15851 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15852
15853         * gtk/testgtk.c: Some hacks and fixes so that it basically
15854         works when not sitting in the GTK+ build tree.
15855
15856 2000-05-03  Havoc Pennington  <hp@redhat.com>
15857
15858         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15859         Properly determine the ordering of the tag root and the current
15860         line within the tree. Previous algorithm only worked if the tag
15861         root's immediate parent was the common root of both the current
15862         line and the tag root.
15863
15864 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
15865
15866         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
15867         alignment.
15868
15869         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
15870         the widget text directional dynamically.
15871
15872         * gtk/gtktextview.[ch]: Added functions to get and set default
15873         wrap mode.
15874
15875 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
15876
15877         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
15878         in cursor location computation.
15879
15880 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
15881
15882         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
15883         vadjusment values properly when layout gets smaller.
15884
15885         * gtk/gtktextview.c (need_repaint_handler): Areas being
15886         passed in are far completely inaccurate, and sometimes
15887         too small, so, for now, just queue a redraw on the
15888         whole visible region.
15889
15890 2000-04-25  Havoc Pennington  <hp@redhat.com>
15891
15892         * gtk/gtktextbtree.c (summary_destroy): new function to 
15893         destroy tag summary nodes
15894         (gtk_text_line_next_could_contain_tag): this function was 
15895         totally broken if the line passed in wasn't below the tag
15896         root. Fix it.
15897         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
15898         "wildcard" case, we have to do a linear scan. Blah.
15899         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
15900         we have to do the linear scan
15901         (tag_removed_cb): When a tag is removed from the tag table, 
15902         remove the GtkTextTagInfo node from the btree.
15903         (gtk_text_btree_spew): Implement the spew function, for 
15904         our debugging pleasure.
15905
15906 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
15907
15908         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
15909         a problem with referring to the wrong buffer.
15910
15911         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
15912
15913         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
15914         font description to gtk_style_new() - otherwise things
15915         don't work without a .gtkrc file.
15916
15917         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
15918         tags table if we create it ourself, too.
15919
15920         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
15921         it was conflicting with XKB modifiers.
15922
15923         * gtk/gtktextview.[ch]: Add simple support for 
15924         GtkIMContext.
15925
15926 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
15927
15928         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
15929         with deletion from last commit.
15930
15931 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
15932
15933         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
15934         in the context from the current locale.
15935         
15936         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
15937         context, not hardcoded value.
15938
15939         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
15940         not logical.
15941
15942 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15943
15944         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
15945         attributes - that doesn't handle partial-glyph selection
15946         properly. Instead use new pango_layout_line_get_x_ranges()
15947         functionality to draw the selection.
15948
15949         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
15950         now properly handles out-of-range coordinates.
15951
15952         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
15953
15954         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
15955         public.
15956
15957         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
15958         for paragraphs opposite to the base direction of the widget.
15959
15960         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
15961
15962         * gtk/gtktextlayout.c: Don't split segments on marks, since that
15963         causes Arabic words to reshape as you cursor through.
15964
15965         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
15966         cursor position when moving vertically with the arrow keys and
15967         scrolling with page-up/page-down. (Arrow keys save only the X,
15968         scrolling saves both X and Y.)
15969
15970         This means you can line-up / line-down or page-up / page-down
15971         without losing your place, and also that moving vertically
15972         with the cursor keys keeps the same X position, not the same
15973         character count:
15974
15975         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
15976         arrow keys move by display lines, not paragraphs.
15977
15978 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15979
15980         * gtk/gtklayout.c: Make sure that the bin window is at least
15981         as big as the allocation. (Should we also make sure that the
15982         bin window is big enough to completely cover widget->window?)
15983
15984         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
15985         function to get the onscreen rectangle.
15986
15987         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
15988         for offsets in window coordinates.
15989
15990 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
15991
15992         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
15993         confusion.
15994
15995         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
15996         from the widget direction.
15997
15998         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
15999         Add a "direction" attribute.
16000
16001         * gtk/gtktextview.c: global s/tkxt/text_view/.
16002
16003         * gtk/testtext.c: Added long block of text in Arabic, to test out
16004         the direction attributes. (Some problems with the shaping system
16005         for arabic become obvious - like the fact the cursor splits words
16006         into unjoined pieces.)
16007
16008 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
16009
16010         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
16011
16012         * gtk/gtktextlayout.c: Fix up alignment.
16013
16014         * gtk/testtext.c: Add some tests for centering, wrapping.
16015
16016 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
16017
16018         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16019         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
16020         If we wrote GTK+-specific layout-render function this could just replace
16021         the draw_layout() operation in the vtable.
16022
16023         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
16024         pango_layout_get_cursor_pos() and use that function.
16025
16026         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
16027         is a non-static symbol.
16028
16029         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
16030         with gtk_text_btree_find_line_by_y()
16031
16032         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
16033         renderer that handles GtkTextAppearance attributes.
16034
16035         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
16036
16037           - Move the values in the style that don't affect geometry into a
16038             GtkTextAppearance structure.
16039           - Change underline to take a PangoUnderline and "font" a string
16040             representation of a font description
16041           - Add a "font_desc" attribute which takes a FontDescription structure.
16042
16043         * gtk/gtktextlayout.[ch]:
16044
16045           - Get rid of the display-line list per each line. Instead, we
16046             generate, on demand, a GtkTextLineDisplay structure which]
16047             contains a PangoLayout * and other necesary information
16048             (offsets, cursor locations) for displaying a paragraph.
16049           - Get rid of the code to wrap lines, create display chunks,
16050             etc. Instead, we just go through a paragraph and convert
16051             it into the necessary inputs to a PangoLayout.
16052           - Implement a new attribute type, GtkTextAttrAppearance. This
16053             holds a GtkTextAppearance, and is used to pass colors, 
16054             stipple, etc, through from the layout to the display without
16055             having to use lots and lots of individual attributes.
16056           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
16057             in terms of PangoLayout functions.
16058         
16059         * gtk/gtktextview.c: 
16060          
16061           - Handle passing the necessary PangoContext to the layout
16062           - Some fixups in painting to deal with the automatic backing store
16063             and offsetting of GTK+-1.4
16064           - Add a style_set handler so that the default style reacts
16065             properly to theme changes.
16066         
16067         * gtk/gtktext?*.[ch]: Random code-style fixes.
16068
16069         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
16070
16071 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
16072
16073         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
16074         in original form preparatory to Pango-ization and gdkimcontext-ization.
16075
16076 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
16077
16078         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
16079         so that we can derive from gtkimcontext in language bindings properly.
16080
16081 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
16082
16083         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
16084         Add a compose table including (almost) all the compose combinations
16085         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
16086         data in the XIM implementation.
16087
16088         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
16089         Moved functions to convert keyvalues from and to unicode here from
16090         the win32 port and made them public.
16091
16092 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16093
16094         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16095
16096 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
16097
16098         * gtk/gtkimcontext.[ch]: Base class for new input context system
16099
16100         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16101         the real input context implementation to be loaded from modules
16102         and switched on the fly.
16103
16104         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16105         context that just does direct keysymbol => unicode translation.
16106
16107         * gtk/gtkentry.[ch]: Start switching editing over to using
16108         GtkInputContext. (No handling of preedit yet.)
16109
16110 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
16111
16112         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
16113         many substitutions. (klass should not be subsituted.)
16114
16115 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
16116
16117         * configure.in: Add checks for Pango
16118
16119         * configure.in docs/Makefile.am: Add test for sgml2html
16120         and allow 'make dist' without building html, but print out
16121         warnings in that case. (For making snapshots)
16122
16123         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
16124         Add Pango libraries and C flags
16125
16126         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16127         Add function (gdk_draw_layout) to draw a pango layout.
16128
16129         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
16130         for getting Pango contexts for GDK.
16131
16132         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
16133
16134         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
16135         editing.
16136
16137         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
16138         keysym => unicode translations. More languages can be added
16139         here, but real input-method support is needed.
16140
16141         * docs/Changes-1.4.txt: Added note about entry behavior.
16142         
16143         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
16144         to set the reading direction for a widget and the global direction.
16145         Add test which allows toggling the global direction. Two private
16146         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
16147
16148         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
16149           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
16150
16151         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
16152
16153         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
16154         underlining now handled by Pango.
16155
16156         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
16157         to RCStyle and Style. (Having both this and the old font name and GdkFont 
16158         is temporary.)
16159
16160         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
16161         convenience functions for creating contexts and layouts for widgets.
16162
16163         * gtk/testgtk.c: Enhance label tests with multilingual labels.
16164
16165 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
16166
16167         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
16168         titles to be active, even if they aren't visible.
16169         (gtk_clist_column_titles_passive):  Ditto.
16170
16171 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
16172
16173         * gtkmenu.c:
16174         * gtkmenu.h:
16175         * gtktypeutils.h: Spelling/grammar fixes in comments.
16176
16177 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
16178
16179         * gdk/nanox/*.h: add missing header files.
16180
16181 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
16182
16183         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
16184         send_event to TRUE.
16185         (gtk_drawing_area_size): queue a resize.
16186
16187 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
16188
16189         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
16190         the handlers, also invalidate them. bug nailed down by Karl Nelson
16191         <kenelson@ece.ucdavis.edu>.
16192
16193 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
16194
16195         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
16196         "(nil)" foundries, patch from Grigorios Magklis.
16197
16198         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
16199         on non-available fonts, based on a patch by Grigorios Magklis
16200         <maglis@cs.rochester.edu>.
16201
16202 2000-05-18  Elliot Lee  <sopwith@redhat.com>
16203
16204         * gdk/x11/gdkregion-generic.c: If a region does not have any
16205         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
16206         instead of GDK_OVERLAP_RECTANGLE_IN.
16207
16208 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
16209
16210         * gtk/gtklayout.c (gtk_layout_map): Remove references to
16211         OFFSCREEN, as it is no longer necessary.
16212
16213 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
16214
16215         * gtk/gtkcolorsel.c: Patch from David Santiago
16216         <mrcooger@cyberverse.com> to change things so that the 
16217         indicator of the active palette entry is done independently,
16218         not via the focus, since it should always be visible.
16219
16220 2000-05-17  Tor Lillqvist  <tml@iki.fi>
16221
16222         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
16223         refcount leaks as in the X11 backend.
16224
16225         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
16226         cosmetics.
16227
16228         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
16229         backend. Add _gdk_windowing_window_destroy().
16230
16231         * gtk/gtkcolorsel.c: Include correct backend-specific header.
16232         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
16233         either, but these probably do exist on nanox?)
16234         
16235         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
16236         which isn't necessarily defined by <math.h>.
16237
16238         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
16239         ancestry past GtkObject.
16240
16241         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
16242         from DLL on Win32.
16243
16244         * gtk/gtk.def: Update corresponding to recent changes.
16245
16246         * gtk/makefile.{cygwin,msc}: Updates.
16247
16248 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
16249
16250         * docs/Changes-1.4.txt: A bit of editing.
16251
16252         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
16253         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
16254         to clear the update area for the window, and clear it
16255         when hiding a window.
16256
16257         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
16258         if window destroyed.
16259
16260         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
16261
16262         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
16263         gdk_window_destroy() to the generic code, since there was a lot of 
16264         window-system-independent logic it in. Add a function:
16265         
16266          _gdk_window_destroy() 
16267
16268         to the internal API to destroy a window without unreferencing it.
16269         Add a function:
16270
16271          _gdk_windowing_window_destroy()
16272
16273         That does the windowing-system-dependent part of destroying 
16274         the window.
16275
16276 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
16277
16278         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
16279
16280 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
16281
16282         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
16283         Make gtk_widget_shape_combine_mask() keep a reference count on
16284         the pixmap since it keeps it around.
16285
16286 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
16287
16288         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
16289         leak.
16290
16291         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
16292         leak with event filters.
16293
16294 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
16295
16296         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
16297         signal handlers with the right data arguments. (Fixes
16298         some warnings when a widget was repeatedly set as a drag
16299         destination.)
16300
16301         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
16302         window so we can avoid avoid setting the DND properties on the
16303         toplevel window repeatedly.
16304
16305 2000-05-13  Tor Lillqvist  <tml@iki.fi>
16306
16307         * gdk/win32/gdkwin32.h: Define more message types missing from
16308         mingw headers.
16309
16310         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
16311         call gdk_window_destroy_notify(). It was never called. This
16312         probably meant that the GdkWindow was never freed. Thanks Owen for
16313         noticing (!).
16314
16315         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
16316         window as destroyed before calling DestroyWindow(). DestroyWindow()
16317         causes a call to the window procedure (gdk_WindowProc), which
16318         calls gdk_event_translate(), which calls
16319         gdk_window_destroy_notify(), which gets confused unless the window
16320         is set as destroyed.
16321
16322         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
16323         this function to indicate it's win32 only. Put inside #ifdef
16324         G_ENABLE_DEBUG.
16325
16326         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
16327         debugging function. (gdk_event_translate:) Add a default branch
16328         that uses the above function to print debug messages with all
16329         Windows messages symbolically.
16330
16331         * gdk/win32/gdkprivate-win32.h: Declare it, and
16332         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
16333
16334 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
16335
16336         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
16337         public header file.
16338
16339 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
16340
16341         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
16342
16343         * gtk/gtktext.c: made the adjustments no-construct args, simply
16344         provide default adjustments.
16345         (gtk_text_destroy): release adjustments.
16346
16347         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
16348         adjustment argument non-construct.
16349
16350         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
16351         instead of in finalize.
16352         (gtk_progress_get_text_from_value): 
16353         (gtk_progress_get_current_text): 
16354         (gtk_progress_set_value): 
16355         (gtk_progress_get_percentage_from_value): 
16356         (gtk_progress_get_current_percentage): 
16357         (gtk_progress_set_percentage): 
16358         (gtk_progress_configure): ensure an adjustment is present.
16359
16360 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
16361
16362         * gtk/gtkcolorsel.[hc]:
16363         * gtk/gtkcolorseldialog.[hc]:
16364         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
16365         their parent implementation, use bit fields for boolean values, don't
16366         create unused widgets, usage of glib types, braces go on their own
16367         lines, function argument alignment, #include directives etc. etc. etc..
16368
16369         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
16370
16371 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
16372
16373         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
16374
16375         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
16376         of NULL.
16377
16378         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
16379         to freed data.
16380         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
16381
16382         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
16383         to NULL when the toplevel is getting destroyed.
16384         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
16385         (gtk_menu_destroy): 
16386         (gtk_menu_init): store the information of whether we have to
16387         readd the initial child ref_count during destruction in a new
16388         GtkMenu field needs_destruction_ref_count.
16389
16390         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
16391         here, those reading: learn from my mistake! ;)
16392         in order for set_?adjustment to support a default adjustemnt if
16393         invoked with an adjustment pointer of NULL, the code read (pseudo):
16394         if (v->adjustment) unref (v->adjustment);
16395         if (!adjustment) adjustment = adjustment_new ();
16396         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
16397         now imagine the first unref to actually free the old adjustment and
16398         adjustment_new() creating a new adjustment from the very same memory
16399         portion. here, the latter comparision will unintendedly fail, and
16400         all hell breaks loose.
16401         (gtk_viewport_set_hadjustment):
16402         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
16403         after unreferencing it.
16404
16405         * gtk/gtkcontainer.[hc]: removed toplevel registration
16406         functions: gtk_container_register_toplevel(),
16407         gtk_container_unregister_toplevel() and
16408         gtk_container_get_toplevels() which had wrong semantics
16409         anyways: it didn't reference and copy the list.
16410
16411         * gtk/gtkwindow.c: we take over the container toplevel registration
16412         bussiness now. windows are registered across multiple destructions,
16413         untill they are finalized. the initial implicit reference count
16414         users are holding on windows is removed with the first destruction
16415         though.
16416         (gtk_window_init): ref & sink and set has_user_ref_count, got
16417         rid of gtk_container_register_toplevel() call. add window to
16418         toplevel_list.
16419         (gtk_window_destroy): unref the window if has_user_ref_count
16420         is still set, got rid of call to
16421         gtk_container_unregister_toplevel().
16422         (gtk_window_finalize): remove window from toplevel list.
16423         (gtk_window_list_toplevels): new function to return a newly
16424         created list with referenced toplevels.
16425         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
16426
16427         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
16428         adjustment a non-construct arg.
16429         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
16430         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
16431         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
16432
16433         * gtk/gtkrange.c: added some realized checks.
16434         (gtk_range_destroy): get rid of the h/v adjustments in the
16435         destroy handler instead of finalize. remove timer.
16436         (gtk_range_get_adjustment): demand create adjustment.
16437
16438         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
16439         we simply create them on demand now and get rid of them in
16440         the destroy handler.
16441         (gtk_viewport_destroy): get rid of the h/v adjustments in the
16442         destroy handler instead of finalize.
16443         (gtk_viewport_get_hadjustment): 
16444         (gtk_viewport_get_vadjustment): 
16445         (gtk_viewport_size_allocate): demand create h/v adjustment
16446         if required.
16447
16448         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
16449         gtk_widget_real_destroy () functionality.
16450         (gtk_widget_real_destroy): reinitialize with a new style, instead
16451         of setting widget->style to NULL.
16452
16453 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
16454
16455         * gtk/gtkcalendar.c:
16456         * gtk/gtkbutton.c: ported _get_type() implementation over to
16457         GType, either to preserve memchunks allocation facilities,
16458         or because Gtk+ 1.0 GtkTypeInfo was still being used.
16459
16460         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
16461         over. prepare for ::destroy to be emitted multiple times.
16462         removed reference tracer magic. chain into GObjectClass.shutdown()
16463         to emit ::destroy signal.
16464
16465         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
16466         fundamental.
16467
16468         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
16469         cludge.
16470
16471         * gtk/gtksocket.c:
16472         * gtk/gtkplug.c:
16473         * gtk/gtklayout.c:
16474         * gtk/gtklabel.c:
16475         * gtk/gtkargcollector.c:
16476         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
16477         not being a fundamental anymore, and to work with the new
16478         type system (nuked fundamental type varargs clutter).
16479
16480         * gtk/*.c: install finalize handlers in the GObjectClass
16481         part of the class structure.
16482         changed direct GTK_OBJECT()->klass accesses to
16483         GTK_*_GET_CLASS().
16484         changed direct object_class->type accesses to GTK_CLASS_TYPE().
16485
16486         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
16487         GType. made most of the GTK_*() type macros and Gtk* typedefs
16488         simple wrappers around macros and types provided by GType.
16489         most notably, a significant portion of the old API vanished:
16490         GTK_TYPE_MAKE(),
16491         GTK_TYPE_SEQNO(),
16492         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
16493         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
16494         GTK_TYPE_ARGS,
16495         GTK_TYPE_CALLBACK,
16496         GTK_TYPE_C_CALLBACK,
16497         GTK_TYPE_FOREIGN,
16498         GtkTypeQuery,
16499         gtk_type_query(),
16500         gtk_type_set_varargs_type(),
16501         gtk_type_get_varargs_type(),
16502         gtk_type_check_object_cast(),
16503         gtk_type_check_class_cast(),
16504         gtk_type_describe_tree(),
16505         gtk_type_describe_heritage(),
16506         gtk_type_free(),
16507         gtk_type_children_types(),
16508         gtk_type_set_chunk_alloc(),
16509         gtk_type_register_enum(),
16510         gtk_type_register_flags(),
16511         gtk_type_parent_class().
16512         replacements, where available are described in ../docs/Changes-1.4.txt.
16513         implemented compatibility functions for the remaining API.
16514
16515         * configure.in: depend on glib 1.3.1, use gobject module.
16516
16517 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
16518
16519         * TODO.xml: Various updates to current status.
16520
16521 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
16522
16523         * gtk.m4: Print out version when test succeeds.
16524
16525 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
16526
16527         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
16528         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
16529         
16530         (Original triangle color selector from Simon Budig
16531         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
16532         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
16533         Santiago <mrcooger@cyberverse.com>)
16534
16535         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
16536         out into a separate widget.
16537
16538         * gtk/testgtk.c: Add some checkbuttons for toggling palette
16539         and opacity controls.
16540
16541 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
16542
16543         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
16544         snuck in prematurely.
16545
16546 2000-05-07  Tor Lillqvist  <tml@iki.fi>
16547
16548         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
16549         had deleted a ! operator by mistake, which caused
16550         GDK_SELECTION_CLEAR events never to be generated, which caused
16551         only the first copy to the clipboard from an gtkeditable to
16552         actually cause a copy to the Windows clipboard.
16553
16554 2000-05-06  Tor Lillqvist  <tml@iki.fi>
16555
16556         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
16557         compilation, too. Current mingw gcc distributions include the
16558         necessary headers. Also the necessary IIDs are now in mingw
16559         headers/libraries, and own definitions unnecessary.
16560
16561         More hacking on OLE2 DND, still doesn't work though, and thus
16562         ifdeffed out.
16563
16564         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
16565         here, too.
16566
16567 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
16568
16569         * gdk/nanox/*: nano-X port work in progress.
16570         * gdk/simple.c: simple test for Gdk.
16571         * README.nanox: notes about the port: read this first!
16572         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
16573         with nano-X.
16574
16575 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
16576
16577         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
16578         gdk_window_clear() into common code, implement in terms of
16579         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
16580         not redirected to the backing rectangle.
16581
16582 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16583
16584         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16585         EXTRA_DIST. It does not work well when the file that
16586         everything depends on is not in the tarball.
16587
16588 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
16589
16590         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
16591         with recursion where process_updates() is called from
16592         an expose handler. (GtkTextView is highly broken in
16593         doing this, but it should work, so it is a nice test
16594         case.)
16595
16596 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16597
16598         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
16599         handle the case where updates are queued during processing of
16600         updates.
16601
16602 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16603
16604         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
16605         window is on gdk_display - use that instead of segfaulting.
16606
16607 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
16608
16609         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
16610         broken and require an empty arg, give it to them.
16611
16612 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
16613
16614         * gtk/gtklabel.h: indentation fixes.
16615
16616 2000-05-02  Tor Lillqvist  <tml@iki.fi>
16617
16618         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
16619         draw too narrow or too low arcs, they seem to fail, at least with
16620         some display drivers.
16621
16622         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
16623
16624         Large changes to the Win32 backend, partially made necessary by
16625         the changes to the backend-independent internal
16626         structures. Attempts to implement similar backing store stuff as
16627         on X11. The current (CVS) version of the Win32 backend is *not* as
16628         stable as it was before the no-flicker branch was merged. A
16629         zipfile with that version is available from
16630         http://www.gimp.org/win32/. That should be use by "production"
16631         code until this CVS version is usable. (But note, the Win32
16632         backend has never been claimed to be "production quality".)
16633
16634         * README.win32: Add the above comment about versions.
16635
16636         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
16637
16638         * gdk/gdk.def: Update.
16639
16640         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
16641         presumably be replaced by some more better mechanism as 1.4 gets
16642         closer to release shape.
16643
16644         * gdk/makefile.{cygwin,msc}: Update.
16645
16646         * gdk/win32/*.c: Correct inclusions of the backend-specific and
16647         internal headers. Change code according to changes in these. Use
16648         gdk_drawable_*, not gdk_window_* where necessary.
16649
16650         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
16651         our old DND.
16652
16653         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
16654         to interpret single characters as UTF-8. Thanks to Hans Breuer.
16655         Use correct function name in warning messages.
16656
16657         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
16658         GSourceFuncs gdk_event_prepare and gdk_event_check.
16659         (gdk_event_get_graphics_expose): Do implement, use
16660         PeekMessage. Thanks to Hans Breuer.
16661         (event_mask_string): Debugging function to print an GdkEventMask.
16662         (gdk_pointer_grab): Use it.
16663
16664         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
16665         (old) book I used claimed was Hangul actually is CJK Unified
16666         Ideographs Extension A. Also, Hangul Syllables were missing.
16667         Improve logging.
16668
16669         * gdk/win32/gdkgc-win32.c: Largish changes.
16670
16671         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
16672         g_win32_getlocale() from GLib, and not setlocale() to get current
16673         locale name.
16674
16675         * gdk/win32/gdkprivate-win32.h
16676         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
16677         gdkwin32.h, similarily as in the X11 backend.
16678
16679         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
16680         assignment was used instead of equals in if test. Thanks to Hans
16681         Breuer.
16682
16683         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
16684         the X11 version.
16685
16686         * gdk/win32/makefile.{cygwin,msc}
16687         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
16688         path to the Win32 headers that works also with the mingw compiler.
16689
16690         * gtk/gtkstyle.c: Include <string.h>.
16691
16692 2000-04-26  Havoc Pennington  <hp@redhat.com>
16693
16694         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
16695         replacing the broken gtk_label_get ()
16696
16697 2000-04-15  Havoc Pennington  <hp@pobox.com>
16698
16699         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
16700         this keeps scanner scripts from getting confused.
16701
16702         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
16703         data, rather than void
16704
16705 2000-04-15  Tor Lillqvist  <tml@iki.fi>
16706
16707         * gtk/gtkclist.c (gtk_clist_motion)
16708         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
16709         with is_hint FALSE, get x and y from the event. They used to be
16710         used uninitialised. The Win32 backend never sends motion events
16711         marked as hints. This for instance fixes the annoying file and
16712         font selector behaviour in the Win32 version.
16713
16714 2000-04-14  Tor Lillqvist  <tml@iki.fi>
16715
16716         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
16717         gtk_private_n_signals variables, they are used by some software,
16718         sigh.
16719
16720         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
16721         installation directory from the Registry, where the installer
16722         should have put it.
16723
16724 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
16725
16726         * gdk/x11/Makefile.am: Fix problem with installation directory for
16727         gdkx.h
16728
16729         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
16730         <mrcooger@cyberverse.com> so that when selecting menus with the
16731         mouse, the first item will not be selected, but when selecting
16732         with an accelerator, or navigating left-right on a menubar with
16733         the menus popped up, the first item will be selected.
16734
16735 2000-04-05  Dan Damian  <dand@dnttm.ro>
16736
16737         * configure.in: Added "ro" to ALL_LINGUAS.
16738
16739 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
16740
16741         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
16742         indentation.
16743
16744         * Makefile.am (EXTRA_DIST): Fix typo.
16745
16746         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
16747         to catch gdkconfig.h
16748
16749         * gtk/gtkitemfactory.c: Added FIXME.
16750
16751 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
16752
16753         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
16754         s/return_if_fail/return_val_if_fail/g and add a return value.
16755
16756 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16757
16758         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
16759         merge slipup.
16760
16761         * gdk/gdkinput.h: Fix missing line from merge.
16762
16763 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
16764
16765         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
16766         instead of gdkprivate.h.
16767
16768 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
16769
16770         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
16771         parent class to correctly be GtkDialogClass.
16772
16773 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
16774
16775         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
16776         toplevel windows and their immediate children by their parents,
16777         since the size of toplevel windows is out of our immediate
16778         control and we don't get any real benefit from trying to track
16779         this size for clipping.
16780
16781         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
16782         for input_only windows.
16783
16784         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
16785         to fix some hacks and make sure that we don't try to set the
16786         background of input only windows.
16787
16788 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
16789
16790         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
16791         the _really_ internal stuff, and leave gdkprivate.h for the fake private
16792         stuff that we've traditionally exposed.
16793
16794         * gdk/**.c: Use gdkinternals.h where appropriate.
16795
16796         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
16797         not include gdkprivate-x11.h, move all stuff of conceivable public
16798         interest into gdkx.h; keep all really private stuff in
16799         uninstalled header gdkprivate-x11.h.
16800
16801         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
16802         image->image_put on windows through a new function _gdk_window_draw_image()
16803         to allow us to do backing store for images. (Sort of ugly)
16804
16805         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
16806         contexts locally so that we can offset them properly when drawing 
16807         onto backing pixmaps.
16808
16809         * gdk/gdkinput.h: Reindented
16810
16811         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
16812         pixmap or color for the window, so we can properly initialize
16813         our double-buffer pixmaps, and also so that we temporarily set
16814         a background of None while scrolling.
16815
16816         * gdk/gdkregion.h: Revise region boolean operators to have an
16817         interface that is actually convenient - switch from creating new
16818         regions on every op, to "methods" that modify existing regions
16819         (A = A OP B). 3 argument forms which allow dest == src, would also
16820         be possible, but the current interfaces seem to map nicely
16821         onto what needs to be done. (There is quite a lot of region
16822         code in GDK now.)
16823
16824         * gdk/gdkregion.h: Add constructor from rectangle and a copy
16825         operator.
16826
16827         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
16828         gdkpoly-generic.h: Copy region code from Xlib, switch it over
16829         to 32 bit coordinates, modify it to be mostly GTK+ style
16830         and to have interfaces that match gdkregion.h.
16831
16832         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
16833         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
16834         create a backing pixmap and redirect all drawing to
16835         that backing pixmap until a matching gdk_window_end_paint().
16836
16837         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
16838         Create a special drawable class for GtkWindow's that 
16839         redirects the drawing to the backing pixmap as necessary
16840         and then calls the real operations in _gdk_windowing_window_class.
16841
16842         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
16843         Store invalid region for each window. Generate expose events for invalid
16844         region in an idle. This replaces both the expose compression
16845         and the redrawing queuing in GTK+. It is both more efficient and
16846         simpler than either one individually and far more so then the
16847         combination.
16848
16849         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
16850         Emulate 32 bit coordinates for windows with 16 bit coordinates
16851         by offsetting drawing, guffaw scrolling techniques and
16852         mapping/unmapping child windows as necessary.
16853
16854         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
16855         where, when invalid regions are processed, the region is stored,
16856         and if expose events come in that are detectably duplicate
16857         the processed exposes (by comparison of event serial numbers),
16858         the stored region is subtracted out of those exposes.
16859
16860         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
16861         regions newly exposed when scrolling or resizing windows.
16862         This, combined with forcing processesing of queued invalidated
16863         regions, gives nice flicker-free scrolling.
16864
16865         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
16866         invalidated regions after every scroll.
16867
16868         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
16869         emulation in GDK. Its, for all practical purposes just a
16870         GtkViewport/GtkFixed hybrid now.
16871
16872         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
16873         (16-bit) structures as necessary instead of just casting.
16874
16875         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
16876         in terms of the structures from gdkregion-generic.c, using appropriate
16877         offsets from GDK to X11 coordinates. Cache clip mask and
16878         origin and ts origin locally and only flush to the server
16879         when drawing, to avoid constantly setting and resetting these
16880         values when offsetting GC's for scrolling and backing pixmaps.
16881
16882         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
16883
16884         * gtk/gtkcontainer.c: Call process_all_updates at end
16885         of resizing to reduce flicker. (Avoids having redraw
16886         lag arbitrarily behind resize under some circumstances)
16887
16888         * gtk/gtkentry.c: Remove old backing store code, and simply take
16889         advantage of the new backing store capabilities of GDK.
16890
16891         * gtk/gtkmain.c: Simple implementation of widget backing
16892         store - simply push a paint while handling each expose.
16893         (Should really be configurable widget for widget.)
16894         
16895         * gtk/gtkwidget.c: Remove all the old complicated redraw
16896         code, and simply invalidate the GDK windows from
16897         gdk_window_queue_clear(), etc. (Sigh, so much carefully
16898         debugged complexity ... gone to the winds.)
16899
16900         Remove all the code for suppressing expose events while
16901         resizes are pending; this isn't needed since the invalid
16902         areas won't be processed until after the resizes are
16903         processed, since they are in a lower priority idle.
16904
16905 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
16906
16907         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
16908         and height of dest rectangle for non-intersecting rectangles.
16909
16910 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
16911
16912         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
16913         for GdkRectangle.
16914
16915 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
16916
16917         * gdk/gdk{events,image,private,types,window}.h
16918          gdk/x11/gdkinputprivate.h: Change all coordinates
16919          from int16 to int. Also, Change width and height from
16920          unsigned to signed to avoid all the stupid C 
16921          signedness bugs.
16922
16923 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
16924
16925         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
16926         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
16927         Add some more detailed checking.
16928
16929         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
16930         New function to retrieve the depth of a drawable.
16931
16932         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
16933         field, reorder fields to save memory. 
16934
16935 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
16936
16937         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
16938         of the background image instead of scaling the background down to
16939         a line.
16940
16941         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
16942         which temporarily set slider to wrong size.
16943
16944         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
16945         queue_clear().
16946
16947 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
16948
16949 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
16950
16951         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
16952
16953 2000-03-17  Tor Lillqvist  <tml@iki.fi>
16954
16955         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
16956         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
16957
16958         * gdk/win32/gdkfont-win32.c
16959         * gdk/win32/gdkproperty-win32.c
16960         * gdk/win32/gdkselection-win32.c
16961         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
16962         now declared such.
16963
16964 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
16965
16966         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
16967
16968 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
16969
16970         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
16971         is called without trapping X errors.
16972
16973 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
16974
16975         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
16976         way into the fontset lists.
16977
16978 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
16979
16980         * gtk/gtkthemes.h: add extern "C" scope.
16981
16982 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
16983
16984         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
16985         to make appends to the list constant. (gtk-guy-990901-0.patch)
16986
16987 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
16988
16989         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
16990         for the typename hash table.
16991
16992 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
16993
16994         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
16995         to make sure we never divide by zero. 
16996         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
16997
16998 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
16999
17000         * gtk/gtkfontsel.c: Apply patch from
17001         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
17002         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
17003
17004         Also, some cleanups in atom handling.
17005
17006 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
17007
17008         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17009         not GtkWidget.
17010
17011 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
17012
17013         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
17014         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
17015         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
17016         more guint wrap-around bugs before going to bed.
17017
17018 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
17019
17020         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
17021         guint wrap arounds in allocation.width.
17022
17023         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
17024         process untill we fit the allocation given.
17025
17026 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
17027
17028         * gtk/gtkwidget.c:
17029         (gtk_widget_unrealize): guard widget access with ref/unref
17030         around signal emission.
17031         (gtk_widget_hide): same here, but also check its destroyed
17032         state before queueing a resize.
17033
17034 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
17035
17036         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
17037         of gtk_default_insensitive_bg as insensitive base color.
17038
17039         * gtk/gtktext.c (gtk_text_style_set): set the background color according
17040         to the widget's state.
17041         (gtk_text_realize): same here.
17042         (gtk_text_state_changed): same here.
17043         (draw_bg_rect): compare background color against base[] from
17044         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
17045
17046 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
17047
17048         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
17049         grabs are active, unless a delete event is send to the toplevel
17050         of the currently grab holding widget.
17051
17052 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
17053
17054         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
17055         debugging g_print's.
17056
17057 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
17058
17059         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
17060         ever make the scrolled-window requisition ever depend on the 
17061         visibility state of the scrollbars for the AUTOMATIC policy. 
17062         This breaks the GTK+ requisition model, and causes loops.
17063
17064 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
17065
17066         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
17067         the default font to avoid problems with XFree86-4.0 where the
17068         default charset is iso10646-1, not iso8859-1.
17069
17070 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
17071
17072         * acinclude.m4
17073         * config.guess
17074         * config.sub
17075         * ltconfig
17076         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
17077
17078         * gtk/Makefile.am: minor cosmetic consistency tweak
17079
17080 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
17081
17082         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
17083         the activate_time to 0, so that we handle a quick
17084         press/release press/release properly and don't suppress
17085         the second release. (Red Hat bug #7545)
17086
17087 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
17088
17089         * gtk/gtkctree.c (row_delete):
17090         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
17091         bugs with destruction notifier, *always* update internal
17092         structures *before* calling user code.
17093
17094 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
17095
17096         A few more fixes for bug #5487, #2051, #2677.
17097         * gtk/gtkclist.c : 
17098         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
17099         not GDK_BUTTON_PRESS.
17100         (resync_selection): resync only if selection_mode is
17101         GTK_SELECTION_EXTENDED
17102         * gtk/gtkctree.c (resync_selection): same here
17103
17104 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
17105
17106         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17107         gdk_drag_get_selection() and gtk_menu_detach().
17108
17109         [ From Jeroen Ruigrok/Asmodai ]
17110
17111 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
17112
17113         * gtk/gtknotebook.c (gtk_notebook_size_request): 
17114         page->tab_label can be NULL.
17115
17116 2000-01-25  Havoc Pennington  <hp@pobox.com>
17117         
17118         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
17119         arg is boolean
17120
17121         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
17122
17123         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
17124
17125         * gdk/gdkproperty.c (gdk_property_get): return boolean
17126
17127         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
17128
17129         * gdk/gdkim.c (gdk_im_ready): return boolean
17130
17131         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
17132
17133         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
17134         glib clash, should fix glib)
17135
17136         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
17137         (gdk_get_show_events): return gboolean, and canonicalize 
17138         to TRUE/FALSE
17139
17140         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
17141         colormap is private
17142         (gdk_colors_alloc): gboolean whether to be contiguous
17143         (gdk_color_equal): return gboolean since we are a predicate
17144         and not a qsort() (this looks semi-wrong due to glib breakage,
17145         IMO glib should be fixed)
17146         
17147         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
17148         (gdk_get_use_xshm): return gboolean
17149         (gdk_pointer_is_grabbed): return gboolean
17150
17151         * gdk/gdk.h: Change prototypes to match all the above changes,
17152         and re-run egtk-format-protos as required.
17153
17154 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
17155
17156         * gtk/gtkctree.c (resync_selection): 
17157         * gtk/gtkclist.c (resync_selection):
17158
17159         Return immediately if clist->drag_pos < 0. This is a workaround
17160         for the corrupt state that the clist gets into when a
17161         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
17162
17163         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
17164         
17165         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
17166         variable from recent commit.
17167
17168 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
17169
17170         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
17171
17172 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
17173
17174         * gtk/Makefile.am: prefix all autogenerated source that get build in
17175         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
17176         in builddir. since we subsequently cd into srcdir for autogeneration,
17177         the paths have to be stripped from the target file names, thusly we
17178         use $(@F) as target names now.
17179         put a comment about configure.in's --disable-rebuilds option,
17180         which can be used for non-writable source directories, for development
17181         setups though, srcdir has to be *writable*.
17182
17183 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
17184
17185         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
17186           Finish the job of allowing event to be NULL.
17187           (Fixes bug #4283, reported by Chris Blizzard)
17188
17189         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
17190           things so that the cursor appears on screen, properly
17191           take into account INNER_BORDER.
17192           (Fixes bug #4754, reported by Antonio Campos)
17193
17194 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
17195
17196         * gtk/gtknotebook.c (gtk_notebook_map): Don't
17197           show the tab_label unless it itself is visible.
17198
17199           gtk/gtknotebook.c (gtk_notebook_size_request):
17200           Do a better job of making sure that the visibility
17201           of the tab label corresponds to whether it should
17202           be mapped or not.
17203
17204 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
17205
17206         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
17207           Use the requisition, not the allocation, since the
17208           allocation has not necessarily been computed yet.
17209           (Pointed out by Eugene Osintsev)
17210
17211 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
17212
17213         * gtk/gtkstyle.c (gtk_style_new): Dont' set
17214           style/base[GTK_STATE_INSENSITIVE] both to
17215           gtk_default_insensitive_bg!
17216           (Bug #2187, reported by Jonathan Blandford)
17217
17218         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
17219           Add Alt_L, Alt_R to list of invalid accelerators.
17220           (Bug #3736, reported by Vlad Harchev)
17221
17222 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
17223
17224         * gtk/gtkfilesel.c (open_ref_dir): Fix several
17225         bugs which occured after an attempt to open 
17226         invalid home directory left cmpl_state->reference_dir == NULL.
17227
17228          - completion on files in home directory didn't work
17229          - completion on an empty string caused  segfault
17230
17231          (Bug #3678, reported by Steve Ratcliffe)
17232
17233         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
17234         cut and paste error that was causing scales to
17235         be incorrectly positioned.
17236         (Bug #2956,
17237          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
17238
17239 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
17240
17241         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
17242         when checking for dcgettext, if we've found we needed
17243         it for dgettext.
17244 +
17245 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
17246
17247         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17248         queue_clear on NO_WINDOW widgets during a reparent,
17249         since at that point the window and widget heirarchies
17250         are out of sync. This stops crashing in some cases
17251         (the scrolled window reparent test, for instance), and
17252         _probably_ won't cause drawing errors.
17253
17254         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
17255         test do what it was supposed to do and be robust against
17256         window closings, etc. (Bug #2443)
17257
17258 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
17259
17260         * gtk/gtkentry.c: Fix return values on mouse events.
17261         (Bug #2686, Sky <seb_sky@yahoo.com>)
17262
17263         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
17264         (pointed out by George Lebl)
17265
17266         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
17267         (From Ettore Perazzoli  <ettore@helixcode.com>)
17268  
17269 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
17270
17271         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
17272         clicks between rows or outside calender area correctly.
17273         (Patch from Damon Chaplin)
17274
17275         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
17276         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
17277           Call destroy function when overwriting existing data. 
17278           (Pointed out by Damon Chaplin)
17279
17280 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
17281
17282         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
17283           which was causing problems on various systems with Xmu.
17284           This hasn't been needed for a very long time.
17285           (Fixes #1185 3167)
17286
17287 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
17288
17289         * gdk/gdki18n.h: Include <ctype.h> when defining
17290           gdk_isw* in terms of is* as a fallback.
17291           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
17292
17293 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
17294
17295         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
17296           realize the widget when it is size allocated!
17297           (old, old bug)
17298
17299         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
17300           Removed unused call to gdk_window_get_size() that
17301           showed up when the above was fixed.
17302
17303 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
17304
17305         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
17306           fix up widget->window when the widget is a
17307           NO_WINDOW container widget.
17308
17309 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
17310
17311         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
17312           to account for the fact that feof() does _not_ 
17313           return TRUE on errors, and thus avoid infinite loops
17314           when trying to use gdk_pixmap_create_from_xpm()
17315           on unreadable values.
17316
17317 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
17318
17319         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
17320
17321 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
17322
17323         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
17324           gdk_gc_set_dashes to take gint8 instead of gchar to
17325           make it clearer that it is _not_ a NULL terminated string.
17326
17327         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
17328           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
17329           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
17330           arguments.
17331
17332 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
17333
17334         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
17335         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
17336         background size relative to our allocation, guard against small
17337         allocations, we may have not yet been size allocated.
17338
17339 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
17340
17341         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
17342         not just version == 3. We implement all 3 + most of 4 - 
17343         (we don't support matching text/plain;charset=iso-8859-1
17344         to a dest that expects text/plain). We'll still advertise
17345         3 to be safe, but any client implementing version >= 3
17346         must interoperate with 3.
17347         
17348 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17349
17350         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
17351         background and gc members, add a warning in gtk_tooltips_set_color()
17352         indicating that this function is deprecated.
17353
17354 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
17355
17356         * docs/gtkfaq.sgml: FAQ Update:
17357           - Minor cleanups (Emmanuel, me)
17358           - New questions:
17359                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
17360                 How can I retrieve the text from a GtkMenuItem? (timj)
17361                 How do I validate/limit/filter the input to a GtkEntry? (me)
17362                 Memory does not seem to be released when I free the list
17363                         nodes I've allocated (timj)
17364
17365 2000-03-07  Tor Lillqvist  <tml@iki.fi>
17366
17367         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
17368         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
17369         for which it is no use to call GetLastError onWin9x.
17370         (gdk_other_api_failed) New function, for general error
17371         reporting without calling GetLastError.
17372         (gdk_win32_api_failed) OTOH, this function always calls
17373         GetLastError. (gdk_win32_last_error_string) Remove this function,
17374         GLib has the equivalent now.
17375
17376         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
17377         call them with function name, file name and line number in the
17378         arguments.
17379
17380         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
17381         functions.
17382         
17383         * gtk/gtk.def: Add some missing entry points.
17384
17385         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17386         gtk_paned_set_gutter_size, which don't exist any longer, as void.
17387         
17388         Fixes by Hans Breuer:
17389
17390         * gdk/makefile.msc: Update for debugging.
17391
17392         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
17393         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
17394         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
17395         in the dash_list.
17396
17397         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
17398         the x11 backend.
17399
17400         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
17401
17402         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
17403
17404 2000-03-04  Tor Lillqvist  <tml@iki.fi>
17405
17406         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
17407         just pixel value of background colour.
17408
17409         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
17410         containing code snippet previously duplicated in a couple of
17411         places.
17412         
17413         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
17414         gdk_colormap_color.
17415
17416         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
17417         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
17418         events for autorepeated Shift, Control and Alt keys. Use
17419         gdk_colormap_color.
17420
17421         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
17422         pointer is inside the window the cursor of which we are setting,
17423         call SetCursor immediately.
17424
17425         * gdk/win32/makefile.cygwin
17426         * gtk/makefile.cygwin: If we don't have the build number stamp
17427         file, use zero.
17428
17429         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17430         gtk_paned_set_gutter_size as empty.
17431
17432         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
17433         
17434 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
17435
17436         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
17437           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
17438           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
17439           docs/gtk_tut.sgml docs/gtk.texi TODO:
17440
17441           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
17442
17443 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
17444
17445         * gtk/gtkcalendar.c: Implement num_marked_dates,
17446           and don't emit mutiple day_selected signals on
17447           month_prev.
17448
17449 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
17450
17451         * docs/make-todo (lineno): let title and logo be configurable so
17452         that GNOME can use this script too.
17453
17454         * TODO.xml: added logourl and a title
17455
17456 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
17457
17458         * TODO.xml: Added some UI items, and an explanatory
17459         comment at the top of the file.
17460
17461 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
17462
17463         * TODO.xml: some updates, added abunch of new entries.
17464         a note for those fiddeling with this file, when done
17465         with it, invoke:
17466         $ ./docs/make-todo TODO.xml >/dev/null
17467         and correct output errors before comitting changes.
17468
17469 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
17470
17471         * TODO.xml: Added XML-structured TODO file.
17472         * docs/make-todo: python script to turn TODO.xml into
17473           pretty XML output. 
17474
17475 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
17476
17477         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
17478         the function to let it draw the seven dots, instead of the old,
17479         much maligned, method.
17480         (draw_dot): New function to draw a dot.
17481
17482         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
17483         to draw the handle inside the border width as opposed to outside.
17484         Use paint function instead of gdk_draw_point.
17485
17486         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
17487         to draw the handle inside the border width as opposed to outside.
17488         Use paint function instead of gdk_draw_point.
17489
17490         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
17491         Change indenting to be more GTK like.
17492
17493 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
17494
17495         * docs/gtk_tut.sgml: New section on GtkCalendar
17496         * examples/calendar: Update example code
17497
17498 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
17499
17500         * docs/gtkfaq.sgml: FAQ Update
17501
17502 2000-02-19  Anders Carlsson  <andersca@gnu.org>
17503
17504         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
17505         to prevent the scroll event to be propagated upwards.
17506
17507 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17508
17509         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
17510         OwnerGrabButtonMask from button entries for
17511         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
17512
17513         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
17514         to the event mask (which will result in button/press release
17515         being added to the event mask on Unix) so scrolling works
17516         for layouts in scroll windows.
17517
17518         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
17519
17520         Patch from Anders Carlsson  <andersca@gnu.org> to add
17521         a scroll event.
17522
17523         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
17524         scrolling to the "Test Scrolling" part of testgtk.
17525  
17526         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
17527  
17528         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
17529         it against GDK_SCROLL.
17530  
17531         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
17532         way of mouse wheel scrolling.
17533  
17534         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
17535  
17536         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
17537  
17538         * gtk/gtkmain.c: Removed previous mouse wheel hack.
17539  
17540         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
17541         gdk_event_mask_table.
17542  
17543         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
17544         GdkEventScroll handler.
17545  
17546         * gdk/gdkevents.h: Added GdkEventScroll structure.
17547  
17548 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
17549
17550         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
17551         and Anders Carlsson to change the Paned widgets so that they
17552         can be dragged from anywhere along the length. Also change
17553         the way that this is drawn to make this apparent.
17554
17555         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
17556         from George Lebl to check that option_menu->menu is present
17557         before getting history.
17558
17559 2000-02-14  Tor Lillqvist  <tml@iki.fi>
17560
17561         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
17562         before the assertion for non-NULL segment list.
17563
17564         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
17565         Seems that pattern brushes *must* be 8x8 pixels! At least on my
17566         machine, but it might be display driver dependent. Sigh, so make
17567         sure the stipple is that size. Does Windows suck or what?
17568
17569         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
17570         places.
17571
17572 2000-02-13  Havoc Pennington  <hp@pobox.com>
17573
17574         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
17575         refcount to 1
17576         (gdk_cursor_new): init refcount to 1
17577
17578         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
17579
17580 2000-02-13  Tor Lillqvist  <tml@iki.fi>
17581
17582         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
17583         so that we don't have to do unnecessary settings to the HDC.
17584
17585         * gdk/win32/gdkdrawable-win32.c
17586         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
17587         gdk_gc_predraw.
17588
17589         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
17590         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
17591         GDI paths, call WidenPath to get the outline of the stroken path,
17592         and then fill the outline (with the brush that was built from the
17593         stipple).
17594
17595         * gdk/win32/gdkgc-win32.c: Factor out common code from
17596         _gdk_win32_gc_new and gdk_win32_gc_set_values into
17597         gdk_win32_gc_values_to_win32values. Use correct colour for
17598         SetBkColor() (Until now the code actually used a random colour in
17599         the call to SetBkColor()... but that didn't show up as not many
17600         GDI APIs use the background colour. Pattern (opaque stippled)
17601         brushes do.)
17602
17603         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
17604         gdk_win32_api_failed): New functions for error logging.
17605
17606         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
17607         WIN32_API_FAILED to call them, passing function or file name and
17608         line number.
17609
17610         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
17611
17612         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
17613         GdkColor for foreground and background in GdkGCWin32Data.
17614
17615         * gdk/makefile.cygwin: Link in the resource object separately.
17616
17617         * gdk/win32/rc/gdk.rc
17618         * gtk/gtk.rc (New file)
17619         * gdk/win32/makefile.cygwin
17620         * gtk/makefile.cygwin: Update build number in DLLs automatically,
17621         as in GLib.
17622
17623 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
17624
17625         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
17626         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
17627         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
17628         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
17629         parameters given and cursor->ref_count. coding style fixups.
17630
17631         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17632         not GtkWidget.
17633         
17634         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
17635         fix up widget macros and add _GET_CLASS() variant.
17636         
17637         * gtk/*.c: some GtkType fixups.
17638
17639 2000-02-09  Tor Lillqvist  <tml@iki.fi>
17640
17641         * gdk/win32/gdkproperty-win32.c
17642         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
17643         were reversed.
17644
17645 2000-02-04  Tor Lillqvist  <tml@iki.fi>
17646
17647         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
17648         g_filename_to_utf8 to convert the font names Windows gives us from
17649         whatever is the default codepage to UTF-8.
17650         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
17651         in the other direction.
17652
17653         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
17654         error in debugging output.
17655
17656 2000-02-02  Tor Lillqvist  <tml@iki.fi>
17657
17658         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
17659         and height parameters to gdk_window_clear_area(). Not minus one.
17660
17661 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
17662
17663         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
17664         checks if the widget passed to gtk_drag_get_data() was not the
17665         dest widget.
17666
17667 2000-02-01  Tor Lillqvist  <tml@iki.fi>
17668
17669         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
17670         g_filename_from_utf8 functions (which were added a moment ago to
17671         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
17672         size buffers.
17673
17674         gtk_file_selection_get_filename returns the filename in the C
17675         runtime encoding. It calls g_filename_from_utf8, but copies the
17676         returned string to a static buffer, which is returned. I think
17677         this is better than returning the result from g_filename_from_utf8
17678         directly, which would mean all apps that use it would have to free
17679         the return value. Or should this function care about this issue at
17680         all? Maybe a new function with clearly defined semantics.
17681
17682         * gtk/gtkfilesel.h: Add comment about
17683         gtk_file_selection_get_filename returning the filename in the C
17684         runtime's encoding.
17685
17686         * README.win32
17687         * gdk/gdk.def
17688         * gdk/makefile.{cygwin,msc}
17689         * gtk/gtk.def: Updates.
17690
17691         * gdk/gdkcursor-win32.c: Initialise refcount.
17692
17693 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
17694
17695         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
17696
17697 2000-01-30  Havoc Pennington  <hp@pobox.com>
17698
17699         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
17700         destroy
17701
17702         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
17703
17704         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
17705         implemented in platform-specific code
17706
17707         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
17708
17709         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
17710         underscore in front
17711
17712         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
17713         put an underscore in front
17714
17715         * gdk/gdkcursor.c: new file, implements
17716         gdk_cursor_ref/gdk_cursor_unref
17717
17718         * gdk/gdkcursor.h: Refcount GdkCursor
17719
17720         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
17721
17722 2000-01-29  Tor Lillqvist  <tml@iki.fi>
17723
17724         * gdk/gdkwindow.h
17725         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
17726
17727 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
17728
17729         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
17730         structures to properly inherit from GtkWidget not GtkBin.
17731
17732 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
17733
17734         * gtk+.spec.in: Added lib/gtk+/include/* to %files
17735         (bug #5178 - Peter Wainright)
17736         
17737         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
17738         so that it will be installed.
17739         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
17740
17741 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
17742
17743         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
17744         for the GtkStyleClass vtable const.
17745
17746         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
17747         take a const string argument like GtkTranslateFunc. This will
17748         require changes in use code.
17749
17750 2000-01-19  Tor Lillqvist  <tml@iki.fi>
17751
17752         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
17753         semantics (to mimic the X11 backend, which just calls XClearArea)
17754         is to check for zero width (and height), and in that case use the
17755         window's width minus x (height minus y). This fixes for instance
17756         some redraw problems with gtkclist, which were easily noticeable
17757         in the gtk file selection widget.
17758
17759         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
17760         windows.
17761
17762 2000-01-13  Tor Lillqvist  <tml@iki.fi>
17763
17764         * configure.in
17765         * gdk/Makefile.am
17766         * gdk/x11/Makefile.am
17767         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
17768         (bug #5177).
17769         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
17770         out later.
17771
17772 2000-01-09  Tor Lillqvist  <tml@iki.fi>
17773
17774         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
17775         WM_MOVE for iconified or invisible windows. This fixes various
17776         problems when minimising windows. Thanks to Bernd Herd.
17777
17778 2000-01-05  Tor Lillqvist  <tml@iki.fi>
17779
17780         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
17781         backend's draw_lines method, not draw_points.
17782
17783 2000-01-02  Tor Lillqvist  <tml@iki.fi>
17784
17785         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
17786         before Owen's reorganisation: Don't have queued_events and
17787         queued_tail statics in this file, but use gdk_queued_events and
17788         gdk_queued_tail. This makes exposure event compression work again.
17789
17790         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
17791         seem to be needed?
17792
17793 1999-12-30  Tor Lillqvist  <tml@iki.fi>
17794
17795         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
17796         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
17797         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
17798         doesn't do anything.
17799
17800         * gdk/gdk.def: Add gdk_xid_table_insert.
17801
17802         * gdk/win32/gdkprivate-win32.h
17803         * gdk/win32/gdkevents-win32.c
17804         * gdk/win32/gdkinput-win32.c
17805         
17806         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
17807         extension_events field in the GdkWindowWin32Data struct. Use only
17808         the extension_events field in GdkWindowPrivate. Previously one was
17809         set, and the other one tested, which broke tablet
17810         functionality. Thanks to Keishi Suenaga for pointing this out.
17811
17812 1999-12-18  Tor Lillqvist  <tml@iki.fi>
17813
17814         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
17815         When handling a single character (text length == 1), don't handle
17816         it as if it was UTF-8.
17817
17818 1999-12-11  Tor Lillqvist  <tml@iki.fi>
17819
17820         * Makefile.am: Distribute README.win32.
17821         
17822         * gdk/Makefile.am
17823         * gdk/win32/Makefile.am: Distribute Win32 files.
17824
17825         * gdk/makefile.msc: New file.
17826
17827         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
17828         after label).
17829
17830         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
17831         gdk_error_code as GDKVAR, as they are referred outside GDK.
17832
17833         * gdk/win32/makefile.msc: Update.
17834
17835         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
17836         tweaks. Check only if at least one of those Unicode subrange bits
17837         we care for is set. If no code page bits are set, guess (wildly)
17838         based on the charset.
17839
17840         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
17841
17842         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
17843         non-NULL.
17844
17845         * gtk/gtkdnd.c
17846         * gtk/gtklayout.c
17847         * gtk/gtkplug.c
17848         * gtk/gtkselection.c
17849         * gtk/gtksocket.c
17850         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
17851         appropriate. There must be a cleaner way to handle this?
17852
17853         * gtk/gtkrc.c: Must include windows.h on Win32.
17854
17855         * gtk/testgtk.c: No need to include gdkx.h.
17856
17857         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
17858
17859 1999-12-07  Tor Lillqvist  <tml@iki.fi>
17860
17861         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
17862         the rbearing is set to the same as the width, but this should be
17863         fixed.
17864
17865 1999-12-06  Tor Lillqvist  <tml@iki.fi>
17866
17867         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
17868         function. If Windows doesn't tell us what Unicode subranges a font
17869         covers, guesstimate based on the codepages it covers. This will
17870         hopefully help those Windows versions or fonts that don't give us
17871         any useful Unicode subrange information with GetTextCharsetInfo.
17872         Call this function in gdk_font_load_internal.
17873
17874         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
17875         minor changes.
17876
17877 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
17878
17879         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
17880         New function, long needed.
17881
17882 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
17883
17884         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
17885         only_if_exists argument of gdk_atom_intern to
17886         bool.
17887
17888 1999-11-25  Tor Lillqvist  <tml@iki.fi>
17889
17890         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
17891         Fix two copy&paste errors.
17892
17893         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
17894         win32 has changed.
17895
17896         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
17897         GdkWin32SingleFont struct.
17898
17899         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
17900         subranges of loaded fonts. Clear font signature first, in case
17901         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
17902         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
17903
17904         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
17905         Unoffset clip region.
17906
17907 1999-11-23  Tor Lillqvist  <tml@iki.fi>
17908
17909         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
17910         event->any.window before calling filter functions.
17911
17912 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
17913
17914         * gtk/gtkgamma.h: Adapt cast macros to standard.
17915
17916 [ Merges from 1.2 ]
17917
17918 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
17919
17920         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
17921         If translation does not include a '/', use entire
17922         translation instead of crashing.
17923
17924 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
17925
17926         * docs/gtk_tut.sgml:
17927         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
17928
17929 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
17930
17931         * gtk/gtkselection.c (gtk_target_list_remove): Use
17932         g_list_remove_link, not g_list_remove.
17933
17934         [ From Geert Bevin <gbevin@thunderstorms.org> ]
17935         
17936 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
17937
17938         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
17939         statement upon unselection (how the heck did that slip in?).
17940
17941 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
17942
17943         * gtk/gtktext.c (gtk_text_freeze): 
17944         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
17945         in frozen state (and aparently crashes). patch provided by Anders
17946         Melchiorsen <and@kampsax.dtu.dk>.
17947
17948 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
17949
17950         * fix insensitive default/focus widget activation,
17951         reported by Matt Goodall <mgg@isotek.co.uk>.
17952
17953         * gtk/gtkwindow.c (gtk_window_key_press_event): 
17954         (gtk_window_activate_default):
17955         (gtk_window_activate_focus):
17956         return handled=FALSE for actiavtion of insensitive default
17957         widgets. return handled=TRUE for activation of insensitive
17958         focus widgets. don't activate in either case.
17959
17960 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
17961
17962         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
17963         and $glib_cflags to match library order and in the
17964         theory that an old version of GLib is more likely to
17965         be in the include directory for X then vice-versa.
17966         (Bug #2776)
17967
17968 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17969
17970         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
17971         to determine the locale for fontsets, not LC_MESSAGES;
17972         the user may want English messages with a handling
17973         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
17974         will still be broken) (Bug #2891)
17975
17976 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17977
17978         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
17979
17980 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17981
17982         * gtk/gtkrc.ko: Changed the Korean default fontset.
17983
17984 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
17985
17986         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
17987         where when scrolling to the left or top double exposes
17988         were done, causing major slowdowns.
17989
17990 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
17991
17992         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
17993         names to lowercase and alphanumeric, before looking
17994         them up.
17995
17996         * gtk/Makefile.am: Install codeset variant gtkrc files
17997         with normalized names.
17998
17999 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
18000
18001         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
18002         popup menus when the menu is already visible, but its parent
18003         is still hidden, (happens after tornoff window got hidden).
18004
18005 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
18006
18007         * gtk/Makefile.am (install-data-local): Fix
18008         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
18009         deleted, causing error messages on install.
18010
18011 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
18012
18013         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
18014         the handle as well, since we now sometimes ignore
18015         exposes on the handle while resizing.
18016
18017 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
18018
18019         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
18020         extra g_free introduced in one of the last one or two 
18021         commits.
18022
18023 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
18024
18025         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
18026         consistent, put each style that a gtkrc.* file creates
18027         in a unique namespace, remove old files before installing.
18028
18029 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
18030
18031         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
18032         gtk_rc_init is called multiple times. (Yes, people who
18033         do that have bugs in their code.)
18034
18035 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
18036
18037         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
18038         Remove it since it's generated by the Makefile anyway
18039
18040 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
18041
18042         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
18043         device->info.axes for core pointer.
18044
18045 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
18046
18047         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
18048         idle_id, to deal with obsolete, broken C libraries.
18049
18050 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
18051
18052         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
18053         allocation->x/y twice!
18054
18055         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
18056         consistent with gtk_vscale_pos_trough().
18057
18058 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
18059
18060         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
18061         be queueing a resize on a toplevel container between
18062         the time we show it and when we map it. So, we need
18063         to test GTK_WIDGET_VISIBLE() for toplevels, and only
18064         use GTK_WIDGET_DRAWABLE() for child windows.
18065
18066 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
18067
18068         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
18069         (fixes bug #2144)
18070
18071 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
18072
18073         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
18074         container DRAWABLE (instead of VISIBLE), so we don't queue
18075         resizes on non-toplevel containers.
18076
18077 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
18078
18079         * gtk/gtkselection.[ch]: Make the data argument
18080         const guchar *.
18081
18082 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
18083
18084         * gtk/gtkwindow.c: Try to behave sensibly if 
18085         the focus widget is the window itself. (Should
18086         we allow this at all?)
18087
18088 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18089
18090         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
18091         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
18092         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
18093         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18094         in prototypes and implementations consistent (Tomas Ogren).
18095
18096         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18097         before the widget is unparented (reported by damon).
18098
18099         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18100         since we provide unsigned data anyways.
18101
18102 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
18103
18104         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18105         the call to gtk_tooltips_layout_text() until later.
18106
18107         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
18108         Call gtk_widget_ensure_style() before using the style.
18109
18110 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
18111
18112         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
18113         for old widgets that don't propagate draws to all
18114         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
18115
18116 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
18117
18118         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
18119         for a redraw but just the widget that requested the resize.
18120
18121 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
18122
18123         * gtk/gtkcontainer.c: added new widget level method
18124         gtk_container_set_reallocate_redraws() and a GtkContainer flag
18125         reallocate_redraws : 1 to reflect the setting, exported this through
18126         the argument system as a boolean ::reallocate_redraws.
18127
18128         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
18129         on the widget because the allocation changes, do so as well for
18130         widget->parent if the parent has reallocate_redraws set to TRUE.
18131         with that containers requesting reallocation redraws get automatically
18132         redrawn if their children changed allocation (this unfortunately
18133         affects also other children that didn't change allocation, but we
18134         cannot work around that before 1.3).
18135
18136 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18137
18138         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
18139         _and_ height are >0 (not _or_).
18140
18141         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
18142         instead of gtk_container_queue_resize(), which is a core gtk internal
18143         function (must have been on crack when i queued that).
18144
18145         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
18146         we can check more reliably if we want to discard expose events.
18147         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
18148         flag.
18149         
18150         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
18151         we simply trust these events. for deciding whether to discard exposes,
18152         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
18153         
18154 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
18155
18156         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18157         queues of areas that are completely off screen.
18158
18159         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
18160         logic for handleboxes.
18161
18162         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
18163         check on width/height.
18164
18165 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
18166
18167         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
18168         we are fine with using $@ the way we do (if we actually encounter
18169         brokeness with $@ in VPATH builds because of additional path prefixes,
18170         we need to use $(@F) actually).
18171
18172 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
18173
18174         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
18175         short lived bugs, that would allow language bindings to do surgeries
18176         to our guts.
18177
18178 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
18179
18180         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
18181         where comparison was being done against an uninitialized
18182         value causing intermittant results depending on
18183         compiler flags. Also make it clearer that we aren't
18184         ever initializing the child as 0x0 (though this will
18185         be caught in gtk_widget_size_allocate())
18186
18187 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
18188
18189         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
18190         gtk_window_unset_transient_for() call after we do checks
18191         involving the old transient parent.
18192         [ From Lance Capser <lmc@cyberhighway.net> ]
18193
18194 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
18195
18196         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
18197         an empty file.
18198
18199 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
18200
18201         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
18202         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
18203
18204 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
18205
18206         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
18207         `$@' is valid only in the build dir, not after we've done 
18208         `cd $srcdir'.  Also use `test -f' instead of less portable
18209         `test -e'.
18210
18211 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
18212
18213         * gtk/gtktext.c (correct_cache_insert): Rewrite
18214          for simplicity, and hopefully correctness.
18215          (Fixes bug #1322, which was a segfault when
18216           on some insertions with the properties around
18217           the insertion set up just wrong.)
18218
18219         * gtk/gtktext.c (gtk_text_adjustment): When we receive
18220          a "changed" signal, clamp the new value to the adjustment
18221          bounds to avoid segfaulting if someone tries to change
18222          the adjustment to a bogus value. (Bug #1795)
18223
18224 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18225
18226         * gtk/gtkmain.c: Ignore unexpected destroy notifies
18227         for children, for toplevel windows handle them
18228         like delete_event.
18229
18230         * gtk/gtkplug.c: Add an unrealize handler so that
18231         we unref plug->socket_window when we are done
18232         with it.
18233
18234 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
18235
18236         * gtk/gtktext.c (clear_area): Fix stupid signedness
18237          problem that was causing background to sometimes
18238          be misaligned.
18239
18240 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
18241
18242         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
18243         
18244         * gtk/gtkmenu.c (gtk_menu_position): Make
18245          sure we never position menus with negative x, y,
18246          since gtk_widget_set_uposition() can't handle that.
18247
18248         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
18249          Modify the positioning code a bit so that we always
18250          put the top-left corner onscreen. (This is for
18251          UI reasons, gtk_menu_position() now takes care of
18252          gtk_widet_set_uposition() brokeness.)
18253
18254 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
18255
18256         * gtk/Makefile.am: fixed up things for -jx, x > 1.
18257
18258 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
18259
18260         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
18261           RC style that is passed in. The lack of the ref
18262           before was a bug. If people worked around this
18263           bug, this will introduce a slight memory leak
18264           in their code. The code should typically look like:
18265
18266             rc_style = gtk_rc_style_new ();
18267             [...]
18268             gtk_widget_modify_style (widget, rc_style);
18269             gtk_rc_style_unref (rc_style);
18270
18271         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
18272           the style if it was already set.
18273
18274         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
18275           style if it was set before.
18276
18277 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18278
18279         * gtk/testgtk.c (main): Add a check to see if we
18280           are being run from the correct directory and
18281           to quit nicely if we are not.
18282
18283         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
18284           static.
18285
18286 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
18287
18288         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
18289
18290         * gtk/gtkwindow.c:
18291         queue resizes unconditionally (gtk_widget_queue_resize will figure
18292         what to do if the window is not realized).
18293         (gtk_window_move_resize): only recenter the window
18294         for GTK_WIN_POS_CENTER_ALWAYS.
18295         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
18296         the same way as GTK_WIN_POS_CENTER.
18297
18298 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
18299
18300         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
18301         with (!(info->last_flags & GDK_HINT_POS)) instead of
18302         (!info->last_flags & GDK_HINT_POS).
18303
18304         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
18305         new_height unconditionally, because we use these values even if
18306         !default_size_changed && !hints_changed.
18307         comented the (default_size_changed || hints_changed) case with
18308         respect to resize rejects from the window manager.
18309
18310         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
18311         in the zvt condition hack, since this includes the window hints, set
18312         the hints after the handling_resize case.
18313
18314         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
18315         window is initially shown with to the geometry.
18316
18317 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
18318
18319         * gtk/gtkwindow.c (gtk_window_move_resize):
18320         s/size_changed/default_size_changed/g so i know what's
18321         really going on (frying brain on smaller flame now).
18322
18323 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
18324
18325         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
18326         we have size_changed upon handling_resize. this is a gross
18327         workaround for the broken zvt widget and should be removed in
18328         1.3 again (search for FIXME).
18329         Owen provided an accurate comment for this:
18330
18331         /* We could be here for two reasons
18332          *  1) We coincidentally got a resize while handling
18333          *     another resize.
18334          *  2) Our computation of size_changed was completely
18335          *     screwed up, probably because one of our children
18336          *     is broken. It's probably a zvt widget.
18337          *
18338          * For 1), we could just go ahead and ask for the
18339          * new size right now, but doing that for 2)
18340          * might well be fighting the user (and can even
18341          * trigger a loop). Since we really don't want to
18342          * do that, we requeue a resize in hopes that
18343          * by the time it gets handled, the child has seen
18344          * the light and is willing to go along with the
18345          * new size. (this happens for the zvt widget, since
18346          * the size_allocate() above will have stored the
18347          * requisition corresponding to the new size in the
18348          * zvt widget)
18349          *
18350          * This doesn't buy us anything for 1), but it shouldn't
18351          * hurt us too badly, since it is what would have
18352          * happened if we had gotten the configure event before
18353          * the new size had been set.
18354          */
18355
18356 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
18357
18358         * gtk/gtkrc.c: deal properly with the fact that RC
18359           style lists may include rc styles more than once.
18360
18361         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
18362           unused static function.
18363
18364         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
18365           stack of directories of RC files currently being
18366           parsed and implicitely add them to pixmap path.
18367           
18368           This fixes a bug where the directory would get
18369           appended then overwritten by pixmap_path declarations.
18370
18371           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
18372
18373         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
18374           theme's exit function. (Patch from Peter Wainwright,
18375           bug #1454)
18376
18377         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
18378           Add a destroy() handler to take care of removing
18379           group for menu item. (Fixes bug #1197)
18380
18381         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
18382           in warning message.
18383
18384 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
18385
18386         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
18387         roundtrip to figure window's width and height, since we know that
18388         anyways from widget->allocation.
18389
18390 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
18391
18392         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
18393           the hints after we request the new size.
18394
18395 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
18396
18397         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
18398           GTK_WIDGET_REALIZED() assertion - we can compute the
18399           hints before we are realized.
18400
18401         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
18402           hint changing so that we have a value of hints_changed
18403           when we decide whether to constrain the window size.
18404
18405         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
18406
18407         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
18408         change back to G_MAXINT.
18409
18410 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
18411
18412         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
18413         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
18414         contain uncluttered values.
18415         (gtk_window_compute_hints): simply assert that window is realized
18416         and that geometry_info is valid, since we rely on this anyways.
18417         (gtk_window_constrain_size): major cleanups to the code.
18418         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
18419         for the base size, instead of the minimums. use 32767 as max width
18420         and height (like in gtkwindow.c) instead of G_MAXINT.
18421
18422 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
18423
18424         * cleaned up the GtkContainer.need_resize flag handling mess, we
18425         only need to force resize requests when we were prematurely
18426         realized, or our widget tree was modified when we were temporarily
18427         hidden. handling these cases directly upon showing the window (i.e.
18428         while the GdkWindow is still unmapped) avoids the need to wait for
18429         a configure event response and therefore makes the GUI more snappier
18430         and avoids blank windows during the roundtrip.
18431
18432         * gtk/gtkwidget.c:
18433         (gtk_widget_hide): 
18434         (gtk_widget_show): don't queue resizes on toplevels, they know how
18435         to deal with matters.
18436
18437         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
18438         flag directly for not visible resize containers and spare us unecessary
18439         signal emissions.
18440
18441         * gtk/gtkwindow.c:
18442         (gtk_window_realize): if we need to enforce premature size allocation,
18443         queue a container resize so we are correctly resized later on.
18444         (gtk_window_init):
18445         (gtk_window_size_request):
18446         don't freak around with the ->need_resize flag,
18447         gtk_container_queue_resize() will care about that.
18448         (gtk_window_show):
18449         handle initial resizing issues here, we can handle matters better in
18450         this place, especially since we know that our GdkWindow is still
18451         unmapped.
18452         (gtk_window_move_resize):
18453         don't care about ->need_resize at all.
18454         handle size changes properly that occoured while we waited for a
18455         configure event.
18456
18457 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
18458
18459         * gtk/gtkwidget.c (gtk_widget_set_uposition):
18460         * gtk/gtkwindow.[hc] (gtk_window_reposition):
18461         Move the hint setting code from gtk_widget_set_uposition
18462         to here; set the hints so that we respect any previously
18463         set geometry hints.
18464
18465         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
18466         change the window hints here or move the window here,
18467         let that happen in gtk_window_move_resize().
18468
18469 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
18470
18471         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
18472         to already queued resizes (and therefore redraws) on a widget, check
18473         its anchestry as well.
18474
18475         * gtk/gtkcontainer.c:
18476         (gtk_container_queue_resize): clear resize widgets for resize
18477         containers before aborting prematurely. this is especially important
18478         for toplevels which may need imemdiate processing or their resize
18479         handler to be queued.
18480         (gtk_container_dequeue_resize_handler): added new internal function for
18481         gtkwindow.c.
18482
18483         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
18484         configure event, take possible changes in window position into account
18485         as well.
18486         if we request a new window size, queue up a resize handler that will
18487         last until the configure event response arrives.
18488         combined the ->need_resize case (initial show) with the general size
18489         (hints) changed case and added even more comments.
18490         if !auto_shrink, only revert to the old allocation if the new size
18491         is smaller than the current allocation.
18492
18493 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
18494
18495         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
18496                            gtk_window_set_geometry_hints
18497                            gtk_window_set_default_size):
18498         When hints are set, queue a resize so that the hints will
18499         be eventually reset on the toplevel.
18500
18501         * gtk/gtkwindow.c (gtk_window_show): Use
18502         gtk_window_compute_default_size(). Clear the need_resize flag
18503         on the initail map so that we don't unnecessarily trigger the
18504         resize code.
18505
18506         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
18507         into separate functions. Compare the hints we are setting
18508         with what we set last time so that we can accurately
18509         tell when we need to reset the hints.
18510
18511         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
18512         function to figure out the size from requisition
18513         and default_size.
18514
18515         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
18516         from fvwm to constrain a size to the geometry hints.
18517
18518         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
18519         to compare two sets of geometry hints.
18520
18521         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
18522         from gtk_window_set_hints(), just compute the hints,
18523         don't set them.
18524
18525         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
18526         code from gtk_window_move_resize() to separate function,
18527         rationalize a bit.
18528
18529 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
18530
18531         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
18532         structure into a new private structure.
18533
18534         * gtkrc.c: Split GtkRcStyle into public/private.
18535         In the private part, add a list of pointers to the
18536         RcStyle lists this RcStyle participates in.
18537
18538         * gtkrc.c: When a RcStyle is free, remove all
18539         lists referencing it from the 
18540         realized_style_ht hash, and free those lists.
18541         
18542         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
18543         gtk_rc_init(), since that adds the default styles
18544         to the list of parsed RC files again.
18545
18546         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
18547         
18548 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
18549
18550         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
18551         checks that ensure that a widget's allocation is at least 1 in width
18552         and height. (GNOME note: this doesn't affect old panel code anymore,
18553         because GtkSocket will request width and height of at least 1 since
18554         Fri Jul 23).
18555
18556         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
18557         allocated yet (happens if the user realizes the window prematurely),
18558         size request and allocate it.
18559         (gtk_window_size_allocate): guard against guint underflows.
18560
18561 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
18562
18563         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
18564         in gtk_built_sources, so gtk.defs gets built prior to all other
18565         sources.
18566
18567 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18568
18569         * gtk/Makefile.am:
18570         invoke indent on gtkmarshal.*. 
18571         rewrote source generation rules, use COPYING as oldest source tag for
18572         a piggyback rule to generate all sources from (don't touch it ;).
18573         major cleanups, strip spaces on build rules for GNU Make.
18574
18575         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
18576         source and target files from commandline arguments. don't invoke indent.
18577
18578 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18579
18580         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18581         notebook after switch to avoid drawing problems.
18582         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18583         
18584         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18585         show them instead. 
18586         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18587
18588 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18589
18590         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18591         notebook after switch to avoid drawing problems.
18592         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18593         
18594         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18595         show them instead. 
18596         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18597
18598 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
18599
18600         * gtk/gtkwindow.c:
18601         we use window->need_resize from configure_event now, to indicate that
18602         the gtkwindow should keep its allocation (e.g. because the user resized
18603         the window through window manager handles). resize_count is now reliably
18604         used to figure whether we got the allocation we requested from the
18605         window manager.
18606         configure events get queued as resizes now, the real stuff (size
18607         computation and allocation) now only goes on in gtk_window_move_resize().
18608         GtkWindow's requisition now contains its *real* requisition (like all
18609         other widgets), *not* taking usize into account.
18610         geometry_info->last_{width|height} is now updated from set_hints() only
18611         so it always contains the last hints we set for the window manager.
18612         made some event handlers return TRUE instead of FALSE.
18613         the overall code should be much more straight forward now, and the
18614         significant code portions are accompanied by comments now.
18615         (gtk_window_set_hints):
18616         removed requisition argument and made it
18617         fetch the requisition through gtk_widget_get_child_requisition.
18618         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
18619         does that now.
18620         (gtk_window_show):
18621         ensure that the widget is realized before calling 
18622         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
18623         ensure that we got properly size requested and allocated before
18624         realization.
18625         (gtk_window_configure_event):
18626         ignore plain window moves, or reallocate the widget tree through the
18627         resize queue otherwise.
18628         (gtk_window_move_resize):
18629         mostly rewrote this function to figure window manager hints more
18630         reliably, coalesce window moves and resizes to reduce configure events
18631         and do actuall size allocations.
18632
18633 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18634
18635         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
18636         that have a resize pending, because a redraw is already queued for them.
18637
18638         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
18639         hack to clear resize_widgets.
18640
18641         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
18642         for resize containers prior to size allocation. (this is also a bit
18643         ugly, but avoids side effects for stopped emissions and is thus more
18644         reliable).
18645         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
18646
18647         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
18648         function from gtk_tooltips_expose, as we connect to ::expose_event
18649         *and* ::draw now.
18650
18651 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18652
18653         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
18654         checks.
18655         (gtk_target_list_unref): Likewise.
18656
18657         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
18658
18659 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
18660
18661         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
18662         guard against division by zero. (Fixes bug #1339)
18663
18664 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
18665
18666         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
18667         Prevent the trivial leak of information of allowing
18668         word motion when the entry is not visible.
18669
18670 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
18671
18672         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
18673         modality to error dialog as well as confirmation dialogs.
18674         (Bug #1803, reported by Rosanna Wing Sze Yuen)
18675
18676 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18677
18678         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
18679         tree->view_lines.
18680         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
18681
18682         * gtk/Makefile.am (install-data-local): Solaris apparently
18683         has various troubles with ln -f; use rm first instead.
18684         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
18685
18686 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
18687
18688         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
18689         use `cp' followed by `rm' (the `rm' was already there).
18690
18691 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18692         
18693         * configure.in: Fix autoconf warnings about cross compilation by
18694         trying to provide sane defaults for AC_TRY_RUN.
18695         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
18696         put them into $(srcdir) when generated. Also add a dependency of
18697         gtksignal.h on gtkmarshal.h for -j builds. 
18698         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
18699
18700 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
18701
18702         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
18703         GDK_THREADS_{LEAVE,ENTER} pair.
18704         (From Paul Fisher <pnfisher@redhat.com>)
18705
18706 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
18707
18708         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
18709         width and height are always >0 (owen).
18710
18711 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
18712
18713         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
18714         change that assured that a widget's allocated with and height are
18715         always >1, since this breaks *buggy* panel code. unfortunately this
18716         back-breaks the gimp's color selector.
18717
18718         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
18719         allocation is always >0 in width and height, before sending the
18720         configure event; this is a *gross* hack to get the gimp back to work.
18721         
18722         * marked both cases with TODO-1.3
18723
18724 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
18725
18726         * gtk/gtktext.c: Don't display wrap indicators when
18727         text is not editable and word wrap is on.
18728
18729 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
18730
18731         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
18732         option menus here as they are not derived from menu shell, assure that
18733         the option menu has a menu we can add items to.
18734
18735 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
18736
18737         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
18738         width/height to (gint) before calculations and check against < 0 to
18739         avoid guint wraparounds.
18740
18741 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
18742
18743         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
18744         width and height is never zero. sanity check both dimensions against
18745         32767 and issue a warning if the allocation is greater than that.
18746
18747 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
18748
18749         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
18750         to g_main_pending() as well.
18751
18752 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
18753
18754         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
18755         call to g_main_iteration() - since that will regrab
18756         GTK+ lock to process events.
18757
18758 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
18759
18760         * gtk/gtkwindow.c
18761         - Regularize with the rest of GTK+ by making widget->requisition
18762           not reflect the set_usize()
18763         - Always recompute geometry hints, then check if they
18764           changed before sending them to the X server. The
18765           previous checks for changes would fail in a number
18766           of circumstances. 
18767
18768 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
18769
18770         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
18771
18772 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
18773
18774         * gtk/gtkdnd.c:
18775         - Code cleanups
18776         - Instantaneously update on modifier key presses
18777         - Allow cancellation of the drag with Escape.
18778
18779 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
18780
18781         * gtk/testgtk.c (create_handle_box): Set the policy
18782         to auto_shrink - otherwise the appearance is rather
18783         strange when flipping between horizontal and vertical.
18784
18785 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
18786
18787         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
18788         (gtk_window_set_default_size): don't change a value if it's < 0.
18789         queue a resize.
18790
18791 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
18792
18793         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
18794
18795 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
18796
18797         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
18798         add an extra "/" when concating "/" + filename.
18799         (From Matt Grossman <mattg@oz.net>)
18800
18801 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
18802
18803         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
18804         for fg_gc if we set it for drawing pixmap.
18805
18806 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
18807
18808         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
18809         
18810         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
18811         already set, call old engine's destroy function and
18812         unref the old engine.
18813
18814 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
18815
18816         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
18817
18818 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
18819
18820         * gtk/gtkaccelgroup.h: mark certain functions as internal.
18821
18822 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
18823
18824         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
18825         expand behaviour changed.
18826
18827         * gtk/gtklabel.c (gtk_label_set_pattern):
18828         (gtk_label_set_justify):
18829         (gtk_label_set_line_wrap):
18830         don't bother invoking queue_clear, the reallocation does
18831         that for us, always free_words so the upcoming resize will
18832         relayout the label's contents.
18833
18834 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
18835
18836         * applied argument implementation patches from Elena Devdariani
18837         <elena@cogent.ca>.
18838
18839         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
18840         ::space_style, ::relief
18841         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
18842         * gtk/gtkpreview.c: ::expand
18843         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
18844         * gtk/gtknotebook.c: ::homogeneous
18845         * gtk/gtklabel.c: ::wrap
18846         * gtk/gtklist.c: ::selection_mode
18847         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
18848         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
18849         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
18850         * gtk/gtkclist.c: ::sort_type
18851         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
18852         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
18853
18854 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
18855
18856         * gtk/gtkstyle.c: Removed ill-thought-out part of last
18857         comment.
18858
18859 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
18860
18861         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
18862         counting right when we have to attach a new style
18863         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
18864
18865         * gtk/gtkstyle.c: Documented the refcounting
18866         peculularities of gtk_style_attach.
18867
18868 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18869
18870         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
18871         window types.
18872
18873         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
18874         of GTK_TOPLEVEL for creating the window.
18875
18876 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18877
18878         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
18879         the last argument (reported by Per Winkvist).
18880         
18881 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
18882
18883         Fixes for invisible XOR lines (Frank Loemker
18884         <floemker@TechFak.Uni-Bielefeld.DE>)
18885         
18886         * gtk/gtkclist.c (gtk_clist_realize): Always use
18887         a non-zero pixel for GDK_XOR.
18888
18889         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
18890         Use GDK_INVERT instead of GDK_XOR.
18891
18892 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
18893
18894         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
18895         signals if h/voffsets differ from adjustment values.
18896         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
18897
18898 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
18899
18900         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
18901         ::selection-done emissions up to the topmost menu shell.
18902
18903 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
18904
18905         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
18906         the user data on the window before destroying it.
18907
18908         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
18909         unrealize handler to take care of destroying 
18910         notebook->panel properly. 
18911         (Bug #1198 - Morten Welinder <terra@diku.dk>)
18912
18913         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
18914         of g_new and g_realloc to stop memory leak. (Actually,
18915         we could just use g_realloc(), but I'm not 100% sure
18916         that is portable).
18917         (Bug #1196 - Morten Welinder <terra@diku.dk>)
18918
18919 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18920
18921         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
18922
18923         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18924         for fontsets.
18925
18926         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
18927         with bin/button confusion.
18928
18929 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
18930
18931         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
18932         and show how preselection of radio items is done.
18933
18934 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
18935
18936         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
18937         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
18938         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
18939         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
18940         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
18941         * gtk/gtktable.c (gtk_table_attach): 
18942         * gtk/gtklist.c (gtk_list_insert_items): 
18943         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
18944         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
18945         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
18946         * gtk/gtkbin.c (gtk_bin_add): 
18947         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
18948         * gtk/gtkfixed.c (gtk_fixed_put): 
18949         * gtk/gtklayout.c (gtk_layout_put):
18950         general fixups to container_add logic. always realize child if
18951         child->parent is realized, only map the child and queue a resize
18952         if child and child->parent are both visible.
18953
18954 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
18955
18956         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
18957         instead of gtk_container_foreach to walk and unrealize children, so
18958         composite children get also unrealized.
18959         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
18960         (gtk_widget_map): assert that the widget is visible (basic constrain).
18961         (gtk_widget_real_map): assert that the widget is realized (basic
18962         constrain).
18963
18964 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
18965
18966         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
18967
18968 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
18969
18970         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
18971         file for iso-8859-2 locales.
18972
18973         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
18974
18975 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
18976
18977         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
18978          (Pointed out by andy@rz.uni-karlsruhe.de and others).
18979          Remove some suspicious and useless lines. 
18980
18981 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
18982
18983         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
18984         width,height = 0, 0 to mean - here to edge of window,
18985         instead of -1, -1, since the former is all we support.
18986
18987 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
18988
18989         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
18990         when removing from quit_functions list.
18991
18992 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
18993
18994         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
18995
18996 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
18997
18998         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
18999          When redrawing characters on non-visible entry, use appropriate
19000          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
19001
19002 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
19003
19004         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
19005         from drag coordinates.
19006         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
19007         use drag_dest_cell.
19008
19009         * gtk/gtktree (drag_dest_cell)
19010         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
19011         (Bug #1129)
19012
19013 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
19014
19015         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
19016         translate_* fields.
19017         (gtk_item_factory_finalize): invoke translate_notify independant from
19018         translate_data.
19019         (gtk_item_factory_set_translate_func): likewise.
19020         (gtk_item_factory_destroy): only remove ifactory pointer from those
19021         widgets that belong to us (stupid me).
19022
19023 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
19024
19025         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
19026         rc_style list when lookup succeeeds.
19027
19028 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
19029
19030         * gtk/gtkctree.c (resync_selection): 
19031         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
19032         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
19033         bug.
19034
19035 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
19036
19037         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
19038         Add some missing GDK_THREADS_ENTER()/LEAVE around
19039         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
19040
19041 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
19042
19043         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
19044         rather than emit_by_name.
19045
19046         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
19047         on the widget across multiple signal emissions.
19048         (gtk_editable_delete_text): same here.
19049         (gtk_editable_class_init): set widget_class->activate_signal after
19050         editable_signals[ACTIVATE] has been created.
19051
19052 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
19053
19054         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
19055         position here prematurely -- we might not have the
19056         right ->min_position and ->max_position yet.
19057
19058 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19059
19060         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
19061         Add error traps so if the other end of the connection
19062         dies, we survive.
19063
19064         * gtk/gtkselection.c (gtk_selection_notify): Clean
19065         up properly when selection property retrieval fails.
19066         
19067         * gtk/gtkselection.c (gtk_selection_request): Correctly
19068         reject SelectionRequest notifies where the handler
19069         returns no data.
19070
19071 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19072
19073         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
19074         when we've previously highlighted.
19075
19076         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
19077         emit two "drag_leave" signals for Motif drops.
19078
19079         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
19080         back the correct status messages when dropping from
19081         Motif onto a proxy window that is rejecting the
19082         drop.
19083
19084 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
19085
19086         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
19087         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
19088         to compare two argument values. added gtk_arg_to_valueloc() to set a
19089         variable from an arg through its location (pointer).
19090
19091         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19092         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19093         as gfloat*, uchars are collected as guchar*, ints are collected as
19094         gint*, etc...
19095
19096 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
19097
19098         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19099         Include <string.h> instead of <strings.h>.
19100
19101         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19102         (actually, a lot more duplicate includes occur if
19103          you trace through the sequence of #include's)
19104         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19105         
19106 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19107
19108         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19109         gtk-a-higuti-990322-[0-3]
19110
19111         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19112         that was causing -DX_LOCALE not to work.
19113
19114         * gtk/gtkrc.c (gtk_rc_init):
19115         X_LOCALE will never have LC_MESSAGES defined
19116
19117 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
19118
19119         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
19120         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
19121
19122         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
19123         left/right as well (gtk-michael-980726-0.patch.gz).
19124
19125         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
19126         for pointer values, use gchar instead of char. fixed uline allocation
19127         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
19128         chunks instead of G_ALLOC_ONLY.
19129         (gtk_label_size_request): always alter requisition as passed and leave
19130         widget->requisition alone.
19131         (gtk_label_set_text): allow NULL strings.
19132         (gtk_label_new): likewise.
19133
19134 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
19135
19136         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
19137
19138 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
19139
19140         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
19141         *and* mapped (i.e. drawable).
19142         (gtk_bin_expose): only send exposes to drawable children.
19143
19144         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
19145         (gtk_box_expose): only send exposes to drawable children.
19146
19147         * gtk/gtkhscale.c (gtk_hscale_draw): 
19148         * gtk/gtkvscale.c (gtk_vscale_draw):
19149         hm, this is an ugly one. we first compute the size of our trough area
19150         here (window relative) and then check intersection with the draw_area
19151         which is parent relative because we're a NO_WINDOW widget, so we need
19152         to offset the trough area by allocation.x and allocation.y before the
19153         check. (this must not be done for the background area though, since
19154         that's already computed parent relative).
19155
19156 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
19157
19158         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
19159         unrealize title buttons.
19160
19161 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
19162
19163         * gtk/gtkclist.c (gtk_clist_column_title_passive)
19164         (gtk_clist_column_title_active): 
19165         only connect/disconnect to GtkWidgetClass::event to block mouse events.
19166
19167         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
19168         zero initialize event, removed superfluous gdk_window_get_pointer call
19169
19170         * gtk/gtklist.c (gtk_list_vertical_timeout)
19171         (gtk_list_horizontal_timeout): removed superfluous
19172         gdk_window_get_pointer call
19173
19174 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19175
19176         * plugging problems reported by "Bruce Mitchener, Jr."
19177         <bruce@puremagic.com> due to a purify session.
19178
19179         * gtk/gtkstyle.c:
19180         (gtk_style_ref): 
19181         (gtk_style_unref): assert ref_count to be > 0.
19182
19183         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
19184         the requisition.
19185         (gtk_clist_set_shift): likewise.
19186
19187         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
19188         adjustments.
19189
19190         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
19191         event before sending it and set send_event to TRUE (which needs to
19192         be done for *all* synthesized events).
19193         (gtk_list_vertical_timeout): likewise.
19194
19195         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
19196         leaks.
19197
19198         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
19199         to TRUE when synthesizing events.
19200
19201 [ *** end of merges from 1.2 *** ]      
19202         
19203 1999-11-21  Tor Lillqvist  <tml@iki.fi>
19204
19205         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
19206         (or copied from gdkconfig.h.win32 on Win32, sigh).
19207
19208         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
19209
19210         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
19211
19212         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
19213
19214         * gdk/gdkconfig.h.win32: New file.
19215
19216         * gdk/win32/makefile.cygwin: Build just a static archive here.
19217
19218         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
19219         for the DLL from the static archive built above.
19220
19221         * gdk/gdk.def: Moved here from the win32 subdirectory.
19222
19223         * gdk/win32/*: Adapt for the changed private struct organisation.
19224
19225         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
19226
19227 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
19228
19229         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
19230         for wheel mice (buttons 4 and 5).
19231
19232 1999-11-18  Tor Lillqvist  <tml@iki.fi>
19233
19234         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
19235         drawables use just the pixel field in the foreground and
19236         background GdkColor of the GdkGC.
19237
19238         gdk_gc_set_{fore,back}ground() are called in the GIMP with
19239         GdkColors containing uninitialized (red,green,blue) fields, and
19240         just the pixel field filled in, and furthermore in the
19241         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
19242         It thus turns out that we really don't need to have the full
19243         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
19244         it later to have just the pixel values.
19245
19246 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19247
19248         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
19249
19250 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
19251
19252         * docs/gtkfaq.sgml: threads example from Erik Mouw.
19253         New question on GtkLabel background colors.
19254
19255         * docs/gtk_tut.sgml:
19256           - Correct the example code callback
19257             function definitions.
19258           - Update the gtkdial example code, from Frans van Schaik.
19259           - Update setselection.c to current API.
19260
19261         * examples/Makefile examples/*/*.c: Update to code
19262         listed in tutorial.
19263
19264 1999-11-10  Tor Lillqvist  <tml@iki.fi>
19265
19266         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
19267         subrange table (from the "Developing International Software for
19268         WIndows 95 and Windows NT" book) was missing the Hangul syllable
19269         block... Get the loaded font's charset correctly.
19270
19271         (Note that this, and the other *-win32.c files, still really are
19272         the old ones, the win32 subdirectory is not ready for compilation
19273         yet after the reorg.)
19274
19275 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
19276
19277         * gtk/gtkclist.c: Fix off-by-one bug in parameter
19278         check.
19279
19280 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
19281
19282         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
19283         on results of XQueryDeviceState().
19284
19285 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
19286
19287         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
19288         we need to accesss only ->children. We need an accessor
19289         for the children.
19290
19291         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
19292         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19293         to get rid of gdkx.h include.
19294         
19295         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
19296         and random references to 'None'.
19297
19298         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
19299         Get rid of unused #include <gdk/gdkx.h>
19300
19301         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
19302         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
19303         gdkconfig.h.
19304
19305 1999-11-08  Tor Lillqvist  <tml@iki.fi>
19306
19307         * gdk/win32/gdkdraw.c
19308         * gdk/win32/gdkfont.c
19309         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
19310         following yesterday's changes. (Unrelated to Owen's reorg.)
19311
19312 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
19313
19314         * gdk/x11/gdkinput-gxi.c: Add missing include,
19315           fix GdkWindowPrivate => GdkDrawablePrivate.
19316
19317         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
19318
19319         * gdk/x11/Makefile.am (xinput_sources): Add missing
19320         backslash to fix building with --with-xinput=none
19321
19322 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
19323
19324         Move all X specific code into the x11/ directory.
19325         Aside from shuffling things around, did the following:
19326
19327        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
19328          gdk_arg_context_* - a simple argument parsing system
19329          in the style of popt.
19330
19331        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
19332          gdk/x11/gdkprivate-x11.h:
19333          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
19334          add ->klass and ->klass_data fields. The klass_data
19335          field points to an auxilliary structure that is
19336          windowing system dependent.
19337
19338        * gdk/gdkfont.c: Make most of the measurement functions
19339          simply wrappers around gdk_text_extents().
19340
19341        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
19342          _gdk_font_strlen() function that hides the weird
19343          behavior in gtk+-1.[02] where a string is interpreted
19344          differently for 8-bit and 16-bit fonts.
19345
19346        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
19347          to store common code for synthesizing double/triple
19348          press events.
19349         
19350        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
19351          Make all the function that modify an existing GC
19352          simply wrappers around gdk_gc_set_values().
19353          
19354        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
19355          for throwing out later.
19356
19357        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
19358          GdkImagePrivate and GdkColormapPrivate to have a
19359          windowing system dependent part (GdkFontPrivateX etc.)
19360          that "derives" from the system-independent part.
19361
19362        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
19363          Got rid of the included-source-files for XInput in
19364          favor of automake conditionals. (Which didn't exist
19365          when XInput support was originally added.)
19366
19367        * gdk/gdkrgb.c: Remove the visual id from the debugging
19368          statements since that is X11 specific; print out
19369          type/depth info instead.
19370          
19371
19372 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
19373
19374         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
19375         loading duplicates of hashed fonts.
19376
19377         * gdk/gdk.c (gdk_keysym_convert_case): rename
19378         gdk_XConvertCase to gdk_keysym_convert_case, allow
19379         results to be NULL in the GTK+ style.
19380
19381         * gdk/gdkcompat.h: Started compatibility header
19382         for renames.
19383
19384 1999-11-07  Tor Lillqvist  <tml@iki.fi>
19385
19386         * gdk/win32/gdkprivate.h: New font private structures, related to
19387         fontsets.
19388
19389         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
19390         gdk_font_list_free(). On X11, will just be wrappers to
19391         XListFonts() and XFreeFontNames(). On Win32, the code previously
19392         in gtkfontsel.c is now here.
19393
19394         New function gdk_font_xlfd_create(). On X11 will get the FONT
19395         property of the font (for GDK_FONT_FONTs), or call
19396         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
19397         builds a XLFD style name from the font information in the LOGFONT
19398         struct(s).
19399
19400         New function gdk_font_xlfd_free(), which correspondingly frees the
19401         string returned by gdk_font_xlfd_create().
19402
19403         Implement fontsets on Win32. Add a function that iterates over a
19404         wide char string and calls a callback function for each substring
19405         of wide chars from the same Unicode subrange (and thus probably
19406         available in the same real font).
19407
19408         Improve the XLFD emulation a bit.
19409
19410         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
19411
19412         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
19413         Beta3, WM_IME_CHAR messages don't seem to contain the composed
19414         multi-byte char as with the Active IMM on Win9x. Oh well, handle
19415         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
19416         ImmGetCompositionStringW() to get the composed Unicode chars.
19417
19418         * gdk/win32/gdkgc.c
19419         * gdk/win32/gdkdraw.c: Changes needed because of the font private
19420         struct changes.
19421
19422         * gdk/win32/gdk.def: Add the new functions.
19423
19424 1999-11-04  Tor Lillqvist  <tml@iki.fi>
19425
19426         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
19427         get the Platform SDK to get <dimm.h>.
19428
19429         * gdk/win32/gdkevents.c: More event handling fixes and
19430         simplification. Never generate motion events with is_hint true. We
19431         used to do that on bogus grounds earlier. Windows sends
19432         WM_MOUSEMOVE messages on button events even if the mouse hasn't
19433         moved, ignore these.
19434
19435         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
19436
19437         * gdk/win32/gdkglobals.c
19438         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
19439         the TrackMouseEvent function, and use it.
19440
19441         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
19442         char before calling WideCharToMultiByte in order to get a string
19443         for the window title.
19444
19445         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
19446
19447         * gdk/win32/gdk.def: Remove obsolete functions.
19448
19449         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
19450         /nodefaultlib and /defaultlib switches.
19451
19452         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
19453
19454 1999-10-31  Tor Lillqvist  <tml@iki.fi>
19455
19456         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
19457         EuroSign).
19458
19459         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
19460         same type as GdkWChar, especially on Win32.
19461
19462         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
19463
19464         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
19465         before passing to Windows GDI for drawing etc. Convert to the
19466         system default codepage before passing to Windows as window
19467         titles.
19468
19469         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
19470         support changing input locale on the fly.
19471
19472         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
19473         on-the-fly changes. Convert incoming characters from the current
19474         codepage to Unicode (and then to a UTF-8 multi-byte string) based
19475         on the current input language. Use keysym<->Unicode mapping tables
19476         and functions borrowed from xterm sources.
19477
19478         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
19479         editions of Win9x, use the ActiveX-based Active IMM (Input Method
19480         Manager) if available. IMEs and the Active IMM are available under
19481         the disguise of Chinese, Korean and Japanese support for IE and
19482         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
19483         support is present in all editions (as long as you install it).
19484
19485         Call DispatchMessage from gdk_events_queue() (and thus
19486         gdk_WindowProc()), instead of duplicating the code in
19487         gdk_WindowProc().
19488
19489         Reworked the grab handling and propagation code, factored out
19490         duplicated code snippets into separate functions. Other cleanups,
19491         too.
19492
19493         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
19494         the <dimm.h> header describing the Active IMM.
19495
19496         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
19497         just do the same as for "single" fonts.
19498
19499         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
19500         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
19501         the new keysyms from gdkkeysyms.h.
19502
19503         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
19504         fontset, so that gtkentry uses wide characters.
19505
19506         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
19507         GTk+'s system directory "gtk+", not "gtk".
19508
19509 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
19510
19511         * docs/gtkfaq.sgml: FAQ update
19512
19513 1999-10-21  Tor Lillqvist  <tml@iki.fi>
19514
19515         * gdk/win32/gdkprivate.h: Add more font private data.
19516
19517         * gdk/win32/gdkfont.c
19518         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
19519         fonts and strings. Now works much better. You still have to
19520         have a correct font selected, though. No fontset emulation yet.
19521
19522 1999-10-19  Tor Lillqvist  <tml@iki.fi>
19523
19524         * gtk/maketypes.awk: Use G_OS_WIN32.
19525
19526         * gtk/gtk.def: Add some missing entry points. Also some non-public
19527         ones, but PyGTK porter claims to need them.
19528
19529         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
19530         built-in type generation.
19531
19532 1999-10-14  Tor Lillqvist  <tml@iki.fi>
19533
19534         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
19535         GDK_FONT_FONT fonts (which is all we have for now, we don't
19536         emulate fontsets). The X11 version uses plain XDrawString in that
19537         case, too. The string passed to gdk_draw_text_wc seems to be in
19538         fact (at least, when used by gtkentry and gtktext) either in a
19539         single-byte charset, or a DBCS. Not Unicode.
19540
19541         This fixes the problem in gtkfontsel, where even if you had
19542         selected a font with a non-Latin1 charset (windows-greek, for
19543         instance), the preview still used Latin-1 glyphs.
19544
19545         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
19546         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
19547         (gdk_font_load): Recognize the demibold etc weights, even if we
19548         don't have the corresponding constants in the headers.
19549         (gdk_font_hash_insert): Use same hash mechanism as in the X11
19550         version. Should save font resources a bit, when we don't have
19551         multiple HFONTs for the same font.
19552
19553         * gdk/win32/gdkprivate.h: Add the names field as in the X11
19554         version.
19555
19556 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
19557
19558         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
19559         X values
19560
19561 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
19562
19563         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
19564         layout support (as mentioned on
19565         http://www.jcinteractive.com/gnome-ui/software/widgets/)
19566
19567 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
19568
19569         * gtk/fnmatch.c
19570         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
19571
19572 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
19573
19574         * configure.in (ALL_LINGUAS): Added Galician (gl)
19575
19576 1999-10-05  Tor Lillqvist  <tml@iki.fi>
19577
19578         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
19579
19580         * gdk/win32/gdkcompat.c: New file, actually provide an
19581         implementation for the deprecated functions. (Just temporarily.)
19582
19583         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
19584
19585         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
19586
19587         * gdk/win32/gdk.def gtk/gtk.def: Updates.
19588
19589 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
19590
19591         * configure.in: Added "uk" to ALL_LINGUAS.
19592         
19593 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
19594
19595         * configure.in: correct checking for BeOS check
19596
19597         * gdk/gdktypes.h
19598         * gtk/fnmatch.c
19599         * gtk/gtkfilesel.c
19600         * gtk/gtkitemfactory.c
19601         * gtk/gtkmain.[ch]
19602         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
19603
19604 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19605
19606         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
19607         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
19608         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
19609         by Bulgarian). 
19610
19611 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
19612
19613         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
19614         Fix a reference to window_private->destroyed.   
19615
19616         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
19617         (ugly) setting of an internal GdkWindow member to use
19618         a _slightly_ cleaner macro.
19619
19620         * gdk/gdkprivate.h: Split GdkWindowPrivate into
19621         GdkDrawablePrivate and GdkWindowPrivate.
19622         Add extra macros for accessing GDK_DRAWABLE_ components.
19623
19624         * *.[ch]: Massive adjustments for the above, use the
19625         new macros in a lot of places.
19626
19627 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
19628
19629         * gdk/gdktypes.h: Make GdkDrawable the base type,
19630         not GdkWindow.
19631
19632 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
19633
19634         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
19635
19636 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
19637
19638         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
19639
19640 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
19641
19642         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
19643         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
19644
19645         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
19646
19647         * docs/gtk-config.1: Now autogenerated.
19648         * docs/Changes-1.4.txt: started
19649         
19650 1999-10-03  Tor Lillqvist  <tml@iki.fi>
19651
19652         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
19653         to #ifdef also here.
19654
19655         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
19656         Owen did to the X11 backend.
19657
19658         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
19659         ScrollWindowEx when blitting inside a window, it can't be correct
19660         in the general case.
19661
19662         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
19663         WM_GETMINMAXINFO is easier.
19664
19665         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
19666         depth equal to the bitspixel value, not the visual's depth.
19667
19668         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
19669         to 24 even if the bitspixel value is 32.
19670
19671         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
19672         need to check for depth==32 when bpp==32, depth will always be 24.
19673
19674 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
19675
19676         * docs/Changes-1.4.txt: Started
19677         
19678         * gtk/Makefile.am (gdk_headers): Include all the new headers.
19679
19680         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
19681         
19682         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
19683         into C file.
19684         
19685         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
19686         header to gdkinputprivate.h.
19687
19688         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
19689         unused since before 1.2.
19690
19691 1999-09-30  Tor Lillqvist  <tml@iki.fi>
19692
19693         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
19694         expand possible hex escapes in the font family (put there by
19695         logfont_to_xlfd if the font name isn't a legal XLFD font family,
19696         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
19697         On Win32, add hex escapes here, too.
19698
19699 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
19700
19701         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
19702         to #ifdef GDK_WINDOWING_X11.
19703
19704 [ Merges from gtk-1-2 ]
19705
19706 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
19707
19708         * configure.in: fixed "GNU Make" check to pass with new make version
19709         3.77.95.
19710
19711 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
19712
19713         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
19714         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
19715         AM_PATH_GTK() macros don't get confused by the -pre1.
19716
19717 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19718
19719         * configure.in (REBUILD): Change check for perl5
19720           to check explicitely for v >= 5.002. (5.001
19721           does not work with our scripts.)
19722
19723 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
19724
19725         * configure.in: evaluate $PERL for the perl version check. added
19726         --disable-rebuilds to give the user an option to completely disable
19727         any source autogeneration rules.
19728
19729 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
19730
19731         * configure.in: evaluate $ac_make when checking for GNU Make.
19732
19733 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19734
19735         * docs/Makefile.am: added generation.txt.
19736
19737         * Makefile.am: require automake 1.4, build README from README.in and
19738         INSTALL from INSTALL.in in dist-hook.
19739         
19740         * README.in:
19741         * INSTALL.in: new files to autogenerate README and INSTALL from.
19742
19743         * configure.in: figure whether we have GNU Make
19744
19745         * docs/generation.txt: minor additions/corrections.
19746
19747 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19748
19749         * docs/gtkfaq.sgml: FAQ Update
19750
19751 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19752         
19753         * configure.in: Fix autoconf warnings about cross compilation by
19754         trying to provide sane defaults for AC_TRY_RUN.
19755
19756 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
19757
19758         * ltconfig
19759         * ltmain.sh: upgrade to libtool 1.3.3
19760
19761 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
19762
19763         * INSTALL: Indicate that the --with-glib= configure
19764         time flag is unsupported.
19765
19766 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
19767
19768         * docs/generation.txt: Added a file that gives
19769         documenation about the autogeneration process for
19770         various autogenerated files.
19771         
19772 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19773
19774         * configure.in (LIBS): Look for libgmodule in the
19775         right location.
19776
19777 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
19778
19779         * docs/gtk_tut.sgml: Removed references to
19780         code examples in my directory on gtk.org as
19781         they should all be in the tutorial now.
19782
19783         * docs/gtk_tut.sgml: Added sources for dial-test
19784         and scribble-xinput programs that were previously
19785         missing.
19786
19787 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
19788
19789         * TODO: Added entry about menu keyboard navigation, removed
19790         some finished items.
19791
19792 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
19793
19794         * acinclude.m4: Standardize on func_dgettext
19795         not func_gettext, so that the checks for dgettext
19796         actually are paid attention to.
19797
19798 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
19799
19800         * configure.in (LIBS): Add $INTLLIBS into $LIBS
19801         directly, rather than repeating the checks for
19802         gettext.
19803
19804         * INSTALL: Added information about gettext and
19805         NLS support.
19806
19807         * acinclude.m4 (LIBM): Check for dgettext, not
19808         just gettext. This should hopefully fix things wrt
19809         systems with old versions of GNU gettext installed.
19810
19811 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19812
19813         * configure.in (LIBS): Look for libgmodule in the
19814         right location.
19815
19816 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19817
19818         * autogen.sh: add --enable-maintainer-mode
19819
19820         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
19821
19822 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
19823
19824         * docs/gtk-config.1.in:
19825           docs/Makefile.am:
19826           configure.in: gtk-config is now generated.
19827
19828         * docs/gtk-config.1: Removed, now generated.
19829
19830 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
19831
19832         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
19833         handle CreateNotify itself, still put out a debuging message for
19834         --gdk-debug=events. made the ReparentNotify debugging message more
19835         verbose.
19836         wrap xcoords translation for ConfigureEvents into an error trap,
19837         a destroy event may already be pending, and in that case, the
19838         actuall coordinate values are not at all critical.
19839
19840 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
19841
19842         * gdk/gdkcc.c: Stop leaking the color_hash all over
19843         the place. Simplify and improve the logic.
19844
19845 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19846
19847         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
19848         for prototypes and function implementations consistent (reported
19849         by Tomas Ogren).
19850
19851 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19852
19853         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
19854         send_event set in debugging output.
19855         (gdk_compress_exposures): default initialize the event so we don't
19856         operate on bogus values (namely send_event).
19857
19858 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19859
19860         * gdk/gdkwindow.c: When we receive an unexpected
19861         destroy notify on one of our windows, don't just
19862         warn about it, also mark our windows as destroyed.
19863
19864 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
19865
19866         * gdk/gdkfont.c (gdk_font_hash_insert): Add
19867           name => font and name => fontset hashes. The 
19868           name => fontset hash is a _big_ win since we
19869           weren't previously caching fontsets at all and loading
19870           fontsets is expensive. The name => font hash
19871           is less of a win, but it does save us from doing
19872           repeated XQueryFont calls on the same font.
19873
19874         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
19875           list so we can remove font/fontset from hash.
19876
19877 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19878
19879         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
19880           and slightly confusing test. [ XInternAtom (,,TRUE)
19881           will never return None ].
19882
19883 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
19884
19885         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
19886           gdk/gdkwindow.c (gdk_window_set_hints):
19887
19888         Don't omit setting the properties if flags == 0 -
19889         there may be an existing set of properties there
19890         already. (Very old bug. Would it be better to
19891         delete the property instead?)
19892
19893         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
19894           spelling error in comment.
19895
19896 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
19897
19898         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
19899           to avoid stomping over gdk_error_warnings.
19900
19901         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
19902           as (bits_per_pixel + 7) / 8. This gives the same
19903           result as before for multiples of 8, but actually
19904           a "reasonable" value for 1bit or 4bit displays.
19905
19906 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19907
19908         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
19909         GNU Make.
19910
19911 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19912
19913         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
19914         discarding configure events.
19915
19916 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19917
19918         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
19919         refcount is greater than zero.
19920
19921         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
19922
19923         * gdk/gdkfont.c (gdk_font_unref): Likewise.
19924
19925         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
19926
19927         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
19928
19929 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19930
19931         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
19932         that format 32 => sizeof(item) == 4. It really is
19933         sizeof(long).
19934
19935 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
19936
19937         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
19938         core dump at all on X IO errors, only core dump
19939         if --enable-debug for X errors.
19940
19941 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
19942
19943         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
19944         unknown window:" message. disabled ConfigureNotify discarding code,
19945         because it led to events being processed out of order.
19946
19947 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
19948
19949         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
19950
19951         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
19952         we export this function, supress error warnings and don't reset the
19953         error code in the first half of this function.
19954
19955         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
19956         code (instead of just -1) so gdk_error_trap_pop() reveals something
19957         actually informative about the error that happened.
19958
19959         * gdk/*.c:
19960         don't rely on gdk_error_code being -1 if an error occoured, but just
19961         gdk_error_code != 0.
19962
19963 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
19964
19965         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
19966         pointer *before* invoking the filter function, so we at least don't
19967         crash if a filter is removed that is currently executed. window filters
19968         *really* need to be made truely reentrant at some point.
19969
19970 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
19971
19972         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
19973         PropertyNotify debug messages.
19974
19975 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
19976         
19977         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
19978         
19979         * gdk/gdkim.c: Fix cut-and-paste errors for 
19980         x/y and PreeditAttributes/StatusAttributes.
19981
19982 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19983
19984         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
19985         G_MAXINT to 2^16 to alleviate overflow problems in
19986         various window managers.
19987
19988 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19989
19990         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19991         for fontsets.
19992
19993 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
19994
19995         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
19996         Initialize size_hints.x and size_hints.y because kwm
19997         brokenly pays attention to them.
19998         (Bug #1181 -  Lars Heete <hel@admin.de>)
19999
20000 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
20001
20002         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
20003         return value of gdk_list_visuals(). 
20004         (Bug #1193 - Morten Welinder <terra@diku.dk>)
20005
20006 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
20007
20008         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
20009         XSetIMValues to (void *) when comparing to NULL, to workaround
20010         the problem of some compilers barfing since older X headers don't
20011         have the prototype for it.
20012
20013 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
20014
20015         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
20016         for pseudocolor where colormap->colors was double
20017         allocated.
20018
20019         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
20020         color value in the hash table with the pixel filled
20021         in so when we do later hash table lookups, the color
20022         value is correct.
20023         
20024 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
20025
20026         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
20027         making the call
20028
20029 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
20030
20031         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
20032         pointed out by Morten Welinder <terra@diku.dk>.
20033
20034 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20035
20036         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20037           default filter from the list
20038
20039 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20040
20041         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20042           default filter from the list
20043
20044 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
20045
20046         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
20047
20048         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
20049         g_strdup_printf instead of calcing the length separately
20050
20051 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
20052
20053         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
20054         that we don't do in many other places. (Fixing duplicate 
20055         #include of config.h)
20056
20057         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
20058         Otherwise, #ifndef XINPUT_NONE check in the latter
20059         doesn't work. (Bug #546)
20060
20061 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
20062
20063         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
20064         "None" case insensitive.
20065
20066 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20067
20068         * gdk/gdkselection.c: 
20069         Add error traps so if the other end of the connection
20070         dies, we survive.
20071
20072 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20073
20074         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
20075         dest_xid field into two fields - one for the window
20076         to send in messages, one to indicate the last looked
20077         up window for caching purposes. This is needed, so
20078         that Leave messages get the correct window.
20079
20080 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
20081
20082         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
20083         Fix warning created by people mucking around
20084         with the gsource API.
20085
20086         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
20087         Change mapping between GIOCondition and GdkInputCondition
20088         to match the way the Linux kernel does it. This should
20089         fix problems where closed pipes were no longer signalling
20090         GDK_INPUT_READ on systems with a native poll().
20091
20092 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
20093
20094         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
20095         explicitly for the string "None" - it is in the XPM
20096         spec and some servers treat unknown colors in odd ways
20097         (like asking the user!)
20098
20099 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20100
20101         * gdk/gdkevents.c: made "->" into a "." of previous change so
20102         it compiles
20103
20104 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
20105
20106         * gdk/gdkevents.c (gdk_compress_exposures): Set the
20107         window field of the event structure before calling
20108         user filters.
20109
20110 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20111
20112         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
20113         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
20114
20115 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
20116
20117         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
20118         intermediate text property - prevents major memory
20119         leak when gdk_use_mb.
20120         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
20121
20122 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20123
20124         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20125         gtk-a-higuti-990322-[0-3]
20126
20127         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
20128         sizeof(wchar_t) != sizeof (GdkWChar)
20129
20130         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20131         that was causing -DX_LOCALE not to work.
20132
20133         * gtk/gtkrc.c (gtk_rc_init):
20134         X_LOCALE will never have LC_MESSAGES defined
20135
20136         * gdk/gdk.c (gdk_init_check):
20137         Remove --xim-preedit and --xim-status from argv properly.
20138
20139         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
20140         that the client window is present on the X server
20141         before we pass it to the input method.
20142
20143 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20144
20145         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
20146         if --display is specified on the command line, than
20147         the drag window will not be created on that display.
20148         
20149 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
20150
20151         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
20152         lookups with only_if_exists == TRUE were inserting
20153         bogus values into the atom cache.
20154
20155 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20156
20157         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
20158         then reset it to NULL.
20159
20160         * gdk/gdkcolor.c:
20161         (gdk_colors_free): 
20162         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
20163         key for g_hash_table_remove() in both functions, this prevents us
20164         from accessing possibly uninitialized portions of a GdkColor structure
20165         where we are only interested in its pixel value.
20166
20167 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20168
20169         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20170         font hash table, if we have a GdkFontPrivate entry for this font
20171         already, simply increment its reference count, provided by Olaf Dietsche
20172         <olaf.dietsche+list.gtk@netcologne.de>.
20173
20174 1999-09-21  Tor Lillqvist  <tml@iki.fi>
20175
20176         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
20177         just to be sure.
20178
20179         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
20180         unused variables, leftovers from the X11 version.
20181
20182         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
20183
20184         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
20185         downcase fields on X11.
20186
20187 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20188         
20189         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
20190         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
20191
20192 1999-09-17  Tor Lillqvist  <tml@iki.fi>
20193
20194         * gdk/win32/gdk.def: Add gdk_threads_mutex.
20195
20196         * gtk/makefile.msc: Correct path to libintl.
20197
20198         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
20199         use of gint vs. int, and gint vs. gboolean in headers and
20200         definitions. Use GtkType for the *_get_type functions. Note that
20201         these changes preserve binary compatibility.
20202
20203         * gdk/gdk.c
20204         * gdk/win32/gdk.c
20205         * gdk/gdk.h: Fix inconsistencies: gint vs int.
20206
20207         * gtk/gtkmain.c
20208         * gtk/gtkclist.c
20209         * gtk/gtkmenufactory.c
20210         * gtk/gtknotebook.c
20211         * gtk/gtkwidget.c: Fix inconsistencies, also gint
20212         vs. gboolean.
20213
20214         * gtk/gtkcolorsel.[ch]
20215         * gtk/gtkcombo.[ch]
20216         * gtk/gtkdrawingarea.[ch]
20217         * gtk/gtkgamma.[ch]
20218         * gtk/gtkhandlebox.[ch]
20219         * gtk/gtkhpaned.[ch]
20220         * gtk/gtkhruler.[ch]
20221         * gtk/gtkplug.[ch]
20222         * gtk/gtkpreview.[ch]
20223         * gtk/gtkruler.[ch]
20224         * gtk/gtksocket.[ch]
20225         * gtk/gtkstatusbar.[ch]
20226         * gtk/gtktoolbar.[ch]
20227         * gtk/gtkvbbox.[ch]
20228         * gtk/gtkvpaned.[ch]
20229         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
20230         functions.
20231
20232         * gtk/gtkgamma.h: Fix bug, missing () in call of
20233         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
20234
20235 1999-09-14  Tor Lillqvist  <tml@iki.fi>
20236
20237         * gdk/gdkcolor.c (gdk_colormap_new)
20238         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
20239         colormap->colors was allocated twice.
20240
20241         * gdk/win32/gdk.c: Remove some unused stuff.
20242
20243         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
20244         colormap.
20245
20246         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
20247         * gtk/gtklabel.h (gtk_label_get_type)
20248         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
20249         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
20250         in a couple of places, not guint.
20251
20252 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20253
20254         * configure.in,po/et.po: added Estonian language file
20255
20256 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20257
20258         * configure.in,po/da.po: added Danish file
20259
20260 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
20261
20262         * docs/gtkfaq.sgml: Minor FAQ Update
20263
20264 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
20265
20266         * docs/gtkfaq.sgml: FAQ update
20267
20268 1999-08-27  Tor Lillqvist  <tml@iki.fi>
20269
20270         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
20271         way to get window contents continually refreshed while resizing. I
20272         didn't like the effects myself, so it's not on by default.
20273
20274         * gdk/win32/gdkprivate.h: New flag variable
20275         gdk_event_func_from_window_proc, FALSE by default.
20276
20277         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
20278         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
20279         are passed --gdk-event-func-from-window-proc.
20280
20281         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
20282         and we have am event_func, call it instead of enqueing the event.
20283
20284 1999-08-23  Tor Lillqvist  <tml@iki.fi>
20285
20286         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
20287         Kelley: Set expose_count in GdkEventExposes correctly.
20288
20289         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
20290         MULTIPLE_WINDOW_CLASSES).
20291
20292         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
20293         for bug in NT, apparently NT *does* draw the end pixel, too, in
20294         LineTo with a one-pixel pen, so we don't have to do it ourselves.
20295
20296 1999-08-21  Tor Lillqvist  <tml@iki.fi>
20297
20298         Improvements by Hans Breuer: 
20299
20300         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
20301
20302         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
20303         CS_?REDRAW flags as they cause lots of (late) redraws when "show
20304         window contents while dragging" is turned on. Allocate at least
20305         one unique class for every GdkWindowType. If support for single
20306         window-specific icons is ever needed (eg. Dialog specific), every
20307         such window should get its own class.
20308
20309 1999-08-19  Tor Lillqvist  <tml@iki.fi>
20310
20311         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
20312         error that caused crashes.
20313
20314 1999-08-17  Tor Lillqvist  <tml@iki.fi>
20315
20316         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
20317         window, use ScrollWindowEx, and call UpdateWindow. This prevents
20318         bugs when for instance part of the window was outside the
20319         display. Thanks to Philippe Colantoni for finding and fixing this.
20320
20321 1999-08-16  Tor Lillqvist  <tml@iki.fi>
20322
20323         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
20324         endpoint calculations which were totally wrong. (A little RTFMing
20325         helps a lot ;-)
20326
20327         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
20328         from a separate directory, not from gettext, because of licensing
20329         issues (we want to use the LGPL version).
20330
20331         * README.win32: Mention the intl from glibc vs from gettext issue.
20332
20333 1999-08-13  Tor Lillqvist  <tml@iki.fi>
20334
20335         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
20336         in the key event handling: Now AltGr chars work again. Also,
20337         now Alt-digits are passed up as well as Control-digits.
20338         Pass keypad plus and minus as normal plus and minus.
20339
20340 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20341
20342         * docs/gtkfaq.sgml: FAQ Update
20343
20344 1999-07-25  Tor Lillqvist  <tml@iki.fi>
20345
20346         * README.win32
20347         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
20348         the Wintab SDK.
20349
20350         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
20351         OK, but getting closer. Guard against bogus tilt data from Wacom
20352         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
20353         enable easier building without Wintab.
20354
20355         * gdk/win32/gdkinput.h
20356         * gdk/win32/gdkevents.c 
20357         * gdk/win32/gdkwindow.c: Minor changes related related to above.
20358         
20359         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
20360         code. As we have just one visual on Win32, no sense to have it in a
20361         table, and no need for the hash table.
20362
20363         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
20364         better on white background.
20365
20366 1999-07-21  Tor Lillqvist  <tml@iki.fi>
20367
20368         * README.win32: Update gcc build instructions. Mention gettext is
20369         GPL.
20370
20371         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
20372         supported cursor size with GetSystemMetrics.
20373
20374         * gdk/win32/gdkfont.c
20375         * gtk/gtkfontsel.c: Guard against some font weight and charset
20376         symbols being undefined (in mingw32 headers).
20377
20378         * gdk/win32/makefile.cygwin
20379         * gtk/makefile.cygwin
20380         * gtk/gtkthemes.c: No longer need to have differently named
20381         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
20382
20383 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
20384
20385         * docs/gtkfaq.sgml: Long awaited FAQ update.
20386
20387 1999-07-15  Tor Lillqvist  <tml@iki.fi>
20388
20389         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
20390         it. Obscure bit manipulation needed.
20391
20392         * gdk/win32/gdkevents.c: Logging.
20393         
20394         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
20395         style (file name include compiler name) for theme engines.
20396
20397 1999-07-13  Tor Lillqvist  <tml@iki.fi>
20398
20399         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
20400
20401         * gdk/win32/gdkevents.c: Fix long-standing bug in key
20402         events. The key.string wasn't zero-terminated, still we strdup'ed
20403         it in gdk_event_copy(). Synthesize crossing events for button
20404         events before possible propagation.
20405
20406         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
20407
20408         * gdk/win32/makefile.cygwin
20409         * gtk/makefile.cygwin: Use new DLL naming style for the
20410         GCC-compiled ones.
20411
20412         * gdk/win32/makefile.msc
20413         * gtk/makefile.msc: Cosmetics mostly.
20414
20415         * gtk/gtk.def: Add missing entry points.
20416
20417         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
20418
20419 1999-07-09  Tor Lillqvist  <tml@iki.fi>
20420
20421         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
20422         or height is zero. Don't print a warning if Pie or Arc fails, they
20423         always fail (?) for very narrow ellipses.
20424
20425         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
20426         the part or the destination window corresponding to source area
20427         outside of the source drawable's boundary.
20428
20429         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
20430         anything if less than two points.
20431
20432         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
20433         return NULL. Gtk cut-and-paste inside a single program works
20434         better this way. (It always gets the clipboard contents from
20435         Windows, not from its own copy, which is cleared anyway. I can't
20436         say I fully understand what happens... Emulating the X selection
20437         and property stuff is a bit of a mess.)
20438
20439         * gdk/win32/gdkevents.c
20440         * gdk/win32/gdkproperty.c: A bit more verbose logging.
20441
20442         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
20443         that never got deleted). Revamp gdk_region_shrink.
20444
20445         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
20446         after use.
20447
20448         * gtk/gtk.def: Add some missing entry points.
20449
20450         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
20451         component.
20452
20453 1999-07-04  Tor Lillqvist  <tml@iki.fi>
20454
20455         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
20456         Control-digits specially.
20457
20458 1999-07-03  Tor Lillqvist  <tml@iki.fi>
20459
20460         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
20461
20462 1999-06-28  Tor Lillqvist  <tml@iki.fi>
20463
20464         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
20465         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
20466         finding this.)
20467
20468 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
20469
20470         * gtk+.spec.in: Corrected some typos in files section.
20471         
20472 1999-06-15  Tor Lillqvist  <tml@iki.fi>
20473
20474         * README.win32: Mention using GNU gettext.
20475         * config.h.win32: Enable NLS stuff.
20476         * gtk/makefile.msc: Use GNU gettext.
20477         * gdk/win32/gdkdnd.c: Minor header reorg.
20478         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
20479         cosmetics.
20480         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
20481         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
20482
20483 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
20484
20485         * acinclude.m4
20486         * config.guess
20487         * config.status
20488         * ltconfig
20489         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
20490
20491 1999-05-30  Tor Lillqvist  <tml@iki.fi>
20492
20493         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
20494         SafeAdjustWindowRectEx. Don't override all calls to
20495         AdjustWindowRectEx by it, but use it only in two places: When
20496         creating a new top-level window and when moving a top-level
20497         window.
20498
20499         Use screen coordinate rectangle, not client rectangle, in
20500         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
20501         when we try to place a window so that the decoration (mainly,
20502         title bar) isn't visible.
20503
20504         These changes fix the bug that showed up for instance as the
20505         GIMP's saved top-level windows moving right and down (by an amount
20506         equal to the window decoration) for each session. This bug showed
20507         up also in testgtk's "Saved Position".
20508
20509         gdk_window_resize also redone a bit.
20510
20511 1999-05-25  Tor Lillqvist  <tml@iki.fi>
20512
20513         * gtk/testgtkrc: Add (commented out) Windows-style theme
20514         include line.
20515
20516         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
20517
20518 1999-05-18  Tor Lillqvist  <tml@iki.fi>
20519
20520         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
20521         gdkx.h to a gdk subdirectory, so that applications can include
20522         these with <gdk/*.h> without trouble.
20523
20524         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
20525         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
20526         have their bitmap destroyed.
20527
20528         * gdk/win32/gdk.def: Add gdk_root_parent.
20529
20530 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
20531
20532         * configure.in
20533           gtk-config.in
20534           ltconfig
20535           ltmain.sh     
20536           gtk/Makefile.am: changes to compile nicely (with xlib) 
20537           on BeOS
20538
20539 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
20540
20541         * acinclude.m4
20542         * config.guess
20543         * config.sub
20544         * ltconfig
20545         * ltmain.sh: upgrade to libtool 1.3
20546
20547 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
20548
20549         * gtk/gtkclist.c:
20550         * gtk/gtkctree.c: merges from gtk-1-2
20551
20552 1999-04-25  Tor Lillqvist  <tml@iki.fi>
20553
20554         Support added for building using a GNU toolchain on Win32,
20555         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
20556
20557         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
20558         * config.h.win32: Changes for gcc.
20559         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
20560         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
20561         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
20562         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
20563         Protect shl stuff unavaiilable with mingw32 headers.
20564         * gdk/win32/gdkevents.c: Fix typo.
20565         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
20566         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
20567         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
20568         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
20569         the mingw32 headers.
20570         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
20571         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
20572         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
20573         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
20574         Test for NATIVE_WIN32, not _MSC_VER.
20575         * gtk/gtkmain.c: No use warning about developer version on Win32,
20576         there aren't any non-developer versions anyhow.
20577         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
20578         * gtk/makefile.msc: Use pthread from another directory. Minor other
20579         changes. 
20580
20581 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20582
20583         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20584           default filter from the list
20585
20586 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
20587
20588         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
20589          when gtk_widget_grab_default() is called for a widget that
20590          is not within a GtkWindow.
20591
20592 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
20593
20594         * docs/gtk_tut.sgml, examples/clist.c: use a
20595           scrolled window in the clist example. Minor
20596           tutorial fixes.
20597
20598 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
20599
20600         * docs/gtk_tut.sgml: Style check from David King
20601           <dking@youvegotmail.net>
20602
20603 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
20604
20605         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
20606         compile with unknown value of GDK_WINDOWING
20607
20608 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
20609
20610         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
20611         after the rule is fired.
20612         (install-exec-local): Install gdkconfig.h only if the contents are
20613         different from the currently installed gdkconfig.h.
20614
20615 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
20616
20617         * gdk/Makefile.am (configexecincludedir): Rename from 
20618         configincludedir so that gdkconfig.h will be installed 
20619         as part of `make install-exec'. 
20620
20621 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
20622
20623         * acinclude.m4
20624         * config.guess
20625         * config.sub
20626         * ltconfig
20627         * ltmain.sh: upgrade to libtool 1.2f
20628
20629         * autogen.sh: libtool is not required to autogen gtk+
20630
20631         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
20632         needed)
20633
20634 1999-03-18  Tor Lillqvist  <tml@iki.fi>
20635
20636         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
20637         declaring gdk variables exported/imported from the DLL. New image
20638         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
20639         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
20640         GDK_DRAG_PROTO_OLE2.
20641
20642         * gdk/gdk.h: Merge in Win32 version: Two new functions,
20643         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
20644         declared only for the Win32 version, but could be in the X11
20645         version as well. (Needed for a Xlib-less gdk_imlib.)
20646         gdk_color_hash should have only one parameter. Declare
20647         gdk_threads_mutex with GDKVAR.
20648         
20649         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
20650         just one parameter.
20651
20652         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
20653         per pixel, not bits.
20654
20655         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
20656         Fetch bpp (which means bits-per-pixel here) from another place on
20657         Win32. Accept also depth==32 (which we might get on Win32) with
20658         bpp==32.
20659
20660         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
20661         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
20662         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
20663         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
20664         in the backend-dependent directory, not in the common gdk
20665         directory.
20666
20667         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
20668         headers.
20669
20670 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
20671
20672         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
20673         want to use the Gtk+ devel version (which is true, and yes - even i am
20674         currently working with the 1.2.x branch). so everyone reading this, you
20675         probably want to issue
20676         cvs checkout -r glib-1-2 glib
20677         and
20678         cvs checkout -r gtk-1-2 gtk+
20679         as your next two comands.
20680
20681 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
20682
20683         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
20684         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
20685
20686         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
20687         file. strongly deprecated the GTK_HAVE_* macros, we provide
20688         GTK_CHECK_VERSION() for people that need to check for certain
20689         Gtk+ versions.
20690
20691         * gtk/gtkcompat.h: removed this from CVS.
20692         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
20693         idea right from the start, it just didn't seem like that back then.
20694
20695 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
20696
20697         * merges from gtk-1-2:
20698
20699 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
20700
20701         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
20702         item factory class has been created.
20703         (gtk_item_factory_parse_rc): likewise.
20704
20705         * gtk/gtkmenu.c:
20706         keep proper references for old_active_menu_item.
20707         (gtk_menu_reparent): unset the usize of the new parent,
20708         so the menu can sanely be size requested and we don't get nasty screen
20709         artefacts upon next reparentation.
20710         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
20711         enter notify. only synthesize enter notifies if the pointer really is
20712         inside the event window.
20713         (gtk_menu_popdown): use gtk_menu_shell_deselect().
20714         (gtk_menu_popup): move the background setting stuff into
20715         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
20716
20717         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
20718         gtk_menu_shell_select_item() to select the new item.
20719         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
20720         do the right thing for deselection as well.
20721
20722 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
20723
20724         * gtk/gtkwidget.[hc]:
20725         (gtk_widget_accelerators_locked): return whether a widget's accelerators
20726         are locked.
20727
20728         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
20729         existing accelerators if the widget's accelerators are locked.
20730
20731 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
20732
20733         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
20734
20735         * gtk/gtkmenu.c: truely forward key press and key release events to
20736         the menu widget from the toplevel or tearoff window. we can't simply
20737         connect to that, we need to stop further processing of the events as
20738         well.
20739
20740 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
20741
20742         * gtk/gtkmenu.c:
20743         (gtk_menu_key_press): pass event->keyval, event->state to
20744         gtk_accelerator_valid, instead of event->keyval twice.
20745         refuse to install single letter accelerators for menus that use
20746         single letter shortcuts.
20747
20748         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
20749         gtk_menu_ensure_uline_accel_group().
20750
20751         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
20752         which will always return an uline accel group, made
20753         gtk_menu_get_uline_accel_group() return NULL if the group isn't
20754         yet created.
20755
20756 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
20757
20758         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
20759
20760         * gtk/gtkclist.c (gtk_clist_column_title_passive):
20761         Leave button sensitive, trap  button_press, button_release,
20762         motion_notify, enter_notify and leave_notify events instead.
20763         (gtk_clist_column_title_active): disconnect event handler.
20764         (gtk_clist_drag_data_get): fixed memory leak. Reported by
20765         Guillaume Laurent <glaurent@worldnet.fr>
20766
20767 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
20768
20769         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
20770         width/height mixups.
20771
20772         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
20773         if needed.
20774
20775 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
20776
20777         * gtk/testgtk.c (create_item_factory): unref the item factory after
20778         window's destruction.
20779
20780         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
20781         count on the menu shell around the menu item's activation, since the
20782         signal emission may cause menu shell destruction.
20783
20784         * gtk/gtkitemfactory.c:
20785         the previous code leaked one accel group per menu. we use
20786         gtk_menu_get_uline_accel_group() now to fix that, and with that
20787         also create the underline accelerator group of the menus only if
20788         required (i.e. an underline accelerator has been specified).
20789         (gtk_item_factory_construct):
20790         (gtk_item_factory_create_item): removed code that would create an
20791         extra accel group for the menu (and leak references).
20792         (gtk_item_factory_create_item): adapted the underline accelerator
20793         installation code to properly feature gtk_menu_get_uline_accel_group().
20794
20795         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
20796         menu->accel_group, this may return NULL if the accelerator group
20797         hasn't been set yet.
20798         added gtk_menu_get_uline_accel_group() to retrive the underline
20799         accelerator group of the menu, this will be created on demand
20800         and proper care is taken about its reference count.
20801
20802         * gtk/gtkitemfactory.h:
20803         * gtk/gtkitemfactory.c:
20804         dumped the approach of keeping a widgets by action list on the
20805         factory since the factory<->widget destroy negotiation didn't work
20806         and would be hard to get going at all. instead we keep a list of
20807         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
20808         persistant throughout a program's life time).
20809         also, i removed the static const gchar *key_* variables, and made
20810         them inline strings (they weren't actually used anyways).
20811         (gtk_item_factory_add_item): update ifactory->items.
20812         (gtk_item_factory_destroy): destroy ifactory->items (and remove
20813         the item factory pointer from the remaining ifactory widgets).
20814         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
20815         list to find the widget.
20816         (gtk_item_factory_get_item): new function that works around
20817         gtk_item_factory_get_widget() limitations, this function will only
20818         return menu items, even for <Branch> entries.
20819
20820 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20821
20822         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20823         font hash table, if we have a GdkFontPrivate entry for this font
20824         already, simply increment its reference count, provided by Olaf Dietsche
20825         <olaf.dietsche+list.gtk@netcologne.de>.
20826
20827         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20828         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20829
20830 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
20831
20832         * gtk/gtkcontainer.c:
20833         (gtk_container_add_with_args):
20834         (gtk_container_addv):
20835         (gtk_container_add): before adding a child to a conatiner, make sure
20836         it is (default) constructed, this is neccessary because under certain
20837         circumstances the child will get relized and mapped immediatedly, in
20838         which case it has to be constructed already.
20839
20840 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
20841
20842         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
20843         values > 1 as TRUE also.
20844
20845 1999-03-16  Tor Lillqvist  <tml@iki.fi>
20846
20847         * README.win32: New file.
20848                 
20849         * configure.in: Check for lstat.
20850
20851         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
20852         completeness.
20853
20854         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
20855
20856         * gtk/gtk.def: Removed CRs.
20857
20858         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
20859         ..\gdk\win32).
20860
20861         * gdk/win32/makefile.msc: Correct upwards relative paths.
20862         
20863 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
20864
20865         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
20866           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
20867           it was connecting a void function to expose_event and the int
20868           returning function to the draw signal
20869
20870 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
20871
20872         * configure.in:
20873         Use correct path to libgmodule.la when ref'ing uninstalled copy
20874         of glib.  (Already in stable branch, Bug #417)
20875
20876 1999-03-15  Tor Lillqvist  <tml@iki.fi>
20877
20878         Win32 merge and general portability stuff:
20879                 
20880         * acconfig.h,configure.in: Check for <sys/time.h>.
20881
20882         * gdk/win32: New directory (actually, been there for a while).
20883         
20884         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
20885         NATIVE_WIN32, and use these. Always case fold on Win32. No
20886         backslashed escapes on native Win32.
20887
20888         * gtk/{gtk.def,makefile.msc}: New files.
20889
20890         * gtk/Makefile.am: Add above new files.
20891         
20892         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
20893         instead of <strings.h>.
20894
20895         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
20896         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
20897         <unistd.h> appropriately.
20898
20899         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
20900         Use ABS() (from <glib.h>) instead of abs().
20901         
20902         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
20903         of gtk (and thus glib) headers, so that WIN32 will be
20904         defined. With MS C, include <direct.h> for mkdir prototype.
20905
20906         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
20907         some casts, needed by MS C.
20908
20909         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
20910         implemented).
20911
20912         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
20913         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
20914         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
20915
20916         * gtk/gtkmain.h: Mark variables for export/import on Win32.
20917                 
20918         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
20919         the event is not a hint, or its window is not the slider. Needed
20920         on Win32, at least.
20921
20922         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
20923         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
20924         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
20925         a subdirectory of the Windows directory as gtk system
20926         configuration directory.
20927
20928         * gtk/gtkselection.c: No chunks on Win32.
20929
20930         * gtk/gtksocket.c: Not implemented on Win32.
20931
20932         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
20933
20934         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
20935
20936         * gtk/maketypes.awk: Declare variables with a macro that expands to
20937         necessary export/import magic in the case of Win32.
20938                 
20939         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
20940
20941 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
20942
20943         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
20944         since those were meant only for gdki18n.h.  
20945         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
20946         for widechar tests.
20947         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
20948
20949 1999-03-13  Tor Lillqvist  <tml@iki.fi>
20950
20951         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
20952         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
20953
20954         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
20955         installed) to CFLAGS.
20956
20957         * gdk/Makefile.am: Add rules for gdkconfig.h.
20958
20959         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
20960         APIs.
20961
20962         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
20963         gdkx.h anyway when compiling for X11.
20964         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
20965         general): Merge in Win32 version.
20966         
20967         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
20968         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
20969         expansion (if we don't have HAVE_PWD_H), allow for drive
20970         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
20971         included code from Craig Setera's port to Win32 (the one that uses
20972         X11, and the cygwin dll), even if it probably will be abandoned.
20973
20974         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
20975         the user entered one herself.  This way one can complete *.h and
20976         don't get matches on any .help files, for instance.
20977         
20978 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20979
20980         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20981         font hash table, if we have a GdkFontPrivate entry for this font
20982         already, simply increment its reference count, provided by Olaf Dietsche
20983         <olaf.dietsche+list.gtk@netcologne.de>.
20984
20985         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20986         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20987
20988 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20989
20990         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
20991         the number of calls to gdk_draw_point() (and thus to X) by
20992         clipping the points by hand.
20993
20994         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
20995         the clip parameter.
20996         (gtk_handle_box_paint): Only paint the handle if the expose area
20997         intersects it.
20998
20999 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21000
21001         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
21002
21003 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
21004
21005         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
21006         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
21007
21008 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21009
21010         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
21011          textmode (O_TEXT) for OS/2 version.
21012
21013 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
21014
21015         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
21016         GtkSpinButton, "input" and "output", to make the output more flexible.
21017         The user has to provide a mapping between adjustment->value and the
21018         output string (and vice versa, if the spin button is editable). 
21019         See testgtk for examples.
21020
21021 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
21022
21023         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
21024         new one.
21025         
21026         * configure.in: set gtk+ version to 1.3.0.