]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-2
Make GtkIMContext derive from GObject, not GtkObject. (#62621)
[~andy/gtk] / ChangeLog.pre-2-2
1 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
4         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
5         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
6         GObject, not GtkObject. (#62621)
7
8 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
9
10         * tests/testsocket.c: Remove now useless include of unistd.h,
11         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
12         
13 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
14
15         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
16         Pango font API. #61933. (Untested, even for compilation.)
17
18 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
19
20         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
21         export gtk_disable_setlocale(). (Caught by Sven Neumann)
22
23 2001-10-18  Havoc Pennington  <hp@redhat.com>
24
25         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
26
27 2001-10-18  Havoc Pennington  <hp@redhat.com>
28
29         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
30         to GTK_RUN_LAST, #50239
31
32 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
33
34         * gtk/gtkimmodule.c (match_locale):
35         Support "*" for all locales with least priority
36         when to select default im module, #58201
37
38 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
39
40         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
41         Fix docs. (#61976)
42  
43         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
44
45         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
46
47         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
48         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
49         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
50         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
51         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
52         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
53         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
54
55         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
56
57         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
58         Don't restrict the width of the spinbutton entry field 
59         to 10 digits. (#58681)
60
61 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
62
63         * tests/testtreeflow.c: new test program for the tree.
64
65 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
66
67         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
68         reported by (Oleg Maiboroda), #62600
69
70 2001-10-18  Michael Meeks  <michael@ximian.com>
71
72         * gtk/gtkentry.c (gtk_entry_set_property),
73         (gtk_entry_get_property): impl 'text'
74         (gtk_entry_class_init): add the 'text' prop.
75         (gtk_entry_insert_text): notify 'text' changed.
76         (gtk_entry_delete_text): ditto.
77
78 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
79
80         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
81         Documentation updates.
82
83 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
84
85         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
86         in truncating length of text to MAX_SIZE. (Found by 
87         Padraig O'Briain, #62055)
88
89 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
90
91         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
92         MNEMONIC_ACTIVATE; signal was changed a long time
93         ago.
94
95         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
96         Fix wrong return statement. (Reported by HideToshi
97         Tajima and others.)
98
99         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
100         left over select_all vfunc.
101
102 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
103
104         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
105         a utility function to translate coordinates relative to
106         one widget's allocation to coordinates relative to another
107         widget's allocation.
108
109         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
110         that:
111          - only accepts external focus if there is no active
112            member of the group or the button is active.
113          - makes arrow keys move the active button as well
114            as the focus
115          - make tab tab out directly.
116         This makes a radio button group act as a single focus location.
117         (#53577).
118         
119         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
120         it was only a small optimization that didn't matter and made
121         things more complicated.
122
123         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
124         sorter for FOCUS_TAB as we did for the other focus directions,
125         sort by center of widgets, not upper-left corner. (Shouldn't
126         matter in general.)
127
128         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
129         from the different types of focusing: encapsulate sorting the
130         widgets for the focus direction into one routine
131         (gtk_container_focus_sort()) and then share the work of moving the
132         focus between the different focus directions.
133
134         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
135         work correctly with focus chains containing non-immediate
136         children. Sorting was being done using allocation coordinates for
137         each widget in the focus chain, and if there were intermediate
138         window-widgets, these allocations would not be in the same
139         coordinate system.
140
141 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
142
143         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
144         mnemonic_activate function to option menu.
145
146 2001-10-15  Murray Cumming <murrayc@usa.net>
147
148         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
149           Corrected the type names used in some calls to g_signal_new().
150         
151 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
152
153         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
154         specs, use g_pattern_spec_equal() instead of direct field accesses.
155         upon compressing two equal paths of the same type, the resulting
156         priority has to be the maximum.
157         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
158         GtkPathPriorityType enum and make it a macro.
159
160 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
161
162         * gtk/gtkwidget.c: Fix some doc comments.
163
164 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
165
166         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
167         on empty models.
168
169 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
170
171         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
172         Remove stale gdk backend includes.
173  
174 2001-10-10  Michael Meeks  <michael@ximian.com>
175
176         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
177         and value_in_list properties.
178         (gtk_combo_set_value_in_list): notify change.
179         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
180
181 2001-10-11  James Henstridge  <james@daa.com.au>
182
183         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
184         that gtk+ can be built with automake 1.5 while not breaking
185         things for automake 1.4.
186
187 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
188
189         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
190         (#60606)
191
192         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
193         to disable calling setlocale (LC_ALL, "").
194
195         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
196         docs that this function is not typically useful.
197
198         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
199         Automatically initialize GDK for the current locale
200         on gdk_init(). Don't reset locale to C when
201         XSupportsLocale() fails.
202
203         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
204         useless checks for UTF-8 locale breakage that mattered
205         only for X.
206
207         * examples/calendar/calendar.c
208         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
209         gtk_set_locale().
210
211         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
212         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
213
214 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
215
216         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
217
218         Fixes bug #61904
219
220 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
221
222         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
223         new function, #61923
224         (gtk_tree_selection_path_is_selected): Ditto
225
226 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
227
228         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
229         not a GtkObject.  Thanks andersca.
230
231         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
232
233 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
234
235         * gtk/gtktreeviewcolumn.c
236         (gtk_tree_view_model_sort_column_changed): fix broken code.
237
238 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
239
240         * gtk/gtkselection.c: s/succesfully/successfully/g
241
242 2001-10-08  Havoc Pennington  <hp@pobox.com>
243
244         * demos/gtk-demo/stock_browser.c: remove unused enum
245
246         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
247         pass the current selection state of the node in to the user
248         selection func
249
250 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
251
252         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
253         non-existent function gdk_x11_cursor_get_xid 
254         by gdk_x11_cursor_get_xcursor.
255
256 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
257
258         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
259         warning.
260
261         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
262         unref nodes, #okay61676
263
264         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
265         to the property; no need to clear the other columns.  Also, we go
266         to 'unsorted' if the model supports it.
267
268 2001-10-05  Sven Neumann  <sven@gimp.org>
269
270         * demos/testpixbuf-save.c
271         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
272         feature.
273
274 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
275
276         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
277         destroy the search dialog
278
279         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
280         added check to prevent creation of a search dialog if there's
281         already one around
282
283         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
284         it instead of "search-dialog" (when getting/setting the search dialog
285         widget).
286
287 2001-10-05  Jakub Steiner <jimmac@ximian.com>
288
289         * gtk/stock-icons/stock_broken_image.png: broken images icon
290
291 2001-10-04  Havoc Pennington  <hp@pobox.com>
292
293         Fix #56586
294         
295         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
296         accelerator setting here...
297
298         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
299         because we try to use it when a menu bar hasn't necessarily been 
300         initialized.
301
302 2001-10-03  Havoc Pennington  <hp@redhat.com>
303
304         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
305         it previously verified incorrect behavior
306
307         Fixes for #61565
308         
309         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
310         off the end
311         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
312         the end
313         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
314         the end
315         (gtk_text_iter_forward_lines): if on the last line, move to end of
316         it
317
318         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
319         don't return a line off the end
320
321 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
322
323         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
324         functions to do_insert_text and do_delete_text, add signals
325         insert_text, delete_text and changed
326
327         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
328         and changed. Updates to match new situation.
329
330         * gtk/gtkspinbutton.c: updates to match new situation
331
332         * gtk/gtkoldeditable.h: remove signals changed, insert_text
333         and delete_text
334
335         * gtk/gtkoldeditable.c: updates to match new situation
336
337         * gtk/gtktext.c: updates to match new situation
338
339         Fixes bug #59803
340
341 2001-10-03  Havoc Pennington  <hp@redhat.com>
342
343         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
344         position
345
346         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
347         changes
348
349         * tests/testtextbuffer.c (logical_motion_tests): updates
350
351 2001-10-03  jacob berkman  <jacob@ximian.com>
352
353         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
354         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
355         * gtk/gtksettings.c (apply_queued_setting): 
356         * gtk/gtkmain.c (gtk_init_check): 
357         * gtk/gtkcontainer.c (gtk_container_child_get_property):
358         s/retrive/retrieve/
359
360 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
361
362         * gtk/gtktreemodelsort.[ch]: preparation for surgery
363         * tests/testtreesort.c: ditto
364
365 2001-10-02  Havoc Pennington  <hp@redhat.com>
366
367         Throughout: assorted docs
368         
369         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
370         gdk_window_set_geometry_hints() should be used instead.
371
372         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
373         document them
374
375         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
376         seem to exist in any .c files
377
378         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
379         g_return_if_fail (pixel < colormap->size).
380
381 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
382
383         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
384         NULL for @target_list to mean, use
385         gtk_drag_dest_get_target_list (widget).
386
387         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
388         drop could hang when calling gtk_drag_finish with 
389         success == FALSE and del == TRUE.
390
391         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
392         drops without a matching target found would propagate
393         to the parent widget rather than being rejected.
394
395         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
396         Use text_view->dnd_mark instead of mark name to be
397         consistent with the rest of the code.
398
399         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
400         pendantically correct for a drop-only-in-some-places
401         widget. (Check whether you can insert in drag_drop,
402         not just in drag_motion ... matters in theory, and
403         for Motif drag and drop in practice.)
404
405         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
406         Damian Ivereigh to not allow drops on non-editable
407         entries. (#61124)
408
409         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
410         text to be moved from a non-editable entry.
411         
412 2001-10-03  James Henstridge  <james@daa.com.au>
413
414         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
415         s/width/fixed_width/ in order to get things to compile.
416
417 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
418
419         * gtk/gtkcelleditable.c: docs
420
421         * gtk/gtktreemodel.h: more docs.
422
423 2001-10-02  Havoc Pennington  <hp@redhat.com>
424
425         * gdk/x11/gdkwindow-x11.c: docs
426
427         * tests/testtextbuffer.c (logical_motion_tests): add sentence
428         boundary tests
429
430 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
431
432         * demos/gtk-demo/Makefile.am: add editable_cells.c,
433         list_store.c and tree_store.c
434
435         * demos/gtk-demo/appwindow.c: remove tearoff item from
436         File menu, put menubar and toolbar in handle boxes.
437
438         * demos/gtk-demo/genincude.pl: various changes to support trees
439
440         * demos/gtk-demo/main.c: various changes to support trees
441
442         * demos/gtk-demo/stock_browser.c: changed name of demo
443         to Stock Item and Icon Browser, so geninclude.pl doesn't see
444         it as child
445
446         * demos/gtk-demo/editable_cells.c: new file/demo
447         * demos/gtk-demo/list_store.c: new file/demo
448         * demos/gtk-demo/tree_store.c: new file/demo
449
450 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
451
452         * gtk/gtkrc.c gtk/gtksettings.c: 
453         g_string_printfa => g_string_append_printf.
454
455 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
456
457         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
458         and destroy handler.
459
460         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
461
462         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
463         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
464         Singh <yosh@gimp.org>.
465
466 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
467
468         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
469         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
470
471         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
472
473 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
474
475         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
476         scroll_to_cell delayed code to happen in size_allocate.
477
478         * gtk/gtkstyle.c (gtk_default_draw_expander): change
479         prelight/normal arrow drawing.
480
481         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
482
483         * gtk/gtktreestore.c: refactor.
484
485 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
486
487         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
488         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
489         centers the child in relation to the to indicator height.
490
491 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
492
493         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
494         correct
495
496 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
497
498         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
499         property code using g_param_spec_int and changed from
500         g_value_get_enum to g_value_get_int instead. Probably a better way
501         to fix the problem :-)
502
503 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
504
505     * gtk/gtkcellrenderertext.c changed "weight" property type from 
506       g_param_spec_int to g_param_spec_enum.
507
508 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
509
510         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
511         fix: s/Wether/Whether/ in reorderable property description
512
513 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
514
515         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
516         start editing when you select with a keyboard.
517
518         (gtk_tree_view_button_press_event): much more graceful now.
519
520         * gtk/gtkstyle.c: Draw togglebutton better.
521
522 2001-09-26  Havoc Pennington  <hp@redhat.com>
523
524         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
525         of passing non-stock label in to gtk_dialog_new_with_buttons
526
527         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
528         debugging updates
529
530         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
531         are private
532
533         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
534         exist, fall back to mnemonic label, not plain label, bug #61184
535         
536 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
537
538         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
539         stupid and emitting the signal every time.
540
541         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
542
543 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
544
545        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
546
547        * contrib/gdk-pixbuf-xlib/Makefile.am: install
548        gdk-pixbuf-xlib-2.0.pc.
549
550 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
551
552         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
553         problem where menmonic wasn't removed properly when
554         setting a label when there already is a label.
555         Also, handle setting the tab label back to the same
556         value. (#61160, #61161)
557
558         * gtk/gtkentry.c (paste_received): Patch from 
559         Damian Ivereigh to replace selection if there is 
560         one. (#61121)
561
562 2001-09-25  Darin Adler  <darin@bentspoon.com>
563
564         * tests/.cvsignore: Ignore new test program.
565
566 2001-09-25  Havoc Pennington  <hp@redhat.com>
567
568         * gtk/gtktextview.c: fix for #50317
569         
570 2001-09-25  Havoc Pennington  <hp@redhat.com>
571
572         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
573         gtk_text_iter_can_insert
574         
575         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
576
577         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
578          (gtk_text_iter_can_insert): new function to fix #60282, should
579         also fix msw's "can paste into empty buffer" bug.
580
581         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
582         "event object,"  #59091
583
584         * gtk/gtktextbtree.c: indentation fixes
585
586         * gtk/gtktextiter.c (find_by_log_attrs): fixes
587
588 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
589
590         * configure.in: Version 1.3.9, interface age 0, binary age 0.
591
592         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
593
594         * NEWS: Updates.
595
596 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
597
598         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
599         function for drawing cursors between gtkentry/gtklabel/gtktextview.
600         Should this be public? It has a bit of an odd interface, but
601         custom editing widgets probably should be using it.
602         Function will draw with wider width for taller cursors, and
603         draws a little indicator arrow to indicate directoin for split 
604         cursors.
605
606         * gtk/gtktextview.c: Add a "cursor_color" property.
607
608         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
609         gtk_text_layout_draw().
610
611         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
612         _gtk_draw_insertion_cursor().
613
614 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
615
616         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
617         the behavior where you could turn family_set (etc) back on
618         and get back the values you had before.
619
620         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
621         g_string_ascii_up() rather than looping through the
622         string ourself.
623
624 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
625
626         * gtk/gtktreeviewcolumn.c
627         (gtk_tree_view_column_set_cell_renderer): Removed
628         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
629
630         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
631         Patch from Detlef Reichl
632
633 2001-09-25  Havoc Pennington  <hp@redhat.com>
634
635         * tests/testtextbuffer.c (line_separator_tests): Add tests for
636         line separators, addresses bug #57428
637
638 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
639
640         * gtk/gtkentry.c: Make a GtkCellEditable
641         (get_widget_window_size): Change to let it honor size_allocate
642         when a CellEditable.
643
644         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
645         editable changes.
646         (gtk_tree_view_set_cursor): Now you can set the cursor
647         horizontally, as well as start editing.
648
649         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
650         code to look more like the other check buttons.
651
652         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
653         Change the way we calculate cell size.
654
655         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
656
657         * demos/gtk-demo/sizegroup.c: Add mnemonics.
658
659         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
660         Fix logic.
661
662         * gtk/gtkcellrenderertext.c: Change to be editable.
663
664         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
665
666         * test/testtreesort.c: Fix misspelling
667
668         * test/testreecolumns.c: Add mnemonics.
669
670         * test/testreeedit.c: New test program.
671
672 2001-09-25  Havoc Pennington  <hp@pobox.com>
673
674         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
675         etc. docs about how these are not going to do what you want for 
676         the X/win32 ports. Futile attempt to avoid a FAQ...
677
678 2001-09-24  James Henstridge  <james@daa.com.au>
679
680         * gtk/gtkmarshal.list (VOID): add marshal function types.
681
682         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
683         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
684         GTK_TYPE_POINTER.
685         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
686         with no-op copy/free functions.
687
688         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
689         GtkCTreeNode get_type function.
690
691 2001-09-24  Havoc Pennington  <hp@redhat.com>
692
693         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
694         gtktextlayout.c:
695         Get rid of the newline-that-could-not-be-deleted; buffers may 
696         now be zero-length. Much easier to fix than expected, once 
697         I figured out the right way to do it. However, there are 
698         various subtle bugs introduced by this that will have to get 
699         sorted out. Please use bugzilla.
700
701 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
702
703         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
704         response back from the window manager if our size hasn't changed 
705         since we won't get a response back from the window manager;
706         there was code in there to do this, but it was in the wrong
707         place so if the hints change and the size didn't we'd expect
708         a response.
709
710         Also, optimize the position-only-changed case by running
711         the resize queue immediately, and clean up some comments
712         for the changes.
713
714 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
715
716         * gtk/gtknotebook.h: Add a compat macro that got lost.
717
718         * gtk/gtktreestore.c: Doc fixes.
719
720         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
721         leak for windows that receive events after being destroyed.
722         (#60863, Joshua N. Pritikin)
723
724         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
725         rather than gtk_container_queue_resize().
726
727         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
728         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
729         gtk_container_child_composite_name. (#60217.)
730
731 2001-09-22  Hans Breuer  <hans@breuer.org>
732
733         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
734
735 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
736
737         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
738         weight value should be an int
739
740 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
741
742         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
743         to gtk_menu_scroll_item_visible(). Only call
744         gtk_menu_scroll_item_visible() if the menu widget has been
745         realized. Fixes bug #55310.
746
747 2001-09-21  Havoc Pennington  <hp@redhat.com>
748
749         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
750         key press to IM context if cursor isn't in an editable location;
751         bug #58425, patch from Hidetoshi Tajima
752
753 2001-09-21  Havoc Pennington  <hp@redhat.com>
754
755         Bug #60862
756         
757         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
758         (_gtk_text_btree_unref): fix up mark memory management
759
760         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
761
762 2001-09-20  Havoc Pennington  <hp@redhat.com>
763
764         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
765         try to handle alignment here, because it's done by PangoLayout
766         after we set the layout width. Fix from Dov.
767
768 2001-09-21  Hans Breuer  <hans@breuer.org>
769
770         * gdk/gdk.def :
771         * gtk/gtk.def : updated externals
772
773         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
774         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
775         Also handle that Win32 pathes cann't be hard-coded      
776
777         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
778         module, themes etc directory calculations
779
780         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
781         >16 bit right. The size limit within Win9x appears _not_ to be 32767
782         but slightly smaller ...
783
784         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
785         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
786
787         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
788
789         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
790         handling. I'm not sure if it is better now, but at least not worse
791
792         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
793
794         * gdk/win32/gdkwin32.h : reflect recent API restrictions
795
796 2001-09-21  Matt Wilson  <msw@redhat.com>
797
798         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
799         radio_menu_item->group to NULL after removing it from the list, as
800         it is no longer in the group. (#60869)
801
802         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
803
804 2001-09-20  Havoc Pennington  <hp@pobox.com>
805
806         * configure.in (PANGO_REQUIRED_VERSION)
807         (ATK_REQUIRED_VERSION): add variables and checks for specific 
808         versions of dependencies. Previously we didn't verify the 
809         Pango or ATk versions.
810
811 2001-09-09  Havoc Pennington  <hp@pobox.com>
812
813         * gtk/gtktextiter.c: fool with indentation
814         (gtk_text_iter_in_range): add g_return_if_fail
815
816 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
817
818         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
819         ref count on new tag to be 1.  Update doc.  (#60836)
820
821 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
822
823         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
824         call to gdk_image_new_bitmap(). (#59094, reported by
825         by Sven Neumann)
826
827 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
828
829         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
830         day, as well as the current month and year.
831         (#59047, reported by Vitaly Tishkov)
832
833 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
834
835         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
836         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
837         
838 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
839
840         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
841
842         (build_option_menu): add func argument, connect ::changed
843         signal to option menu instead of connecting the ::activate
844         signal to the menu items,
845
846         (toplevel): get rid of RADIOMENUTOGGLED macro,
847
848         (list_toggle_sel_mode), (clist_toggle_sel_mode),
849         (ctree_toggle_line_style), (ctree_toggle_expander_style),
850         (ctree_toggle_justify), (ctree_toggle_sel_mode),
851         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
852         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
853
854         (notebook_type_changed): merged standard_notebook(),
855         notabs_notebook(), scrollable_notebook() and borderless_notebook()
856         into notebook_type_changed()
857
858         (create_list), (create_ctree), (create_notebook),
859         (create_progress_bar): changed OptionMenuItem arrays into
860         gchar * arrays. Removed "Extended" item where used.
861
862         Fixes bug #59885
863
864 2001-09-20  Sven Neumann  <sven@gimp.org>
865
866         * configure.in
867         * gdk/Makefile.am
868         * gtk/Makefile.am
869         * gtk/gtkselection.c
870         * gtk/gtktreeview.c
871         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
872
873 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
874
875         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
876         a missing pango_layout_iter_free ().
877
878 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
879
880         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
881         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
882
883         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
884         the function definition so we don't accidentally rely on
885         the compat #define from gtk_radio_menu_item_group.
886         (#60782, Jeff Franks)
887
888 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
889
890         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
891         incorrect values for top, right and bottom due to cut-and-paste
892         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
893
894 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
895
896         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
897         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
898         window, not just on the client leader. (#58463)
899
900 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
901
902         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
903
904         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
905         non-public _gtk_menu_item_set_placement.
906
907         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
908
909 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
910
911         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
912           gdk/linux-fb/gdkcolor-fb.c:
913         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
914         (#59723)
915
916 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
917
918         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
919         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
920         #59723)
921
922 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
923
924         Patch from Frank Belew #59037 for Solaris compilation.
925
926         * gtk/maketypes.awk: Change syntax slightly for a call
927         to sub(), apparently making awk on Solaris happier.
928
929         * gtk/gtktreeview.c: Remove C++ comments.
930
931 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
932
933         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
934         to handle '99% of the time. (#60473, reported by Christian Rose)
935
936         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
937         which no longer exists. (#60379, reported by Vitaly Tishkov)
938
939 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
940
941         * Released 1.3.8.
942
943         * gdk/Makefile.am: kill EXTRA_DIST clearing.
944         
945 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
946
947         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
948         as its broken in automake 1.4, add explicit object rule to
949         generate this.
950         
951         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
952         get rid of uneccessary stamps, group stuff more logically, and build
953         sources due to object rules. fix srcdir!=builddir.
954
955 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
956
957         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
958         incorrect parameter to compute_double_length
959         (#58680, patch from Matthias Clasen)
960
961         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
962
963         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
964
965         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
966         for GDK_RELEASE_MASK to avoid warnings with Forte.
967
968         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
969         break; statements.
970
971 2001-09-18  Alex Larsson  <alexl@redhat.com>
972
973         * gtk/gtkcheckbutton.c:
974         * gtk/gtkradiobutton.c:
975         Don't draw with GTK_STATE_ACTIVE.
976
977         * gtk/gtkclist.c:
978         * gtk/gtkctree.c:
979         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
980
981         * gtk/gtktextdisplay.c:
982         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
983         unfocused with base_gc [GTK_STATE_ACTIVE].
984         
985         * gtk/gtkentry.c:
986         Add select all menu-item.
987         Default cursor color is red.
988         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
989         unfocused with base_gc [GTK_STATE_ACTIVE].
990
991         * gtk/gtklabel.[ch]:
992         Add keynav + menu to selectable lables.
993         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
994         unfocused with base_gc [GTK_STATE_ACTIVE].
995
996         * gtk/gtkfilesel.c:
997         Add drag and drop support.
998
999         * gtk/gtkstyle.c:
1000         (This was checked in earlier)
1001         New default values for text/base SELECTED and ACTIVE
1002         
1003 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
1004
1005         * configure.in: up version to 1.3.8, interface age 0,
1006         binary age 0, depend on glib 1.3.8.
1007
1008         * NEWS: 1.3.8 updates.
1009
1010 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
1011
1012         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
1013         the editing code
1014
1015         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
1016         reason to call it beyond emiting the two signals.
1017
1018         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
1019         to GtkEntry.
1020
1021 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
1022
1023         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
1024           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
1025         PangoFontDescription.
1026
1027         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
1028         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
1029         structure.
1030   
1031         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
1032
1033         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
1034         direct access to style->font. Deprecate gtk_style_ref/unref.
1035   
1036         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
1037         Remove gtk_style_ref/unref with g_object_ref/unref.
1038   
1039         * gtk/gtkcalendar.c: Remove leftover macros accessing
1040         style->font.
1041   
1042         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
1043         variable.
1044   
1045         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
1046         style->font.
1047
1048 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
1049
1050         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
1051         "can_activate" properties in favor of
1052         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
1053         and GTK_CELL_RENDERER_MODE_EDITABLE
1054
1055 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
1056
1057         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
1058         editable widgets.  This function is private, and should only be
1059         used by GtkTreeView.
1060
1061 2001-09-18  Matt Wilson  <msw@redhat.com>
1062
1063         * docs/Makefile.am (EXTRA_DIST): don't use += before =
1064
1065         * docs/faq/Makefile.am (EXTRA_DIST): likewise
1066
1067         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
1068         
1069         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
1070         (EXTRA_HEADERS): likewise
1071
1072         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
1073         (EXTRA_HEADERS): likewise
1074         (EXTRA_DIST): likewise
1075         (CLEANFILES): likewise
1076
1077         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
1078
1079         * tests/Makefile.am (EXTRA_DIST): likewise
1080         
1081         * Makefile.am (install-data-local): changed to use
1082         install-data-hook, which runs after install-pkgconfigDATA, so that
1083         the pkgconfigdir will have been created and populated first.
1084
1085 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
1086
1087         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
1088         be the last big GtkTreeView API change.
1089
1090         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
1091         replace with "activate" and "start_editing".  Also, added a
1092         "can_activate" and "can_edit" property.
1093
1094         * gtk/gtktreeviewcolumn.c: modify to use above.
1095
1096 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
1097
1098         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
1099
1100 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
1101
1102         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
1103         icon instead of one with ugly white background.
1104
1105 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
1106
1107         * demos/gtk-demo/stock_browser.c (id_to_macro): make
1108         the uppercasing work. (#59550)
1109
1110 2001-09-14  Jakub Steiner <jimmac@ximian.com>
1111
1112         * gtk/stock-icons/dialog_error.png:
1113         * gtk/stock-icons/dialog_question.png: more road signs
1114
1115 2001-09-13  Jakub Steiner <jimmac@ximian.com>
1116
1117         * gtk/stock-icons/dialog_question.png:
1118         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
1119           like a road sign.
1120
1121 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
1122
1123         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
1124         signals to make them more clear.  Also, change ::range_changed to
1125         ::row_changed.
1126         * gtk/gtktreemodel.c: Adjust to interface change
1127         * gtk/gtktreemodel.h: ditto
1128         * gtk/gtktreemodelsort.c: ditto
1129         * gtk/gtktreestore.c: ditto
1130         * gtk/gtkliststore.c: ditto
1131         * gtk/gtktreeview.c: ditto
1132         * tests/testtreecolumns.c: ditto
1133         * gtk/gtkmarshal.list: Actually remove a marshaller!
1134
1135 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
1136
1137         * gtk/gtktextview.c
1138         Add support for Ctrl+Up/Down arrow to move cursor to beginning
1139         of previous/next paragraph. If within a paragraph cursor moves to
1140         beginning of that paragraph.
1141
1142 2001-09-12  Jakub Steiner <jimmac@ximian.com>
1143
1144         * gtk/stock-icons/dialog_question.png: replacing the shaky
1145           question mark with a sans-serif one.
1146         * gtk/stock-icons/stock_top.png, stock_bottom.png,
1147      stock_first.png, stock_last.png: using the new style arrows
1148         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
1149      colors.
1150         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
1151      color.
1152         * gtk/stock-icons/stock_zoom*: anti-aliased
1153         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
1154      '-' with a '_', removed the wrong files
1155
1156 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1157  
1158         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
1159  
1160         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
1161         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
1162         than in gtk-2.0/major.minor.micro/<type>/. This
1163         works better for a search path for modules.
1164  
1165         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
1166         gtk_binary_version variable holding major.minor.(micro-binary_age).
1167  
1168         * modules/input/Makefile.am (moduledir): Fix installation
1169         directory to match change in lookup location.
1170  
1171         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
1172         suffixes. Needs to be handled in g_module_build_path().
1173
1174         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
1175         appropriate.
1176  
1177 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
1178
1179         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1180         causing RC properties not to work.
1181
1182 2001-09-11  Jakub Steiner <jimmac@ximian.com>
1183
1184         * gtk/stock-icons/dialog-error.png: less drastic
1185         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1186           "STOP" is international enough.
1187         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1188         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1189
1190 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
1191
1192         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1193         (add|remove)_selection_clipboard symmetric. (bug #59836)
1194
1195         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
1196         Avoid SEGV for empty tree. (bug #60243)
1197
1198 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
1199
1200         * tests/testgtk.c (create_idle_test): slight fix for
1201         g_object_set() not usable for nesting anymore.
1202
1203         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1204         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
1205         properties, supply ::shadow_type properties instead as most
1206         other widgets do.
1207
1208 2001-09-10  Alex Larsson  <alexl@redhat.com>
1209
1210         * demos/gtk-demo/stock_browser.c:
1211         * gdk/gdkcolor.c:
1212         * gdk/gdkfont.c:
1213         * gdk/gdkcursor.c:
1214         * gdk/gdkevents.c:
1215         * gdk/gdkrectangle.c:
1216         * gtk/gtktypeutils.c:
1217         Update to use the new g_boxed_type_register_static API.
1218
1219 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1220
1221         * gtk/gtktreestore.c:
1222         Fix looping in gtk_tree_store_init() waiting for zero random int.
1223
1224 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
1225
1226         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
1227         behaviour which havoc broke. they have to default to 1.0 for
1228         expand behaviour.
1229
1230         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
1231
1232 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1233
1234         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
1235         Amend previous change to avoid runtime error in g_param_spec_ref()
1236
1237 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
1238
1239         * gtk/gtkrc.c (insert_rc_property): Fix blank line
1240         in the wrong place.
1241
1242 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
1243
1244         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
1245         do a lookup immediately after creating style->property_cache,
1246         since bsearch crashes on zero length for Solaris.
1247         (Found by Padraig O'Briain.)
1248
1249 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1250
1251         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
1252         Really return NULL if not set.
1253         (gtk_widget_init): Remove unused varaible.
1254         
1255 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1256
1257         * configure.in:
1258         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
1259         in cvs.
1260
1261 2001-09-08  Havoc Pennington  <hp@pobox.com>
1262
1263         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
1264         people might want to use
1265
1266 2001-09-08  Havoc Pennington  <hp@pobox.com>
1267
1268         * gtk/gtkalignment.c (gtk_alignment_class_init): default
1269         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
1270
1271         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
1272
1273         * gtk/gtktextiter.c: fix docs
1274         (gtk_text_iter_spew): get rid of this
1275
1276         * gtk/gtklayout.c: docs
1277
1278         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
1279         to center image and label together, instead of having image on
1280         left and label centered, patch/suggestion from Jacob
1281
1282         * gtk/gtkdialog.c: docs
1283
1284 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
1285
1286         * gtk/gtkliststore.c: Write documentation
1287         * gtk/gtktreestore.c: Write documentation
1288
1289 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
1290
1291         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
1292         with GArray and bsearch(), to remove dependency on a still
1293         evolving interface that we want to keep private to glib/gobject. 
1294
1295 2001-09-08  Havoc Pennington  <hp@pobox.com>
1296
1297         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
1298         docs fixes
1299
1300         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
1301
1302         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
1303
1304         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
1305
1306         * gtk/gtkscrolledwindow.h: docs fixes
1307
1308         * gtk/gtkimage.c (gtk_image_new): docs fixes
1309
1310 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
1311
1312         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
1313         false alarm  constness warning with a cast.
1314
1315         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
1316         for the inside-gdk case.
1317
1318 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
1319
1320         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
1321         remove g_print.
1322
1323         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
1324         change models, #59899
1325
1326 2001-09-07  Havoc Pennington  <hp@pobox.com>
1327
1328         * gtk/gtkmain.c: move some docs inline
1329
1330 2001-09-07  Havoc Pennington  <hp@pobox.com>
1331
1332         * gtk/gtk.h: tsk tsk, jrb broke the build
1333
1334 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
1335
1336         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
1337         Removed 'fill' attribute.  It was silly b/c that was a property of
1338         the cell renderer, anyway.
1339         (gtk_tree_view_column_render): Actually render the packed
1340         renderers.
1341         * doc/tree-column-sizing.txt: initial devel documentation.
1342         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
1343         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
1344
1345         * tests/testtreefocus.c: fix up to reflect above changes.
1346         * tests/testtreeview.c: ditto
1347         * demos/gtk-demo/stock_browser.c: ditto
1348
1349 2001-09-07  Alex Larsson  <alexl@redhat.com>
1350
1351         * gdk/linux-fb/gdkcolor-fb.c:
1352         Removed unused function.
1353         
1354         * gdk/linux-fb/gdkdrawable-fb2.c
1355         * gdk/linux-fb/gdkfont-fb.c:
1356         Use PangoLanguage functions.
1357
1358         * gdk/linux-fb/gdkinput.c:
1359         * gdk/linux-fb/gdkselection-fb.c:
1360         Fix const warnings.
1361         
1362         * gdk/linux-fb/gdkwindow-fb.c:
1363         Fix warning. Implement gdk_window_set_icon_list() and
1364         gdk_window_get_frame_extents(). (No icon support yet though.)
1365
1366         * gtk/gtkwindow.c (gtk_window_get_position):
1367         If window->frame is set get the extents of it instead.
1368         
1369 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
1370
1371         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
1372         Make the default default colormap the GdkRGB colormap,
1373         not the system colormap.
1374
1375         * gtk/gtkinvisible.c (gtk_invisible_init) 
1376           gtk/gtkwindow.c (gtk_window_init): Set the current
1377         colormap, as returned by _gtk_widget_peek_colormap()
1378         on the widget.
1379
1380         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
1381         to GTK+. Make it return %NULL instead of the default
1382         colormap if no colormap has explicitely been pushed.
1383
1384         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
1385         colormaps on ancestral widgets before defaulting the
1386         the system default colormap.
1387
1388         * docs/Changes-2.0.txt: explain colormap changes.
1389
1390 2001-09-07  Havoc Pennington  <hp@redhat.com>
1391
1392         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
1393         #57424
1394
1395 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
1396
1397         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
1398         make gdk_set_use_xshm a noop. Remove --no-xshm command line
1399         option. If we aren't autodetecting properly, we need
1400         to fix the problem, or at least make it an environment
1401         variable setting, to avoid problems with propagating
1402         to embedded children, plugins, etc.
1403
1404         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
1405
1406         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
1407         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1408         New function to render a pixmap and mask for a particular colormap.
1409
1410         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
1411         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
1412         of internal implementation of the same.
1413
1414 2001-09-07  Havoc Pennington  <hp@redhat.com>
1415
1416         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
1417         debug code that seems to have caused a breakpoint in valid cases
1418         
1419         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
1420         pointer on the first view when adding the second view, fixes
1421         crash when closing gtk-demo text test with active selection
1422
1423         * gtk/gtktextbuffer.c
1424         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
1425         clipboards in the list of clipboards - probably fixes #59836
1426
1427 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
1428
1429       Make gdkx.h the only installed header from gdk/x11.
1430       All structures in gdk/x11 are opaque.
1431
1432         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
1433         Don't install gdk{drawable,pixmap,window}-x11.h.
1434
1435         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
1436         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
1437         GdkVisualClass into C files.
1438
1439         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
1440
1441         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
1442         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
1443         Add public functions to replace previously exported direct
1444         structure access.
1445         gdk_x11_colormap_get_{xdisplay,xcolormap} 
1446         gdk_x11_cursor_get_{xdisplay,xcursor},
1447         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
1448         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
1449         gdk_x11_gc_get_{xdisplay,ximage}
1450         
1451         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
1452         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
1453
1454       Fix a number of variables and functions that were exported
1455       "accidentally" from GDK.
1456
1457         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
1458         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
1459         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
1460         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
1461         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
1462         gdk_event_queue_find_first, gdk_event_queue_remove_link,
1463         gdk_event_queue_append, gdk_event_button_generate,
1464         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
1465
1466         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
1467            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
1468         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
1469         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
1470         gdk_use_xshm, gdk_input_ignore_core.
1471
1472         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
1473         #defines to namespace functions into the private _gdk_ 
1474         namespace.
1475
1476         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
1477         to replace gdk_parent_root exported variable. Adjust and
1478         deprecate GDK_ROOT_PARENT().
1479
1480         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
1481         GDK_ROOT_PARENT usage, remove includes of port-specific
1482         headers.
1483
1484         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
1485         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
1486         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
1487
1488         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
1489         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
1490         gdk_wm_delete_window functions, gdk_wm_take_focus, 
1491         use gdk_atom_intern() instead.
1492
1493         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
1494           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
1495           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
1496           gtk/gtkselection.c 
1497         Unexport gdk_selection_property, just use 
1498         gdk_atom_intern ("GDK_SELECTION").
1499
1500         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
1501         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
1502         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
1503         GdkVisualprivate, gdk_x11_gc_flush.
1504
1505       Make a number of public exports of variables into functions
1506       to increase encapsulation.
1507
1508         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
1509         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
1510         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
1511
1512         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
1513         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
1514         gdk_error_warnings.
1515
1516         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
1517           docs/Changes-2.0.txt: 
1518         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
1519         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
1520         Add gdk_x11_get_default_xdisplay().
1521
1522         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
1523         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
1524         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
1525         Don't export gdk_progclass, move --class command line
1526         option and handling to common portion of GDK.
1527
1528       Miscellaneous fixes:
1529
1530         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
1531         g_return_val_if_fail that should have been g_return_if_fail.
1532
1533         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
1534         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
1535
1536         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
1537         X11 dependency.
1538
1539         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
1540         Remove unused gdk_key_repeat_disable/restore.
1541
1542         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
1543         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
1544         Remove unused gdk_null_window_warnings variable.
1545
1546         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
1547         it can be retrieved from the repository; it is too far
1548         from functional to be worth having people check out;
1549         it would be easier to start from scratch, I suspect.
1550
1551         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
1552
1553         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1554         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1555         Fix some accidentally global variables and unused global variables.
1556
1557         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1558         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1559         Fix some accidentally global variables and unused global variables.
1560
1561       Add some space for future expansion to multihead.
1562
1563         * gdk/gdkdrawable.h: Add four reserved function pointers
1564         for future expansion of GdkDrawableClass.
1565
1566         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
1567         where we can put a GdkScreen * later.
1568
1569 2001-09-07  Havoc Pennington  <hp@redhat.com>
1570
1571         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
1572         adjustments after validating destination yrange; fixes #53918
1573         (This may cause other issues, but I hope it won't)
1574         
1575 2001-09-05  Havoc Pennington  <hp@redhat.com>
1576
1577         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
1578         line into start line, update the character counts in parent nodes; 
1579         caused a bug when end and start line had different parent nodes.
1580
1581 2001-08-30  Havoc Pennington  <hp@redhat.com>
1582         
1583         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
1584         assertion that tag is in a table
1585
1586 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
1587
1588         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
1589         g_strcasecmp on NULL strings. (#59058)
1590
1591 2001-09-06  Alex Larsson  <alexl@redhat.com>
1592
1593         * gtk/gtkbin.c:
1594         * gtk/gtkfontsel.c:
1595         * gtk/gtkspinbutton.c:
1596         * gtk/gtktipsquery.c:
1597         Use GtkType/GType instead of uint.
1598
1599 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
1600
1601         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
1602         sort column.
1603
1604         * gtk/gtktreestore.c (gtk_list_store_init): ditto
1605
1606         * gtk/gtktreesortable.c: add docs.
1607
1608 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
1609
1610         * Version 1.3.7
1611
1612         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
1613         docs for gtk-config
1614
1615         * modules/input/Makefile.am (install-data-local): Don't
1616         run gtk-query-immodules if DESTDIR is set.
1617
1618         * NEWS: Various additions.
1619
1620 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
1621
1622         * NEWS: updates for 1.3.7 release.
1623
1624 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
1625
1626         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
1627         handle default sort feature
1628
1629         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
1630         new function to handle default sort.
1631         (gtk_tree_sortable_has_default_sort_func): check if default sort
1632         is set.
1633
1634         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
1635         handle default sort feature
1636
1637 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
1638
1639         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
1640         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
1641         #59731
1642
1643 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
1644
1645         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
1646         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
1647         time, #59727
1648
1649         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
1650         correctly.
1651
1652 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
1653
1654         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
1655         so that we don't eternally update the keymap after we
1656         get a change notification.
1657
1658         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
1659         incorrect cast.
1660
1661 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
1662
1663         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
1664         it working. It mostly works now, although there're still a few issues
1665         to be worked out.
1666
1667         * tests/testtreesort.c (main): changes to have a better test
1668         application for the GtkTreeModelSort.
1669
1670 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
1671
1672         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
1673         fix for bug #59222.
1674
1675         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
1676         gpointer search_data argument to function definition and
1677         prototype, to match GtkTreeViewSearchEqualFunc typedef.
1678
1679 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
1680
1681         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
1682         per jrb's request.
1683
1684 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
1685
1686         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
1687
1688         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
1689
1690 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
1691
1692         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
1693         Instead of always mirroring the selection to a single PRIMARY
1694         selection, allow it to be mirrored to any number of clipboards.
1695
1696         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
1697         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
1698
1699         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
1700         GtkClipboard argument, and for paste_clipboard, the
1701         @override_location argument from @paste_primary.
1702
1703         * gtk/gtktextview.c: Adapt to above change.
1704         
1705 2001-08-30  Havoc Pennington  <hp@redhat.com>
1706
1707         * gtk/gtktextview.c (invalidated_handler): put validate idle at
1708         resize - 2 just for flexibility
1709
1710 2001-08-30  Havoc Pennington  <hp@redhat.com>
1711
1712         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
1713         object from the empty-child-anchor case by drawing a little box.
1714         
1715         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
1716         if the child anchor has no anchored widgets - fixes #59328.
1717
1718         Also, remove bizarre deletion of preedit string that seems to have
1719         gotten in here somehow.
1720
1721 2001-08-30  Havoc Pennington  <hp@redhat.com>
1722
1723         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
1724         to #58420 from Hidetoshi Tajima and Matthias Clasen
1725
1726 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
1727
1728         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1729         change color when the GtkTreeView loses focus.
1730
1731         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1732         ditto.
1733         
1734         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
1735
1736 2001-08-28  Havoc Pennington  <hp@pobox.com>
1737
1738         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
1739
1740 2001-08-28  Havoc Pennington  <hp@pobox.com>
1741
1742         * demos/gtk-demo/main.c (setup_default_icon): add default icon
1743
1744         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
1745         warning fix
1746         (gtk_radio_button_new_with_label): warning fix
1747
1748         * gtk/gtkdnd.c: used some random GtkImage private structs, 
1749         update to reflect GtkImage changes
1750
1751         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
1752         whether the hint is supported, just always set the icon. A task
1753         list might want to use it even if the WM doesn't, and the WM may
1754         change over time. Also, XDeleteProperty() if list == NULL.
1755
1756         * gtk/gtkwindow.c (gtk_window_set_icon_list)
1757         (gtk_window_get_icon_list)
1758         (gtk_window_set_icon)
1759         (gtk_window_get_icon)
1760         (gtk_window_set_default_icon_list)
1761         (gtk_window_get_default_icon_list):
1762         new functions
1763
1764         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
1765
1766         * gtk/gtkimage.c: Implement property support, bug #59408
1767
1768         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
1769         on reparent-without-removing-first a bit more helpful.
1770         Let's just destroy this FAQ.
1771
1772 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
1773
1774         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
1775         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
1776
1777 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
1778
1779         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
1780         of use_text_format to the end of the function. (#56447)
1781
1782 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
1783
1784         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
1785         only in response to an area_prepared signal.
1786
1787 2001-08-28  Alex Larsson  <alexl@redhat.com>
1788
1789         * gtk/gtkwidget.c (gtk_widget_class_init):
1790         Make unrealize GTK_RUN_LAST.
1791
1792 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
1793
1794         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
1795         with_label and with_mnemonic should create radio buttons, not
1796         check buttons
1797
1798 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
1799
1800         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
1801         * tests/treestoretest.c (make_window): ditto
1802         * demos/gtk-demo/main.c (create_tree): ditto
1803         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
1804
1805 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
1806
1807         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
1808         GTK selection types rather than GtkTreeSelectionMode.
1809
1810         * docs/Changes-2.0: Add comment about selection change.
1811
1812 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
1813
1814         * gtk/gtkenums.h (GtkSelectionMode): deprecate
1815         GTK_SELECTION_EXTENDED.
1816
1817         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
1818         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
1819
1820         * gtk/gtkctree.c: ditto
1821
1822         * gtk/gtklist.c: ditto
1823
1824         * gtk/gtktree.c: ditto
1825
1826 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
1827
1828         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
1829         of typos in compat macros. (#59624, Skip Montaro)
1830
1831 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
1832
1833         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
1834         macro.
1835
1836          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
1837  
1838         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
1839         interface to be a standard setter from gtk_menu_item_right_justify.
1840         (gtk_menu_item_get_right_justified): a getter to go with the setter
1841
1842         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
1843         gtk_menu_item_right_justify.
1844
1845         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
1846         gtk_menu_item_set_right_justified.
1847  
1848 2001-08-27  Jens Finke <jens@gnome.org>
1849
1850         * gtk+.spec.in: Updated to match gpp requirements, reworked the
1851         files section to make it work with 1.3.x releases.
1852
1853 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1854
1855         * gtk/gtkbutton.[ch]:
1856         Add properties for labels, mnemonics and stock items.
1857         Added C accessor functions for the properties.
1858         Removed deprecated button->child.
1859
1860         * gtk/gtkradiobutton.c:
1861         * gtk/gtktogglebutton.c:
1862         Update to use the functions in GtkButton.
1863
1864         * gtk/gtkcheckbutton.c:
1865         Update to use the functions in GtkButton.
1866         Changed size allocation of child. Now only gets as much
1867         space as it requests.
1868
1869         * gtk/gtkclist.c:
1870         Don't use GtkButton->child
1871
1872         * gtk/gtklabel.c:
1873         Fixed typo in docs
1874         
1875 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1876
1877         * tests/testgtk.c:
1878         * tests/Makefile.am:
1879         Ressurect the properties test.
1880         I don't care if it is inferior, I just want to test my property code.
1881
1882 2001-08-25  Chema Celorio  <chema@celorio.com>
1883
1884         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
1885         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
1886         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
1887
1888 2001-08-24  Havoc Pennington  <hp@pobox.com>
1889
1890         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
1891         these are already in gtkmenu.h, and the copies
1892         here were broken.
1893
1894         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
1895
1896         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
1897         special-case bitmaps to allow no colormap
1898         (bitmap1): implement no-colormap bitmap-getting
1899         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
1900         alpha
1901         (rgb8): indentation
1902         (rgb1a, rgb1): change the way we read the data out of the image, 
1903         old way didn't seem to work quite right.
1904
1905         I'm pretty sure a lot of the rgbconvert code is still broken.
1906         
1907         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
1908         above position constraint (I really intended to do this before,
1909         don't know what's up with that)
1910         (gtk_XParseGeometry): shut up gcc
1911
1912         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
1913         and "0" should have been. remove the attempted 4-bytes-at-once
1914         optimization, it was totally broken.
1915
1916 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
1917
1918         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
1919         on push to buttons (based on patch from Soeren Sandmann, #54720)
1920
1921           - Add child_displacement_x/y style properties to control how far the
1922             child moves when the button is depressed.
1923
1924           - Add non-exported function _gtk_button_set_depressed to clean
1925             up the handling of the in/out shadow and separate it frmo
1926             widget->state.
1927
1928           - Lots of code cleanup and simplification of state handling
1929             for GtkButton/GtkToggleButton.
1930  
1931         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
1932         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
1933
1934 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
1935
1936         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
1937         and make gtk_image_new() take no arguments. The compiler will
1938         catch it, and it is vastly more useful than having
1939         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
1940
1941         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
1942         to add tearoff-title property (#51319, Lee Mallabone)
1943
1944 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
1945
1946         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
1947         gtk_menu_item_configure(). (#58925)
1948
1949 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
1950
1951         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
1952         "use_align" to give people the option to just make a cell visible.
1953
1954         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
1955         we were scrolling past the end of the tree.
1956
1957         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
1958         rename gtk_tree_view_column_pack_start_cell_renderer to
1959         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
1960
1961 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
1962
1963         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
1964         a stray g_object_ref() left over from gtk_object_ref/sink.
1965         (Pointed out by Josh Pritikin.)
1966
1967 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
1968
1969         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
1970         to gtk_container_get_children. Added deprecated compatibility
1971         macro. (Suggested by Vitaly Tishkov, #59051)
1972
1973         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
1974         calls.
1975
1976 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
1977
1978         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
1979         gtk_menu_bar_append/prepend/insert, forgot to do this
1980         when we deprecated gtk_menu_append/prepend/insert.
1981
1982         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
1983         compat macros.
1984
1985         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
1986         renamed by compat macro.
1987
1988         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
1989         gtk_font_selection_dialog_get_font(). (Suggested by
1990         Vitaly Tishkov, #59383)
1991
1992 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
1993
1994         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
1995         Rename from gtk_text_tag_table_size(). (#59366)
1996
1997 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
1998
1999         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
2000         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
2001         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
2002         (#59173).
2003
2004 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
2005
2006         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
2007         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
2008         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
2009
2010 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2011
2012         [ Patch from Sebastian Wilhelmi, 52790 ]
2013
2014         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
2015
2016         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
2017         Move compatibility macros from g[dt]kcompat.h to within 
2018         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
2019
2020         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
2021
2022         * demos/Makefile.am demos/gtk-demo/Makefile.am 
2023           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
2024           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
2025
2026         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
2027                  testpixbuf.c}: Fix usages of deprecated functions.
2028
2029 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
2030
2031         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
2032         when changing models.
2033
2034 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
2035
2036         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
2037         We check the current event for modifiers rather than try to trap
2038         all presses.
2039
2040 2001-08-22  Anders Carlsson  <andersca@gnu.org>
2041
2042         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
2043         It's LIST_STORE, not LISTSTORE.
2044
2045 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
2046
2047         * gtk/gtk.h: Remove commented out gtkpacker reference.
2048
2049 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2050
2051         * configure.in (all_loaders): Add tga loader, 
2052         patch by Nicola Girardi. (#56067)
2053
2054 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
2055
2056         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
2057         a little.  More needs to be done tomorrow.
2058
2059 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
2060
2061         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
2062
2063 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
2064
2065         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
2066         reported by Kristian Rietveld <kristian@planet.nl> to handle row
2067         == NULL.
2068         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
2069         <kristian@planet.nl> to change destroy order.
2070
2071 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
2072
2073         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
2074         correct marshaller.
2075
2076 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
2077
2078         * gtk/gtkliststore.c: Fix up warnings, #58928.
2079
2080         * gtk/gtktreeselection.h: Change signal prototype, #58647
2081
2082         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
2083         #59221.
2084
2085         * gtk/gtkstyle.c: Actually prelight arrow, #50981
2086         
2087 2001-08-18  Hans Breuer  <hans@breuer.org>
2088
2089         * gdk/gdk.def : updated externals
2090
2091         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
2092         is required to get (at least) visible in entry fields. Some selections
2093         are really handled now - even on win32 - but copying via middle
2094         mouse button into a different app needs to wait ... 
2095
2096         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
2097         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
2098
2099         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2100         handling. I'm not sure if it is better now, but at least not worse
2101
2102         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
2103         with SetWindowPos () which allows more fine-tuning backing-store wise
2104
2105         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
2106         Also changed move/resize to be more like the X version.
2107
2108         * gtk/gtk.def : updated externals
2109
2110 2001-08-19  Sven Neumann  <sven@gimp.org>
2111
2112         * gtk/gtktooltips.c
2113         * tests/testtreesort.c
2114         * tests/treestoretest.c: inserted some casts to get rid of compiler
2115         warnings.
2116
2117 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
2118
2119         * gtk/gtktreeviewcolumn.c
2120         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
2121
2122         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
2123         (_gtk_tree_view_find_node): If *node is NULL,
2124         *tree should be NULL too.
2125
2126         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
2127         column/renderers.
2128         * tests/testtreecolumns.c: ditto
2129         * tests/testtreefocus.c: ditto
2130         * tests/testtreesort.c: ditto
2131         * tests/testtreeview.c: ditto
2132         * tests/treestoretest.c: ditto
2133
2134 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
2135
2136         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
2137         signals; is_expander/is_expanded.
2138
2139         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
2140         pixbufs.
2141
2142         * gtk/gtktreeview.c: set above properties.
2143
2144 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
2145
2146         * gtk/gtkwidget.h: Really remove set_default_style().
2147
2148         * docs/Changes-2.0.txt: added a note about
2149         gtk_widget_push/pop/set_default_style.
2150
2151 2001-08-18  Havoc Pennington  <hp@pobox.com>
2152
2153         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
2154         hints_changed in addition to the other cases.
2155         (gtk_window_move_resize): include last position from configure
2156         notify in debug spew
2157
2158 2001-08-18  James Henstridge  <james@daa.com.au>
2159
2160         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
2161         second argument to the weak ref notify, cleaning up some uglyness.
2162         (gtk_accel_group_attach): remove and add the weak notifier when
2163         changing the accel groups slist.
2164         (gtk_accel_group_detach): same here.
2165
2166 2001-08-17  Darin Adler  <darin@bentspoon.com>
2167
2168         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
2169         missing parameters to utf8 functions to make it compile.
2170
2171 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
2172
2173         * gtk/gtktreeprivate.h:
2174         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2175         (gtk_tree_view_init), (gtk_tree_view_set_property),
2176         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
2177         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
2178         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
2179         (gtk_tree_view_set_destroy_count_func),
2180         (gtk_tree_view_set_enable_search),
2181         (gtk_tree_view_get_enable_search),
2182         (gtk_tree_view_get_search_column),
2183         (gtk_tree_view_set_search_column),
2184         (gtk_tree_view_get_search_equal_func),
2185         (gtk_tree_view_set_search_equal_func),
2186         (gtk_tree_view_search_dialog_destroy),
2187         (gtk_tree_view_search_position_func),
2188         (gtk_tree_view_interactive_search),
2189         (gtk_tree_view_search_delete_event),
2190         (gtk_tree_view_search_button_press_event),
2191         (gtk_tree_view_search_key_press_event),
2192         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2193         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2194         * gtk/gtktreeview.h:
2195         Add heavily modified patch from Kristian Rietveld to handle
2196         interactive searching.
2197
2198 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
2199
2200         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
2201         string parameter.
2202
2203         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
2204         GtkMenuShell::selection_done, now that we have it, instead of 
2205         ::deactivate so we're not tearing the menu apart and notify
2206         the user prematurely.
2207
2208 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
2209
2210         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
2211         window, clear window->need_default_position to avoid infinite loops.
2212         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
2213
2214 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
2215
2216         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
2217         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
2218         (gtk_tree_view_set_property): don't cast possible NULL objects.
2219         (gtk_tree_view_destroy): reset the model to NULL.
2220
2221         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
2222         parent_class handler.
2223
2224 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2225
2226         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
2227
2228 2001-08-17  Anders Carlsson  <andersca@gnu.org>
2229
2230         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
2231         point numbers so that the result will be floating point.
2232
2233 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2234
2235         * tests/testgtk.c (create_handle_box): 
2236         (create_toolbar): Replace gtk_window_set_policy calls by
2237         gtk_window_set_resizable.
2238
2239 2001-08-16  Jakub Steiner <jimmac@ximian.com>
2240
2241         * gtk/stock-icons/dialog_info.png: new style bulb
2242         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
2243         * gtk/stock-icons/dialog_warning.png: need a hand?
2244         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
2245           the aa border gets chopped off ok
2246         * gtk/stock-icons/stock_colorselector.png: using the new hand
2247         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
2248           this one is for, but the old icon was butt ugly.
2249         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
2250         * gtk/stock-icons/stock*_insert_object.png: "
2251         * gtk/stock-icons/stock_index.png: using new hand icon
2252         * gtk/stock-icons/stock*_new.png: the document template being used 
2253           elsewhere too
2254         * gtk/stock-icons/stock*_print*.png: new print and print preview 
2255           icons (panel/menu)  
2256         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
2257           icons based on Tuomas' floppy image.
2258         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
2259         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
2260         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
2261         * gtk/stock-icons/stock*_undelete.png: "
2262         * gtk/stock-icons/stock_preferences.png: I have a version with a 
2263           document base if the sliders are no good.
2264         * gtk/stock-icons/stock_properties.png: properties 
2265         
2266
2267         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
2268           (tigert@ximian.com) clipboard icons
2269         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
2270         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
2271         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
2272           little bigger IMHO
2273
2274 2001-08-16  Sven Neumann  <sven@gimp.org>
2275
2276         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
2277
2278 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
2279
2280         * gtk/gtkcellrenderertext.c:
2281         Avoid warning when specifying NULL for "attributes" property
2282
2283 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2284
2285         * docs/debugging.txt: Add a warning about --enable-debug=no,
2286         some editorial changes.
2287
2288 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2289
2290         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
2291         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
2292         debugging info, remove unused debug flags. (#58330)
2293
2294 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
2295
2296         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
2297         (gtk_tree_selection_select_all): Remove strict checking for rows.
2298
2299 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2300         
2301         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
2302         Don't remove the tooltip window when the tip text changes. (#15891)
2303
2304 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
2305
2306         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
2307         $(srcdir).
2308
2309 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
2310
2311         * Makefile.am (EXTRA_DIST): Fix problem with trying to
2312         dist files from intl/, which is no longer there.
2313
2314 2001-08-11  Hans Breuer  <hans@breuer.org>
2315
2316         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
2317           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
2318           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
2319           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
2320           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
2321           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
2322
2323         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
2324           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
2325         GDK_TYPE_EVENT signals
2326
2327         * gtk/gtkalignment.c : removed 'direct allocation bug',
2328         which Tim discovered while reading the patch
2329
2330 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
2331
2332         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
2333         compat macros for push/pop/set_visual that were supposed
2334         to be added a long time ago, but got dropped. 
2335
2336 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
2337
2338         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
2339         property notifies.
2340
2341 2001-08-07  Havoc Pennington  <hp@pobox.com>
2342
2343         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
2344
2345         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
2346         some fixage is needed here, but nothing simple. Owen understands
2347         it. ;-)
2348
2349         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
2350         sizing and positioning.  Also, fix bug in compute_geometry_hints
2351         (width/height confusion for setting min size). 
2352         (gtk_window_move): new function
2353         (gtk_window_resize): new function
2354         (gtk_window_get_size): new function
2355         (gtk_window_get_position): new function
2356         (gtk_window_parse_geometry): new function
2357         
2358         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
2359         (gtk_widget_get_size_request): new function
2360         (gtk_widget_get_usize): delete, that was a short-lived function
2361         ;-)
2362         (gtk_widget_set_usize): deprecate
2363         (gtk_widget_set_uposition): deprecate, make it a trivial 
2364         gtk_window_move() wrapper
2365         (gtk_widget_class_init): remove x/y/width/height properties,
2366         add width_request height_request
2367         
2368         * demos/*: update to avoid deprecated functions
2369         
2370         * gtk/gtklayout.c: add x/y child properties
2371
2372         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
2373         uses of "gint16"
2374
2375         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
2376         sizing test
2377
2378         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
2379         configure events on toplevel windows are always in root window
2380         coordinates, following ICCCM spec that all synthetic events 
2381         are in root window coords already, while real events are 
2382         in parent window coords. Previously the code assumed that 
2383         coords of 0,0 were parent window coords, which was 
2384         really broken.
2385   
2386         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
2387         warning
2388  
2389         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
2390         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
2391         hints in gtk_window_parse_geometry()
2392  
2393         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
2394         new USER_POS USER_SIZE hints    
2395
2396 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2397
2398         * tests/prop-editor.c (properties_from_type): Use 
2399         g_object_class_list_properties to get the param specs 
2400         for a given type. (#58609)
2401
2402 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2403
2404         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
2405         free the text_aa parts. (#57549)
2406
2407 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2408
2409         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
2410         not the foreground color. (#57621)
2411
2412 2001-08-09  Alexander Larsson <alexl@redhat.com>
2413
2414         * gdk/win32/gdkfont-win32.c:
2415         Update to the new pango win32 api.
2416
2417 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
2418
2419         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
2420         COMPOUND_TEXT instead of TEXT
2421         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
2422         interpret the return value of g_string_to_compound_text()
2423         (#55152)
2424
2425 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2426
2427         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
2428         fail if iter is NULL. (#58347)
2429
2430 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2431
2432         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
2433         some off-by-one issues, fixing selection of line-ends. (#50323)
2434
2435 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2436
2437         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
2438         functions in order to make mouse operation work again in the
2439         color wheel. (#58604)
2440
2441 2001-08-07  James Henstridge  <james@daa.com.au>
2442
2443         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
2444         the accelerator when the accel object is changed.  Fixes bug
2445         #58628.
2446
2447 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
2448
2449         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
2450         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
2451         (gnome bugzilla #58202)
2452
2453 2001-08-06  Havoc Pennington  <hp@pobox.com>
2454  
2455         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
2456         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
2457         it was expecting a GdkWindow, not a GdkWindowImplX11.
2458  
2459         Also, we were getting the window rect in screen coords 
2460         and the screen rect in window coords then intersecting 
2461         them; instead, get window rect in window coords.
2462  
2463         Finally, there were codepaths that resulted in a stuck server grab
2464         (when the window was fully onscreen, or on gdk_image_new()
2465         failure); make the server ungrab thing a bit more
2466         robust/consistent.
2467
2468 2001-08-06  Sven Neumann  <sven@gimp.org>
2469
2470         * gdk/gdkpango.c (gdk_pango_context_destroy): 
2471         check if info->colormap != NULL before unref'ing it. It might have
2472         been set to NULL using gdk_pango_context_set_colormap().
2473
2474 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
2475
2476         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
2477         Fix conversion from float to int so that we don't get
2478         skew in the int => float => int roundtrip. 
2479         (#58120, reported by Vitaly Tishkov). Also fix problem
2480         where if no alpha was set, the returned alpha
2481         from (say) set_current_alpha() was returned as 1, not 65535.
2482
2483 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
2484
2485         * gtk/gtklist.c (gtk_list_clear_items): Fix
2486         problem with selecting a new focus child.
2487
2488         * gtk/gtklist.c (gtk_list_clear_items): Clear 
2489         list->undo/list_focus_child after unparenting
2490         child, since unparenting the child can result
2491         in list->last_focus_child being set. (#58024)
2492
2493         * Makefile.am (SUBDIRS): Add target specific pc
2494         files to DISTCLEANFILES.
2495
2496         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
2497         (58327, Matthias Clasen)
2498
2499 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
2500
2501         * tests/testgtk.c: Patch from Hans (with various modifications),
2502         to add the ability to use testgtk as a rough-and-ready
2503         benchmark. Try, 'testgtk --bench all:5' (if you want decent
2504         numbers, run without a window manager)
2505
2506 2001-08-04 Alexander Larsson <alexl@redhat.com>
2507
2508         * gdk/win32/gdkinput.c:
2509         Add #ifdef HAVE_WINTAB around wintab.h include.
2510
2511         * gtk/gtk.def:
2512         Removed marshals that have been moved to glib.
2513         Commented out plug and socket. They didn't compile for me 
2514         on win32.
2515
2516 2001-08-04  Hans Breuer  <hans@breuer.org>
2517
2518         * gtk/stocks-icons/makefile.msc : new file
2519         * gtk/makefile.msc.in : use it
2520
2521         * gtk/gtkstyle.c : not all platforms do provide M_PI and
2522         friends, but luckily there is G_PI
2523
2524         * gtk/gtk.def : updated
2525
2526         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
2527         windows WS_POPUP, but only those without a parent. This fixes the 
2528         mis-alignment between the selectable (temp, input only) window and 
2529         the window text of GtkLabel.
2530
2531         (gdk_window_show) : respect private->state when actually showing
2532         the window.
2533
2534         (gdk_window_set_transient_for) : Implementation from Wolfgang 
2535         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
2536         error handling. Should fix #50586.
2537
2538         * gdk/win32/gdkevents-win32.c : beautify log output
2539
2540 2001-08-04  Michael Natterer  <mitch@gimp.org>
2541
2542         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2543         Need to show the image after adding it to the GtkImageMenuItem.
2544         This used to work without in testgtk because of the
2545         gtk_widget_show_all() at the end of the function.
2546         (Closes #54978).
2547
2548 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
2549
2550         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
2551         (gtk_notebook_set_child_property): fix finding of child's page,
2552         since we have to validly deal with labels and menus here as well.
2553         (gtk_notebook_get_child_property): fix warning.
2554         (gtk_notebook_class_init): property tab_pack is of type
2555         GTK_TYPE_PACK_TYPE (enum) not boolean.
2556         (gtk_notebook_find_child): don't always warn, we might be looking
2557         for a label or menu child.
2558         (gtk_notebook_map): fix mapping of panel.
2559
2560         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
2561         widget's mapped state, regardless of the value being set equals
2562         old settings, since things like REALIZED(parent) or MAPPED(parent)
2563         may have changed since the old value was set. make it an error to
2564         invoke this function on a toplevel widget.
2565
2566 2001-07-31  Darin Adler  <darin@bentspoon.com>
2567
2568         * gdk/gdkprivate.h:
2569         * gdk/x11/gdkx.h:
2570         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
2571
2572         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
2573         GTK_OBJECT.
2574
2575 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
2576
2577         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
2578         scoping error pointed out by matthiasc@poet.de.
2579
2580 2001-07-31  Sven Neumann  <sven@gimp.org>
2581
2582         * demos/gtk-demo/appwindow.c
2583         * demos/gtk-demo/item_factory.c
2584         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
2585
2586 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
2587
2588         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
2589         argument order for g_signal_has_handler_pending.
2590
2591 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
2592
2593         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
2594         instead of long deprecated g_scanner_stat_mode().
2595
2596 2001-07-29  Hans Breuer  <hans@breuer.org>
2597
2598         * gdk/makefile.msc : build in the backend dir after
2599         auto-generating files
2600
2601         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
2602         with code from win32-production-branch.
2603
2604         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
2605         before calling DestroyWindow, which indirectly calls 
2606         gdk_window_destroy_notify ()
2607
2608         (performance patch merged from win32-production-branch)
2609         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
2610         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
2611         R2_COPYPEN rop). It is claimed to be much faster.
2612
2613 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
2614
2615         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2616         add an "attributes" property to the text renderer for ATK.
2617
2618 2001-07-26  Alex Larsson  <alexl@redhat.com>
2619
2620         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2621         Initialize image->bits_per_pixel from the drawable, not from
2622         the root window.
2623
2624         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
2625         Fix cast. argument is an IMPL already.
2626
2627 2001-07-15  James Henstridge  <james@daa.com.au>
2628
2629         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
2630         (gtk_window_remove_accel_group): same here.
2631         (gtk_window_key_press_event): same here.
2632
2633         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
2634         (gtk_widget_remove_accelerator): same here.
2635         (gtk_widget_remove_accelerators): same here.
2636
2637         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
2638
2639         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
2640         instead of GtkObject.
2641
2642         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
2643         now takes GObjects.
2644
2645         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
2646         pass a GObject to gtk_accel_group_entries_from_object.
2647         (gtk_item_factory_create_item): s/accel_widget/accel_object/
2648
2649         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
2650
2651         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
2652
2653         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
2654         GObjects can have accelerators set now.  Add compatibility
2655         defines.
2656
2657         * gtk/gtkmarshal.list: add missing marshallers.
2658
2659         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
2660         accelerators on plain GObjects.  gtk_accel_group_object_destroy
2661         has been converted into a weak reference, and
2662         gtk_accel_group_delete_entries is now a destroy notify for that
2663         piece of data.
2664
2665 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
2666
2667         * gdk/gdkdraw.c: Added a check on the colormap depth to
2668         gdk_drawable_set_colormap()
2669         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
2670         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
2671         for pixmaps without visuals (more specifically, bitmaps)
2672         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
2673         doesn't set a colormap with the wrong depth
2674
2675
2676 2001-07-22  Anders Carlsson  <andersca@gnome.org>
2677
2678         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
2679         expander_height and expander_width properties with a single
2680         property, expander_size.
2681         (gtk_tree_view_init): Set the tab_offset to expander_size
2682         plus some padding.
2683         (gtk_tree_view_unrealize): Remove the expand/collapse
2684         timeout if it exists.
2685         (coords_are_over_arrow): Fix a small bug.
2686         (gtk_tree_view_motion_draw_column_motion_arrow): Use
2687         expander_size.
2688         (gtk_tree_view_draw_focus): Use "treeview" instead of
2689         "add-mode" as detail when drawing the focus.
2690         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
2691         instead of "add-mode" as detail when drawing the focus.
2692         (gtk_tree_view_deleted): If we have a node currently being
2693         expanded or collapsed, remove the timeout and set the node 
2694         to NULL.
2695         (gtk_tree_view_queue_draw_arrow): New function that just
2696         redraws the arrow of a node.
2697         (gtk_tree_view_draw_arrow): Use expander_size instead of
2698         expander_width/expander_height, also pass a different
2699         expander_style to gtk_paint_expander depending on the 
2700         state of the node being drawn.
2701         (expand_collapse_timeout): New function for expanding 
2702         or collapsing a node depending on the previous state.
2703         (gtk_tree_view_real_expand_row): Add timeout and set 
2704         correct state for node being expanded.
2705         (gtk_tree_view_real_collapse_row): Add timeout and set
2706         correct state for node being collapsed.
2707
2708         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
2709         information about the node currently being expanded or
2710         collapsed, and also a timeout id.
2711
2712         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
2713         with expander_style for draw_expander.
2714
2715         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
2716         expander_style.
2717         (create_expander_affine): New function for creating an 
2718         expander affine.
2719         (apply_affine_on_point): New function for applying an 
2720         affine to a point.
2721         (gtk_default_draw_expander): Modified to take expander_style
2722         instead of is_open, and to draw the rectangle rotated differently
2723         depending on the expander style.
2724         (gtk_paint_expander): Replace is_open with expander_style.
2725
2726         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
2727
2728         * gtk/gtkenums.h: Add expander style enum.
2729
2730 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
2731
2732         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
2733         value from gtk_tree_model_get_iter, the model might be empty.
2734
2735 2001-07-20  Hans Breuer  <hans@breuer.org>
2736
2737         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
2738         gdk/gdkinput.c like the other backends
2739
2740         * gdk/win32/gdkinput-win32.h :
2741         * gdk/win32/gdkinput.c :
2742         * gdk/win32/gdkvisual-win32.c :
2743         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
2744         GdkVisual GObjectification. UNTESTED for pen-devices because
2745         I simply have none.
2746
2747         * gdk/gdk.def :
2748         * gtk/gtk.def : updated externals
2749
2750         * gtk/gtkiconfactory.c :
2751         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
2752         before passing &error to functions to avoid strange crashes
2753         
2754         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
2755
2756         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
2757
2758         * gtk/makefile.msc.in : updated
2759
2760 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
2761
2762         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
2763         Add property support. (#51858)
2764
2765 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
2766
2767         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
2768         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
2769         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
2770
2771 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
2772
2773         * gtk/gtkcolorsel.c: Add propery support (roughly
2774         based on patch from Lee Mallabone, #51014)
2775
2776         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
2777         deprecated, since we already g_warning() on it.
2778
2779 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
2780
2781         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
2782         typo that sometimes caused selection not to work properly.
2783
2784         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
2785         entry when tabbing in. (#57743)
2786         
2787         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
2788         user drags up above or down below the entry, move
2789         to the end or the beginning of the entry. (Suggestion
2790         from Jay Cox, #50940)
2791
2792         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
2793         a current selection, then when moving by chars or
2794         words, move to the end of the selection rather than
2795         from entry->current_pos. (Suggestion from Jay Cox,
2796         #50942)
2797         
2798 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
2799
2800         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
2801         set window->decorated. (Patch from Hidetoshi Tajima,
2802         #55846)
2803
2804 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
2805
2806         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
2807         the widget/child realization/mapping invariants.
2808
2809         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
2810         gtk_widget_[get/set]_child_visible() to control
2811         whether visible children of a mapped window are
2812         mapped.
2813
2814         * docs/widget_system.txt: Updated for changes in
2815         container contract, and addition of GTK_CHILD_VISIBLE.
2816
2817         * gtk/gtkcontainer.c: Add generic map()/unmap()
2818         functions that work for almost all containers.
2819
2820         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
2821         gtk_widget_set_child_visible() where necessary.
2822
2823         * gtk/*.c: Remove excess map(), unmap(), and 
2824         realization/mapping invariant enforcing code
2825         from many containers.
2826
2827 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
2828
2829         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
2830         Get the foreground color from 'text', nor 'fg'. (#57568)
2831
2832 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
2833
2834         * gtk/*.c: Patch from Matthias Clasen to remove remove
2835         all instances of g_return_if_fail (foo != NULL); that are
2836         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
2837         since the second check catches the NULL anyways.
2838
2839 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
2840
2841         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
2842         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
2843         GDK_THREADS_ENTER()/LEAVE() pairs.
2844
2845         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
2846         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
2847         pairs. (Problem found by M. Meeks)
2848
2849 2001-07-18  Darin Adler  <darin@bentspoon.com>
2850
2851         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
2852         that we don't get a g_warning message every time we register a new
2853         icon size.
2854
2855         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
2856         using pixel variable of the correct type.
2857         
2858 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
2859
2860         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
2861         so that using X functions on a GdkWindow is possible, if
2862         a little hairy.
2863
2864         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
2865         and ts_origin of a GC, so that external parties can offset/restore
2866         a GC, when using gdk_window_get_internal_paint_info().
2867
2868 2001-07-17  Darin Adler  <darin@bentspoon.com>
2869
2870         * .cvsignore: Ignore the sgml directory made by gtkdoc.
2871         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
2872         instead of the deprecated gtk_window_set_policy.
2873         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
2874         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
2875         function to get rid of warning and some code too.
2876         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
2877         missing const.
2878         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
2879         unused local.
2880         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
2881         const.
2882         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
2883         (gdk_utf8_to_compound_text): Add missing const.
2884         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
2885         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
2886         cast and get rid of an unnecessary one.
2887         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
2888         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
2889         local.
2890         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
2891         Remove unused local.
2892         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
2893         missing const.
2894         * tests/testsocket.c: (add_child): Add cast so the printf format
2895         doesn't make us implicitly depend on what integer type
2896         gtk_socket_get_id returns.
2897         * tests/testtextbuffer.c: Add missing const.
2898         * tests/testtreefocus.c: (main): Remove unused local.
2899         * tests/treestoretest.c: (iter_remove): Remove unused local.
2900         (uppercase_value): Remove unused function.
2901         (make_window): Add statement to quiet the compiler's uninitialized
2902         variable warning.
2903
2904 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
2905
2906         * gtk/gtkrange.c:
2907         (second_timeout): 
2908         (initial_timeout): 
2909         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
2910         (gtk_range_calc_layout): compute the new layout based on an
2911         adjustment->value being passed in as argument.
2912         (gtk_range_button_press): for button2 slider warps, first recalc
2913         the layout, then adjust the value. also, use update_slider_position()
2914         for adjusting the value, so we keep pixel quantisation at which we
2915         usually operate (upon motion or button releases). the reason for this
2916         is that, we can't change the adjustment upon button2 presses to a non
2917         quantised value and upon button2 release re-quantise the value since
2918         that'd alter the value even if we didn't get any motion events (causing
2919         unexpected scroll area warps upon release and/or slider pixel-jitter).
2920         (gtk_range_motion_notify): update the slider position from queried
2921         coordinates, not event coordinates.
2922
2923 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
2924
2925         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
2926         the default gc values are: width=0, CapBut, JoinMiter.
2927
2928 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
2929
2930         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
2931         into account the xpad and ypad when calculating the width and the
2932         height of the pixbuf cel.
2933
2934 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
2935
2936         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
2937         Rename to gtk_radio_menu_item_get_group(), add deprecated
2938         alias. (#57044)
2939
2940         * gtk/gtkfilesel.c: Indentation fix.
2941
2942 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
2943
2944         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
2945         Hasselmann to fix warnings in compat macros. 
2946         (#56773)
2947
2948         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
2949         stupid wrong cast added in last patch.
2950
2951 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
2952
2953         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
2954         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
2955
2956 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
2957
2958         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
2959         missing cast.
2960
2961         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
2962         NULL/FALSE return value confusion.
2963
2964         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
2965         problem when scrollbar completely fills range. (Patch
2966         from  Matthias Clasen, #57047)
2967
2968 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
2969
2970         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
2971         clean up when handling events for move-resize emulation.
2972         (Problem traced down by Matthias Clasen, #57271)
2973
2974 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
2975
2976         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
2977           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
2978           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
2979           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
2980           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
2981           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
2982           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
2983         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
2984
2985 2001-07-09  Peter Williams  <peterw@ximian.com>
2986
2987         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
2988         for when srcdir != builddir
2989
2990 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
2991
2992         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
2993         gtk_tree_model_get_iter_root.
2994
2995         * gtk/gtkliststore.c: Add a bunch of g_return statements.
2996         (gtk_list_store_iter_n_children): Fix up.
2997
2998         * gtk/gtktreestore.c: Add a bunch of g_return statements.
2999
3000 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
3001
3002         * gtk/gtkwidget.c (gtk_widget_class_init):
3003         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
3004         restore some workingness.
3005
3006         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
3007         handle of window type for input-only windows.
3008
3009 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
3010
3011         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
3012         Patch from Gregory Merchan to add 
3013         gtk_button_box_set_secondary(), which separates
3014         the child into a separate group from the normal
3015         buttons. (#56331)
3016
3017         * gtk/gtkdialog.c: Make help buttons secondary by
3018         default.
3019
3020         * gtk/gtkbbox.c: Added a child property "secondary".
3021
3022         * gtk/testgtk.c: Turn on the help button for the 
3023         color selector to check that it properly appears
3024         as secondary.
3025
3026 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
3027  
3028         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
3029         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
3030         Add gdk_set_pointer_hooks() to allow pointer-querying to
3031         be hooked by an event record/playback system like GERD.
3032         (#56914)
3033         
3034 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
3035
3036         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
3037         in the right value of initial_emission to
3038         gtk_widget_set_style_internal (#57091)
3039
3040 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
3041
3042         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
3043         Make compile.
3044
3045         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
3046         with calling gtk_widget_set_style_internal() with
3047         the old style, not the new style. (#56989)
3048
3049 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
3050
3051         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
3052           gtk/gtkwidget.c:
3053         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
3054         not GTK_WIDGET_GET_ANCESTOR ... see 
3055         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
3056         Indicate the best practice in the docs for gtk_widget_get_toplevel().
3057
3058         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
3059         so GtkPlug can give the correct signals when transforming
3060         from a child to a toplevel.
3061         
3062         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
3063         reparentation correctly.
3064
3065         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
3066         Propagate the previous_toplevel argument down properly.
3067
3068         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
3069         of wrong atr list.
3070
3071         * gtk/gtkplug.[ch]: Add an "embedded" signal.
3072
3073         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
3074         signals.
3075
3076         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
3077         functions gtk_plug_get_id(), gtk_socket_get_id(),
3078         to avoid the user having to worry about realization,
3079         and gdkx.h.
3080
3081         * tests/testsocket.c: Extend to try out the new signals
3082         and gtk_plug/socket_get_id().
3083
3084         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
3085         setting of underline attributes.
3086
3087         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
3088         DestroyNotify events from SubstructureNotifyMask
3089
3090         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3091         Switch GDK_WINDOW_TYPE (window) as needed.
3092
3093         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
3094         allow creation of toplevel windows as children of
3095         foreign windows.
3096
3097         * gtk/gtkplug.c: Remove hacks involving changing private
3098         fields of GdkWindow.
3099
3100         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
3101         exactly the same signals and notification
3102         be emitted for local embedding as for inter-process
3103         embedding.
3104
3105 2001-07-04  James Henstridge  <james@daa.com.au>
3106
3107         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
3108
3109 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
3110
3111         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
3112         XEMBED embedding add a _XEMBED_INFO property to the
3113         client with version number and a "mapped" flags.
3114         Use the mapped flag instead of the racy MapRequestEvent
3115
3116         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
3117         code to reliably set things (when the child is a passive
3118         embedder participating in the XEMBED protocol) intead
3119         of just being a hack for embedding non-participating
3120         programs. Fix various bugs and race conditions.
3121         
3122         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
3123         work by simply making the GtkSocket the gtk parent
3124         of the GtkPlug. Set a flag in this case and make
3125         the GtkPlug work like a normal container by overriding
3126         methods such as check_resize and "chaining past" GtkWindow
3127         to GtkBin.
3128
3129         * gtk/gtkentry.c (gtk_entry_real_activate)
3130           gtk/gtkmain.c (gtk_propagate_event): 
3131         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
3132         
3133         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
3134         gtk_widget_get_ancestor):
3135         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
3136         might not give the expected result and recommend
3137         an alternative.
3138
3139         * tests/testsocket.c tests/testsocket_child.c
3140         tests/testsocket_common.c tests/Makefile.am: Extended
3141         to test different type of adding plugs to sockets
3142         (local,active,passive), and to test mapping/unmapping
3143         the plug.
3144
3145         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
3146         mark the window as destroyed until after we
3147         called _gdk_windowing_window_destroy().
3148         (_gdk_windowing_window_destroy() may use GDK functions
3149         on the window.)
3150
3151         * gdk/x11/gdkinput.c: Remove the check for finalization - 
3152         devices can be finalized under some circumnstances.
3153  
3154         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
3155         small problem with GDK_TYPE_DEVICE.
3156  
3157 2001-07-02  Havoc Pennington  <hp@pobox.com>
3158
3159         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
3160         use constants not atoms.
3161
3162 2001-07-02  James Henstridge  <james@daa.com.au>
3163
3164         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
3165         PANGO_TYPE_TAB_ARRAY.
3166
3167         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
3168         for PANGO_TYPE_TAB_ARRAY.
3169
3170         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3171         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
3172
3173         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
3174         the file.  Remove Pango types from defs -- they are now defined in
3175         libpango.
3176
3177 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
3178
3179         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3180
3181         * gtk/gtkobject.c (gtk_object_destroy): invoke
3182         g_object_run_dispose().
3183
3184         * gtk/gtkwindow.c: 
3185         * gtk/gtkwidget.c: 
3186         * gtk/gtkobject.c:
3187         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3188         method.
3189
3190 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3191
3192         * gtk/gtktypeutils.c (gtk_type_class): Remove
3193         change check for GTK_TYPE_OBJECT derivation to
3194         G_TYPE_OBJECTS - it's Tim-approved to use this 
3195         for arbitary objects.
3196
3197         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
3198         prefix gtk_container_dequeue_resize_handler().
3199
3200         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
3201         to the hierarachy_changed signal, since you otherwise
3202         have to always keep that around.
3203
3204         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
3205         for extra argument to hierarchy_changed.
3206
3207 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
3208
3209         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
3210         for style to mean "revert to default style"
3211
3212         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
3213           gtk_widget_restore_default_style): Make this functions
3214         deprecated aliases for gtk_widget_set_style (widget, NULL).
3215
3216         * gtk/gtkwidget.[ch]: Remove:
3217            gtk_widget_set_default_style ()
3218            gtk_widget_push_style ()
3219            gtk_widget_pop_style ()
3220         These functions interact are overriden by RC files, and
3221         thus virtually useless, and complicated.
3222
3223 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
3224
3225         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
3226         most of the previous global variables in gtkrc.c. This is
3227         in preparation for multi-head, since each screen can
3228         have different GtkSettings and RC information.
3229
3230         * gtk/gtkrc.[ch]: 
3231
3232         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
3233         GtkSettings parameter to GtkRcStyle::parse.
3234
3235         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
3236         Add two new settings gtk-theme-name, gtk-key-theme-name,
3237         for RC files that are loaded by name after reading
3238         the default RC files.
3239         
3240         * gtk/gtkrc.c: Allow priorities for styles, as wll as
3241         bindings.
3242
3243         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
3244         and use it by default for RC files loaded via 
3245         gtk-theme-name, gtk-key-theme-name.
3246
3247         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
3248         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
3249         tests/testgtkrc: Require pathnames to be absolute.
3250
3251         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
3252         the source when parsing, since the operation of looking up a
3253         pixmap from an RC file depends on the parsing context.
3254
3255         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
3256         reset RC styles on all widgets when files are reparsed.
3257
3258         * tests/testgtk.c (create_rc_file) 
3259           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
3260         Simplify, now that gtk_rc_reparse_all() resets styles on
3261         all widgets itself.
3262
3263         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
3264         return value.
3265
3266         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
3267         GtkSettings argument.
3268
3269         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
3270         gtk_settings_get_global().
3271
3272         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
3273         to get the appropriate GtkSettings for a widget. (For now,
3274         just gets the default GtkSetttings.) 
3275
3276         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
3277           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
3278         changes.
3279
3280         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
3281         getting a style for a path without actually having a widget.
3282         (Allows using a style for a subpart of a widget, for
3283         example.)
3284
3285         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
3286         the RC files to be reloaded for just one GtkSettings
3287         (not sure how useful this really is.)
3288
3289         * gtk/gtkrc.h: Deprecate
3290         gtk_rc_add_widget_name/widget_class/class_style
3291
3292 2001-06-30  Alex Larsson  <alexl@redhat.com>
3293
3294         * gdk/linux-fb/gdkinput-none.c:
3295         * gdk/linux-fb/gdkinput.c:
3296         * gdk/linux-fb/gdkinputprivate.h:
3297         Convert GdkDevice to a GObject.
3298
3299         * linux-fb/gdkprivate-fb.h:
3300         * linux-fb/gdkvisual-fb.c:
3301         Convert GdkVisual to a GObject.
3302
3303 2001-06-29  Alex Larsson  <alexl@redhat.com>
3304
3305         * gdk/gdkvisual.h:
3306         * gdk/gdkcolor.c:
3307         * gdk/x11/gdkx.h:
3308         * gdk/x11/gdkvisual-x11.c:
3309         Convert GdkVisual to a GObject.
3310
3311         * gdk/gdkinput.h:
3312         * gdk/gdkevents.c:
3313         * gdk/x11/gdkinputprivate.h:
3314         * gdk/x11/gdkinput-gxi.c:
3315         * gdk/x11/gdkinput-none.c:
3316         * gdk/x11/gdkinput-x11.c:
3317         * gdk/x11/gdkinput-xfree.c:
3318         * gdk/x11/gdkinput.c:
3319         Convert GdkDevice to a GObject.
3320
3321 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
3322
3323         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
3324         to just plain new, fixing the number of columns, and column types
3325         at creation time.
3326
3327         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
3328
3329         * gtk/gtkcellrenderertext.c
3330         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
3331         height to a specific font.
3332
3333         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
3334
3335         * tests/*c: change to work with new store models.
3336
3337 2001-06-29  Havoc Pennington  <hp@redhat.com>
3338
3339        * Throughout: fixes to compile with G_DISABLE_COMPAT
3340         (s/g_signal_connectc/g_signal_connect/,
3341         s/g_signal_newc/g_signal_new/,
3342         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
3343
3344 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
3345
3346         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3347         add path argument to selection callbacks.
3348
3349 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
3350
3351         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
3352         walk through a model in a depth first manner, with the option to
3353         break out.
3354
3355 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
3356
3357         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
3358         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
3359         column and follow it when draged, rather than a location in the
3360         view. "expander_column" property and drawing functions changed
3361         accordingly.  Fixes bug #55942.
3362
3363         (gtk_tree_view_{set,get}_expander_column): Now works with a
3364         GtkTreeViewColumn* instead of int.
3365
3366 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
3367
3368         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
3369
3370 2001-06-28  Havoc Pennington  <hp@pobox.com>
3371
3372         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
3373         image data to the screen, using a server grab to avoid race
3374         conditions.
3375
3376         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
3377         check for NULL return from gtk_image_new_from_stock(), it never
3378         returns NULL.
3379         (gtk_item_factory_create_item): fix bug where we parsed the stock
3380         ID as an inline pixbuf
3381
3382         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
3383
3384         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
3385         support (should be using binding set here)
3386
3387         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
3388         support (should be using binding set here)
3389
3390         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
3391         support
3392
3393         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
3394
3395         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
3396
3397         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
3398
3399         * gtk/gtkimcontextsimple.c
3400         (gtk_im_context_simple_filter_keypress): keypad
3401
3402         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
3403
3404         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
3405
3406         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
3407
3408         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
3409         should be binding-setted)
3410
3411         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
3412
3413         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
3414
3415         * gtk/gtkcalendar.c: numeric keypad fixes
3416
3417         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
3418         support
3419
3420         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
3421         screwup
3422
3423         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
3424         clip the render area to the drawable's clip region in advance,
3425         so we don't get data from the server that we don't need.
3426
3427         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3428         check return value of gdk_pixbuf_get_from_drawable(), fall back 
3429         to bilevel alpha if we can't get the pixbuf to composite against.
3430
3431         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
3432
3433         * gdk/gdkimage.c (gdk_image_get_colormap): add
3434         gdk_image_set_colormap, gdk_image_get_colormap
3435
3436         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
3437         take a region of the image, instead of converting the entire
3438         image.
3439
3440         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
3441         keybinding signal. Add default bindings for it. Add default
3442         handler for show_help that shows the tooltip for the widget.
3443
3444         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
3445         "close" keybinding signal, remove key press handler.
3446
3447         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
3448         it's not our usual practice to leave a deprecated function around
3449         with a runtime warning, plus we don't want it to appear in docs,
3450         plus if we make them yellow no one will want to change them
3451         anyhow.
3452
3453 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
3454
3455         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
3456         GTK_WIDGET_REALIZE() for resize queueing.
3457
3458         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
3459         GTK_WIDGET_REALIZE() for post event delivery destruction upon
3460         GDK_DESTROY.
3461         
3462         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
3463         sompensate for former (pre-2.0) connect_after() facility.
3464         (gtk_widget_send_expose): 
3465         (gtk_widget_event): assert the widget is realized, since event delivery
3466         to non-realized widgets is essentially a bug. event handlers should
3467         be able to unconditionally rely on widget->window (unless they
3468         emit events on their own which can trigger widget destruction).
3469         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
3470         logic. event delivery happens as follows:
3471         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
3472         b) if !was_handled in (a) and the widget is still realized, emit event-
3473            specific signal (RUN_LAST handler). returns was_handled.
3474         c) emission of GtkWidget::event-after for notification if the widget is
3475            still realized (regardless of was_handled from previous stages, no
3476            class handler). no return value.
3477         d) was_handled gets passed on to caller, to determine further
3478            propagation. if the widget got unrealized meanwhile, was_handled
3479            is returned as TRUE.
3480
3481         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
3482         gdk_event_get_coords().
3483
3484 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
3485
3486         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
3487         age 0, binary age 0. depend on glib 1.3.7.
3488
3489         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
3490
3491         * gtk/gtkmenubar.c: same here.
3492         
3493         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
3494
3495         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
3496
3497         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
3498         
3499         * gtk/gtkmenubar.c (add_to_window): likewise.
3500         
3501         * gtk/gtktextbtree.c: and here...
3502         
3503         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
3504         
3505         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
3506         
3507         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
3508         
3509         * gtk/gtktreeviewcolumn.c:
3510         (_gtk_tree_view_column_set_tree_view): yet again.
3511
3512         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
3513         signal connections without g_signal_connect_data().
3514         
3515         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
3516         demo of the matter.
3517         
3518         * demos/testpixbuf.c (main): running out of equality phrases for the
3519         ChangeLog, but had to adapt connections here as well.
3520         
3521         * demos/testanimation.c (progressive_timeout): and for the fun of it,
3522         tackled this the same way.
3523         
3524         * tests/testtext.c (create_view): ok, it's becoming a pain at this
3525         point, but had enough enery for one more fix.
3526
3527         * tests/testtreecolumns.c (main): stand up man, do your work!
3528
3529         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
3530         fix, either that's been all of it or CVS gtk is broken yet again.
3531         
3532 2001-06-29  James Henstridge  <james@daa.com.au>
3533
3534         The following changes correspond to bug #56812
3535
3536         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
3537         code for GdkDevice.
3538
3539         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
3540         GdkCursor.
3541
3542 2001-06-19  Havoc Pennington  <hp@pobox.com>
3543
3544         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
3545         for mapping a window without fooling with stacking order, but
3546         updating the "withdrawn" flag
3547
3548         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
3549         filtering as soon as possible, moving move resize and wmspec_check
3550         handling after the event filter.  Make default filter apply to all
3551         events, not just those with no GdkWindow wrapped around the X
3552         window. Fix a FIXME about how the window could be a pixmap using 
3553         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
3554
3555         Also, be robust against events not on a known GdkWindow.
3556
3557         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
3558         gdk_x11_ungrab_server): export reference-counted server grabs, so
3559         other people can grab server over a GDK function that also does
3560         so.
3561
3562 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
3563
3564         * gtk/gtktreeviewcolumn.c
3565         (gtk_tree_view_column_pack_start_cell_renderer): New function to
3566         reflect that you can (hypothetically) pack cell renderers into a
3567         column.
3568         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
3569         (gtk_tree_view_column_cell_is_visible): Move more functionality to
3570         the column.
3571         (gtk_tree_view_column_cell_can_focus): Move more functionality to
3572         the column.
3573
3574         * gtk/gtktreeview.c: Move to use new column-packing code.
3575         (gtk_tree_view_real_expand_row): remove totally braindead code.
3576         (gtk_tree_view_real_collapse_row): ditto.
3577
3578 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
3579
3580         * gtk/gtktreeviewcolumn.c: Fix a typo.
3581         
3582 2001-06-26  Joel Becker  <jlbec@evilplan.org>
3583
3584         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
3585           at the end of the file
3586
3587 2001-06-26  Havoc Pennington  <hp@redhat.com>
3588
3589         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
3590
3591 2001-06-26  Havoc Pennington  <hp@redhat.com>
3592
3593         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
3594         property
3595
3596 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
3597
3598         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
3599         stupid missing statement
3600
3601         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
3602         private function for ATK.  It notifies you of how many _visible_
3603         children are deleted when a node is deleted.  Should be used by
3604         atk only.
3605
3606 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
3607
3608         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
3609         Use new pango_context_get_metrics() to fix problems
3610         with font lists in descriptions. (#56184, reported by
3611         Jonas Borgström)
3612
3613 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
3614
3615         * gtk/gtkiconfactory.c:
3616         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
3617         item factory so inlined pixbufs actually work.
3618
3619 2001-06-25  Havoc Pennington  <hp@redhat.com>
3620
3621         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
3622         s/RESIZEABLE/RESIZABLE/
3623
3624         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
3625
3626 2001-06-25  Alexander Larsson  <alexl@redhat.com>
3627
3628         * configure.in:
3629         Added --enable-fbmanager. This is some experimental code
3630         that lets several GtkFB apps coordinate their access to the
3631         framebuffer.
3632         
3633         * acconfig.h:
3634         Added ENABLE_FB_MANAGER.
3635
3636         * gdk/linux-fb/Makefile.am:
3637         Added gdkfbmanager and gdkfbswitch.
3638
3639         * gdk/linux-fb/gdkkeyboard-fb.c:
3640         * gdk/linux-fb/gdkmouse-fb.c:
3641         * gdk/linux-fb/gdkprivate-fb.h:
3642         Split device init and open so that
3643         they can be opened and closed while switched
3644         away.
3645
3646         * gdk/linux-fb/gdkmain-fb.c:
3647         Add the basic manager communication.
3648
3649         * gdk/linux-fb/gdkrender-fb.c:
3650         Don't update to the shadow fb if we're
3651         blocked by the fb manager.
3652
3653 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3654
3655         * docs/Changes-2.0.txt: Add note about child property
3656         changes.
3657
3658 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
3659
3660         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
3661         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
3662
3663         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
3664         with un'reffing wrong list reported by Jeff Franks.
3665
3666         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
3667
3668         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
3669         for the default icon. Remove inline XPM.
3670
3671         * gtk/gtkstock.h gtk/gtkiconfactory.c:
3672         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
3673         is used for GTK_STOCK_DND, but it is a bit too small.)
3674
3675         * gtk/stock-icons/stock_dnd_multiple.png
3676         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
3677
3678         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
3679         TRUE when starting a drag. In other cases, we are
3680         just observing. (#52995)
3681
3682         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
3683         function to set the icon for a drag from a GdkPixbuf
3684         or stock ID.
3685
3686         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
3687         Likewise, for drag sources.
3688
3689         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
3690         (Now should be done using the stock system.)
3691
3692 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
3693
3694         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
3695         Removed - didn't work and not particularly useful anyways
3696         if it did. 
3697
3698 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
3699
3700         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
3701         introduced last night that was making things decidedly not work.
3702
3703         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
3704         so that we have getter/setter pairing everywhere it makes
3705         sense. (#55767)
3706
3707         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
3708         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
3709         deprecated compat macro. (#55516)
3710
3711         * gtk/gtklabel.[ch]: Add functions
3712         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
3713         gtk_label_set_label(), which mirror the property API for GtkLabel.
3714         Make gtk_label_get_attributes() only reflect the attributes
3715         set by gtk_label_set_attributes.
3716
3717         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
3718         from gtk_notebook_set_page().
3719
3720 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
3721
3722         * configure.in: Fix tests for XShm.h.
3723
3724         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
3725         gdk_image_new() by use of goto, properly use g_object_unref().
3726
3727 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
3728
3729         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
3730         calls, as GdkImage is an object. these should be g_obejct_unref()
3731         instead but that won't work because of the g_error() statement
3732         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
3733         to spot these places.
3734
3735 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
3736
3737         * modules/input/gtkimcontextxim.c: Fixup some problems with 
3738         text length handling in error cases.
3739
3740         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
3741         a bit to make test actually warn on attempt to allocation
3742         a negative size. (#56101, Matthias Clasen)
3743
3744 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
3745
3746         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3747         noticed by Brian Cameron.
3748         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
3749         Cameron.
3750
3751 2001-06-22  Hans Breuer  <hans@breuer.org>
3752
3753         * gdk/gdk.def : updated externals
3754
3755         * gdk/win32/gdkdrawable-win32.c : corrected some casts
3756         in GDK_NOTEs
3757
3758         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
3759         to translate coordinates to the internal > 16 bit system
3760         Try to handle WM_WINDOWPOSCHANGED to get better performance for
3761         when moving/resizing
3762
3763         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
3764         and gdk_keymap_get_direction (). The latter is untested for
3765         the RTL case
3766
3767         * gtk/gtk.def : updated externals
3768
3769         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
3770         from pango_language_from_string (), not an already freed pointer
3771
3772         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
3773         binary (-kb) to be useable on windoze
3774  
3775 2001-06-21  Alexander Larsson  <alexl@redhat.com>
3776
3777         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
3778         Update to new PangoLanguage changes.
3779         
3780         * gtk/gtkwindow-decorate.c:
3781         * gtk/gtkwindow.[ch]:
3782         Added setting argument to gtk_window_set_has_frame ()
3783         
3784 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
3785
3786         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
3787         the case without XKB properly.
3788
3789         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
3790         unused gtk_rc_auto_parse variable.
3791
3792         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
3793         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
3794         longer needed with GdkPixbuf.
3795
3796         * gtk/gtkrc.c (_gtk_rc_init): Make private.
3797
3798 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
3799
3800         * gtk/gtkentry.h: Mark deprecated functions with
3801         GTK_DISABLE_DEPRECATED.
3802
3803 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3804
3805         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
3806
3807         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
3808
3809         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
3810           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
3811           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
3812           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
3813           to recent changes in Pango.
3814
3815         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
3816           to test whether the basic engine honors them.
3817
3818 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
3819
3820         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
3821         gtk_container_child_get_property().
3822
3823 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
3824
3825         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
3826         (gtk_tree_view_move_cursor_page_up_down): implement.
3827
3828 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
3829
3830         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
3831         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
3832         don't use automatic fixed size buffer for printf-ing floats, doubles
3833         can expand to really _huge_ strings, use g_strdup_printf() instead.
3834
3835 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
3836
3837         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
3838         construct property in 1.2 and still needs to be.
3839
3840         * gtk/gtkwidget.c: "composite_child" is not a settable property.
3841
3842 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
3843
3844         * gtk/gtkliststore.c (gtk_list_store_clear): 
3845         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
3846         clear a model.
3847
3848 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
3849
3850         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
3851
3852         * gtk/Makefile.am:
3853         * gtk/gtk.h: disabled GtkPacker compilation.
3854
3855         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
3856
3857         * gtk/gtknotebook.c:
3858         * gtk/gtktable.c:
3859         * gtk/gtkbox.c: ported this over to child properties.
3860
3861         * gtk/gtksettings.c: fetch class properties via
3862         g_object_class_list_properties().
3863
3864         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
3865         child arg interface. use gobjectnotifyqueue.c for child property
3866         notification.
3867
3868         * gtk/gtkwidget.[hc]: provide necessary means for container child
3869         properties, i.e. ::child_notify signal,
3870         gtk_widget_freeze_child_notify(),
3871         gtk_widget_child_notify(),
3872         gtk_widget_thaw_child_notify().
3873
3874         * tests/testgtk.c: removed inferior property handling code, for
3875         property editing, a generic module should be used, and GLE
3876         coincidentally fullfills that purpose.
3877
3878         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
3879         needs to be adapted to g_object_class_list_properties() before this
3880         builds again.
3881
3882 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
3883
3884         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
3885         test if a node is expanded.
3886
3887 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
3888
3889         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3890         where collapsing a selected row would result in the cursor/anchor
3891         getting screwed up.
3892
3893 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3894
3895         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
3896         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
3897         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
3898         Now I can really reorder/sort all Store widgets.  treesorttest
3899         seems to just work now.
3900         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
3901         testtreesort worked through a big coincidence all this time.
3902         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
3903         code.
3904         * tests/testtreecolumns.c: Big 'ol warning at the top letting
3905         people know that this code should never ever ever be copied.
3906
3907 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
3908
3909         * gtk/gtkwindow.h: Fixed a small typo, it should be
3910         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
3911         on line 134.
3912
3913 2001-06-14  Havoc Pennington  <hp@redhat.com>
3914
3915         Docs fixups, and:
3916         
3917         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
3918         GTK_DISABLE_DEPRECATED
3919
3920 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
3921
3922         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
3923         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
3924         finish it off tonight, though it basically works now when it's a
3925         list.  Also, I have a sinking feeling neither GtkTreeStore or
3926         GtkListStore actually resort when adding a new item.  I'll look
3927         into it.
3928
3929 2001-06-14  Havoc Pennington  <hp@redhat.com>
3930
3931         * demos/gtk-demo/main.c (load_file): fix bug identified by
3932         warnings I just added to gtktextbuffer
3933
3934 2001-06-14  Havoc Pennington  <hp@redhat.com>
3935
3936         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
3937
3938         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
3939
3940         * gtk/gtktextbtree.c: don't leak node data all over the place.
3941
3942         * demos/gtk-demo/main.c (main): create fontify tags for the right
3943         buffer
3944
3945         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
3946         to mention tags in the same table can't have the same name,
3947         suggested by Skip Montanaro
3948
3949 2001-06-11  Havoc Pennington  <hp@redhat.com>
3950
3951         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
3952         for trying to add two tags with same name to the tag table
3953
3954         * demos/gtk-demo/main.c (main): fix colors ;-)
3955
3956 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
3957
3958         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
3959         that allows grouping together multiple windows so that grabs
3960         within that set of windows only affect those windows.
3961
3962         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
3963         signal for notification when a widget becomes shadowed
3964         by a grab or is no longer shadowed by a grab.
3965
3966         * gtk/gtkwidget.c (gtk_widget_propagate_state)
3967           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
3968         insenstive widgets to maintain a grab.
3969
3970 2001-06-14  Alexander Larsson  <alexl@redhat.com>
3971
3972         * docs/README.linux-fb:
3973         Add some example config files that can be used with the URW fonts.
3974         
3975         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
3976         Set up the color ramps for DirectColor mode.
3977
3978 2001-06-11  Havoc Pennington  <hp@redhat.com>
3979
3980         * Release 1.3.6
3981          
3982 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3983
3984         * gdk/linux-fb/gdkwindow-fb.c:
3985         Unify shaped window code and make it repaint the area that used
3986         to be part of the shape, but isn't anymore.
3987
3988 2001-06-11  Havoc Pennington  <hp@redhat.com>
3989
3990         * NEWS: Updates
3991
3992         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
3993
3994         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
3995         
3996 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3997
3998         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
3999         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
4000         passes zero instead, so do we.
4001         
4002 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4003
4004         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4005         Deep copy dash_list too.
4006         (_gdk_fb_gc_new): Set default cap_style before
4007         setting values.
4008
4009 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
4010
4011         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
4012         gdk_keymap_get_direction): New functions.
4013
4014 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
4015
4016         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
4017         gtk_tree_model_get_flags by adding a second flag for atk.
4018
4019         * gtk/gtktreemodel.c: make cursor behavior interact better with
4020         mouse presses.
4021
4022 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
4023
4024         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
4025         expand_row/collapse_row to be 2 signals each -- test_expand_row
4026         and row_expanded as well as test_collapse_row and row_collapsed.
4027
4028 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
4029
4030         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
4031         signal name to be changed instead of selection_changed.
4032
4033 2001-06-08  Havoc Pennington  <hp@redhat.com>
4034
4035         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
4036         "scroll_offset" property for notification when the layout offsets
4037         may have changed
4038         (gtk_entry_adjust_scroll): add notify for scroll_offset
4039         (gtk_entry_layout_index_to_text_index): function to compensate for
4040         preedit string when doing coordinate stuff on the entry's layout
4041         (gtk_entry_text_index_to_layout_index): inverse function
4042         (gtk_entry_get_layout_offsets): hook to get current position of
4043         the layout      
4044         (gtk_entry_get_layout): hook to get the layout itself.
4045
4046         * gtk/gtklabel.c (gtk_label_get_layout): new function
4047
4048 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
4049
4050         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
4051         keybinding.
4052         (gtk_tree_view_focus): Fix merge conflict.
4053
4054 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
4055
4056         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
4057         clean up cursor handling.
4058
4059 2001-06-08  Havoc Pennington  <hp@redhat.com>
4060
4061         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
4062         function
4063
4064         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
4065         this function
4066
4067 2001-06-08  Alex Larsson  <alexl@redhat.com>
4068
4069         * gtk/gtkcompat.h.in:
4070         Added compat macros for all old GTK_TYPE_GDK_xxx types.
4071         Fixes bug #52892
4072
4073 2001-06-08  Havoc Pennington  <hp@redhat.com>
4074         
4075         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
4076         parent still
4077
4078 2001-06-08  Havoc Pennington  <hp@redhat.com>
4079
4080         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
4081         don't call g_list funcs on GSList
4082
4083         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
4084         gtk_container_focus(), since some widgets have focusable locations
4085         which are not other widgets. These widgets should not have to be 
4086         containers just to manage the focus. For example, GtkHSV is
4087         currently a container for no good reason. Also, this cleans
4088         up the "if (is_container && is_sensitive && is_drawable)
4089         container_focus ()" mess in widget implementations.
4090
4091         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
4092         function, and have it just call gtk_widget_child_focus().
4093
4094         * gtk/gtkhsv.c: derive from widget not container
4095         
4096         Throughout: fix to reflect GtkContainer::focus change
4097         
4098 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
4099
4100         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
4101         range.  Fix bug #55921
4102
4103         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
4104         (#55920).
4105
4106 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
4107
4108         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
4109         and gdk_keymap_get_current_direction().
4110
4111         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
4112           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
4113         the current locked group, use it to set the keymap
4114         direction.
4115
4116         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
4117         to determine whether we draw a split cursor or use
4118         a jumping cursor based on the current direction.
4119
4120         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
4121         Obey the split cursor setting. 
4122
4123 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
4124
4125         * gtk/gtkimmulticontext.c (activate_cb): Only activate
4126         when toggling on, not when toggling off... (#55906)
4127
4128 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
4129
4130         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
4131         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
4132         in docs. (#55812, Vitaly Tishkov)
4133
4134 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
4135
4136         * demos/gtk-demo/main.c (create_tree): Changed signal name from
4137         selection_changed to changed in signal connection to GtkTreeSelection,
4138         also used g_signal_connectc since GtkTreeSelection is now a GObject.
4139
4140 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
4141
4142         * gtk/gtktreeselection.c: Now it's a GObject instead of a
4143         GtkObject.  The GtkTreeSelection::selection_changed signal is now
4144         the GtkTreeSelection::changed signal.
4145
4146         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
4147         object.
4148
4149         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
4150         object.
4151
4152 2001-06-07  Havoc Pennington  <hp@redhat.com>
4153
4154         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
4155
4156 2001-06-07  Havoc Pennington  <hp@redhat.com>
4157         
4158         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
4159         (not tested yet because with absolute path to srcdir I can't build
4160         atk, but it was broken anyway so this may help) 
4161
4162 2001-06-07  Havoc Pennington  <hp@redhat.com>
4163
4164         * configure.in: output m4macros/Makefile
4165         
4166 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
4167
4168         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
4169         buttons.  Fixes #55460 reported by matthiasc@poet.de.
4170
4171 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
4172
4173         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
4174         expansion/collapsing so it only happens in one place.
4175         (gtk_tree_view_real_expand_row): ditto.
4176
4177 2001-06-07  Havoc Pennington  <hp@redhat.com>
4178
4179         * tests/Makefile.am: add missing -I flag
4180
4181         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4182
4183         * configure.in: use pkg-config to see if GModule is
4184         supported; fix to properly turn on included loaders 
4185         when GModule isn't supported; don't use AC_CHECK_LIB 
4186         when libs are not installed yet
4187
4188         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4189
4190         * Makefile.am (SUBDIRS): add m4macros subdir
4191
4192         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4193         dependencies also.
4194
4195 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
4196
4197         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
4198         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
4199
4200 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
4201
4202         * gtk/gtktreeview.c
4203         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
4204         bindings to expand and collapse rows.
4205         (gtk_tree_view_real_select_cursor_parent): New key binding.
4206         (gtk_tree_view_real_toggle_cursor_row): New key binding.
4207
4208         * gtk/gtkmarshal.list: new
4209         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
4210
4211 2001-06-06  Havoc Pennington  <hp@redhat.com>
4212
4213         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
4214
4215         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
4216         Down to move visually rather than logically, since it confuses 
4217         people. Add -/+ and Ctrl--/+ bindings for logical movement.
4218
4219 2001-06-06  Alex Larsson  <alexl@redhat.com>
4220
4221         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4222         Fix up error messages.
4223
4224 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
4225
4226         * gtk/gtktooltips.h: Include gtkwidget.h 
4227         (#55798, Karl Nelson)
4228
4229         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
4230         a valid latin-1 character. (Marc Lehmann, #35467)
4231
4232         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
4233         (Marc Lehmann, #35467)
4234         
4235 2001-06-05  Alex Larsson  <alexl@redhat.com>
4236
4237         * demos/gtk-demo/appwindow.c (do_appwindow):
4238         Don't swap the order of the args to gtk_widget_destroyed.
4239
4240         * tests/testgtk.c (destroy_properties):
4241         Don't crash when the properties window is destroyed.
4242
4243         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
4244         Use with_mnemonics to handle the case of stock items with
4245         underscores in them.
4246
4247 2001-06-05  Havoc Pennington  <hp@redhat.com>
4248
4249         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
4250         gtk_text_iter_reorder
4251
4252 2001-06-05  Havoc Pennington  <hp@redhat.com>
4253
4254         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
4255
4256 2001-06-05  Havoc Pennington  <hp@redhat.com>
4257
4258         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
4259         to the range that was set
4260
4261         * gtk/gtkrange.c: add value_changed signal, primarily 
4262         intended for use with GtkScale
4263         (gtk_range_set_increments): new function
4264         (gtk_range_set_range): new function with weird name
4265         (gtk_range_set_value): new function
4266         (gtk_range_get_value): new function
4267
4268         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
4269         from gtk_spin_button_get_value_as_float(). Compat #define
4270         added for get_value_as_float.
4271
4272         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
4273
4274         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
4275
4276 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
4277
4278         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
4279
4280 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
4281
4282         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
4283
4284         * tests/testgtk.c (create_tooltips): Remove usage of
4285         gtk_widget_set().
4286
4287 2001-06-05  Havoc Pennington  <hp@redhat.com>
4288
4289         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
4290
4291         Applying patch from Jeff Franks, with function docs added.
4292         
4293         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
4294         remove call to set_mnemonic_widget, change docs a bit.  
4295
4296         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
4297         new function
4298
4299         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
4300         new function
4301
4302         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
4303
4304         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
4305         function
4306         (gtk_radio_button_new_with_mnemonic_from_widget): new function
4307
4308         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
4309         new function
4310
4311         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
4312         function        
4313
4314         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
4315         auto-selection of mnemonic widget.
4316
4317 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
4318
4319         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
4320         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
4321         (gtk_tree_view_column_set_min_width): ditto.
4322
4323 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
4324
4325         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
4326         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
4327
4328 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
4329
4330         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
4331         gtk_clist_thaw().
4332
4333 2001-06-04  Havoc Pennington  <hp@pobox.com>
4334
4335         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
4336         releases for buttons 6, 7
4337
4338 2001-06-04  Havoc Pennington  <hp@redhat.com>
4339
4340         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
4341         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
4342         #55562
4343
4344 2001-06-04  Havoc Pennington  <hp@redhat.com>
4345
4346         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
4347         where text_view->layout == NULL by assuming its size is 0, 
4348         i.e. same as if we haven't done any reflow. Reported by 
4349         Hidetoshi Tajima #55448 
4350
4351 2001-06-04  Havoc Pennington  <hp@redhat.com>
4352
4353         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
4354         and 7 for scroll left/right, from Thomas Broyer
4355
4356 2001-05-10  Havoc Pennington  <hp@redhat.com>
4357
4358         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
4359         we need to parse the xsetting as if it were an RC file string.
4360
4361         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
4362         value of palette from settings, not from static variable
4363
4364         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
4365         xsettings translation table
4366
4367         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
4368         hardcoding the toolbar style conflicts with new customizable 
4369         toolbar style philosophy
4370         (gtk_toolbar_class_init): add settings for default toolbar style;
4371         these are used unless the app specifically forces a toolbar style
4372
4373         * gtk/gtksettings.c (settings_install_property_parser): only
4374         return at the start if we warn and parser == NULL
4375
4376         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
4377         palette changed handler so we don't notify dead color selections
4378
4379         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
4380         xthickness/ythickness of 0 or 1 properly 
4381         (gtk_default_draw_resize_grip): clear the background behind the
4382         resize grips, and align to bottom right if we square the 
4383         area to be drawn.
4384
4385         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
4386         statusbar label to 1, so it doesn't make toplevels resize oddly
4387         (gtk_statusbar_size_request): add grip size to request
4388         (gtk_statusbar_size_allocate): hack so the hbox still works with 
4389         the grip size in the request
4390
4391         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
4392         bug where showing all on a toplevel makes the toolbar 
4393         button text appear despite the toolbar mode
4394
4395         * gtk/gtkmenubar.c: add internal padding style property
4396
4397         * gtk/gtktoolbar.c: Add internal padding style property; add
4398         shadow type style property
4399
4400         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
4401         state; and put Container::border_width outside the frame
4402
4403         * gtk/gtktextview.c: don't draw focus rectangle if we're in
4404         interior focus mode, we just use blinking cursor
4405
4406 2001-06-04  Havoc Pennington  <hp@redhat.com>
4407
4408         * configure.in: Make gdk-pixbuf have same version number as GTK
4409
4410 2001-06-04  Havoc Pennington  <hp@redhat.com>
4411
4412         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
4413         digits greater than 6. If there actually are limits (which there
4414         likely aren't), should clamp to them not warn.
4415         (gtk_spin_button_new_with_range): don't take log of 0
4416         (gtk_spin_button_size_request): use digits to compute size
4417         request, rather than step increment.
4418
4419         * tests/testgtk.c (create_spins): test larger values of digits
4420         
4421         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
4422         font on map not expose, so we don't get weirdness during scrolling
4423
4424 2001-06-04  Havoc Pennington  <hp@redhat.com>
4425
4426         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
4427         Sam Solon, bug #54577, update value even if not drawable.
4428
4429 2001-06-04  Havoc Pennington  <hp@redhat.com>
4430
4431         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
4432         SCROLL_LEFT, reported by Thomas Broyer.
4433
4434 2001-06-04  Havoc Pennington  <hp@redhat.com>
4435
4436         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
4437         Process updates immediately, to prevent funny lag effect
4438         when scrolling, at some mild potential efficiency cost.
4439
4440 2001-06-04  Havoc Pennington  <hp@redhat.com>
4441
4442         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
4443         slider on the click.
4444
4445 2001-06-03  Havoc Pennington  <hp@pobox.com>
4446
4447         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
4448         hscale/vscale details, so we can use it for scrollbar as well.
4449
4450         * tests/testgtk.c (reformat_value): honor digits from GtkScale
4451
4452         * gtk/gtkenums.h (GtkTroughType): Remove this enum
4453         (GtkScrollType): add START and END from GtkTroughType
4454
4455         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
4456         its x/y arguments
4457
4458         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
4459         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
4460         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
4461         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
4462         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
4463
4464         Notable changes in the process:
4465          
4466         - stepper_size style property is the height for vertical 
4467           ranges, width for horizontal; the other dimension matches
4468           the trough size
4469         - add ability to do NeXT-style steppers (and several other styles
4470           that don't make any sense)
4471         - added min_slider_length, fixed_slider_length properties to
4472           GtkScrollbar
4473         - cleaned some private (or at least useless) functions out of
4474           gtkscale.h    
4475         - moved bindings to GtkScale from subclasses, even arrow keys,
4476           since blind users don't know scale orientation.
4477         - change move_slider action signal to use new GtkScrollType,
4478           remove GtkTroughType argument
4479         - digits rounds the values a range will input to the given 
4480           number of decimals, but will not try to force adjustment 
4481           values set by other controllers. That is, we no longer
4482           modify adjustment->value inside a value_changed handler.
4483         - added getters for GtkScale setters
4484         - middle-click begins a slider drag
4485         
4486 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
4487
4488         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
4489         getting the focus code to work.
4490         (gtk_tree_view_class_init): Add a bunch of keybindings.
4491
4492         * gtk/gtktreeviewcolumn.c
4493         (gtk_tree_view_column_set_cell_data_func):
4494         s/GtkCellDataFunc/GtkTreeCellDataFunc.
4495         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
4496         of "properties_changed" to help justify the death of the latter
4497         signal. (-:
4498
4499         * tests/testtreefocus.c (main): Let some columns be focussable to
4500         test focus better.
4501
4502 2001-06-01  Havoc Pennington  <hp@redhat.com>
4503
4504         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
4505         
4506         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
4507         overwrite in overwrite mode if we already deleted the selection
4508         and replaced it with new text.  
4509
4510         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
4511         selection to an empty range, clear the clipboard if we owned it.
4512         (gtk_label_set_selectable): give up selection if we become
4513         unselectable.
4514         (gtk_label_state_changed): override state changed to unselect text
4515         when insensitive
4516         (get_text_callback): add paranoia check that indexes aren't
4517         outside of label->text
4518         (gtk_label_select_region): make -1 for start_offset mean "end of
4519         label," for consistency with GtkEditable
4520
4521         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
4522         GTK_DIALOG_NO_SEPARATOR flag
4523
4524 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
4525
4526         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
4527         notifications on non-existant "enable_arrow_keys".
4528         (#53753, Skip Montanaro)
4529
4530 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
4531
4532         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
4533         GDK_TYPE_RECTANGLE.
4534
4535         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
4536         of allocation argument be GDK_TYPE_RECTANGLE.
4537
4538 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
4539
4540         * gtk/gtkoptionmenu.c: Account for the fact that the border
4541         width is _outside_ the window. (Fixes #54585, bug found
4542         by Bastien Nocera.)
4543
4544 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
4545
4546         * gtk/gtksettings.c (gtk_settings_get_property): Validate
4547         value from GDK settings against parameter spec.
4548
4549         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
4550         to temporary values and use g_value_transform(), since
4551         thinking that GValue was going to be easy or efficient
4552         to use was, of course, a mistake.
4553
4554         * gtk/gtksettings.c: Add cursor blink setting.
4555         
4556         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
4557
4558         * gtk/gtkentry.c: Add cursor blinking.
4559
4560         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
4561         cursor blink global settings.
4562
4563         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
4564         for :text_position in places where it is missing.
4565
4566 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
4567
4568         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
4569
4570 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
4571
4572         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
4573         not pkg-config. (#51032)
4574
4575         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
4576         (fixes #51952, James Henstridge)
4577         
4578 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
4579
4580         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
4581         Rename to the more correct gtk-go-up.
4582
4583         * gtk/stock-icons/stock_menu_sort_ascending.png:
4584         Added new file.
4585         
4586         * gtk/stock-icons/stock_menu_sort_descending.png:
4587         Changed to show descending instead of ascending.
4588
4589         * gtk/gtkiconfactory.c:
4590         Added menu size icon to sort ascending.
4591
4592         * gtk/stock-icons/Makefile.am:
4593         Added stock_menu_sort_ascending.png.
4594         
4595         * gtk/gtkseparatormenuitem.c:
4596         Use correct typenames.
4597
4598 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
4599
4600         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
4601         gulong as in GSignal.
4602
4603 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
4604
4605         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
4606         instances of GtkCellRenderer in code (all but dnd icon code).
4607         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
4608         there, and I can do multiple Cells per column.
4609
4610         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
4611
4612         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
4613         when model was unreffed prior to removing the row reference.
4614
4615 2001-05-25  Havoc Pennington  <hp@redhat.com>
4616
4617         * gtk/gtkiconfactory.c: fix so that default icons are created if 
4618         you call gtk_stock_list_ids()
4619
4620         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
4621         in list
4622
4623 2001-05-25  Havoc Pennington  <hp@redhat.com>
4624
4625         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
4626         set can render without falling back to missing image icon
4627
4628         * gtk/gtktextview.c (gtk_text_view_size_request): request full
4629         size of text, instead of random values
4630
4631         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
4632         size of tree view, instead of random values
4633
4634         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
4635         image in an appropriate size
4636
4637         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
4638         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
4639
4640         Throughout: fix GTK_STOCK_BUTTON_ instances
4641         
4642         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
4643         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
4644         Add a bunch of new stock items/icons
4645
4646         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4647         new function, convenience for inserting columns with a data func
4648
4649         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
4650         (_gtk_icon_factory_list_ids): use list of all factories to
4651         generate a list of all known IDs
4652
4653         * gtk/gtkstock.c (gtk_stock_list_ids): replace
4654         gtk_stock_list_items() with a function that returns all IDs known
4655         including those for GtkIconFactory.
4656
4657 2001-05-25  Hans Breuer  <hans@breuer.org>
4658
4659         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
4660         work -> check boxes and radio buttons are drawn now, even on win9x.
4661         Improved line settings a bit, still no clue how to get really dotted
4662         lines on win9x, on NT it's PS_ALTERNATE.
4663
4664         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
4665         GDK_HINT_MIN_SIZE as well
4666
4667         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
4668
4669         * gtk/gtk.def : updated
4670
4671         * gtk/gtktreeprivate.h : change column_drop_func to be a function
4672         pointer not a function pointer pointer
4673
4674         * tests/testdnd.c : include <stdlib.h> for putenv prototype
4675
4676         * tests/testsocket.c : made it compile on win32 again
4677
4678         * tests/makefile.msc : one more test-app uses prop-editor.obj
4679
4680 2001-05-22  Havoc Pennington  <hp@pobox.com>
4681
4682         * gtk/gtkbin.c (gtk_bin_get_child): New function
4683
4684 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
4685
4686         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
4687         to ignore when doing compose processing.
4688
4689 2001-05-22  Joe Shaw  <joe@ximian.com>
4690
4691         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
4692         Simplify as suggested by Havoc. Just get the last iter and work
4693         backward to the tag instead of getting a line and working back from
4694         there. Fixes passing in an invalid offset to
4695         iter_init_from_byte_offset().
4696
4697 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
4698
4699         * gtk/gtktreeview*.h: 
4700         * gtk/gtkcell*.h:
4701         * gtk/gtk*store.h:
4702         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
4703         macros to all objects.
4704
4705 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
4706
4707         * gtk/gtkcellrenderertext.c
4708         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
4709         with very large (TM) amounts of text.  May be moved to
4710         GtkCellRenderer in the future, though I'm not sure it wants to be
4711         this accessible.
4712
4713         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
4714         More sanity brought to this class.  I like it.
4715
4716         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
4717         case.  Kids, don't try this at home.
4718
4719         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
4720         convenience function.
4721
4722         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
4723
4724 2001-05-21  Alexander Larsson  <alexl@redhat.com>
4725
4726         * gtk/gtkfontsel.c:
4727         Added properties. Based on patch by Lee Mallabone.
4728
4729         * gtk/gtkruler.c:
4730         * gtk/gtkhruler.c:
4731         * gtk/gtkvruler.c:
4732         * gtk/gtktext.c:
4733         * gtk/gtktextview.c:
4734         Converted GtkArg to GParam. Based on patches by John Margaglione.
4735
4736         * tests/Makefile.am:
4737         * tests/testtext.c:
4738         Add a property editor to testtext.
4739         
4740 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
4741
4742         * gtk/gtk{h,v,}paned.c: Only show the separator if 
4743
4744         * configure.in: Fixed reversed conditional causing all image
4745         libraries to be linked in.
4746
4747 2001-05-21  Joe Shaw  <joe@ximian.com>
4748
4749         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
4750         that top_y needs to be >= 0.
4751
4752 2001-05-11  Havoc Pennington  <hp@pobox.com>
4753         
4754         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
4755         losing connection to the X server.
4756
4757 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
4758
4759         * configure.in: Start checks for X from pangox/pangoxft
4760         CFLAGS to avoid duplicate libraries.
4761
4762         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
4763
4764         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
4765         to include gobject.
4766         
4767 2001-05-18  Alexander Larsson  <alexl@redhat.com>
4768
4769         * gtk/gtkspinbutton.c:
4770         Convert GtkArgs to GParams. Based on patch by John Margaglione.
4771         Also do size request reasonable for MAXDOUBLE. Previously it printed
4772         the limits to a buffer and overran it. Instead do it using log10() and
4773         limit the width to 10 digits.
4774         
4775         * gtk/gtkwidget.c (gtk_widget_get_property):
4776         Correctly handle setting the parent property to NULL.
4777
4778 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
4779
4780         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
4781         style attributes even if the widget isn't realized.
4782
4783         * demos/gtk-demo/main.c: Use a slightly smaller font.
4784
4785 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
4786
4787         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
4788         This is something that only a widget writer would ever want
4789         to change.
4790
4791         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
4792         gtk_signal_emit_by_name().
4793
4794         * gtk/gtkviewport.c: Fix some warnings.
4795
4796         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
4797         allowing the requisitions of multiple widgets to be grouped
4798         together.
4799
4800         * tests/testgtk.c: Add GtkSizeGroup test
4801
4802         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
4803
4804         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
4805         warnings.
4806
4807         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
4808
4809 2001-04-28  Martin Baulig  <baulig@suse.de>
4810
4811         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
4812         to gtk_image_menu_item_set_icon() and made it work if there's already
4813         an image.
4814         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
4815         (gtk_image_menu_item_new_with_label): New function.
4816
4817 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
4818
4819         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
4820         highlighting code!!!!  The result is okay so long as you don't try
4821         to stress it.  It also highlights a bug in the TextView so it's in
4822         an unproportional font right now until it's fixed.
4823
4824         *demos/gtk-demo/*.c: Clean up code a bit to make it
4825         ugly-parser(TM) friendly. (-:
4826
4827 2001-05-17  Joe Shaw  <joe@ximian.com>
4828
4829         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
4830         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
4831         if it is only partially onscreen.
4832
4833 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
4834
4835         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
4836         not by characters.
4837
4838         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
4839         are not zero or one; that is, when graphemes of multiple characters
4840         are involved.
4841
4842         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
4843         FIXME.
4844
4845 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
4846         
4847         * gtk/gtkbbox.c:
4848         Add properties, based on patch by Lee Mallabone.
4849
4850         * gtk/gtknotebook.c:
4851         * gtk/gtktoolbar.c:
4852         Convert from GtkArg to GParam, based on patch by John Margaglione.
4853         
4854         * gtk/gtkhscale.c:
4855         * gtk/gtkvscale.c:
4856         * gtk/gtkhscrollbar.c:
4857         * gtk/gtkvscrollbar.c:
4858         * gtk/gtkrange.c:
4859         Move adjustment property to GtkRange.
4860
4861         * gtk/gtklabel.c:
4862         Setup mnemonics on property changes
4863
4864         * gtk/gtkwidget.c (gtk_widget_get_property):
4865         GdkExtensionMode is an enum, not a flag. Set it with
4866         g_value_set_enum ().
4867
4868         * tests/prop-editor.c:
4869         Better propery editor.
4870
4871         * tests/testgtk.c:
4872         Add new property test. Pass zero to the property editor to
4873         get properties from all derived types.
4874         
4875 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
4876
4877         * autogen.sh (have_automake): Require libtool-1.4,
4878         automake-1.4p1.
4879
4880         * acinclude.m4: Remove libtool macros.
4881
4882         * gdk-pixbuf/Makefile.am: Add dependencies to loade
4883         modules.
4884
4885         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
4886         for libgdk.
4887
4888         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
4889         libgdk.la for libgtk.
4890
4891         * modules/input/Makefile.am: Make modules have full
4892         dependencies.
4893
4894 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
4895
4896         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
4897         #54699 where paths weren't being checked for correctness.
4898
4899 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
4900
4901         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
4902         in any order you wan, whether or not the column is added to the
4903         tree, or the tree is realized.  Yay!
4904
4905         * gtk/gtktreeviewcolumn.c
4906         (gtk_tree_view_column_setup_sort_column_id_callback): handle
4907         sorting columns a lot saner
4908
4909         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
4910         new function to actually set wether or not a column is
4911         reorderable.
4912
4913         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
4914         if we have 'em.
4915
4916         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
4917         Fix nasty bug where we were showing the button just before
4918         realizing it.  As a result, the parent window was
4919         tree_view->window instead of tree_view->priv->header_window.
4920
4921         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
4922         to let you easily reorder a list or tree.
4923
4924 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
4925
4926         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
4927         from args to properties.
4928
4929 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
4930
4931         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
4932         from args to properties. (#51957)
4933
4934         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
4935         calls to after ->set_property call.
4936
4937 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
4938
4939         * tests/prop-editor.c: Block against redundant changes.
4940
4941         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
4942         properties.
4943
4944 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
4945
4946         * gdk/gdkpixmap.h: Remove creative formatting.
4947
4948 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
4949
4950         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
4951         property API. (#51669)
4952
4953         * gtk/gtkscale.c: Patch from John Margaglione converting to
4954         property API. (#51891)
4955
4956         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
4957         to property API. (#50985)
4958
4959 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
4960
4961         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
4962         buffering state across expose event, so we still call end_paint().
4963
4964 2001-05-11  Alexander Larsson  <alexl@redhat.com>
4965
4966         * gtk/gtkhsv.c (paint_triangle):
4967         Expose the ring in the triangle at the correct place when
4968         exposing just a part of the triangle.
4969
4970         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
4971         Return FALSE, or window focusing will not work.
4972
4973 2001-05-11  Havoc Pennington  <hp@pobox.com>
4974
4975         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
4976         #54144
4977
4978         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
4979         bug #54330
4980
4981 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
4982
4983         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
4984         propagate exposes to NULL child.
4985
4986         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
4987         against not having one of the scrollbars.
4988
4989         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
4990         we don't keep a mnemonic window if we have no mnemonic installed.
4991
4992 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
4993
4994         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
4995         it has the _important_ side effect of initializing a class.
4996
4997 2001-05-10  Alexander Larsson  <alexl@redhat.com>
4998
4999         * gdk/linux-fb/gdkprivate-fb.h:
5000         Make sure you can compile out the implementation/wrapper assert
5001         macros.
5002
5003         * gdk/linux-fb/gdkdrawable-fb2.c:
5004         Check implementation/wrappers, initialize type for pixmap dummys.
5005
5006         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5007         Hide the cursor if reading from the screen.
5008
5009         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5010         Fix sign bug in tiling code.
5011
5012         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5013         Handle background pixmaps.
5014
5015 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
5016
5017         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
5018         function to let user control where columns are dragged.
5019
5020         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
5021         Escape is pressed.
5022
5023 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
5024
5025         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
5026         "columns_changed" signal.
5027         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
5028         motion code to draw arrows to the side if indicator is outside the
5029         widget.
5030         (gtk_tree_view_map_expanded_rows): Implement.
5031
5032 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5033
5034         * demos/testpixbuf-save.c: 
5035         * demos/testpixbuf-drawable.c:
5036         Include gdkfb.h on linux-fb.
5037
5038 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5039
5040         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
5041         New function for getting toplevel window at position.
5042         (gdk_drag_find_window): Use get_toplevel_window () instead
5043         of gdk_window_get_pointer(). (gdk_drag_status): Use
5044         correct context for getting window.
5045
5046         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
5047         g_strdup the atom name.
5048
5049         * gdk/linux-fb/gdkwindow-fb.c:
5050         Costmetic fix.
5051
5052         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
5053         Add code for changing cursor on linux-fb backend (same as
5054         win32).
5055
5056 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
5057
5058         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
5059         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
5060         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
5061         report was not for the development branch of GTK+, but it applies
5062         anyways).
5063
5064 2001-05-04  Havoc Pennington  <hp@redhat.com>
5065
5066         * configure.in: fix some shell typos
5067
5068         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
5069
5070         * gtk/gtkimage.c: handle animations
5071
5072         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
5073         border_width * 2, not just border_width
5074
5075         * gtk/gtkscale.c: add "format_value" signal to allow people
5076         to override the way values are drawn.
5077         (gtk_scale_get_value_size): fix width/height mistake,
5078         and compute size from actual displayed text, not 
5079         from made-up text.
5080
5081         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
5082         signal registration
5083
5084         * tests/testtext.c: Add "Remove all tags" menu item for testing
5085
5086         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
5087
5088         * demos/gtk-demo/main.c (main): add hack so we can find modules
5089         without installing gtk
5090
5091         * demos/gtk-demo/textview.c (insert_text): demo font scaling
5092
5093         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
5094         factor)
5095         (gtk_cell_renderer_text_set_property): remove some bogus
5096         g_object_notify
5097
5098         * gtk/gtktexttag.c: add "scale" property which is a font scaling
5099         factor
5100
5101         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
5102         to layout
5103
5104         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
5105         gtk_text_iter_is_first
5106
5107 2001-01-06  Hans Breuer  <hans@breuer.org>
5108
5109         * gdk/gdk.def : updated exports
5110
5111         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
5112         gdk won't compile anymore
5113  
5114         * gdk/win32/gdkevents-win32.c : initialize ret_val when
5115         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
5116         Improved gdk_flush () to not only do pending drawing operations
5117         but also process all currently pending events. This should make
5118         the behaviour more similar to the X11 version.  
5119
5120         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
5121         option needs to be set even if there is no GDK_GC_BACKGROUND.
5122         (gdk_win32_hdc_get) : use predraw_set_background () independent
5123         of value_mask. This allows to draw dashed lines leaving the original
5124         background intact.
5125
5126         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
5127         after processing, because we can't reuse it as the X11 version does.
5128
5129         * gtk/gtk.def : updated exports
5130
5131         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
5132         would like to get rid of this file again, and use straight
5133         makefile.msc again, as the other Gtk+ subdirs do)
5134
5135         * test/makefile.msc (new file) : build the test apps here
5136
5137 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
5138
5139         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
5140         strike-through setting
5141         (gdk_draw_layout_line_with_colors): Render strike-through
5142
5143 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
5144
5145         * Release 1.3.5
5146
5147         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
5148
5149         * NEWS: Updated
5150
5151         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
5152         Makefile breakage.
5153
5154 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
5155
5156         * demos/gtk-demo/images.c (progressive_timeout): Fix
5157         typo in filename.
5158
5159         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
5160         out FIXME warning; just too annoying.
5161
5162 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
5163
5164         * gdk/linux-fb/gdkcolor-fb.c:
5165         Better error messages.
5166
5167         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
5168         Initialize abs_x and abs_y.
5169         
5170         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5171         Correct handling of stipple offset.
5172
5173         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
5174         Treat directcolor framebuffers as truecolor.
5175         
5176 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
5177
5178         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
5179         dependency on Atk for accessibility support.
5180
5181         * configure.in **/Makefile.am: Major reworking of substituted
5182         variables for CFLAGS/LIBS to make a lot more sane and 
5183         keep the the compile/link lines a bit shorter.
5184
5185         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5186
5187 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
5188
5189         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5190         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5191         use _gtk_boolean_handled_accumulator.
5192
5193 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
5194
5195         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
5196         to fix things so clicking inside selection leaves cursor
5197         at point where clicked. (#50324)
5198
5199         * gtk/gtksettings.c (gtk_settings_class_init): Restore
5200         sane value for default double click time.
5201
5202         * tests/testtext.c (test_init): Really path to input modules.
5203
5204 2001-05-03  Sven Neumann  <sven@convergence.de>
5205
5206         * demos/testpixbuf-save.c: include target-specific headers as
5207         done in testpixbuf-drawable.c
5208
5209 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
5210
5211         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
5212         new_text_length appropriately when we run into the 
5213         size limit for the entry. (#53445, reported by Jeff Franks)
5214
5215         * tests/testgtk.c (create_entry): Remove most of the
5216         property toggle buttons. Replace with a "Props" button
5217         that brings up a property editor.
5218
5219         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
5220         Split the property editor code out for reuse, improve.
5221
5222 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
5223
5224         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
5225         trap errors around calls to XSetInputFocus since we have
5226         no way of knowing reliably whether we are viewable or
5227         not. (#53947)
5228
5229 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
5230
5231         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5232         fix bug in dropping columns.  Moving columns now basically works
5233         modula some fine tuning.
5234
5235 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
5236
5237         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
5238         autoscroll support.  It mostly works, but could use some fine
5239         tuning.
5240         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5241         Actually move the column.
5242
5243 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
5244
5245         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
5246           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
5247           New default theme! A slighly improved version of the 2.0 Raleigh
5248           theme, with Windows-esque focus/drawing default. 
5249           (GtkWidget::interior_focus defaults to TRUE.)
5250
5251         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
5252
5253 2001-04-30  Havoc Pennington  <hp@pobox.com>
5254
5255         * tests/testtext.c (line_numbers_expose): fix to work with
5256         gtk_paint_layout change
5257
5258 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5259
5260         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
5261           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
5262           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
5263           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
5264
5265         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
5266           with GtkWidget::interior_focus = TRUE better.
5267
5268         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
5269         ::default_outside_border for more flexibility.
5270
5271         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
5272         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
5273         change that had to be made with g_object_get.
5274
5275 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
5276
5277         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
5278         (gtk_tree_view_move_column_after): Clean up interface. 
5279
5280 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
5281
5282         * gtk/gtkpacker.h:
5283         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
5284          to gtkenum.h.
5285
5286         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
5287         handled in switch).
5288
5289         * gtk/Makefile.am:
5290         (gtk.defs): generate enum portions with  glib-mkenums.
5291         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
5292         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
5293         
5294         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
5295         addition.
5296
5297         * docs/Changes-2.0.txt: keep a note on signal handlers now
5298         not getting emitted during the emission they were connected within.
5299
5300 2001-04-28  Havoc Pennington  <hp@pobox.com>
5301
5302         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
5303
5304 2001-04-24  Havoc Pennington  <hp@redhat.com>
5305
5306         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
5307         (gtk_text_layout_move_iter_to_next_line): fix these two for
5308         invisible text, lots of other stuff still hosed.
5309
5310         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5311         new function, replaces the get/set palette stuff. This function 
5312         is intended for use by libgnomeui which should set the hook to a
5313         thing which sets the palette in GConf, and we need the
5314         GConf-to-xsettings proxy which will result in the change being
5315         propagated back to the GTK app.
5316
5317         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
5318         about unusable signals that it may be because the signal has 
5319         parameters.
5320
5321         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
5322         style, otherwise gtkrc.c won't know to create a new GtkStyle for
5323         it.
5324         (gtk_widget_modify_color_component): call
5325         gtk_widget_modify_style() so the rc style will get copied.
5326         (gtk_widget_modify_font): ditto
5327
5328         * gtk/gtkrc.c: make a couple variables static
5329
5330         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
5331         help button by default, since it does nothing
5332
5333         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
5334         around with UI
5335
5336         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
5337         so we can have tooltips
5338
5339         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
5340         can have tooltips
5341
5342         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
5343         GDK_ENABLE_BROKEN, because its memory behavior is completely
5344         hosed.
5345
5346         * gtk/gtknotebook.c: remove key press handler, replace with
5347         binding set, add numeric keypad support
5348
5349         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
5350
5351         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
5352
5353         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
5354         addition to plain Delete
5355
5356         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
5357         GDK_KP_Enter in addition to GDK_Return
5358
5359         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
5360         activate on entry instead of key press
5361         (gtk_font_selection_on_clist_key_press): get
5362         rid of this signal handler, not needed with new font sel.
5363
5364         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
5365         no-longer-needed emit_stop_by_name(), just return TRUE
5366
5367         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
5368         cruft, this widget is no longer focusable.
5369
5370         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
5371         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
5372         move_slider action signal, add binding set for vscale/hscale, in
5373         the process support numeric keypad
5374
5375         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
5376         make GDK_Return and GDK_KP_Enter activate the entry via 
5377         binding set, instead of hardcoded.
5378
5379 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
5380
5381         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
5382         code.  Some documentation added.
5383
5384 2001-04-27  Havoc Pennington  <hp@redhat.com>
5385
5386         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
5387
5388         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
5389
5390         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
5391         line/para separators
5392         (gtk_entry_create_layout): set single paragraph mode on the layout
5393
5394         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
5395         spacing between the image and label; instead, inside a button box 
5396         the button will get extra space that will go there, but if people 
5397         configure button box for 0 chubbiness, then there's no spacing.
5398
5399         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
5400         and min/max size style properties, so people can tune their
5401         chubbiness.
5402
5403         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
5404         functions
5405
5406         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
5407         space_style, and button_relief into style properties, remove
5408         functions for setting them
5409         
5410         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
5411         it back down
5412
5413         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
5414         types from gtk_widget_style_get
5415
5416         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
5417         with a style property.
5418
5419         * gdk/x11/gdkevents-x11.c: namespace the settings
5420
5421         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
5422
5423         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
5424         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
5425         be used. Also, translate doc strings for settings. Also, namespace
5426         the double-click-time property. Also, remove bell properties crap.
5427
5428 2001-04-27  Sven Neumann  <sven@gimp.org>
5429
5430         * Makefile.am: before creating links, check if pkg-config files
5431         exist for the default target. Otherwise link to the pkg-config files
5432         that got installed with this build.
5433
5434 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
5435
5436         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
5437         dragging code.  Revealed some (potential) GdkWindow bugs.
5438
5439         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
5440         _gdk_window_init_position to the end of reparent to fix the case
5441         of reparenting when new_x != old_x and new_y != old_y.
5442
5443 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
5444
5445         * gtk/gtkentry.c (strstr_len): Fix optimization that
5446         was correct for the use here, but completely incorrect
5447         in general.
5448
5449 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
5450
5451         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
5452         until patch adding gtk_window_set_size() is recommitted. 
5453
5454         * **Makefile.am configure.in gdk/x11/gdkim-11.c
5455           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
5456           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
5457           (#10784)
5458
5459 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
5460
5461         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
5462         window == NULL in a number of cases.
5463
5464         * tests/testdnd.c: Set module path for gdk-pixbuf.
5465
5466 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
5467
5468         * gtk/Makefile.am xembed.h: File containing #defines
5469         for XEMBED protocol.
5470
5471         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
5472
5473         - Change protocol from old plug/socket specific protocol
5474           to XEMBED draft
5475         - Various fixes to work with GTK+-2.0
5476
5477         Still quite a bit of work to do here to handle initiation
5478         from the socket side (as specified by XEMBED), to handle
5479         the more advanced features of XEMBED, and to figure out
5480         a good way to handle same-app embedding with less overhead
5481         than using full XEMBED.
5482
5483 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
5484
5485         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
5486         track of whether the toplevel has the focus; only send
5487         focus-in events to the focus widget when the window
5488         actually has the focus.
5489
5490 2001-04-25  Havoc Pennington  <hp@pobox.com>
5491
5492         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
5493         were still in the header
5494
5495 2001-04-24  Alexander Larsson  <alexl@redhat.com>
5496
5497         * gtk/gtkclist.[ch]:
5498         * gtk/gtkctree.c:
5499         When there is a row highlighted for D'n'D it must alse
5500         be painted hightlighted on exposes. Otherwise exposes from
5501         the icon being dragged will mess up the hightlight.
5502
5503         * gtk/gtkfontsel.c:
5504         Don't recenter selected font when exposing the font family
5505         clist. This means you can now actually scroll the font family
5506         list.
5507
5508         * gtk/gtknotebook.c:
5509         Fix focus movement on scrolling tabs that are placed on the left
5510         and right.
5511
5512 2001-04-21  Havoc Pennington  <hp@pobox.com>
5513
5514         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
5515         empty/invisible lines.
5516
5517         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
5518         (gtk_text_iter_set_visible_line_index): new functions to set
5519         indexes excluding invisible text
5520
5521         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
5522         index
5523
5524         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
5525         (gtk_text_iter_get_visible_line_offset): new functions to 
5526         get indexes excluding invisible text
5527
5528         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
5529         bunch of extra padding that served no purpose
5530
5531         * gtk/gtkdialog.c: Make all the spacings configurable via style
5532         properties, for chubbiness configuration in themes
5533
5534         * tests/testtext.c: fix path to the immodules.
5535         
5536 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
5537
5538         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
5539         got munched by #endif.
5540
5541         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
5542
5543         * gtk/gtktreeview.c: Refactored code to clean up a number of
5544         events.
5545
5546         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
5547         values to make consistent with other functions.  Spotted by Jeff
5548         Franks <jcf@tpg.com.au>.
5549
5550         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
5551         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
5552
5553 2001-04-23  Sven Neumann  <sven@gimp.org>
5554
5555         * gtk/Makefile.am
5556         * gtk/gtkplug.c
5557         * gtk/gtksocket.c: on request of Owen, reverted my last change 
5558         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
5559
5560 2001-04-23  Sven Neumann  <sven@gimp.org>
5561
5562         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
5563         compile for non-X11 targets again
5564
5565 2001-04-20  Alexander Larsson  <alexl@redhat.com>
5566
5567         * gtk/gtkcolorsel.[ch]:
5568         API Change. Take GdkColor arguments instead of gdouble *.
5569         Leave the old gtk_color_selection_set_color for compatibility,
5570         but marked deprecated.
5571         Do correct rounding when converting RGB <-> HSV.
5572         
5573         * gtk/gtkcolorseldialog.c:
5574         * tests/testgtk.c:
5575         Use new GtkColorSelection API.
5576
5577         * gtk/gtkhsv.c:
5578         Fix problem selecting colors in triangle when Hue is 330.
5579         Fix some black dots around the HSB triangle.
5580         
5581         * gtk/gtkfilesel.c:
5582         return FALSE from the focus_in_event handler to fix focus problems.
5583
5584 2001-04-18  Havoc Pennington  <hp@redhat.com>
5585
5586         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
5587         set, so keybindings are configurable    
5588         (gtk_window_activate_default): Change to activate the focus widget
5589         instead if there's a focus widget, to be consistent with the
5590         behavior that previously existed in key_press_event
5591
5592 2001-04-18  Havoc Pennington  <hp@redhat.com>
5593
5594         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
5595
5596 2001-04-18  Havoc Pennington  <hp@redhat.com>
5597
5598         Close bug #50615:
5599         
5600         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
5601         the layout
5602
5603         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
5604
5605         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
5606
5607         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
5608         
5609         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
5610         to blue for base, in addition to bg
5611         
5612 2001-04-18  Havoc Pennington  <hp@redhat.com>
5613
5614         * tests/testgtk.c (create_image): allow shrinking the image window
5615         to test that we clip to allocation.
5616
5617         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
5618         #9845
5619
5620         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
5621
5622 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
5623
5624         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
5625         mode on shm segments to 0600. We'll see who complains.
5626
5627         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
5628         _gdk_windowing_window_destroy() AFTER recursing through
5629         children.
5630
5631         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
5632         testsocket_child on X.
5633
5634         * tests/testsocket[_child].c: Fix uses of
5635         gtk_window_get_default_accel_group().
5636
5637         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
5638
5639         * gdk/gdkimage.c: (gdk_image_get):
5640         Deal with the possibility that XGetImage() might return NULL.
5641         Allocate the GdkImagePrivate structure only after XGetImage()
5642         succeeds in order not to dereference a NULL ximage pointer.  This
5643         prevents a core dump when XGetImage() fails - which is unlikely,
5644         but can happen due to race conditions accessing the geometries of
5645         drawables.  An x error will still be triggered, but the gdk image
5646         wrapper at least wont seg fault.
5647         
5648 2001-04-18  Havoc Pennington  <hp@redhat.com>
5649
5650         * gtk/gtkimage.c: fix to properly queue resizes when the image is
5651         set
5652
5653         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
5654         if the insertion point isn't editable
5655
5656         * demos/gtk-demo/images.c: Added a GtkImage demo
5657
5658         * demos/gtk-demo/drawingarea.c: drawing area demo
5659         
5660         * demos/gtk-demo/menus.c (create_menu): cleanups
5661
5662 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
5663
5664         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
5665           gdk/x11/gdkevents-x11.c: Introduce an extra child
5666         of toplevel windows that serves to hold the focus to
5667         avoid events being delivered to embedded windows.
5668
5669         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
5670         some extra variables to clean up code and reduce the
5671         number of casts.
5672
5673         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
5674         guint for 1 bit bit fields, not gboolean.
5675
5676 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
5677
5678         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
5679         not TRUE. (Fixes #52925)
5680
5681 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
5682
5683         * Released 1.3.4
5684
5685         * NEWS: Updated
5686
5687         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
5688         use GTK_TYPE_ENUM.
5689
5690 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
5691
5692         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5693
5694         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
5695         names to compatibility #defines so docs work.
5696
5697         * gtk/gtkenums.h: Remove GtkMenuFactoryType
5698
5699         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
5700
5701         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5702
5703         * tests/testgtkrc: No magenta cursors, please.
5704
5705         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
5706
5707         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
5708         
5709 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
5710
5711         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
5712         grabs, since they are no longer necessary.
5713
5714         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
5715         by signal_connect() and call gtk_button_pressed() rather
5716         than signal_connect_after().
5717
5718         * tests/testgtk.c: Restore radio menu items to combos 
5719         since they'll look OK with Raleigh, and it is easier
5720         than finishing the process of removing them that was
5721         started earlier.
5722
5723 2001-04-16  Hans Breuer  <hans@breuer.org>
5724
5725         * gdk/gdk.def :
5726         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
5727
5728         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
5729         we are interested in the functions return value not the function address
5730         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
5731
5732         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
5733
5734 2001-04-14  Hans Breuer  <hans@breuer.org>
5735
5736         * gdk/gdk.def :
5737         * gdk/makefile.msc : updated
5738
5739         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
5740         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
5741         (the testgtk::text backgound pixmap is drawn again)
5742         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
5743         Win32 Pango change
5744         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
5745
5746         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
5747         Not sure if the returned settings have the right unit, because I couldn't
5748         find any docs for the X version ...
5749
5750         * gtk/gtk.def :
5751         * gtk/makefile.msc.in : updated
5752
5753 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5754
5755         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
5756         wording problems. (Compared to version from Johannes Stezenbach to
5757         check correctness.)
5758
5759 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
5760
5761         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
5762         this to compile.
5763
5764 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
5765
5766         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
5767         not pixbufpos.
5768
5769         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
5770
5771         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
5772         are unsigned insts, therefore use g_value_set_uint.
5773         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
5774
5775 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
5776
5777         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
5778
5779         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
5780         GTK_TYPE_STRING.
5781
5782         * gtk/gtktreeview.c: New functions to allow initial column
5783         dragging work.
5784
5785         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
5786
5787         * tests/testtreefocus.c: give dave some love.
5788
5789         * tests/testtreesort.c: Modify test to check really long samples.
5790
5791 2001-04-11  Alexander Larsson  <alexl@redhat.com>
5792
5793         * gtk-2.0.m4: Pass pkg-config options
5794         before the other args so it works even if
5795         POSIXLY_CORRECT is set.
5796
5797 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
5798
5799         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
5800         0, interface 0).
5801
5802 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
5803
5804         * gtk/gtkcalendar.c (gtk_calendar_button_press):
5805         check for action_func != NULL
5806
5807 2001-04-04  Sven Neumann  <sven@gimp.org>
5808
5809         * tests/testgtk.c (test_init): corrected path to gtk.immodules
5810
5811 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
5812
5813         * Released Gtk+-1.3.3.
5814
5815 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
5816
5817         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
5818
5819 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
5820
5821         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
5822         files to/from source dir. (if we don't stay in builddir, we
5823         can't reach make-inline-pixbuf.
5824
5825         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
5826         deps.
5827
5828         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
5829         ages 0).
5830
5831 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
5832
5833         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
5834         moved to the GtkTreeSortable interface.
5835
5836         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5837         Make more efficient (fixes #50262).
5838
5839 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
5840
5841         * NEWS: Updated.
5842
5843         * configure.in: Remove support for uninstalled glib.
5844
5845         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
5846         so as not to stop emission.
5847
5848         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
5849         is no longer supported.
5850
5851         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
5852         into tests, change build order to build modules before
5853         gtk/.
5854
5855         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
5856         to here.
5857
5858 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
5859
5860         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
5861         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
5862         GPatternSpec. this is actually unlikely to cause breakage in
5863         third-party apps since except for gle, pretty much ever caller
5864         passes NULL here.
5865
5866         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
5867
5868         * *.c: use g_pattern_*() API.
5869
5870         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
5871
5872         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
5873         directions aren't passed in.
5874
5875         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
5876         functionality to be usable from gtkstyle.c as well, give precedence
5877         for conversion to user-supplied parsers.
5878         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
5879
5880         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
5881         _gtk_settings_parse_convert() for rcporperty value conversion.
5882
5883 2001-04-03  Alexander Larsson  <alexl@redhat.com>
5884
5885         * gdk/linux-fb/gdkevents-fb.c:
5886         Add empty gdk_setting_get().
5887
5888 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
5889
5890         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
5891         variable names.
5892         
5893         * gtk/makeenums.pl: touch this so enum files get remade.
5894
5895 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
5896
5897         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
5898         work again when not sorted.
5899
5900         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
5901         and "expand_row" signal, closing bug 52578.
5902
5903         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
5904         support.
5905
5906         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
5907         support.
5908
5909 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5910
5911         * gdk/gdkevents.h: Add GdkEventSetting event for notification
5912         of changes to system settings, gdk_setting_get() to retrieve
5913         a single system setting.
5914
5915         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
5916         to the draft XSETTINGS mechanism.
5917
5918         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
5919         XSETTINGS.
5920
5921         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
5922         of GDK settings changes to the GtkSettings object.
5923
5924         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
5925         double-click-timeout property to GDK.
5926
5927         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
5928         Define GDK boxed types here.
5929
5930         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
5931         gdk/gdkenumtypes.[ch] for enum definitions.
5932
5933         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
5934         * gtk/gtk-boxed.defs: Comment out GDK types
5935         * gtk/gtktypeutils.h: Remove GDK types
5936         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
5937
5938 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
5939
5940         * Applied patch from Ron Steinke to add signal accumulators
5941         so that signals with the convention 'TRUE return means
5942         handled' stop emission on a TRUE return.
5943
5944         * gtk/gtkmain.[ch]: Add private accumulator 
5945         _gtk_boolean_handled_accumulator, used throughout GTK+.
5946         
5947         * gtk/gtkspinbutton.c: Add accumulator for ::output.
5948
5949         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
5950         
5951         * gtk/gtkwidget.c: Add accumulators for event signals,
5952         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
5953         for ::mnemonic-activate.
5954
5955         * gtk/gtkwindow.c: Add accumulator for ::frame_event
5956
5957 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
5958
5959         * gtk/gtkwidget.c: Add missing include.
5960
5961 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
5962
5963         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
5964         marshaller.
5965
5966         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
5967         "changed" signal to "range_changed".
5968
5969         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
5970         removing a tree from one model would remove all trees from that
5971         model.
5972         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
5973         changed signal instead.
5974
5975 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
5976
5977         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
5978         chaining up to parent impl, since we have a INPUT_ONLY
5979         window.
5980
5981         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
5982         foreground color for the cursor.
5983
5984 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
5985
5986         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
5987         param spec when caching property values, since we unref it
5988         later when we free the style.
5989
5990         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
5991         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
5992
5993 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
5994
5995         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
5996         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
5997         stupidity.
5998
5999 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
6000
6001         [ First pass at adding style properties. Still needs some definite
6002         fine-tuning. ]
6003
6004         * gtk/gtkbutton.c: Add ::default_spacing style property.
6005          
6006         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
6007         ::indicator_spacing style properties.
6008
6009         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
6010         style properties.
6011
6012         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
6013         rather than a normal property.
6014
6015         * gtk/gtkwidget.c: Add an ::interior_focus style property to
6016         draw focus inside buttons, in the Windows/Java Metal/etc. style.
6017
6018         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
6019         Honor ::interior_focus.
6020         
6021         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
6022         TRUE.
6023
6024         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
6025         Add ::slider_width, ::trough_border, ::stepper_size,
6026         ::stepper_spacing style properties.
6027
6028         * gtk/gtkscale.[ch] Add ::slider-length style property.
6029
6030 2001-04-02 Alexander Larsson   <alexl@redhat.com>
6031
6032         * gdk/linux-fb/gdkwindow-fb.c:
6033         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
6034         warnings that were spewed on startup.
6035
6036         * gtk/gtkwindow-decorate.c:
6037         gtk_window_reposition -> _gtk_window_reposition
6038
6039 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
6040
6041         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6042         Add boxed type for GtkRequistion. Use it for ::size-request.
6043
6044         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6045         Add a new GtkBorder structure useful for geometry properties
6046         for widgets. Add corresponding GTK_TYPE_BORDER.
6047         
6048         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
6049         Support automatic parser selection like
6050         gtk_settings_install_property_parser().
6051
6052         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
6053         functionality for use by gtk_widget_class_install_style_property.
6054         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
6055
6056 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
6057
6058         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
6059         g_param_spec_unichar(). 
6060
6061 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
6062
6063         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
6064         _NET window managers.
6065
6066         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
6067
6068 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
6069
6070         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
6071         bad needs to be nuked, not just deprecated.
6072
6073         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
6074         gtk_widget_popup().
6075
6076         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
6077         
6078         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
6079         widget.
6080         
6081         * docs/Changes-2.0.txt: updates.
6082         
6083 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
6084
6085         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
6086         for (i = 0; i < 100; i ++)
6087           g_print ("I will confirm it compile before committing\n");
6088
6089 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
6090
6091         * gtk/gtktreestore.c: Initial work on implementing the
6092         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
6093
6094 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
6095
6096         * gtk/gtkwidget.c: fixed a bunch of notifications, added
6097         reference counts around emissions where the widget is used afterwards.
6098         added freeze/thaws around multiple properties being notified.
6099         (_gtk_widget_get_aux_info): cleanups.
6100         
6101         * gtk/gtksettings.c (gtk_settings_install_property): provide
6102         default parsing functions for gdkcolor, enums and flags.
6103
6104         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
6105         applied by owen.
6106         backed out gtk_window_get_location(), gtk_window_set_location(),
6107         gtk_window_get_size() and gtk_window_set_size(), these
6108         have to be sorted out wrg x/y/width/height/default_with/default_height
6109         properties.
6110         kept a flag in GtkWindowGeometryInfo to handle user
6111         resetting default sizes.
6112         cleaned up ZVT comments.
6113         bunch of assorted bug fixes, notification fixes.
6114         (_gtk_window_reposition): make this a really internal function.
6115         
6116         * gtk/testgtk.c: fixups.
6117         
6118 2001-03-31  Hans Breuer  <hans@breuer.org>
6119
6120         * config.h.win32.in : disable USE_MMX for msvc build cause
6121         the assembler doesn't fit and is out of my scope. Disable
6122         USE_GMODULE for msvc build as wel. The right way to share
6123         binaries on win32 would be to use libtiff.dll etc. To reduce
6124         installation hassles IMO it's better to include all fileformats
6125         builtin to gdk-pixbuf
6126
6127         * gdk-pixbuf/makefile.msc : new file
6128
6129         * gdk/gdk.def : updated
6130
6131         * gdk/win32/gdkevents-win32.c : don't erase the background if
6132         .no_bg is set. It improves the scrolling (e.g. of testgtk main
6133         buttons
6134         * gdk/win32/gdkgeometry-win32.c : added comment about the above
6135
6136         * gdk/win32/gdkwindow-win32.c : added three new functions like
6137         the X version. Only one is implemented, because the other two
6138         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
6139         be default behaviour on win32 anyway ...
6140
6141         * gtk/gtk.def : updated
6142
6143         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
6144         from where it was built and add an additional rule to automagically
6145         build gtkmarshal.[hc]
6146
6147         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
6148         before array access for the current entry isn't finished
6149
6150         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
6151         use g_return_val_if_fail
6152
6153         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
6154         for the static array, but let the compiler calculate it. It
6155         makes me wonder if gcc isn't capable to catch bugs like this ...
6156
6157 2001-03-31  James Henstridge  <james@daa.com.au>
6158
6159         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
6160         constant "-1" in the aux info structure.
6161
6162 2001-03-30  Alexander Larsson  <alexl@redhat.com>
6163
6164         * gtk/gtkbutton.c (gtk_button_get_property):
6165         * gtk/gtklabel.c:
6166         Remove leaks.
6167         
6168         * gtk/gtkcontainer.c:
6169         * gtk/gtkhscale.c:
6170         * gtk/gtkhscrollbar.c:
6171         * gtk/gtklayout.c:
6172         * gtk/gtkmisc.c:
6173         * gtk/gtkprogress.c:
6174         * gtk/gtkprogressbar.c:
6175         * gtk/gtkrange.c:
6176         * gtk/gtktable.c:
6177         * gtk/gtkviewport.c:
6178         * gtk/gtkvscale.c:
6179         * gtk/gtkvscrollbar.c:
6180         * gtk/gtkwidget.c:
6181         Property patches, based on patches from John Margaglione and Lee Mallabone.
6182
6183 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
6184
6185         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6186         adjustment. Cleaned redundant preconditions (spin != NULL). Added
6187         inline API function docs.
6188         (gtk_spin_button_new_with_range): New convenience constructor.
6189         (gtk_spin_button_set_increments): New adjustment helper.
6190         (gtk_spin_button_set_range): New adjustment helper.
6191
6192         * gtk/testgtk.c : added test of the new convenince constructor and
6193         value_changed signals.
6194
6195 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
6196
6197         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
6198         listen to the reorder signal.
6199
6200 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
6201
6202         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
6203         to get the aux info structure fo the widget.
6204
6205         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
6206         above function.
6207
6208         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
6209
6210         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
6211         to get the size of the window manager frame, basically the same
6212         code that gdk_window_get_root_origin() had
6213         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
6214
6215         * gtk/gtkwindow.c (gtk_window_set_default_size): use
6216         gdk_window_resize() if the window is realized and resizeable
6217
6218         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
6219         typo so that setting gravity works
6220
6221         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
6222         allocation if auto_shrink is on, even if the default size
6223         has not changed.
6224
6225         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
6226         g_return_if_fail
6227
6228 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
6229
6230         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
6231         reordering/sorting work.  Now pretty much works.
6232
6233         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
6234         reorder mostly work.  Still need to get the parity correct.
6235
6236         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
6237         signal, so I can listen for the sort_column_changed signal so I
6238         can change my "sort_indicator" property.  Cool.
6239
6240 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
6241
6242         [ Patch from Havoc Pennington, hp@redhat.com ]
6243
6244         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
6245         Add functions gdk_window_begin_resize_drag/begin_move_drag
6246         to start resizing or moving a toplevel window. This
6247         is done either using the _NET_WM_MOVERESIZE protocol,
6248         or, if that isn't present, by emulation.
6249
6250         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
6251         to export the above to GTK+-land.
6252
6253         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
6254         
6255         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
6256         Move this function into gdkwindow, since we need it
6257         when implementing fallback resizing.
6258
6259         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
6260         Fix typo when setting gravity.
6261
6262         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
6263         Add an optional (but on by default) resize grip for resizing 
6264         the parent window.
6265
6266 01-03-29  Alexander Larsson  <alexl@redhat.com>
6267
6268         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
6269         Don't return TRUE from the event handler, that blocks all
6270         event signals on the tooltip widget. Now you can press buttons
6271         in toolbars again.
6272
6273 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
6274
6275         * gtk/testtext.c (create_buffer): Add missing NULL on
6276         valist.
6277
6278         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
6279         c-n-p problem with INCONSISTENT property.
6280
6281         [ Patch from Havoc Pennington  <hp@redhat.com> ]
6282
6283         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
6284         hook.
6285
6286         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
6287         signal as a hook for extending the default popup menu
6288
6289         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6290         use radio menu items for the input method menuitems
6291
6292         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
6293         inserted unicode from Ctrl-Shift-hex input method
6294
6295         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
6296         validatation here, already done at GtkTextBuffer level.
6297
6298         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
6299         popup_menu run action signal and Shift+F10 and Menu keybindings.
6300
6301         * gtk/gtkentry.c: implement a default handler for popup_menu
6302
6303         * gtk/gtktextview.c: implement a default handler for popup_menu
6304
6305         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
6306         from a key event
6307         
6308         * gtk/gtklabel.c: remove "trailer" cruft
6309
6310 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
6311
6312         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
6313         handle reordering of trees.  Seems to mostly work w/ the exception
6314         of the parity flag.
6315
6316         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
6317         signal.
6318
6319 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
6320
6321         * gtk/gtkwidget.h: c++ fixes.
6322
6323 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
6324
6325         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
6326         memory.
6327
6328 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
6329
6330         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
6331         Nils Barth fixing event return values. (#51041)
6332
6333         * gtk/gtkwidget.c: Fix some return values for default
6334         functions.
6335
6336         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
6337         return values for trough_keys functions.
6338
6339         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
6340         value for add_accelerator (shoudl have been a void
6341         return.)
6342
6343         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
6344         Fix return type of EVENT.
6345
6346         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
6347         signal return a boolean.
6348
6349 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
6350
6351         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
6352         reordered signal.
6353
6354         * tests/testtreesort.c (main): fix spelling.
6355
6356 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
6357
6358         * gtk/gtkliststore.c: More work on implementing sortable
6359         interface.
6360
6361 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
6362
6363         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
6364         reference the widgets in the resulting list. (#11821)
6365         This makes this consistent with gtk_container_children.
6366
6367         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
6368         uses of gtk_window_list_toplevels.
6369
6370 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
6371
6372         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
6373         a virtual function to set whether the IM context should use 
6374         the preedit string. (#51922)
6375         
6376 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
6377
6378         * gdk/gdkpango.h: Remove stale FIXME comment.
6379
6380 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
6381
6382         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
6383         Fixed bug that returned NULL if a filename was selected.
6384
6385 2001-03-24  Havoc Pennington  <hp@pobox.com>
6386
6387         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
6388         to contain the word "theme"
6389
6390 2001-03-24  Havoc Pennington  <hp@pobox.com>
6391
6392         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
6393         slower but finer-grained
6394         (gtk_hsv_focus): get initial focus on the ring or triangle 
6395         according to tab direction
6396
6397         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
6398
6399 2001-03-23  Havoc Pennington  <hp@pobox.com>
6400
6401         * gtk/gtkhsv.c: make this somewhat key-navigable
6402
6403         * gtk/gtkfontsel.c: mnemonics
6404
6405         * gtk/gtkgamma.c: mnemonics
6406
6407         * gtk/gtkcolorsel.c: add mnemonics to labels
6408
6409 2001-03-22  Havoc Pennington  <hp@pobox.com>
6410
6411         Applied big patch from Seth Lytle to fix event handler return
6412         values, slightly modified.
6413
6414         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
6415         handled.
6416         (gtk_calendar_key_press): return TRUE for GDK_space triggers
6417         select_day
6418
6419         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
6420         (gtk_clist_button_release): return TRUE if handled
6421
6422         * gtk/gtkcolorsel.c (mouse_release):
6423         (palette_activate): 
6424         (palette_press): 
6425         (palette_new): 
6426         (mouse_press): 
6427         (get_screen_color): 
6428         fixed return type (void to gboolean), return TRUE,
6429         added GTK_SIGNAL_FUNC cast
6430
6431         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
6432         (void to gboolean), and return TRUE
6433         (gtk_combo_button_release): changed return value to TRUE after
6434         gtk_grab_add on combo->popwin
6435
6436         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
6437         collapse or expand
6438
6439         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
6440         button/motion
6441
6442         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
6443         press/release and motion that trigger act
6444
6445         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
6446
6447         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
6448         for GDK_Return
6449         
6450         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
6451         (gtk_list_button_release): return TRUE if selection
6452
6453         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
6454         press
6455
6456         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
6457         (gtk_menu_shell_button_release): chain parent_menu_shell retval
6458
6459         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
6460         nothing triggered
6461         (gtk_notebook_button_release): return TRUE if we do anything
6462
6463         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
6464         (gtk_spin_button_button_release): return TRUE or chained retval
6465
6466         * gtk/gtktext.c (gtk_text_button_press): 
6467         (gtk_text_button_release): return TRUE
6468         (gtk_text_key_press): remove redundant retval code
6469         
6470         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
6471         and sensitive
6472         (gtk_tree_item_subtree_button_click): changed type to gint, and return
6473         TRUE if sensitive
6474
6475         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
6476         return TRUE
6477
6478 2001-03-23  Havoc Pennington  <hp@redhat.com>
6479
6480         * gtk/testgtk.c: fix warnings
6481
6482         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
6483
6484         * gtk/gtktextview.c: fix warnings
6485
6486         * gtk/gtktext.c (find_cursor_at_line): fix warning
6487
6488         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
6489
6490         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
6491         of this function
6492
6493         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6494         fix warning
6495
6496         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
6497
6498         * gtk/gtkfontsel.c: fix warning
6499
6500         * gtk/gtkcolorsel.c: fix warnings
6501
6502 2001-03-23  Havoc Pennington  <hp@redhat.com>
6503
6504         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
6505
6506         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
6507
6508         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
6509         and deprecated gtk_check_menu_item_set_show_toggle().
6510         
6511         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
6512
6513         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
6514
6515         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
6516
6517 2001-03-23  Havoc Pennington  <hp@redhat.com>
6518
6519         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
6520         some docs
6521
6522 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6523
6524         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
6525         this.
6526
6527         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
6528         set_cell to set_value
6529
6530         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
6531         set_cell to set_value
6532
6533 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
6534
6535         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6536         fix braino.
6537         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
6538         support.
6539
6540         * gtk/gtktreeview.c: Addition of initial sortable support.
6541
6542         * gtk/gtktreestore.c: Addition of initial sortable support.
6543
6544         * gtk/gtkliststore.c: Addition of initial sortable support.
6545
6546         * gtk/gtkmarshal.list: yet another marshaller.
6547
6548         * gtk/gtktreedatallist.[ch]: shared code between the store models
6549         for handling sorting headers.
6550
6551 2001-03-22  Havoc Pennington  <hp@redhat.com>
6552
6553         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
6554         (gtk_container_unset_focus_chain): Add ability to override the 
6555         focus chain for a container explicitly
6556
6557 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
6558
6559         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
6560         added PROP_MNEMONIC_WIDGET.
6561
6562         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
6563         (gtk_window_remove_mnemonic): 
6564         (gtk_window_add_mnemonic): fixed assertions.
6565         (gtk_window_activate_mnemonic): constrain modifier checks to those
6566         permitted by gtk_accelerator_get_default_mod_mask().
6567         got rid of gtk_window_get_default_accel_group().
6568
6569         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
6570         activatable widgets either by focussing or a warning.
6571         added a signal accumulator to ::activate_mnemonic which stops the
6572         emission once a handler returned TRUE.
6573
6574 2001-03-22  Havoc Pennington  <hp@pobox.com>
6575
6576         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
6577         the stock item label
6578
6579         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
6580
6581         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
6582
6583         * demos/gtk-demo/*.c: Add mnemonics all over the place
6584
6585         * gtk/gtklabel.h: mark parse_uline deprecated
6586
6587 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6588
6589         * gtk/gtkitemfactory.[ch]:
6590         Add support for stock and normal imagemenuitems.
6591         
6592         * gtk/testgtk.c:
6593         Add some tests for mnemonics, stock toolbars, stock
6594         and image menuitems in itemfactory and gdk_window_scroll.
6595
6596 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6597
6598         * gtk/gtkbutton.[ch]:
6599         * gtk/gtkdialog.c:
6600         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
6601         removed accel_group argument. Renamed gtk_button_new_accel() to
6602         gtk_button_new_with_mnemonic() and removed accel_group argument.
6603
6604         * gtk/gtkcheckbutton.[ch]:
6605         New function gtk_check_button_new_with_mnemonic().
6606
6607         * gtk/gtkentry.c:
6608         Override activate_mnemonic and just grab focus.
6609
6610         * gtk/gtkitemfactory.c:
6611         Don't add menu uline accel group, instead use mnemonics support.
6612
6613         * gtk/gtklabel.[ch]:
6614         New support for mnemonics.
6615
6616         * gtk/gtkmarshal.list:
6617         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
6618
6619         * gtk/gtkmenu.[c]:
6620         * gtkmenushell.c:
6621         Use mnemonics instead of accel groups for uline
6622         support in menu items.
6623         Removed gtk_menu_get_uline_accel_group() and
6624         gtk_menu_ensure_uline_accel_group().
6625
6626         * gtk/gtkmenuitem.c:
6627         Override activate_mnemonic to handle switching between
6628         menu items if there are collisions.
6629         
6630         * gtk/gtknotebook.c:
6631         Connect to activate_mnemonic on the tab_label, so that
6632         activating it switches to that notebook page.
6633
6634         * gtk/gtkwidget.[ch]:
6635         Add activate_mnemonic signal. New function
6636         gtk_widget_activate_mnemonic() to emit it.
6637         Default implementation does activate/grab_focus.
6638
6639         * gtk/gtkwindow.[ch]:
6640         Add support for mnemonics in windows.
6641         New functions:
6642         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
6643         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
6644
6645         * gtk/testgtk.c:
6646         Update to function name changes.
6647         
6648 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6649
6650         * gtk/gtkimagemenuitem.[c]:
6651         Add gtk_image_menu_item_new_from_stock()
6652
6653 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
6654
6655         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6656         Fix buglet in meeting.
6657
6658 2001-03-19  Havoc Pennington  <hp@redhat.com>
6659
6660         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
6661         add a bunch of accessor functions. This is because we have
6662         reasonable expectations of extending what fields it contains in
6663         the future.
6664
6665         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
6666         changes
6667
6668         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
6669         GtkIconSource   
6670
6671 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
6672
6673         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
6674         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
6675
6676         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
6677           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
6678           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
6679           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
6680         Change float to double everywhere with the exception of 0<->1.0 alignment
6681         and GtkCurve.
6682
6683 2001-03-19  Tor Lillqvist  <tml@iki.fi>
6684
6685         * gdk/win32/gdkdrawable-win32.c
6686         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
6687         output.
6688
6689         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
6690         gdkwin32.h.
6691
6692 2001-03-18  Tor Lillqvist  <tml@iki.fi>
6693
6694         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
6695         print_event_state, print_event): Use preprocessor macro to make
6696         code more compact. Print also GDK_WINDOW_STATE events.
6697         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
6698         
6699         * gtk/gtk.def
6700         * gtk/makefile.mingw.in: Update.
6701
6702         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
6703         to catch also Cygwin.
6704
6705 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
6706
6707         * gtk/gtkspinbutton.[hc]: added rc-style argument
6708         GtkSpinButton::shadow_type.
6709         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
6710         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
6711         rc-style settings.
6712
6713         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
6714
6715         * gtk/gtkwidget.c: quark cleanups.
6716
6717         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
6718         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
6719         to create_rc_style() (we don't do cloning in standard OO sense).
6720         added per rc style properties.
6721         
6722         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
6723         property values and for caching those. some cleanups.
6724         
6725         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
6726         
6727         * gtk/gtksettings.[hc]: new file for global rc-file properties
6728         (at least currently, should get extended to support X properties
6729         and other communication mechanisms).
6730         
6731         * gtk/gtkwidget.[hc]: added style property support:
6732         (gtk_widget_class_install_style_property_parser): install style
6733         property pspec with parser function for rc-file values other
6734         than LONG, DOUBLE or STRING.
6735         (gtk_widget_class_install_style_property): same as above without
6736         parser (parsers are going to be needed quite infrequently).
6737         (gtk_widget_style_get_property): retrive style property value.
6738         (gtk_widget_style_get_valist): same as above with varargs support,
6739         has NOCOPY semantics.
6740         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
6741
6742 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
6743
6744         * demos/gtk-demo/main.c (row_activated_cb): modified to use
6745         "row_activated" signal.
6746
6747         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
6748         stupidity.  Lets actually pass in the row with this signal...
6749
6750 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
6751
6752         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
6753
6754         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
6755
6756         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
6757         everything into the ::destroy function, and freed a lot more.
6758
6759 2001-03-16  Havoc Pennington  <hp@redhat.com>
6760
6761         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
6762         instead of gint16, to avoid overflow issues, since sizes > 16-bit
6763         are now allowed.
6764
6765 2001-03-16  Havoc Pennington  <hp@redhat.com>
6766
6767         * Applied patch from Nils Barth (bug # 51041) to 
6768         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
6769         in various places.
6770
6771 2001-03-15  Havoc Pennington  <hp@redhat.com>
6772         
6773         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
6774         for properties to set on the tag.
6775
6776         * gtk/testtext.c: fixups to reflect create_tag change
6777         
6778         * gtk/gtktexttag.c (gtk_text_tag_set_property):
6779         background/foreground stipple are objects, not boxed.
6780
6781         * demos/gtk-demo/textview.c: intellihancing
6782
6783 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6784
6785         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
6786         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
6787
6788 2001-03-16  Alexander Larsson  <alexl@redhat.com>
6789
6790         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
6791         Fix sign error with queued region translations.
6792
6793 2001-03-15  HideToshi Tajima  <tajima@happy>
6794
6795         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
6796         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
6797         * gtk/gtkentry.c (update_im_cursor_location): 
6798         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
6799         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
6800         set_cursor_pos to set_cursor_location in GtkInputContext class
6801
6802 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
6803
6804         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
6805         the location of the cell relative to its area.
6806         * gtk/gtkcell*: modified for above change
6807         * gtk/gtktreeview.c: modified for above change.
6808
6809 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
6810
6811         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
6812          (gtk_tree_view_finalize): actually unref the model.  Thanks to
6813         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
6814
6815 2001-03-14  Havoc Pennington  <hp@redhat.com>
6816
6817         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
6818         
6819         * gtk/gtk.h: remove gtkdata.h
6820
6821         * gtk/Makefile.am: remove gtkdata
6822         
6823         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
6824         not "disconnect" on the adjustments.
6825         
6826         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
6827         GtkData
6828
6829         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
6830         not GtkData
6831
6832         * configure.in: handle case where X render exists, but Pango lacks
6833         Xft support.
6834
6835 2001-03-15 Alexander Larsson  <alexl@redhat.com>
6836
6837         * gtk/gtktoolbar.[ch]:
6838         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
6839         to add stock items to toolbars.
6840
6841         * gtk/Makefile.am:
6842         Remove ../gdk/gdkim.h from gdk_headers.
6843
6844 2001-03-15  Sven Neumann  <sven@gimp.org>
6845
6846         * gdk/gdkim.h: removed
6847         
6848         * gdk/gdkprivate.h
6849         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
6850
6851 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
6852
6853         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
6854         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
6855         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
6856         set_cursor_pos() virtual method
6857
6858         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
6859         (gtk_im_context_xim_set_cursor_pos): add implementation for
6860         set_cursor_pos() method
6861
6862         * gtk/gtkentry.c (recompute_idle_func): set current cursor
6863         position to input methods
6864
6865 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
6866
6867         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
6868         code a lot.
6869
6870         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
6871         g_mem_chunk.
6872         (_gtk_tree_data_list_alloc): use g_mem_chunk.
6873         (_gtk_tree_data_list_node_to_value): Fix to switch on
6874         G_TYPE_FUNDAMENTAL.
6875         (_gtk_tree_data_list_value_to_node): Fix to switch on
6876         G_TYPE_FUNDAMENTAL.
6877         (_gtk_tree_data_list_node_copy): Fix to switch on
6878         G_TYPE_FUNDAMENTAL.
6879
6880 2001-03-12  Havoc Pennington  <hp@redhat.com>
6881
6882         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
6883         to convert to new property API. Also, change default_width and
6884         default_height get_property to return 0 as the flag value for
6885         "unset"; -1 is not a valid value for these fields.
6886
6887 2001-03-12  Havoc Pennington  <hp@redhat.com>
6888
6889         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
6890         enum with registration for icon sizes, instead of strings.
6891
6892         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
6893         gtkwidget.c: Fix to reflect GtkIconSize
6894         
6895 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6896
6897         Make GtkFB compile and link.
6898         
6899         * gdk/linux-fb/gdkdrawable-fb2.c:
6900         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6901         
6902         * gdk/linux-fb/gdkwindow-fb.c:
6903         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6904         Added gdk_window_shape_combine_region.
6905         Added assorted placeholders for unimplemented new GdkWindow API calls.
6906
6907 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6908
6909         * gtk/gtkfilesel.c:
6910         Add more test when converting filenames from/to utf-8.
6911         Don't allow entering text in the filename entry which isn't allowed in
6912         a filename. Just beep instead.
6913
6914 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6915
6916         * gtk/gtkclist.c:
6917         Scroll using gdk_window_scroll(). Don't wait for exposes.
6918         Move the column headers in an order that makes them flash less.
6919
6920 2001-03-10  Hans Breuer  <hans@breuer.org>
6921
6922         * gdk/gdk.def : updated
6923
6924         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
6925         to offseting the clip_mask at the right place
6926
6927         * gdk/win32/gdkwindow-win32.c : don't create background brushes
6928         for all the gdkClasses, especially not for the input_only case.
6929         Otherwise flickering wont be avoidable, because we don't get
6930         WM_ERASEBKGND message for these windows.
6931
6932         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
6933         and fixed massive redraw problems apparently triggered by Alexanders 
6934         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
6935         but it seems to work quite well :-)
6936
6937         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
6938         prototype
6939
6940 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
6941
6942         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
6943         (gtk_list_store_set_cell): Fix a stupid typo.
6944
6945 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
6946
6947         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
6948         select_all not work if you're in SINGLE mode (it doesn't make that
6949         much sense, anyway.)
6950
6951         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6952         handle types more sanely.
6953         (_gtk_tree_data_list_value_to_node): handle types more sanely.
6954         (_gtk_tree_data_list_node_copy): handle types more sanely.
6955
6956         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
6957         GValue better. Converts the type as well.
6958
6959         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
6960         GValue better. Converts the type as well.
6961
6962 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
6963
6964         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
6965         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
6966         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
6967         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
6968
6969         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
6970         gdk_im/gdk_ic.
6971
6972 2001-03-09  Hans Breuer  <hans@breuer.org>
6973
6974         * gdk/gdk.def : updated
6975
6976         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
6977         for their palette
6978
6979         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
6980         removing
6981
6982         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
6983         removing and implemented Havoc's GdkWindow state functions; 
6984         stick/unstick only as no-op, cause I don't know how to emulate 
6985         on win32 ...
6986
6987         * gtk/gtk.def : updated
6988
6989         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
6990
6991         * gtk/gtktypeutils.c : #include <string.h>
6992
6993         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
6994
6995 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
6996
6997         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
6998         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
6999         not a boxed.
7000
7001 2001-03-09  Alexander Larsson  <alexl@redhat.com>
7002
7003         * docs/Changes-2.0.txt:
7004         Document expose event->region change and that gtk_widget_event
7005         doesn't allow passing expose events.
7006
7007         * gdk/gdkevents.h:
7008         Add region to expose event.
7009         
7010         * gdk/gdkevents.c:
7011         Handle event->region in gdk_event_copy() and gdk_event_free().
7012
7013         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
7014         Generate expose_event->region when creating expose events.
7015
7016         * gdk/x11/gdkevents-x11.c:
7017         Generate expose events with regions when translating X events.
7018
7019         * gtk/gtkcontainer.[ch]:
7020         Default expose handler that propagates expose events to NO_WINDOW
7021         children. New function gtk_container_propagate_expose()
7022
7023         * gtk/gtkwidget.[ch]:
7024         Moved gtk_widget_event implementation to gtk_widget_event_internal.
7025         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
7026         expose events. New function gtk_widget_send_expose() to send expose
7027         events. New function gtk_widget_region_intersect() to calculate
7028         window/region intersections.
7029         
7030         * gtk/gtkmain.c (gtk_main_do_event):
7031         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
7032         Use gtk_widget_send_expose() to send expose events.
7033         
7034         * gtk/gtkbin.c:
7035         * gtk/gtkbox.c:
7036         * gtk/gtkfixed.c:
7037         * gtk/gtkimagemenuitem.c:
7038         * gtk/gtklist.c:
7039         * gtk/gtkpacker.c:
7040         * gtk/gtktable.c:
7041         * gtk/gtktree.c:
7042         Remove expose handler, using the default container implementation
7043         instead.
7044         
7045         * gtk/gtkbutton.c:
7046         * gtk/gtkcheckbutton.c:
7047         * gtk/gtkeventbox.c:
7048         * gtk/gtkfixed.c:
7049         * gtk/gtkhandlebox.c:
7050         * gtk/gtklayout.c:
7051         * gtk/gtklistitem.c:
7052         * gtk/gtkmenu.c:
7053         * gtk/gtkmenubar.c:
7054         * gtk/gtkmenuitem.c:
7055         * gtk/gtknotebook.c:
7056         * gtk/gtkoptionmenu.c:
7057         * gtk/gtkpaned.c:
7058         * gtk/gtkscrolledwindow.c:
7059         * gtk/gtktogglebutton.c:
7060         * gtk/gtktoolbar.c:
7061         * gtk/gtktreeitem.c:
7062         * gtk/gtkviewport.c:
7063         Chain expose handler to parent class handler. Use
7064         gtk_container_propagate_expose() to propagate exposes.
7065
7066         * gtk/gtkclist.c (check_exposures):
7067         * gtk/gtktext.c (process_exposes):
7068         Use gtk_widget_send_expose instead of gtk_widget_event.
7069
7070 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
7071
7072         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
7073
7074 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
7075
7076         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
7077         unref the nodes.   Fixes bug #50058.
7078
7079         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
7080         "::ref_iter" to "::ref_node".
7081         (gtk_tree_model_unref_node): change "::unref_iter" to
7082         "::unref_node". Fixes bug #50064.
7083
7084 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
7085
7086         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
7087         support for invisible cells.
7088          (gtk_tree_view_bin_expose): ditto
7089
7090 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
7091
7092         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
7093         on gobjects.
7094
7095         * tests/testtreefocus.c (main): New test file.
7096
7097         * tests/testtreeview.c: update to latest glib changes.
7098
7099         * tests/testtreecolumns.c: update to latest glib changes.
7100
7101 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
7102
7103         * gtk/testgtk.c: re-enabled event watcher emission hooks.
7104
7105 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
7106
7107         * *.c: added accumulator data argument to g_signal_newc()
7108         functions.
7109
7110         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
7111         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
7112         * gtk/treestoretest.c (make_window):
7113         s/g_signal_connect/g_signal_connectc/.
7114
7115         * gtk/gtktextbuffer.c: completed signal arg fixups,
7116         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
7117
7118 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
7119
7120         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
7121         G_CONST_RETURN.
7122
7123         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
7124         ::hierarchy-changed signal when a widget changes
7125         from anchored to unanchored or vice versa.
7126         (anchored means 
7127          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
7128         Use a private flag to keep track of this efficiently.
7129
7130 2001-03-07  Havoc Pennington  <hp@redhat.com>
7131
7132         * gtk/testgtk.c (create_spins): uglify so that size request gets
7133         tested.
7134
7135         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
7136         request on values for upper/lower, completes #6152
7137
7138 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
7139
7140         * Makefile.am: Remove gtk-config-2.0 again.
7141         (Grrrr, pkg-config. And stops make loops.)
7142
7143 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
7144
7145         * gtk/gtksignal.[hc]: removed old emission hook API.
7146         
7147         * docs/Changes-2.0.txt: fixed sections.
7148         
7149         * gtk/gtktextbuffer.c: signal arg fixups.
7150
7151 2001-03-07  Havoc Pennington  <hp@redhat.com>
7152
7153         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
7154
7155         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
7156         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
7157         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
7158         validation and the redraw which is higher priority than the
7159         validation.
7160
7161 2001-03-07  Havoc Pennington  <hp@redhat.com>
7162
7163         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
7164         (gtk_entry_set_property): remove trailer
7165
7166         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
7167         (gtk_entry_get_width_chars): new functions, to set size request to 
7168         a given number of characters
7169
7170         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
7171
7172         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
7173         (gtk_dialog_get_has_separator): new function
7174         (run_delete_handler): fix to not emit "response" signal
7175         because we already did in the delete event handler installed
7176         at dialog creation time.
7177         
7178         * gtk/gtkdialog.h: add a has_separator property,
7179         add GTK_DIALOG_NO_SEPARATOR flag
7180
7181 2001-03-07  Havoc Pennington  <hp@redhat.com>
7182
7183         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7184         off decorations for a window.
7185
7186         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7187         changes
7188
7189         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
7190         to get location of PangoLayout inside the label, closes #51198
7191
7192         * gtk/testgtk.c (create_bbox): fix up button box usage
7193
7194         * gtk/testcalendar.c (create_calendar): fix up button box usage
7195
7196         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
7197
7198         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
7199
7200         * gtk/gtkhbbox.h: deprecations
7201
7202         * gtk/gtkvbbox.h: deprecations
7203
7204         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
7205         emulate deprecated gtk_button_box_get_spacing
7206
7207         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
7208         the "set global default" functions
7209         (struct _GtkButtonBox): remove "spacing" field, use the one from 
7210         GtkBox base class
7211
7212         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
7213
7214         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
7215         render the icon, return the missing image icon.
7216
7217         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
7218         image icon if the load fails.   
7219
7220         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
7221         when no image is found; should be the Netscape "missing image"
7222         icon eventually but for now is a random image
7223
7224         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
7225         role for the session manager
7226
7227         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
7228
7229         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
7230         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
7231
7232         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
7233
7234 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
7235
7236         * gtk/*.c: marshaller fixes.
7237         
7238         * gtk/gtkmarshal.list: extreme cleanup.
7239
7240         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
7241         param spec for now.
7242
7243         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
7244         where appliable.
7245
7246         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
7247         special cased autogenerated boxed types from gtktypebuiltins_ids.c
7248         which are not reference counted:
7249         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
7250         PangoFontDescription, GtkTreeIter and GtkTreePath.
7251
7252 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
7253
7254         * gtk/gtktreeselection.h: 
7255         * gtk/gtktreemodel.c:
7256         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
7257         file should be included directly, and gobject/gmarshal.h
7258         as well as gtk/gtkmarshal.h even can't be included directly.
7259
7260         * Makefile.am: grr, install gtk-config-2.0.
7261
7262         * gtk/testgtk.c:
7263         * gtk/simple.c:
7264         * gtk/gtkmenu.c:
7265         * gtk/gtkitemfactory.c: use g_object_connect() instead of
7266         passing "*signal*::*" args to gtk_widget_set().
7267         
7268         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
7269         
7270         * gtk/*.c: removed trailer arg from property setters and getters.
7271         macro fixups.
7272
7273 2001-03-07  Alexander Larsson  <alexl@redhat.com>
7274
7275         * gtk/gtklabel.c (set_markup): Removed warning
7276
7277 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
7278
7279         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
7280         field to allow you to hide cell renderers.
7281
7282         * gtk/gtkcellrenderer.c: Add support for invisible cells.
7283
7284         * gtk/gtktreeview.c: Add support for invisible cells.
7285
7286 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
7287
7288         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
7289         Add "clicked" signal back to columns.
7290
7291         * ChangeLog: remove conflict markers.
7292
7293 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
7294
7295         * gtk/gtkbutton.c: Add animation of activation by, on 
7296         activate, pressing the button, and adding a timeout that 
7297         releases the button after 250ms or on key release and
7298         emits ::clicked. (#51501)
7299
7300         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
7301         action area, we connect to ::clicked instead of ::activate
7302         so the dialog stays up through the animation.
7303
7304 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
7305
7306         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
7307         check the ignore_enter flag for the menu shell that
7308         the item is actually a child of, not for attached
7309         submenus. (#51536)
7310
7311 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7312
7313         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7314         special key-press grab handling for widgets within
7315         GtkWindows. Otherwise, fall through to normal case.
7316
7317         This prevents key events being sent twice to GtkInvisible
7318         widgets, which can cause all sorts of mischief.
7319
7320 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7321
7322         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7323         widget is in effect, give the grab widget a first
7324         crack at KEY_PRESS/RELEASE events. (#424)
7325
7326 2001-03-06  James Henstridge  <james@daa.com.au>
7327
7328         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
7329         offset for the window_state_event to point at window_state_event
7330         rather than no_expose_event.
7331
7332 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
7333
7334         * gtk/gtkimmodule.h: fix busted /* comment */
7335
7336 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
7337
7338         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
7339         object properties.
7340
7341 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
7342
7343         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
7344         add object properties.
7345
7346         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
7347         to add object properties.
7348
7349         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
7350         object properties.
7351
7352         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
7353         add object properties.
7354
7355         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
7356         object properties.
7357
7358 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
7359
7360         * gtk/gtktreemodel.c: renamed "child_toggled" to
7361         "has_child_toggled".
7362
7363         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
7364         handle new signal name.
7365
7366         * gtk/gtktreestore.c: Updated to handle new signal name.
7367         * gtk/gtklisttore.c: Updated to handle new signal name.
7368         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
7369
7370 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7371
7372         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
7373         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
7374
7375 2001-03-05  Michael Natterer  <mitch@gimp.org>
7376
7377         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
7378         pixbuf-engine coincidentially also failed to make one of it's
7379         parent_class pointers static, causing overwriting of GtkLabel's
7380         parent_class pointer in pixbuf_style_class_init().
7381         (Will commit the fix to the pixbuf-engine too).
7382
7383 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7384
7385         * gdk/gdkwindow.h:
7386         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
7387         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
7388         gdk_window_set_icon_list for net wmspec functionality.
7389
7390         * gdk/x11/gdkwindow-x11.c:
7391         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
7392         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
7393         gdk_window_set_icon_list.
7394         Added gdk_wmspec_change_state helper function and used it in the code.
7395         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
7396
7397         * gtk/gtkdialog.c (gtk_dialog_init):
7398         Set GDK_WINDOW_TYPE_HINT_DIALOG.
7399
7400         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
7401         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
7402
7403         * gtk/gtkwindow.c:
7404         new function gtk_window_set_type_hint.
7405         On realize, set type hint and modal hint.
7406
7407         * gtk/gtkwindow.h:
7408         Added type_hint field and gtk_window_set_type_hint.
7409
7410 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7411
7412         * gtk/gtklabel.[ch]:
7413         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
7414         New function gtk_label_get_accel_keyval () to get the underline accelerator
7415         of the label. Setting the label pattern overrides other attributes.
7416
7417 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
7418
7419         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
7420         Added missing initializers to gtk_rc_style_init().
7421
7422 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
7423
7424         * gtk/gtktextview.c: fixed bug #51097 about setting 
7425         gtk_text_view_set_border_window_size() if the widget is 
7426         already realized.
7427
7428 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
7429
7430         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
7431
7432         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
7433         comment. Won't do to have duplicated doc comments between
7434         the platform subdirs.
7435
7436 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
7437
7438         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
7439           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
7440
7441         Detectable auto-repeat - make a repeating key generate
7442         press/press/press/release instead of press/release pairs.
7443
7444         If we have Xkb and XkbSetDectableAutoRepeat supports
7445         that, we do it that way. Otherwise, when we get
7446         a release event, we check ahead with XPending to see
7447         if the next key is a KeyPress with the same keycode
7448         and timestamp. (Not 100% reliable, but pretty close.)
7449           
7450 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7451         
7452         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7453         special key-press grab handling for widgets within
7454         GtkWindows. Otherwise, fall through to normal case.
7455  
7456         This prevents key events being sent twice to GtkInvisible
7457         widgets, which can cause all sorts of mischief.
7458  
7459 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7460  
7461         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7462         widget is in effect, give the grab widget a first
7463         crack at KEY_PRESS/RELEASE events. (#424)
7464  
7465 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
7466
7467         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
7468         to extend the selection. (Roughly based on patch
7469         from Jay Cox, #50939)
7470
7471         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
7472         to properly handle previous GDK_BUTTON_PRESS. 
7473         (Patch from Jay Cox, #50938)
7474
7475         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
7476         '\0' back along with the deleted text. (#51148)
7477
7478 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
7479
7480         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
7481         the group when extracting it from the X keyboard event.
7482
7483         * modules/input/Makefile.am modules/input/imipa.c: 
7484         Simple module for entering IPA. (Do we need a 
7485         gtk-stupid-input-tricks CVS module?)
7486
7487 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
7488
7489         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
7490         const.
7491
7492         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
7493
7494         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
7495         is no focus widget for the dialog currently, grab the focus as well
7496         as the default.
7497
7498         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
7499         the action area's children to iterate through, not the
7500         dialog's children.
7501
7502 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
7503
7504         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
7505         Add plug-socket tests. (Won't work worth a darn until I commit
7506         the rest of the plug-socket changes, but no reason these
7507         can't go into CVS now.)
7508
7509 2001-03-02  Havoc Pennington  <hp@redhat.com>
7510
7511         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
7512         _gdk_region_get_xrectangles()
7513
7514         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
7515
7516         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
7517
7518         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
7519         function, contributed by Ron Steinke    
7520
7521         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
7522         gdk_net_wm_supports
7523
7524         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
7525         New function, contributed by Ron Steinke
7526
7527         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
7528         used to line up the text in the entry when using the entry for
7529         editable sheet cell hacks
7530
7531         * gtk/testgtk.c (create_entry): test the activate_default setting
7532         on GtkEntry
7533
7534         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
7535         cause the entry to activate the default button for a dialog when 
7536         activated
7537         (gtk_entry_get_activates_default): new function
7538
7539 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
7540
7541         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
7542         Hwang to move call to sync_selection() up a few lines
7543         to before the row list is modified, to fix crash when
7544         removing rows in the undo_selection list.
7545
7546         (Test case provided by Daniel Elstner:
7547
7548         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
7549
7550 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
7551
7552         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
7553         of tree->root_tree in parent_set rather than _map(), 
7554         fixing #50892 in a bit better manner.
7555
7556 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
7557
7558         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
7559
7560 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
7561
7562         * gtk/gtkstyle.c : Remove duplicate fwd decl for
7563         gtk_default_draw_shadow.
7564
7565 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7566
7567         * gdk/gdkimage.c (gdk_image_new): Remove excess 
7568         warning, make warnings more verbose, treat a error
7569         in shmat as permanent, and don't try again.
7570         (#51163, Ed Randall.)
7571
7572 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
7573
7574         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
7575         delay for the first click before starting to scroll.
7576         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
7577
7578         * gtk/gtktext.c: GtkText should have I-beam cursor. 
7579         (based on gtk-enf-990513-1.patch, Eric Fisher.)
7580
7581 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
7582
7583         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
7584         cleanup to remove some references to unused
7585         ->xoffset, ->yoffset.
7586
7587 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
7588
7589         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
7590         mask. (#51039, fix from Martin Maierhofer)
7591
7592 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
7593
7594         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
7595         for unshifted + and shifted = for non-us keyboards.
7596         Make <Control>+ and <Control>- work as well as 
7597         <Control>KP_Plus, <Control>KP_Minus for recursive
7598         open/close.  (#2682, René Seindal)
7599
7600 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7601
7602         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
7603         the active menu item before deactivating the menu,
7604         so gtk_menu_popdown doesn't change the history. (#50964)
7605         
7606 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
7607
7608         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
7609         draw lines with text_gc rather than black_gc.
7610         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
7611
7612 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
7613
7614         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
7615         Move handling of buttons fully in gtktreeviewcolumn.  This code is
7616         less interrelated then it was, but it still requires the
7617         GtkTreeView to map it.
7618
7619         * test/testtreecolumn.c: Now I can add a column to one view,
7620         remove it, add it to the another view, remove it, then re-add it
7621         to the first.  Nifty.
7622
7623 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
7624
7625         * docs/tutorial/gtk-tut.sgml: Minor corrections
7626
7627 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
7628
7629         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
7630         GtkRowReference.
7631
7632 2001-02-28  Havoc Pennington  <hp@redhat.com>
7633
7634         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
7635         draw_default
7636         (gtk_widget_draw_focus): remove this function; we could instead
7637         make it just gtk_widget_draw(), but in most cases I think the
7638         result would be broken user code, so think it's better to have
7639         that code not compile and get fixed
7640         (gtk_widget_draw_default): ditto
7641
7642         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
7643         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
7644         
7645         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
7646         widgets lose/get the default, instead of calling draw_default
7647         
7648         * docs/Changes-2.0.txt: note about all this
7649
7650         Then fixed every widget in GTK, I won't list all the filenames.
7651
7652 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
7653
7654         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
7655         _gtk_tree_row_reference_deleted.
7656         (inserted_callback): Proxy out to
7657         _gtk_tree_row_reference_inserted.
7658         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
7659         get around signal emission ordering problem.
7660
7661         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7662         fix to work with SINGLE 
7663         (_gtk_tree_selection_internal_select_node): Major sanitization on
7664         selections.  SINGLE now seems to work.
7665
7666         * tests/Makefile.am: add testtreecolumn.c:
7667
7668         * tests/testtreecolumn.c: New test.  Mostly points out selection
7669         bugs currently, but will test columns later.
7670
7671         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
7672         selection bug.  I hate touching this code -- it's scary.
7673
7674 2001-02-26  Havoc Pennington  <hp@redhat.com>
7675
7676         * gtk/testgtk.c: test the window state stuff
7677
7678         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
7679         window come to the user's attention as if it were just created
7680         (gtk_window_iconify): new function
7681         (gtk_window_deiconify): new function
7682         (gtk_window_stick): new function
7683         (gtk_window_unstick): new function
7684         (gtk_window_maximize): new function
7685         (gtk_window_unmaximize): new function
7686
7687         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
7688
7689         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
7690
7691         * gdk/x11/gdkevents-x11.c: create window state events when
7692         appropriate
7693         (gdk_wmspec_supported): new function
7694
7695         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
7696         iconification before showing the window
7697         (gdk_window_deiconify): new function
7698         (gdk_window_stick): new function
7699         (gdk_window_unstick): new function
7700         (gdk_window_maximize): new function
7701         (gdk_window_unmaximize): new function
7702
7703         * gdk/gdkwindow.c: store the window state in the window; 
7704         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
7705         window->mapped.
7706         (gdk_window_get_state): return the current window state
7707
7708         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
7709         (gdk_event_get_state): handle GDK_WINDOW_STATE
7710         (gdk_synthesize_window_state): function to create the window state
7711         events
7712
7713         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
7714         event, for changes to "window state" such as maximized, sticky, 
7715         etc.
7716         
7717         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
7718         focuses a window
7719
7720         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
7721         finds out if we support a given WM spec hint
7722
7723 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
7724
7725         * docs/faq/gtk-faq.sgml: New question re memory leaks.
7726
7727 2001-02-25  Hans Breuer  <hans@breuer.org>
7728
7729         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
7730         cause we want to loose those prototypes only in the latter case
7731
7732         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
7733         GdkPixmapImplWin32 because it itsn't derived from it. Use the
7734         impl member variable instead
7735
7736         * gtk/gtk.def : updated
7737
7738         * gtk/gtklist.c : 
7739         * gtk/gtkmenus.c : include <string.h> for memset ()
7740
7741         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
7742         for everthing built here, but for gtk-x.x.dll only. This solves
7743         problem of indifferent gtk type definitions
7744
7745 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
7746
7747         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
7748
7749 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
7750
7751         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
7752         column that is exposed.
7753
7754         (_gtk_tree_view_update_size): Changed name from set_size, and
7755         changed function to do more work, and not force people calling it
7756         to figure out the size.  Simplifies a lot of code elsewhere.
7757
7758 2001-02-23  Alexander Larsson  <alexl@redhat.com>
7759
7760         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
7761         return solid masks for xpms that have no transparent color.
7762         This makes the ..._create_from_xpm... API backwards
7763         compatible.
7764
7765 2001-02-23  Tor Lillqvist  <tml@iki.fi>
7766
7767         * README.win32: Update. Mention the gtk-1-3-win32-production
7768         branch.
7769
7770         * gdk/win32/bdfcursor.c: New file. A program that generates
7771         xcursors.h. Thanks to Stefan Ondrejicka.
7772
7773         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
7774         compact format.
7775
7776         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
7777
7778         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
7779         function, uses xcursors.h.
7780         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
7781         cursor from inline data instead of using LoadCursor() to generate
7782         it from a resource.
7783
7784         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
7785         event, must check the Windows message for mouse button state, as
7786         the GDK event state might not have been built if it is
7787         undelivered. Remove one goto.
7788
7789         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
7790         SetCursor() if the current cursor as returned by GetCursor() is
7791         the window's previous cursor. The ChildWindowFromPoint() test
7792         apparently didn't work correctly.
7793
7794         * gdk/win32/rc/*.cur: Remove.
7795
7796         * gdk/win32/rc/gdk.rc.in: Remove cursors.
7797
7798         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
7799
7800         * gtk/makefile.{mingw,msc}.in: Updates.
7801
7802 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
7803
7804         * gtk/gtktreemodel.h: add functions for signal emission.
7805
7806         * gtk/gtktreestore.c: move to use above functions instead of
7807         g_signal_emit.
7808
7809         * gtk/gtkliststore.c: ditto
7810
7811 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
7812
7813         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
7814         GObject instead of GtkObject.
7815
7816         * gtk/gtkliststore.c: ditto.
7817
7818         * gtk/gtktreemodelsort.c: ditto.
7819
7820         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
7821         GtkTreeModelIface, instead of in each model.
7822
7823 2001-02-21  Havoc Pennington  <hp@redhat.com>
7824
7825         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
7826         unbreak this function
7827
7828         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
7829         properties
7830
7831         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
7832         properties
7833
7834         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
7835         properties
7836
7837         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
7838         mean unset the max length
7839
7840 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
7841
7842         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
7843         Changed name to be set_cell_data_func to make it clear what
7844         the functino does.  Close bug #51069.
7845
7846 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
7847
7848         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
7849         have memory actually freed.  Keeps box running longer.
7850
7851 2001-02-21  Alexander Larsson  <alexl@redhat.com>
7852         
7853         * gtk/gtkseparatormenuitem.[ch]:
7854         Added new menu separator item. The drawing and size handling
7855         is still done in GtkMenuItem, but the API is a bit more sane.
7856         
7857         * gtk/Makefile.am:
7858         Add gtkseparatormenuitem.[ch].
7859
7860         * gtk/gtk.h:
7861         Add gtkseparatormenuitem.h.
7862         
7863         * gtk/gtkentry.c:
7864         * gtk/gtkmenufactory.c:
7865         * gtk/gtktextview.c:
7866         Use the new API for menu separators.
7867         
7868         * demos/gtk-demo/menus.c (create_menu):
7869         Add some GtkSeparatorMenuItem demo code.
7870
7871 2001-02-20  Havoc Pennington  <hp@redhat.com>
7872
7873         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
7874         Lee Mallabone
7875
7876         * gtk/gtkarrow.c: Convert to new property API, patch from 
7877         Lee Mallabone
7878
7879 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
7880
7881         * tests/testtreeview.c (toggled_callback): fix to reflect change
7882         in GtkTreeModelStore.
7883
7884 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
7885
7886         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
7887         function to create an icon set from a pixbuf.
7888
7889 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7890
7891         * gtk/gtkcellrenderertext.[ch]:
7892         Add a "markup" property.
7893
7894         * gtk/treestoretest.c:
7895         Use the markup property, remove some leftover stuff from
7896         GtkTreeModelMapping.
7897
7898 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7899
7900         * gtk/gtklabel.c (gtk_label_set_selectable):
7901         Queue a redraw if the selectable setting was changed.
7902
7903 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7904
7905         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
7906         Actually copy the whole gc, not just the public parts.
7907         
7908         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7909         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
7910         labels.
7911
7912 2001-02-19  Havoc Pennington  <hp@pobox.com>
7913
7914         * gdk/gdkwindow.c: docs
7915
7916         * gdk/gdkrgb.c: docs
7917
7918         * gdk/gdkregion-generic.c: docs
7919
7920         * gdk/gdkgc.c (gdk_gc_set_values): docs
7921
7922         * gdk/gdkdraw.c: docs
7923
7924         * gdk/gdkdrawable.h: deprecate drawable get/set data
7925
7926 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
7927
7928         * demos/gtk-demo/dialog.c: Add simple new demo.
7929
7930 2001-02-19  Havoc Pennington  <hp@redhat.com>
7931
7932         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
7933         insert_child_anchor signal, bug #50245
7934
7935         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
7936         from create_child_anchor, so the anchor is passed in
7937
7938         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
7939         (_gtk_widget_segment_new): have the child anchor object passed in, 
7940         instead of creating it.
7941
7942         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
7943         to gtk_text_buffer_get_modified
7944
7945 2001-02-19  Havoc Pennington  <hp@redhat.com>
7946
7947         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
7948         changed GLib without fixing GTK
7949
7950         * gtk/gtkrange.h: Rename all the stupid implementation detail 
7951         functions to have an underscore in front. Most of them should 
7952         probably just go away, but for starters don't export them.
7953         Bug #50482
7954
7955 2001-02-19  Havoc Pennington  <hp@redhat.com>
7956
7957         * gdk/gdkcolor.h: test was backward, so deprecated functions were
7958         excluded by default
7959
7960         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
7961         clean up the old code a bit
7962
7963         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
7964         inconsistent state
7965
7966         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
7967         draw inconsistent state
7968
7969         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
7970         (create_menu): add inconsistent test
7971
7972         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
7973         new function
7974         (gtk_check_menu_item_get_inconsistent): new function
7975         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
7976         state (using etched in for now)
7977
7978         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
7979         draw inconsistent state
7980
7981         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
7982         function, used when the user has selected a range of stuff in
7983         different states
7984         (gtk_toggle_button_get_inconsistent): accessor for that
7985         (gtk_toggle_button_paint): draw inconsistent state (etched in?
7986         don't know what else to do)
7987
7988 2001-02-19  Hans Breuer <hans@breuer.org>
7989
7990         * gtk/gtk.def : updated exported symbols
7991
7992         * gtk/makefile.msc.in : updated
7993
7994         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
7995         a colormap, when invoked from testgtk::entry. I'm not sure where
7996         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
7997         avoids immediate crashing ...
7998
7999         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
8000         any objections ?
8001
8002         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
8003         0 parameter. At least msvc doesn't like macros with var args. 
8004         I simply removed the extra 0, was it a feature or a typo ?
8005
8006         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
8007         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
8008         because the value assignment to the internal struct wasn't working.
8009         I'm not absolutely sure. The problem could have been resolved by
8010         changing the "func" declartion in the struct, but was the pointer
8011         to the function pointer intended ?
8012
8013         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
8014
8015         * gdk/gdk.def : updated exported symbols
8016
8017         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
8018         only use SetDIBitsToDevice if there is a palette at the drawable
8019         and the image is GDK_VISUAL_PSEUDO_COLOR
8020
8021         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
8022
8023         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
8024
8025         * gdk/*/makefile.msc : updated
8026
8027 2001-02-19  Havoc Pennington  <hp@redhat.com>
8028
8029         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
8030         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
8031
8032         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
8033         (gdk_key_repeat_restore): nuke
8034
8035         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
8036         (gdk_init_check): no atexit func
8037
8038         * gdk/gdkrgb.h: mark some stuff deprecated
8039
8040         * gdk/gdkcolor.h: mark some stuff deprecated
8041         
8042         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
8043
8044         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
8045
8046 2001-02-16  Havoc Pennington  <hp@redhat.com>
8047
8048         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
8049         scroll steps.
8050
8051         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
8052         steps, and add Ctrl-arrow shortcuts for paging visually as with
8053         HScale, since Page Up and Page Down move logically.
8054
8055         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
8056         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
8057         
8058         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
8059         steps
8060         (gtk_range_scroll): handle the visual steps
8061
8062         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
8063         scroll steps
8064
8065         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
8066         steps, not the logical ones.
8067
8068         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
8069         (scroll_vertical): handle up/down steps
8070
8071 2001-02-19 Alexander Larsson  <alexl@redhat.com>
8072
8073         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
8074         Copy data and free data with free().
8075
8076         * gdk-pixbuf/gdk-pixbuf.c:
8077         * gdk-pixbuf/io-jpeg.c:
8078         * gdk-pixbuf/io-png.c:
8079         Use g_try_malloc/g_free instead malloc/free.
8080         
8081         * gdk-pixbuf/test-gdk-pixbuf.c:
8082         Must... initialize... gobject...
8083         
8084         * gdk-pixbuf/pixops/timescale.c:
8085         * gtk/gtkcalendar.c:
8086         Use g_malloc instead of malloc.
8087         
8088 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
8089
8090         * gtk/testgtkrc:
8091         Comment out property assignments, these don't work yet.
8092
8093 2001-02-17  Havoc Pennington  <hp@pobox.com>
8094
8095         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
8096         bit.
8097
8098 2001-02-17  Havoc Pennington  <hp@pobox.com>
8099
8100         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
8101         shadowed variables that had broken size request in some cases,
8102         leading to bogus tooltips (#50996)
8103
8104 2001-02-06  Jon K Hellan  <hellan@acm.org>
8105
8106         Implement fast browsing of tooltips, bug #50619
8107         
8108         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
8109         and last_popdown
8110         
8111         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
8112         use_sticky_delay and last_popdown.
8113         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
8114         time of popdown.
8115         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
8116         is NULL.
8117         (gtk_tooltips_recently_shown): New static function.  Return true
8118         if < sticky_delay has elapsed since last popdown.
8119         (gtk_tooltips_event_handler): Display window after sticky_delay
8120         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
8121         since last popdown.
8122         
8123 2001-02-17  Havoc Pennington  <hp@pobox.com>
8124
8125         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
8126         instead of (). #6394
8127
8128         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
8129         G_CONST_RETURN, make it return by reference, #50473
8130         
8131 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
8132
8133         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
8134         generated ENTER_NOTIFY event with 0, otherwise not explicitely
8135         setup fields contain garbage (e.g. subwindow, breaking
8136         gdk_drawable_ref() upon event copy).
8137         (gtk_menu_stop_navigating_submenu_cb): same here.
8138
8139         * gtk/gtklist.c (gtk_list_vertical_timeout): 
8140         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
8141         * gtk/gtkclist.c (vertical_timeout): 
8142         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
8143         default-zero-intialization for unions to memset(,0,), as unions are
8144         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
8145         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
8146
8147         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
8148         g_closure_sink() warning.
8149
8150         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
8151         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
8152         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
8153         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
8154         
8155 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
8156
8157         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
8158         gtk_*_store_get, and moved to GtkTreeModel.
8159
8160         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
8161
8162         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
8163
8164         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
8165
8166         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
8167         set the func.
8168
8169         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8170         freeze/thaw notify between setting all the properties for a cell.
8171
8172         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
8173
8174 2001-02-15  Havoc Pennington  <hp@redhat.com>
8175
8176         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
8177         the X coordinates so they're with respect to the line, rather than 
8178         with respect to the layout.
8179
8180         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8181         Mallabone
8182
8183         * gtk/testgtk.c (create_range_controls): add vscale tests, 
8184         and inverted test
8185
8186         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
8187         #50806
8188
8189         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8190
8191         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
8192         gtk_text_iter_is_end
8193
8194         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8195         rename gtk_text_buffer_get_end_iter
8196
8197         * gtk/testgtk.c (create_labels): Add test for selectable
8198
8199         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
8200         the selection stuff. This code is kind of broken since it doesn't 
8201         use the theme engine.
8202
8203         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
8204         fix infinite loop and y offset problem
8205         (gdk_draw_layout_line_with_colors): fix foreground color handling
8206
8207         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
8208         that makes the label selectable.
8209         
8210         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
8211         layout when the style is set, since fonts etc. could have changed.      
8212
8213 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
8214
8215         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
8216
8217         * gtk/gtktreemodelsimple.[ch]: removed.
8218
8219 2001-02-16  Alexander Larsson  <alexl@redhat.com>
8220
8221         * gtk/gtktreemodelmapping.[ch]:
8222         New files. Implement GtkTreeModelMapping.
8223         
8224         * gtk/Makefile.am:
8225         Add gtktreemodelmapping.[ch].
8226         
8227         * gtk/gtk.h:
8228         Add gtktreemodelmapping.h
8229
8230         * gtk/treestoretest.c:
8231         Test the GtkTreeModelMapping
8232
8233 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
8234
8235         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
8236         have a demo, we might as well pass in real values.  Thanks to
8237         clahey for pointing this out.
8238
8239 2001-02-14  Havoc Pennington  <hp@pobox.com>
8240
8241         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
8242         "static" to a private function
8243         (gtk_image_menu_item_class_init): remove destroy handler,
8244         add "image" object property
8245
8246 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
8247
8248         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
8249         Add a shortcut if the window and the current clip_region doesn't
8250         overlap. This is needed when there are a lot of windows in a
8251         window. The layout test in testgtk is a good test.
8252
8253         * gdk/linux-fb/gdkwindow-fb.c:
8254         Whitespace fix.
8255
8256 2001-02-13  Sven Neumann  <sven@convergence.de>
8257
8258         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
8259
8260 2001-02-13  Alexander Larsson  <alexl@redhat.com>
8261
8262         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
8263         Don't reference last_cursor if it is null. Fixes crash when rotating
8264         the screen before having moved the mouse.
8265
8266         * gdk/linux-fb/gdkcc-fb.c: Zapp!
8267
8268         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
8269
8270         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
8271         when using 90 or 270 degrees rotation.
8272
8273 2001-02-12  Havoc Pennington  <hp@pobox.com>
8274
8275         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
8276         it always set the foreground, even if we were only using
8277         a stipple.
8278         (gdk_draw_layout_line_with_colors): new function, allow
8279         override colors
8280         (gdk_draw_layout_with_colors): new function, allow override
8281         colors
8282         (gdk_pango_layout_line_get_clip_region): function to get the clip
8283         region for a logical text range
8284         (gdk_pango_layout_get_clip_region): get the clip region for a
8285         logical text range
8286
8287         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
8288         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
8289         the right number of arguments.
8290
8291         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
8292         enhance the function to check that node data corresponds to a 
8293         view still belonging to the tree.
8294
8295         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
8296         GtkTreePath
8297         (gtk_tree_view_inserted): ditto
8298         (gtk_tree_view_child_toggled): ditto
8299
8300         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
8301         simplify this code.
8302
8303         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
8304         a PangoAttrList
8305
8306         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
8307
8308         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
8309
8310         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
8311         size in the size request 
8312         (gtk_menu_bar_size_allocate): consider toggle size here
8313
8314         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
8315         that displays a widget in the toggle slot
8316
8317         * gtk/testgtk.c: test GtkImageMenuItem
8318
8319         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
8320         
8321         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
8322         request and allocation
8323
8324         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
8325
8326         * gtk/gtkcheckmenuitem.c
8327         (gtk_check_menu_item_toggle_size_request): ditto
8328         
8329 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
8330
8331         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
8332         reference.
8333
8334         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
8335         and refuse to initialize GTK+ if they fail.
8336
8337 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
8338
8339         * configure.in: Add check for gtk-doc version.
8340
8341 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
8342
8343         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
8344         where the xpad/ypad was only being used on one side!
8345
8346 2001-02-11  Tor Lillqvist  <tml@iki.fi>
8347
8348         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
8349         function, copied from X11 version.
8350
8351         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
8352         DestroyCursor failures. The reason for the problem (despite the
8353         inconsistent messages from GetLastError()) was that
8354         DestroyCursor() cannot be called while a cursor is set in a
8355         window. Set the new cursor first and then destroy the old one.
8356         Thanks to jpe@archaeopteryx.com.
8357
8358         * gdk/win32/gdkcc-win32.c: Remove.
8359
8360         * gdk/win32/Makefile.am: Remove from here, too.
8361         
8362         * gdk/gdk.def
8363         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
8364
8365         * gtk/gtk.def
8366         * gtk/makefile.mingw.in: Updates.
8367
8368 2001-02-08  Havoc Pennington  <hp@redhat.com>
8369
8370         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
8371         add a widget to a bin that already has a child.
8372
8373         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
8374
8375         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
8376         
8377         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
8378
8379         * gdk/gdk.h: remove gdkcc.h
8380
8381         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
8382
8383         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
8384         GdkPixbuf, since the previous implementation was GdkColorContext
8385         dependent.
8386
8387         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
8388         
8389 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
8390
8391         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
8392         a sane value!
8393
8394 2001-02-08  Havoc Pennington  <hp@redhat.com>
8395
8396         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
8397         lighten them.
8398
8399 2001-02-08  Havoc Pennington  <hp@redhat.com>
8400
8401         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
8402         validation idle
8403
8404         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
8405         cell renderer
8406
8407         * demos/pixbuf-demo.c (timeout): remove deprecated
8408         gtk_widget_draw
8409
8410         * demos/testpixbuf-save.c (main): remove deprecated
8411         gtk_drawing_area_size
8412
8413         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
8414         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
8415         at the start of the allocation.
8416         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
8417         unsetup or NULL model.
8418
8419         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
8420         even/odd/sorted cells in the tree view.
8421
8422         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8423         bugfixes
8424
8425         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
8426         backgrounds with draw_flat_box using different detail for even/odd
8427         rows.
8428
8429         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
8430         row, so we can draw the alternating colors thing
8431
8432         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
8433         property from a synonym property, notify for the synonym.
8434         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
8435         (gtk_text_tag_get_property): Always return the font, even if
8436         all its fields aren't set
8437
8438         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
8439         store the attr list; it leaves us with no way to change attributes
8440         in _render according to the render flags, and no way to implement
8441         get_property. Instead store all the specific text attributes. 
8442         Separate whether an attribute is enabled from its value. Sync all
8443         properties with GtkTextTag, make them all consistent, etc.
8444
8445         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
8446         renderers can highlight the sort row/column     
8447
8448         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
8449         accessor functions to get values; this has the side effect of
8450         showing up which accessor functions were missing. Added those.
8451
8452         * gtk/gtktreeviewcolumn.h: Replace set_justification with
8453         set_alignment, to be consistent with GtkLabel, GtkMisc
8454
8455         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
8456         arrow.
8457
8458         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
8459
8460         * gtk/gtktreesortable.h: updates in here
8461
8462 2001-02-07  Sven Neumann  <sven@convergence.de>
8463
8464         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
8465         pango dimensions after painting the background. We used to draw
8466         gigantic flat boxes here.
8467
8468 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
8469
8470         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
8471         error introduced with earlier commit) (pointed out by
8472         Ollie Lho)
8473
8474 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
8475
8476         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
8477         which are no longer necessary.
8478
8479 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
8480
8481         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
8482
8483 2001-02-04  Tor Lillqvist  <tml@iki.fi>
8484
8485         * gdk/gdk.def
8486         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
8487         Provide dummy implementations.
8488
8489 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
8490
8491         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
8492
8493         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
8494         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
8495         deprecated this function.
8496
8497         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
8498         argument.
8499
8500 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
8501
8502         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
8503
8504 2001-02-03  Havoc Pennington  <hp@pobox.com>
8505
8506         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
8507         Mikael Hermansson with patch from Mikael (if there was a toggle
8508         start one after the first character in the range, this function
8509         was broken). Bug #50380
8510
8511 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
8512
8513         * configure.in: Remove confusing comment about X11.
8514
8515 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
8516
8517         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
8518         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
8519         
8520 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
8521
8522         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
8523         it breaks things on BSD. If you want to compile GTK+ with
8524         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
8525         when configuring, since GTK+ simply can't be "pure ANSI" 
8526         in the header files it uses. (#8170, Greg Hudson)
8527
8528 2001-02-02  Havoc Pennington  <hp@redhat.com>
8529
8530         * gtk/gtkwindow.c: docs
8531
8532         * gtk/gtkwidget.c: docs
8533         (gtk_widget_set_colormap): add a reference to the colormap
8534         (gtk_widget_get_default_colormap): add a reference to the colormap
8535
8536         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
8537
8538         * gtk/gtktextiter.c: docs
8539
8540         * gtk/gtkmain.c (gtk_propagate_event): docs
8541
8542         * gtk/gtkpaned.c (gtk_paned_get_position): docs
8543         (gtk_paned_set_position): docs
8544
8545         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
8546         sort interface, no implementation yet.
8547
8548         * demos/testpixbuf.c (new_testrgb_window): replace
8549         gtk_drawing_area_size() with gtk_widget_set_usize()
8550
8551         * demos/testpixbuf-drawable.c (main): ditto
8552         
8553         * gtk/testgtk.c: remove use of GtkStatusbarMsg
8554
8555         * gtk/gtktextbuffer.c: docs
8556
8557         * gtk/gtkstock.c: docs
8558
8559         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
8560
8561         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
8562
8563         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
8564         
8565         * gtk/gtkimage.c: add some docs in here
8566         (gtk_image_size_request): change name of
8567         gtk_widget_render_stock_icon
8568         (gtk_image_get_icon_set): don't dup returned string
8569         (gtk_image_get_icon_set): don't dup returned string
8570
8571         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
8572         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
8573         and gtkiconfactory.h functions
8574
8575         * gtk/gtkiconfactory.c: add some docs in here
8576
8577         * gtk/gtkmain.c (gtk_get_default_language): document
8578         (gtk_get_current_event): document
8579         (gtk_get_current_event_state): document
8580         (gtk_get_event_widget): document
8581
8582         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
8583
8584         * gtk/gtkcontainer.c: Add some documentation
8585         (gtk_container_add): give a more explanatory warning on adding an
8586         already-parented widget, this is kind of a FAQ and also a common
8587         typo that's easier to debug with a nice warning 
8588
8589         * gtk/gtkcellrenderertoggle.c
8590         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
8591         adding this, it's useless
8592         (gtk_cell_renderer_toggle_set_active): remove
8593         (gtk_cell_renderer_toggle_get_radio): add
8594
8595         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
8596         the NULL cell renderer, that doesn't make any sense to me. 
8597
8598         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
8599         demo code should never use deprecated features.
8600
8601         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
8602         code should never use deprecated features.
8603
8604         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
8605         gtk_widget_queue_clear_area deprecated
8606
8607         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
8608         deprecated
8609
8610         * gtk/gtklabel.h: mark gtk_label_get() deprecated
8611
8612         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
8613         a GdkImage deprecated, replaced by new consistently-named
8614         functions       
8615
8616         * gtk/gtkmain.h: Mark gtk_exit() deprecated
8617
8618         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
8619
8620         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
8621         deprecated
8622
8623         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
8624         so it won't appear in docs and confuse people.
8625
8626         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
8627
8628         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
8629         macros deprecated. (can't mark the type itself deprecated, since
8630         GtkProgressBar is not deprecated and we need the type decl to use
8631         GtkProgressBar)
8632
8633         * gtk/gtkpixmap.h: Mark deprecated
8634
8635         * gtk/gtkoldeditable.h: Mark deprecated
8636
8637         * gtk/gtklist.h: Mark deprecated
8638
8639         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
8640         for anything anymore.
8641
8642         * gtk/gtkctree.h: Mark deprecated
8643
8644         * gtk/gtkclist.h: Mark deprecated
8645
8646         * gtk/gtkpreview.h: Mark deprecated
8647
8648         * gtk/gtkpacker.h: Mark deprecated
8649
8650         * gtk/gtktipsquery.h: Mark deprecated
8651
8652         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
8653
8654         * gtk/gtkvruler.h: Add comment that it will move out of GTK
8655
8656         * gtk/gtkhruler.h: Add comment that it will move out of GTK
8657
8658         * gtk/gtkruler.h: Add comment that it will move out of GTK
8659
8660         * gtk/gtkgamma.h: Add comment that it will move out of GTK
8661
8662         * gtk/gtkcurve.h: Add comment that it will move out of GTK
8663
8664 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
8665
8666         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
8667         gdk_colormap_sync private since it was never exported
8668         in a header file.
8669
8670         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
8671         colormap->colors[] for StaticGray, StaticColor colormaps.
8672
8673         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
8674         was being used as if it was image->bits_per_pixel.
8675
8676         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
8677         for the image in the GdkImage structure since it isn't
8678         reconstructable, and we need it to handle packed types
8679
8680         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
8681         the assumption that on Win32 image->bits_per_pixel == image->depth,
8682         always.
8683
8684         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
8685
8686         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
8687         warning message if no converter can be found. 
8688
8689 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
8690
8691         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
8692         chars to isupper() / tolower(). (#567)
8693
8694         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
8695         to clear up 64-bit warnings. (#567)
8696
8697 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
8698
8699         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
8700         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
8701
8702         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
8703         since some people set $(libdir) separately. (#1290, David Kaelbling)
8704
8705 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
8706
8707         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
8708         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
8709         MAXPATHLEN, but the code here depends on a fixed value.)
8710         (#4524)
8711
8712 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
8713
8714         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
8715         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
8716
8717 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
8718
8719         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
8720         viewable there is no way that moving the node will cause the 
8721         focus row to become not viewable, so omit check on the visibility
8722         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
8723
8724 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
8725
8726         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
8727         selection before inserting new text.
8728
8729 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
8730
8731         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
8732         Make the sensitivity of the reparented child track that of
8733         the original parent menu item. (#34218, David Hodson)
8734
8735         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
8736         the case where the current item is destroyed properly.
8737
8738         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
8739         some edge cases with child-less menuitems.
8740         
8741 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
8742
8743         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
8744         key pop down window. (#12074, Jon K Hellan)
8745
8746 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
8747
8748         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
8749         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
8750         The solution here isn't perfect - you get an extraneous
8751         emission of "toggle", which could conceivably confuse an app,
8752         but better than the current situation. LXR search seems to
8753         indicate that no apps in GNOME CVS connect to "toggle".
8754
8755 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
8756
8757         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
8758         gtk_public_h_sources to directly here to avoid warning when
8759         building srcdir != builddir. (#9656)
8760
8761 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
8762
8763         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
8764         handlers in gtkrange.c return the proper values (TRUE == handled)
8765         (#10316).
8766
8767         This is just the tip of the iceberg, but gtkrange.c is the
8768         most common place where the propagation is problematical,
8769         and also a place where it is almost certainly safe to change
8770         this in the stable branch.
8771
8772         (You don't want right click popups on a range control or anything...)
8773
8774 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
8775
8776         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
8777         area on focus out, even if a background pixmap isn't set.
8778         (#13941)
8779         
8780 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
8781
8782         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
8783         to deal with setting the shape properly when scrolling arrows are
8784         turned on, but not visible because there is sufficient space.
8785         (#13432)
8786
8787 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
8788
8789         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
8790         items with submenus, destroy the item along with the submenu.
8791         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
8792         properly.
8793
8794         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
8795         later.
8796
8797 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
8798
8799         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
8800         the focus widget sometimes wasn't drawn with the default if there
8801         was no default widget.
8802
8803         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
8804         unreference pixmaps. 
8805
8806         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
8807         for some extra safety.
8808
8809 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
8810
8811         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
8812         the text of a cell to the old pointer value better, by
8813         copying the new text before freeing the old text. Some code
8814         cleanup. (#8079, Karl Nelson)
8815
8816 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
8817
8818         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
8819         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
8820
8821 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
8822
8823         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
8824         item from a menu, check to see if it matches 
8825         menu->old_active_menu_item, and if so, unref and clear
8826         old_active_menu_item (Patch from Pavel Cisler)
8827
8828         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
8829         menu_shell->active_menu_item, if it is the child being
8830         removed. (Patch based on that of Gene Ragan, #50337)
8831
8832 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
8833
8834         * gdk/linux-fb/gdkselection-fb.c: 
8835         * gdk/linux-fb/gdkcolor-fb.c: 
8836         * gdk/linux-fb/gdkdrawable-fb2.c: 
8837         * gdk/linux-fb/gdkfont-fb.c: 
8838         * gdk/linux-fb/gdkim-fb.c: 
8839         * gdk/linux-fb/gdkinput.c: 
8840         * gdk/linux-fb/gdkkeyboard-fb.c: 
8841         * gdk/linux-fb/gdkmain-fb.c: 
8842         * gdk/linux-fb/gdkrender-fb.c: 
8843         A bunch of whitespace cleanup.
8844         
8845 2001-01-30  Havoc Pennington  <hp@pobox.com>
8846
8847         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
8848         #ifdef GTK_ENABLE_BROKEN.
8849
8850         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
8851         GTK_ENABLE_BROKEN just before including the broken headers.
8852         
8853         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
8854         deprecated types registered.
8855
8856         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
8857         we have to test the broken stuff.
8858
8859         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
8860         
8861 2001-01-30  Havoc Pennington  <hp@redhat.com>
8862
8863         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
8864         here where prev pointer was set to the wrong thing
8865
8866         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
8867         (gtk_tree_path_is_descendant): new function
8868
8869         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
8870         cached length
8871         (gtk_list_store_get_iter): don't modify iter if we can't get the
8872         path.
8873
8874         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
8875         
8876         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
8877         GtkTreeDragDest
8878
8879         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
8880         was causing segfault
8881
8882         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
8883         pointer to NULL
8884
8885         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
8886
8887         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
8888         on returning FALSE
8889         (gtk_list_store_iter_children): ditto
8890         (gtk_list_store_iter_nth_child): ditto
8891         (gtk_list_store_iter_nth_child): ditto
8892         (gtk_list_store_iter_parent): ditto
8893
8894         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
8895         on iter->user_data != NULL instead of silently accepting it.
8896         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
8897         we are returning TRUE.
8898         (gtk_tree_store_iter_children): ditto
8899         (gtk_tree_store_iter_nth_child): ditto
8900         (gtk_tree_store_iter_parent): ditto
8901         (gtk_tree_store_insert): remove handling of parent->user_data ==
8902         NULL, replace with parent == NULL       
8903
8904         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
8905         and a comment explaining things
8906
8907         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
8908         interface support to GtkTreeStore.
8909
8910         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
8911         FALSE if no prev, fix
8912
8913         * gtk/gtktreeview.c (set_source_row): use a row reference
8914         (set_dest_row): use a row reference
8915
8916 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
8917
8918         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
8919         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
8920         (gtk_tree_selection_select_iter): The same as above.
8921
8922 2001-01-26  Havoc Pennington  <hp@redhat.com>
8923
8924         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
8925         which holds a handle to a specific row (particular set of values
8926         in the model, i.e. pointer-identity row).
8927
8928         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
8929         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
8930         Still need to use it for the src/dest row saved on the drag context.
8931
8932 2001-01-26  Havoc Pennington  <hp@redhat.com>
8933
8934         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
8935
8936         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
8937         not offset by TREE_VIEW_HEADER_HEIGHT
8938         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
8939         TREE_VIEW_HEADER_HEIGHT
8940
8941         * configure.in (included_loaders): for me, --with-included-loaders
8942         generates the error "the specified loader yes does not exist",
8943         i.e. the arg defaults to "yes", so change test for value ""
8944         to test for value "yes", and include all loaders in that case.
8945
8946         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
8947
8948         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
8949         handle TREE_VIEW_VERTICAL_SEPARATOR
8950         (gtk_tree_view_bin_expose): fix to consider the row offset as
8951         pointing halfway into vertical separator.       
8952         (gtk_tree_view_draw_node_focus_rect): ditto
8953
8954         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
8955         --gtk-debug=updates, which causes gdk_window_set_debug_updates
8956         (TRUE) to be called.
8957
8958         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
8959         debug mode where the invalid region is colored in on invalidate,
8960         so you can see the flicker and know whether your redraw code is 
8961         doing a good job.
8962
8963         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
8964         tree window coordinates (clip rect is in tree window coords)
8965
8966         * gtk/Makefile.am: add gtktreednd.[hc]
8967
8968         * gtk/gtkliststore.c: implement gtktreednd interfaces.
8969
8970         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
8971         drag-and-drop data operations on a model (so we can set up tree
8972         drag-and-drop automatically)
8973
8974         * gtk/testgtk.c: Add a window to change sensitivity in the
8975         GtkLabel test; add a way to change the entry frame in GtkEntry
8976         test
8977
8978         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
8979         (gtk_entry_get_has_frame): new functions to remove the frame
8980         around an entry
8981         (gtk_entry_size_request): shrink requisition if no frame
8982         (gtk_entry_draw_focus): don't draw frame if no frame
8983
8984         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
8985         checks inside a cell renderer
8986         (gtk_default_draw_option): ditto for options
8987
8988         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
8989         children from the alignment, not the button
8990         (gtk_tree_view_column_init): ref/sink the column, to emulate
8991         GObject refcounting.
8992
8993         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
8994         
8995         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8996         Use theme functions to draw the toggles 
8997
8998         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
8999
9000         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
9001         GdkPangoAttrEmbossed to use in rendering insensitive text
9002
9003         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
9004
9005         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
9006         using new GDK features
9007         
9008 2001-01-24  Alexander Larsson  <alexl@redhat.com>
9009
9010         * gtk/gtkimage.c:
9011         Splitted gtk_image_clear into gtk_image_clear() and
9012         gtk_image_reset(). Call gtk_image_clear() in ::destroy
9013         to avoid leaks.
9014
9015         * gtk/gtklabel.c (set_markup):
9016         Don't leak text.
9017
9018         * gtk/gtktextlayout.c:
9019         Always free display->shaped_objects.
9020
9021         * gtk/testgtk.c (create_clist):
9022         Don't leak custom style.
9023
9024 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9025
9026         * gtk/gtkcolorsel.c (grab_color_at_mouse):
9027         Don't leak image. Simplify using gdk_colormap_query_color().
9028         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
9029
9030         * linux-fb/gdkcolor-fb.c:
9031         Implemented gdk_colormap_query_color.
9032
9033 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9034
9035         * linux-fb/gdkcursor-fb.c:
9036         Don't leak built-in cursors.
9037
9038         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
9039         Don't leak tmp_points.
9040
9041         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
9042         Don't modify desc. Don't leak font if the PangoFont
9043         isn't found.
9044         
9045         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
9046         Free dash_list.
9047
9048         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
9049         Don't leak string.
9050         
9051 2001-01-20  Havoc Pennington  <hp@pobox.com>
9052
9053         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
9054         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
9055         me, matches Pango
9056
9057 2001-01-22  Havoc Pennington  <hp@redhat.com>
9058
9059         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
9060
9061         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
9062
9063         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
9064         Remove, move back to gdk-pixbuf
9065
9066         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
9067         to all the word functions
9068
9069         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
9070         before doing anything on NULL layout or if we don't have the focus
9071
9072         * gtk/testtext.c (fill_example_buffer): "justification"
9073
9074         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
9075         to be called "justification" not "justify"
9076
9077         * demos/gtk-demo/textview.c (create_tags): "justification"
9078         
9079         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
9080
9081 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9082
9083         * gdk/gdkwindow.c (gdk_window_invalidate_region):
9084         Don't leak visible_region. Use visible_region instead of region.
9085         
9086         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9087         Don't do extra gdk_drawable_ref(). This is not X.
9088         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
9089         gdk_fb_focused_window is ref:ed.
9090         (gdk_fb_window_send_crossing_events): Watch out for destroyed
9091         windows.
9092
9093 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9094
9095         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
9096         Don't leak the PangoFontDescriptor.
9097
9098 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
9099
9100         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
9101         when not realized.
9102         (gtk_tree_view_scroll_to_cell): Make work when not realized.
9103         (gtk_tree_view_realize): add scroll_to support
9104         (gtk_tree_view_finalize): add a finalize method.  Populate.
9105         (gtk_tree_view_insert_column): ref and sink the column.
9106         (gtk_tree_view_append_column): ref and sink the column.
9107         (gtk_tree_view_queue_draw_node): New function to handle redrawing
9108         individual nodes.  Should make the code much more efficient, if
9109         actually used.
9110
9111 2001-01-19  Havoc Pennington  <hp@redhat.com>
9112
9113         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9114         byte_offset variable was being used to mean both "offset into
9115         layout" and "offset into buffer line" which was no longer true
9116         with addition of preedit string; fix
9117
9118 2001-01-19  Havoc Pennington  <hp@redhat.com>
9119
9120         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
9121
9122         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
9123         function
9124
9125         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
9126         implement
9127
9128         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
9129         scroll_to_cell, matches TextView scroll functions better
9130         (gtk_tree_view_tree_to_widget_coords): new function
9131         (gtk_tree_view_widget_to_tree_coords): new function
9132         (gtk_tree_view_get_visible_rect): new function
9133         (gtk_tree_view_get_path_at_pos): accept negative coordinates
9134         (gtk_tree_view_draw_node_focus_rect): new function moved from
9135         draw_focus, also, use width of bin_window as width of the focus
9136         rect
9137         (gtk_tree_view_expand_row): fix bug where it didn't recognize
9138         already-expanded rows
9139         (gtk_tree_view_get_cell_rect): new function
9140         (gtk_tree_view_get_path_at_pos): return the click position
9141         relative to the passed-in cell
9142         (gtk_tree_view_set_expander_column): new function
9143
9144         * configure.in: remove gtk-config-2.0 chmod
9145
9146         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
9147         and properly handle drags with targets we don't understand
9148         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
9149         scrolling anyway
9150         (gtk_text_view_drag_drop): stop scrolling here though, and set the
9151         mark invisible
9152
9153         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
9154         function
9155         (gtk_drag_dest_get_target_list): new function
9156         (gtk_drag_dest_set_target_list): new function
9157         
9158         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
9159
9160         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
9161         related to drag-and-drop
9162
9163 2001-01-19  Alexander Larsson  <alexl@redhat.com>
9164
9165         * gdk/linux-fb/gdkprivate-fb.h:
9166         Define EMULATE_GDKFONT.
9167         Add extra pango_font stuff to GfkFontPrivate.
9168         
9169         * gdk/linux-fb/gdkdrawable-fb2.c:
9170         * gdk/linux-fb/gdkfont-fb.c:
9171         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
9172         emulation using PangoFont.
9173
9174 2001-01-17  Havoc Pennington  <hp@pobox.com>
9175
9176         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
9177         all the non-deprecated set_foo functions. Added missing object
9178         properties, and added g_object_notify() to setters. 
9179         Wrote docs.
9180         
9181 2001-01-18  Tor Lillqvist  <tml@iki.fi>
9182
9183         * gtk/gtkmain.c
9184         * gtk/gtkrc.c: (Win32) Use the new
9185         g_win32_get_package_installation_(sub)directory() functions.
9186
9187         * config.h.win32.in: New file.
9188         
9189         * config.h.win32: Removed.
9190
9191         * configure.in: Output config.h.win32.
9192
9193         * Makefile.am: Add it to EXTRA_DIST.
9194
9195         * gtk/gtk.def: Update.
9196
9197 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
9198
9199         * gtk/gtklabel.c (gtk_label_size_request): Set the
9200         attributes onto the PangoLayout even if they are newly
9201         created from label->pattern.
9202
9203 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
9204
9205         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
9206
9207         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
9208         structures in functions. Fixes bug where gtk_dataset_*
9209         was accidentally still being used in one place, causing
9210         every dest side event to be treated independently.
9211
9212         * gtk/gtkdnd.c: Remove last vestages of handling
9213         ::draw (fixes warning)
9214         
9215         * gtk/gtkentry.[ch]: Add drag and drop support.
9216
9217         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
9218         new function gtk_check_drag_threshhold() for checking
9219         to check if (dx,dy) has exceeded the threshhold for starting
9220         a drag and use it everywhere.
9221
9222 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
9223
9224         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
9225         add -I{includedir}/gtk-2.0.
9226
9227         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
9228         gdk/gdk-pixbuf.h: Doc fixups.
9229         
9230         * gtk/gtkobject.h: Remove trailing , from enum
9231
9232 2001-01-17 Alexander Larsson <alexl@redhat.com> 
9233
9234         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
9235         Doh! Mixed up x and y.
9236
9237         * gdk/linux-fb/gdkglobals-fb.c:
9238         Removed gdk_fb_pointer_grab_window_events,
9239         added _gdk_fb_pointer_grab_owner_events and
9240         _gdk_fb_keyboard_grab_owner_events.
9241
9242         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
9243         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
9244         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
9245         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
9246         Send crossing events after ungrab finished.
9247         (gdk_keyboard_grab): Set ..._owner_events
9248         (type_masks): Move out of function.
9249         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
9250         gdk_fb_keyboard_event_window): New functions, return the
9251         window an event should be targeted at. Handles grabs and
9252         event propagation. Can return NULL.
9253         (gdk_event_make): Remove event_mask checking. Now always
9254         returns an event.
9255                 
9256         * gdk/linux-fb/gdkkeyboard-fb.c:
9257         * gdk/linux-fb/gdkproperty-fb.c:
9258         * gdk/linux-fb/gdkselection-fb.c:
9259         Use new event_window/gdk_event_make() behaviour.
9260         
9261         * gdk/linux-fb/gdkmouse-fb.c:
9262         Use new event_window/gdk_event_make() behaviour.
9263         Only send motion events if in the same window.
9264         If grabbed, use cursor from window if sibling of grabbed
9265         window, and cursor from grabbed window otherwise.
9266
9267         * gdk/linux-fb/gdkprivate-fb.h:
9268         Update gdk_fb_window_send_crossing_events, gdk_event_make
9269         and grab varaible declarations. Add gdk_fb_*_event_window().
9270
9271         * gdk/linux-fb/gdkwindow-fb.c:
9272         Use new event_window/gdk_event_make() behaviour.
9273         Keep correct track of focus window.
9274         (gdk_window_set_events): Set all specific button motion masks
9275         if GDK_BUTTON_MOTION_MASK set.
9276
9277         * gtk/gtkdnd.c (gtk_drag_update):
9278         Free info->last_event if gdk_drag_motion returned FALSE.
9279
9280 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9281
9282         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
9283         Eliminate redraws when input-only windows are shown or
9284         hidden. Thanks to jpe@archaeopteryx.com.
9285
9286 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
9287
9288         * docs/faq/gtk-faq.sgml: FAQ update:
9289           - Update to bugzilla
9290           - Add GTK+ and security/SUID/SGID
9291           - Add DnD question
9292
9293 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
9294
9295         * gdk/linux-fb/gdkdnd-fb.c:
9296         Some cleanups.
9297         
9298 2001-01-15  Havoc Pennington  <hp@pobox.com>
9299
9300         * tests/testtreeview.c: add test stuff for CellRendererToggle
9301
9302         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
9303         accessor
9304
9305         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
9306         only toggle on button press (would do release like GtkButton, but
9307         we'd need implicit grab code for treeview cells)
9308
9309 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9310
9311         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
9312
9313         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
9314         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
9315
9316         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
9317         to g_{locale,filename}_{to,from}_utf8 to match current API.
9318
9319         * gtk/makefile.msc.in (gtk_OBJECTS)
9320         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
9321
9322         * gtk/gtk.def: Update.
9323
9324 2001-01-15  Tor Lillqvist  <tml@iki.fi>
9325
9326         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
9327         implementaion that more closely mimics the events that an X server
9328         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
9329         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
9330         with nested preview widgets, for instance, more responsive when
9331         you move the mouse quickly into them.
9332         (find_window_for_pointer_event): Make it actually compile.
9333         (gdk_event_translate): Set send_event to the value of
9334         InSendMessage (). This doesn't really mean the same as X11's
9335         send_event flag, but is close enough, says jpe@archaeopteryx.com
9336
9337 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9338
9339         * gdk/linux-fb/gdkdnd-fb.c:
9340         Implemented drag and drop.
9341         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
9342         when it tries to free and then copy the same event (info->last_event).
9343         I am not sure about why this happens, but will continue looking.
9344
9345 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9346
9347         * gdk/linux-fb/gdkwindow-fb.c:
9348         Use gdk_window_invalidate_rect instead of
9349         gdk_window_invalidate_rect_clear to minimise flashing.
9350         When hiding windows you need to clear the root window though.
9351
9352 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9353
9354         * gdk/linux-fb/gdkdrawable-fb2.c:
9355         For optization, add an full_shapes argument to gdk_fb_clip_region.
9356         If this is false, only the cliprects of the shapes are used.
9357
9358         * gdk/linux-fb/gdkprivate-fb.h:
9359         Export gdk_fb_window_peek_shape.
9360         Add full_shapes to gdk_fb_clip_region.
9361
9362         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9363         When moving a window, don't clear everything under the it, just the
9364         root window. Makes stuff faster and flash less.
9365         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
9366         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
9367         offset of the shape.
9368         
9369
9370 2001-01-12  Havoc Pennington  <hp@redhat.com>
9371
9372         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
9373         current invalid region, fixes redraw bug while scrolling the 
9374         text widget
9375
9376         * gtk/gtktextview.c, gtk/gtktextview.h:
9377         Rearrange the scrolling/validation/etc. code in a major way, 
9378         so it seems to make sense to me. Probably isn't genuinely that
9379         much better, but...
9380
9381         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
9382         notifies
9383
9384         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
9385
9386 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
9387
9388         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
9389         Hide mouse pointer while rotation. Show it afterwards.
9390
9391 2001-01-12  Alexander Larsson  <alexl@redhat.com>
9392
9393         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
9394         windows in consideration when generating clip region.
9395
9396         * gdk/linux-fb/gdkfb.h:
9397         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
9398
9399         * gdk/linux-fb/gdkprivate-fb.h:
9400         Add shape to GdkWindowFBDatat.
9401         exported gdk_fb_window_get_abs_shape().
9402         removed gdk_fb_draw_lines declaration.
9403
9404         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
9405         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
9406         send focus changes when there is a grabbed window.
9407         (gdk_window_get_pointer): Handle shaped windows.
9408         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
9409         (gdk_fb_window_peek_shape): Returns the shape for a window,
9410         handles GDK_FB_USE_CHILD_SHAPE.
9411         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
9412         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
9413         (gdk_window_shape_combine_mask): Implement.
9414
9415         * gtk/gtkwindow-decorate.c:
9416         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
9417         setting the shape of a window makes the window transparent.
9418
9419 2001-01-11  Havoc Pennington  <hp@redhat.com>
9420
9421         * gtk/gtktreemodelsimple.h: Oops, broke some macros
9422
9423 2001-01-10  Havoc Pennington  <hp@redhat.com>
9424
9425         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
9426         add this function, bug 40251
9427
9428         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
9429         of type macro   
9430
9431 2001-01-11  Alexander Larsson  <alexl@redhat.com>
9432
9433         * acconfig.h:
9434         Added ENABLE_SHADOW_FB
9435
9436         * configure.in:
9437         Added --disable-shadowfb
9438
9439         * gdk/linux-fb/gdkcursor-fb.c:
9440         Update shadowfb when updating cursor
9441
9442         * gdk/linux-fb/gdkdrawable-fb2.c:
9443         Added wrappers for shadowfb that calls  the normal drawable
9444         methods, but calls gdk_shadow_fb_update(bounding box) when
9445         GdkWindows are drawed to.
9446         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
9447         which also returns the bounding box.
9448
9449         * gdk/linux-fb/gdkfb.h:
9450         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
9451
9452         * gdk/linux-fb/gdkgeometry-fb.c:
9453         Update shadowfb when scrolling window.
9454
9455         * gdk/linux-fb/gdkglobals-fb.c:
9456         Add _gdk_fb_screen_angle.
9457         
9458         * gdk/linux-fb/gdkkeyboard-fb.c:
9459         Test code for screen rotation. Shift-F2 in the xlate driver
9460         rotates the screen.
9461
9462         * gdk/linux-fb/gdkmain-fb.c:
9463         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
9464
9465         * gdk/linux-fb/gdkmouse-fb.c:
9466         Use fb_width/height instead of modeinfo.xres/yres.
9467
9468         * gdk/linux-fb/gdkprivate-fb.h:
9469         Added fb_men, fb_width, fb_height & fb_stride. When using
9470         shadow fb these can differ from the framebuffer stuff.
9471         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
9472         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
9473         _gdk_fb_screen_angle. Removed CM, RP.
9474
9475         * gdk/linux-fb/gdkrender-fb.c:
9476         Added code for shadowfb handling and screen rotation using
9477         shadowfb.
9478
9479         * gdk/linux-fb/gdkwindow-fb.c:
9480         Use fb_mem, fb_stride, fb_width, fb_height.
9481         Added recompute_rowstride to reset the rowstride of all windows.
9482         Added gdk_fb_recompute_all() which recomputes rootwindow size,
9483         window abs positions and window rowstrides. Usefull when the
9484         rotation has changed.
9485
9486 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
9487
9488         * docs/faq/gtk-faq.sgml: update to make web site updating easier
9489
9490 2001-01-10  Havoc Pennington  <hp@redhat.com>
9491
9492         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
9493         where sibling == iter
9494         (gtk_tree_store_insert_after): handle sibling == iter
9495         (gtk_tree_store_prepend): remove stamp checks
9496         (gtk_tree_store_insert_before): ditto
9497         (gtk_tree_store_append): ditto
9498         (gtk_tree_store_get_path): ditto
9499         (gtk_tree_store_get_value): ditto
9500         (gtk_tree_store_iter_has_child): ditto
9501         (gtk_tree_store_iter_n_children): ditto
9502         (gtk_tree_store_iter_nth_child): ditto
9503         (gtk_tree_store_insert_after): ditto
9504         (gtk_tree_store_is_ancestor): ditto
9505         (gtk_tree_store_iter_depth): ditto
9506         (gtk_tree_store_insert_before): assert that sibling's parent is
9507         the same as the passed-in parent
9508         (gtk_tree_store_insert_after): assert that sibling's parent is
9509         the same as the passed-in parent
9510
9511         
9512         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
9513         function to get the first iterator in a model
9514         
9515         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
9516         conventionally the "root" in this sense is just NULL afaict.
9517
9518         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
9519         where sibling == iter
9520         (gtk_list_store_insert_after): handle case where sibling == iter
9521
9522         * tests/testtreeview.c (run_automated_tests): fairly lame basic
9523         automated tests for ListStore, TreeStore
9524
9525         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
9526         (gtk_list_store_insert): update tail pointer, and fix it to work
9527         (gtk_list_store_insert_before): update tail pointer, and fix it to work
9528         (gtk_list_store_append): use tail to be faster
9529         (gtk_list_store_prepend): fix it, update tail pointer
9530         (gtk_list_store_insert_after): fix it, update tail pointer
9531
9532         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
9533         the list
9534
9535 2001-01-09  Havoc Pennington  <hp@redhat.com>
9536
9537         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
9538         is NULL due to a pending resize
9539
9540         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
9541         column width to values less than 1
9542
9543         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
9544         width to be between min/max width, and still set the width 
9545         even if autosize is turned on, so the tree view can use this 
9546         function in order to autosize.
9547         (gtk_tree_view_column_init): set initial width to 1 not 0
9548
9549         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
9550         setter function to modify column width, so we get notification
9551         (gtk_tree_view_insert_iter_height): ditto
9552         (gtk_tree_view_calc_size): ditto
9553         (gtk_tree_view_check_dirty): ditto
9554
9555         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
9556         properties to change all the interesting attributes of the tree
9557         view column.
9558         (gtk_tree_view_column_set_header_clickable): rename set_clickable
9559         (gtk_tree_view_column_get_clickable): add
9560         (gtk_tree_view_column_set_cell_renderer): don't unset the current
9561         attributes; assume a cell renderer with equivalent object
9562         properties has been swapped in. Do g_object_notify().
9563         (gtk_tree_view_column_set_visible): g_object_notify
9564         (gtk_tree_view_column_get_sizing): rename from get_col_type
9565         (gtk_tree_view_column_set_sizing): g_object_notify
9566         (gtk_tree_view_column_set_width): add g_object_notify
9567         (gtk_tree_view_column_set_min_width): ditto
9568         (gtk_tree_view_column_set_max_width): ditto
9569         (gtk_tree_view_column_set_title): ditto
9570         (gtk_tree_view_column_set_clickable): ditto
9571         (gtk_tree_view_column_set_widget): ditto
9572         (gtk_tree_view_column_set_justification): ditto
9573
9574 2001-01-09  Havoc Pennington  <hp@redhat.com>
9575
9576         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
9577         there are no rows in the model
9578
9579         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
9580         NULL, then return the start of the list
9581
9582         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
9583         if we can't get any rows from an empty model 
9584
9585         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
9586         extraneous * after function pointer typedef usage
9587
9588         * Makefile.am: don't specify full path to cp and rm
9589
9590         * gtk/gtkcellrenderertextpixbuf.c
9591         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
9592         NULL before dereferencing, fixes a segfault that happened from
9593         time to time
9594
9595         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
9596         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
9597         and reindent the function
9598         (gtk_cell_renderer_pixbuf_get_size): indentation
9599
9600         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
9601         we quit it
9602         (gtk_dialog_add_buttons_valist): add g_return_if_fail
9603         (gtk_dialog_set_default_response): New function, to set default
9604         button
9605         (gtk_dialog_set_response_sensitive): New function, to set 
9606         sensitivity of buttons
9607
9608         * gtk/gtkcellrendererpixbuf.c
9609         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
9610         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
9611
9612         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9613         handle any G_TYPE_OBJECT subclass, not just the base class, and 
9614         also boxed types.
9615         (_gtk_tree_data_list_value_to_node): ditto
9616
9617         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
9618         --gtk-debug=tree
9619
9620         * gtk/gtkmain.c: add GTK_DEBUG_TREE
9621
9622         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
9623
9624 2001-01-09  Tor Lillqvist  <tml@iki.fi>
9625
9626         * gdk/win32/gdkevents-win32.c: Implement better mouse
9627         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
9628         (find_window_for_pointer_event): New function.
9629         (gdk_event_translate): Use it when handling mouse events.
9630
9631 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
9632
9633         * configure.in:
9634         Added --with-included-loaders option
9635
9636         * gdk-pixbuf/Makefile.am:
9637         * gdk-pixbuf/gdk-pixbuf-io.c:
9638         Add support for including selected gdk-pixbuf loaders only.
9639
9640         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
9641         gtk_window_set_has_frame):
9642         Added inline documentation.
9643
9644         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
9645         * docs/reference/gdk/tmpl/windows.sgml:
9646         Added inline documentation.
9647
9648 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
9649
9650         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
9651         realizing buttons that have already been realized.
9652
9653 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
9654
9655         * tests/testtreeview.c (main): Show menu items before adding to
9656         option menu.
9657
9658         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
9659         around if we kill them.
9660
9661         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9662         Return if we pass in a NULL model.
9663
9664 2001-01-08  Havoc Pennington  <hp@redhat.com>
9665
9666         * tests/testtreeview.c: hack on this some
9667
9668         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
9669         gtk_tree_store_set_valist, v is for arrays, valist for varargs
9670         list
9671         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
9672
9673         * gtk/gtkliststore.h: Add varargs set() and get() convenience
9674         functions
9675
9676 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9677
9678         * gtk/gtkwindow-decorate.[hc]:
9679         * gtk/Makefile.am:
9680         New files. Contains an implementation of a minimal WM for
9681         linux-fb.
9682
9683         * gtk/gtkwindow.h:
9684         Add the possibility for GtkWindows to specify a frame. This
9685         is used for the window decoration code, but could concievably
9686         be used for X programs too (xmms style windows).
9687         GtkWindow->frame is the toplevel window if the window is framed.
9688         The signal frame_event gets all events that are targeted to
9689         GtkWindow->frame.
9690         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
9691         
9692         * gtk/gtkwindow.c:
9693         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
9694         Call out to gtkwindow-decorate.c for WM support in linx-fb.
9695
9696 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9697
9698         * docs/README.linux-fb:
9699         Correct filename ~/.pangoft2_aliases
9700
9701         * gdk/gdkwindow.h:
9702         Added new function gdk_window_get_decorations.
9703
9704         * gdk/linux-fb/gdkfb.h:
9705         Removed _gdk_window_get_decorations declaration.
9706         Renamed _gdk_window_set_child_handler to
9707         gdk_fb_window_set_child_handler.
9708
9709         * gdk/linux-fb/gdkwindow-fb.c:
9710         Renamed _gdk_window_set_child_handler to
9711         gdk_fb_window_set_child_handler.
9712
9713         * gdk/x11/gdkwindow-x11.c:
9714         New function gdk_window_get_mwm_hints().
9715         Implemented gdk_window_get_decorations.
9716
9717         * docs/reference/gdk/tmpl/windows.sgml:
9718         * docs/reference/gdk/gdk-sections.txt:
9719         Added gdk_window_get_decorations docs.
9720         
9721 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
9722
9723         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
9724         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
9725         gdk_fb_window_send_crossing_events):
9726         Possibly send focus events when the mouse moves from one
9727         window to another.
9728
9729 2001-01-07  Tor Lillqvist  <tml@iki.fi>
9730
9731         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
9732         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
9733         to match current API.
9734
9735         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
9736         environment variable is set, don't call g_error when on a
9737         palettized (PseudoColor) display. Some people want to use GTK+ 
9738         in 256-colour mode even though works only partially.
9739
9740         * gdk/gdk.def
9741         * gtk/gtk.def
9742         * gtk/makefile.mingw.in: Update.
9743
9744 2001-01-05  Havoc Pennington  <hp@redhat.com>
9745
9746         * tests/testtreeview.c: hack on this a bit
9747
9748         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
9749         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
9750
9751         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
9752         was spelled incorrectly
9753         (GTK_IS_TREE_MODEL_SIMPLE): ditto
9754
9755         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
9756         from gtk_tree_view_set_headers_active   
9757
9758         * gtk/gtktexttag.c:
9759         (gtk_text_tag_get_property): handle PROP_DIRECTION
9760         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
9761         properties, bug 40235
9762
9763         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
9764         forward_to_line_end
9765
9766 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
9767
9768         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
9769         modules/input/gtkimcontextxim.c: Adapt to new prototypes
9770         for unicode,locale,filename conversion functions.
9771
9772 2001-01-05  Havoc Pennington  <hp@redhat.com>
9773
9774         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
9775         broken if called on the first position in the buffer.
9776
9777         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
9778         forward_to_delimiters to be called only if we aren't already at
9779         the delimiters.
9780
9781 2001-01-05  Havoc Pennington  <hp@redhat.com>
9782
9783         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
9784
9785 2001-01-05  Alexander Larsson  <alexl@redhat.com>
9786
9787         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
9788         colormap in here. Sync from X port.
9789         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
9790         Sync from X port.
9791         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
9792         This happens now and then, and i don't think it is a bug.
9793         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
9794         != endpoint.
9795         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
9796         GDK_LINE_SOLID.
9797
9798         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
9799         some of the fields filled in at least.
9800
9801         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
9802         miLineArcD is no more, remove it from the function definition.
9803
9804 2001-01-04  Havoc Pennington  <hp@redhat.com>
9805
9806         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
9807         this
9808
9809         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
9810         user_data instead of tree_node
9811
9812         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
9813         TREE_VIEW_COLUMN_SIZE
9814
9815         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
9816         "size" field to "width" finishes bug 40061
9817
9818         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
9819         for bitfields, bug 40268
9820
9821 2001-01-04  Havoc Pennington  <hp@redhat.com>
9822
9823         Rename some stuff:
9824         
9825         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
9826
9827         s/GtkModelSimple/GtkTreeModelSimple/g;
9828         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
9829         s/gtk_model_simple/gtk_tree_model_simple/g;
9830         s/gtkmodelsimple/gtktreemodelsimple/g;
9831
9832         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
9833
9834         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
9835         s/column_set_col_type/column_set_sizing/g;
9836
9837         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
9838         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
9839
9840         s/GtkCellRendererType/GtkCellRendererState/g;
9841         
9842         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
9843         (gtk_cell_renderer_toggle_class_init): change "state" property to
9844         "active", to match GtkToggleButton
9845         (gtk_cell_renderer_toggle_get_active): new function, bug
9846         40269
9847         (gtk_cell_renderer_toggle_set_active): new function
9848         (gtk_cell_renderer_toggle_set_property): route changes to toggle
9849         state through gtk_cell_renderer_set_active
9850
9851 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
9852
9853         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
9854         temporarily until they work again.  Brought up to date with
9855         changes in the model.
9856         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
9857         model.
9858
9859 2001-01-04  Havoc Pennington  <hp@redhat.com>
9860
9861         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
9862         equal to the line length, then position iterator before paragraph 
9863         separators. Fixes crash reported by Mikael Hermansson when
9864         pressing left arrow from the start of a line.   
9865
9866         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
9867         about byte indexes off the end
9868         (iter_set_from_char_offset): add g_error about char offsets
9869         off the end
9870
9871 2001-01-03  Havoc Pennington  <hp@redhat.com>
9872
9873         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
9874
9875         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
9876         of private functions; remove inclusion of private headers.
9877
9878         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
9879         function, so we don't need private functions in gtktextdisplay.c
9880
9881         * gtk/gtktextiterprivate.h: underscore-ification
9882
9883         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
9884         to instead say "only useful to implement widgets"
9885
9886         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
9887         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
9888         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
9889
9890         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
9891         This function was completely broken
9892
9893         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
9894
9895         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
9896
9897         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
9898
9899         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
9900
9901         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
9902
9903         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
9904
9905         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
9906         gtk_paint_layout
9907
9908         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
9909         gtk_paint_layout
9910
9911         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
9912         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
9913         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
9914         which were not implemented.     
9915
9916         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
9917         insert_pixbuf signal. Rename delete_text to delete_range since it
9918         also deletes pixbufs and child anchors. This almost closes bug
9919         40245 (still need to deal with child anchors)
9920
9921         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
9922         insert_pixbuf, change signal names as appropriate, change types of
9923         signals taking marks/tags to have the specific type, not just
9924         G_TYPE_OBJECT
9925         
9926         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
9927         closes bug 40051
9928
9929         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
9930         unnecessary remove_contents() call
9931         (gtk_option_menu_class_init): add a "changed" signal, closes
9932         bug 40039
9933         (gtk_option_menu_update_contents): emit "changed" if the 
9934         active menu item changes
9935
9936         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
9937         cast to GtkObject, reported by Jonas Borgstrom
9938         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
9939         we can't do stuff with side effects in finalize. Instead, spew a
9940         warning if the loader isn't closed.
9941
9942         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
9943         colormap in here, non-X ports probably need to sync to this change
9944
9945         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
9946         assertion that colormap != NULL, you can set the colormap to NULL
9947         if you like.
9948         
9949         * Makefile.am: remove gtk-config-2.0
9950
9951         * configure.in: Use pkg-config to locate GLib. Remove
9952         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
9953         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
9954         Use pkg-config to locate Pango. Output correct Pango libs to
9955         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
9956
9957         * Makefile.am (pkgconfig_DATA): install only target-specific pc
9958         files
9959         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
9960         X11 pc files
9961
9962         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
9963         unref from here
9964
9965 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
9966
9967         * configure.in:
9968         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
9969
9970 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9971
9972         * gtk/gtktextlayout.c
9973         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
9974         variable when moving back onto a single line.
9975
9976 2001-01-01  Havoc Pennington  <hp@redhat.com>
9977
9978         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9979
9980         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9981
9982         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
9983         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
9984
9985 2001-01-01  Havoc Pennington  <hp@redhat.com>
9986
9987         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
9988
9989         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
9990         GtkTextAttributes
9991
9992         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
9993         #40246
9994         (gtk_text_attributes_copy_values): rename from 
9995         gtk_text_attributes_copy
9996         (gtk_text_attributes_copy): a more standard GTK copy function, 
9997         which returns a new object
9998
9999 2001-01-01  Havoc Pennington  <hp@redhat.com>
10000
10001         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
10002         
10003         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
10004         don't fill in tree_view->priv->selection, kind of an unexpected
10005         side effect
10006
10007         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
10008         gtkintl.h
10009         
10010         * gtk/gtkcellrenderer.c: Remove definition of _ and include
10011         gtkintl.h
10012         (gtk_cell_renderer_get_property): remove calls to g_value_init
10013
10014         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
10015         gtkintl.h
10016
10017         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
10018         and include gtkintl.h
10019         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
10020         property names
10021
10022         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
10023         GtkTreeSelection
10024         (_gtk_tree_selection_new_from_with_view): rename, return
10025         GtkTreeSelection
10026         (_gtk_tree_selection_set_tree_view): rename with uscore
10027         (gtk_tree_selection_get_selected): fill in the "model" out param
10028         first, so it gets filled in even if we return at the top of the 
10029         function
10030         (gtk_tree_selection_real_select_all): add a comment and an else{}
10031         to clarify this a bit
10032         (gtk_tree_selection_real_unselect_all): add the same else{}
10033
10034         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
10035         set_tree_view to have underscore prefixes, move them to the
10036         private header, fix return type of new_with_tree_view
10037         (struct _GtkTreeSelection): mark struct
10038         fields private  
10039
10040         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
10041         GtkTreeModelFlags, not a guint
10042         (gtk_tree_path_prev): return gboolean not gint
10043         (gtk_tree_path_up): return gboolean not gint
10044
10045         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
10046         return GtkTreeModelFlags, not a guint
10047
10048         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
10049         that child model is non-null before unrefing it
10050         (g_value_int_compare_func): make this a qsort compare func, not 
10051         a boolean predicate
10052
10053         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
10054         (add -umn to the end), and mark it unimplemented
10055         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
10056         I don't see what it's for - doesn't the model always sort itself?
10057         (gtk_tree_model_sort_set_compare): this had the wrong signature
10058
10059         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
10060         Fix the docs to say that it destructively replaces existing
10061         attributes (previously said that it added attributes).
10062         (gtk_tree_view_column_set_visible): canonicalize bool before
10063         equality testing. Also, check for realization before
10064         hiding/showing the tree_column->window; if this window could exist
10065         before realization, then it's busted and needs fixing, we can't 
10066         create GDK resources pre-realization. Also, remove
10067         superfluous queue_resize(), since set_size() does that for us.
10068         (gtk_tree_view_column_set_col_type): check realization before 
10069         using tree_column->window
10070
10071         * gtk/gtktreedatalist.c: fix filename in copyright notice
10072
10073 2000-12-31  Havoc Pennington  <hp@pobox.com>
10074
10075         * gtk/gtktextview.c: Rearrange all the
10076         scroll-while-dragging-or-selecting code to be different, not
10077         necessarily better. ;-)
10078         (gtk_text_view_scroll_to_mark): Change this
10079         function to take within_margin as a fraction instead of a pixel
10080         value, and to take alignment arguments (indicating where to align 
10081         the mark inside the visible area)
10082         
10083         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
10084         to GtkObject
10085
10086         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
10087         behavior so that offsets past the end of the line are not 
10088         allowed, and an offset equal to the line length moves the iterator
10089         to the next line
10090         (gtk_text_iter_set_line_index): make parallel change
10091         (gtk_text_iter_get_bytes_in_line): add this function
10092         
10093         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
10094         of byte indexes off the end of the line; byte index at the end of
10095         the line now returns FALSE and doesn't fill in the requested
10096         values, byte index past the end of the line is an error.  Also,
10097         don't allow -1 offset anymore, since its meaning is unclear.
10098
10099         This change exposes some bug in visual cursor motion, where we
10100         end up with a huge invalid byte index; needs fixing. Symptom of 
10101         bug is a crash when you hit up arrow.
10102         
10103         (_gtk_text_line_char_locate): match the change to byte_locate
10104
10105         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
10106         from start of line properly. fixes bug reported by Mikael
10107         Hermansson where backspace would delete all text before the
10108         cursor.
10109
10110 2000-12-30  Tor Lillqvist  <tml@iki.fi>
10111
10112         * gdk/win32/gdkwindow-win32.c
10113         (gdk_window_impl_win32_get_visible_region): New function, as in
10114         the X11 backend.
10115         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
10116         instead of duplicating the same code here.
10117
10118         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
10119         GDK_COLORMAP macro.
10120
10121         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
10122         destroy function.
10123         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
10124         access that.
10125
10126         * gtk/gtk.def: Update.
10127
10128         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
10129
10130 2000-12-30  Havoc Pennington  <hp@pobox.com>
10131
10132         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
10133         colormap on input only windows, to avoid special cases all over
10134         the code for these windows.
10135
10136 2000-12-26  Tor Lillqvist  <tml@iki.fi>
10137
10138         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
10139         we are on a palettized display ("PseudoColor" in X11), as the code
10140         for that doesn't work anyway, and never has.
10141
10142 2000-12-22  Alexander Larsson  <alexl@redhat.com>
10143
10144         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
10145         Don't use isprint() for chars > 255.
10146
10147 2000-12-21  Havoc Pennington  <hp@redhat.com>
10148
10149         * tests/testtreeview.c: more work
10150
10151 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10152
10153         * docs/README.linux-fb:
10154         Update the docs to the new pangoft2 way.
10155
10156 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10157
10158         * configure.in:
10159         For linux-fb get the pangoft2 cflags and libs. This needs a recent
10160         pango version.
10161         Remove modules/linux-fb/Makefile.
10162
10163         * gdk/linux-fb/gdkdrawable-fb2.c:
10164         Render glyphs using freetype.
10165
10166         * gdk/linux-fb/gdkfb.h:
10167         Add new fb-specific functions needed for managing windows.
10168
10169         * gdk/linux-fb/gdkmain-fb.c:
10170         Remove gdk_font_init/fini() calls.
10171
10172         * gdk/linux-fb/gdkpango-fb.c:
10173         Remove old implementation. Use pangoft2 instead.
10174
10175         * gdk/linux-fb/gdkprivate-fb.h:
10176         Remove PangoFBFont and related stuff.
10177
10178         * gdk/linux-fb/gdkwindow-fb.c:
10179         Implement drawable->get_visible_region.
10180         Implement support for _gdk_window_set_child_handler () and
10181         _gdk_window_get_decorations().
10182
10183         * modules/Makefile.am:
10184         Remove linux-fb subdir.
10185
10186         * modules/linux-fb/*:
10187         Removed all.
10188         
10189 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
10190
10191         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10192         calls, as they are no longer needed.
10193
10194         * gtk/gtktreemodelsort.c: Fix up the comparison code.
10195         
10196         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
10197         figure out how to emit a signal on an interface.
10198
10199 2000-12-20  Havoc Pennington  <hp@redhat.com>
10200
10201         * tests: new directory to contain tests, gtk/test* should move
10202         here sometime (with appropriate on-cvs-server hackery)
10203
10204         * tests/testtreeview.c, tests/Makefile.am: a test
10205         
10206         * configure.in (AC_OUTPUT): add tests/Makefile
10207
10208         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
10209         and "invisible_set" which were missing
10210
10211         * gtk/gtkrbtree.h: some cheesy indentation fix
10212         
10213 2000-12-20  Alexander Larsson  <alexl@redhat.com>
10214
10215         * gtk/gtkinvisible.c (gtk_invisible_realize):
10216         Attach the style to the window so that the style it is not
10217         leaked when unrealizing the window.
10218
10219 2000-12-18  Havoc Pennington  <hp@redhat.com>
10220
10221         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
10222         begin/end user action where appropriate
10223         (gtk_text_view_commit_handler): add begin/end user action
10224
10225         * gtk/gtktextbuffer.c: add begin/end user action signals, and
10226         bracket interactive operations with begin/end user action pair.
10227         
10228         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
10229         "interactive" arg from insert_text and delete_text signals.
10230         Add begin_user_action, end_user_action signals
10231         (gtk_text_buffer_begin_user_action): 
10232         (gtk_text_buffer_end_user_action): New functions to delimit 
10233         a user-visible action
10234
10235         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
10236         signals.
10237         
10238 2000-12-18  Havoc Pennington  <hp@redhat.com>
10239
10240         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
10241         was pretty non-working.
10242
10243         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
10244         by passing the length to g_utf8_validate().
10245
10246 2000-12-16  Havoc Pennington  <hp@pobox.com>
10247
10248         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
10249         Port to GObject, can go back in gdk-pixbuf after setting up 
10250         a gdk-pixbuf-marshal.h header over there.
10251
10252         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
10253         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
10254         args
10255         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
10256         set
10257         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
10258         here, do it when we create the buttons later
10259         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
10260         (gtk_tree_view_map): paranoia checks that column->button is shown 
10261         and unmapped
10262         (gtk_tree_view_size_request): only request visible children.
10263         Move header size calculation in here, for cleanliness, and 
10264         to maintain invariants for child widgets if we eventually 
10265         let users set different children inside the buttons
10266         (gtk_tree_view_map_buttons): factor out code to map buttons,
10267         since it was being called several times
10268         (gtk_tree_view_size_allocate_buttons): move_resize the drag
10269         windows instead of just moving them; their height may change 
10270         if we allow random widgets in there, or the theme changes.
10271         (gtk_tree_view_size_allocate): move button size allocation 
10272         above emitting the scroll signals, to ensure a sane state when we
10273         hit user code
10274         (gtk_tree_view_button_release): remove queue_resize after
10275         tree_view_set_size(), set_size() will handle any resize queuing
10276         that's needed
10277         (gtk_tree_view_focus_in): just queue a draw, don't fool with
10278         draw_focus goo
10279         (gtk_tree_view_focus): use gtk_get_current_event() and
10280         gdk_event_get_state()
10281         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
10282         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
10283         semicolon
10284         (gtk_tree_view_create_button): show the button here
10285         (gtk_tree_view_button_clicked): actually emit the clicked signal
10286         on the column
10287         (_gtk_tree_view_set_size): return right away if the size is
10288         unchanged, as a cheesy optimization
10289         (gtk_tree_view_setup_model): rename set_model_realized to 
10290         setup_model to match the flag that indicates whether we've 
10291         called it
10292         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
10293         exist, because set_scroll_adjustment does that and it shouldn't
10294         matter what order you call these in
10295         (gtk_tree_view_get_vadjustment): ditto
10296         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
10297         for paranoia
10298         (gtk_tree_view_set_headers_visible): call
10299         gtk_tree_view_map_buttons() instead of using cut-and-paste code
10300         (gtk_tree_view_append_column): clarify whether the return value
10301         is the count of columns before or after, and do the increment 
10302         separately from the return statement so you can tell from the code.
10303         (gtk_tree_view_remove_column): ditto
10304         (gtk_tree_view_insert_column): ditto
10305         (gtk_tree_view_get_column): remove g_return_if_fail for columns
10306         outside the existing range, the docs say that outside-range
10307         columns are allowed, so we handle them as documented. (Presumably
10308         this allows a nice loop with column != NULL as test.)
10309         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
10310         mean (left/right/center etc.).
10311         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
10312         (gtk_tree_view_expand_row): add docs
10313         (gtk_tree_view_collapse_row): add docs
10314
10315         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
10316         function to emit the clicked signal on a column
10317         
10318         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
10319         state of an event
10320         (gdk_event_get_time): don't treat GDK_SCROLL 
10321         as a button event, remove default case from switch so gcc 
10322         will whine if we don't explicitly handle all event types
10323
10324         * gtk/gtktreeselection.h: added some FIXME 
10325         
10326         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
10327         "columns" to "n_columns" and "column" to "columns" for clarity
10328
10329 2000-12-16  Havoc Pennington  <hp@pobox.com>
10330         
10331         * gtk/gtktextiter.c: General cleanup of the log attr iteration
10332         stuff. This should make e.g. the delete key work again in the
10333         text widget...
10334         (gtk_text_iter_forward_cursor_positions): handle negative count
10335         (gtk_text_iter_backward_cursor_positions): handle negative count
10336         (gtk_text_iter_forward_word_ends): handle negative count
10337         (gtk_text_iter_backward_word_starts): handle negative count
10338
10339         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
10340         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
10341         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
10342         GObject. No doubt will cause breakage.
10343
10344         * demos/gtk-demo/textview.c: remove hacks around
10345         non-GObject-ification of the text objects
10346
10347         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
10348         the text tag
10349         
10350 2000-12-14  Havoc Pennington  <hp@pobox.com>
10351
10352         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
10353         that we have Xrender
10354
10355 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
10356
10357         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
10358         Add two virtualized functions gdk_drawable_get_clip_region - to
10359         get the clip region when drawing.
10360         
10361         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
10362         use invalidate_region.
10363
10364         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
10365         region.
10366
10367         * acconfig.h configure.in: Check for Xft. For now, assume
10368         that if Xft is found, Pango was compiled with Xft support
10369         as well.
10370
10371         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
10372         gdk_colormap_query_color().
10373         
10374         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
10375         with Xft if appropriate.
10376
10377         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
10378         a pangoxft context if we have XFT and the environment
10379         variable GD_USE_XFT is set.
10380         
10381         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
10382         and also possibly an XftDraw structure.
10383
10384         * gtk/gtkfontsel.c: Handle the case where the font from the
10385         style doesn't match any of the fonts a bit better.
10386         
10387         * gtk/testgtk.c: Add tabs between directional segments for
10388         hebrew/arabic test. (Not really necessary, just a little
10389         prettier.)
10390
10391 2000-12-14  Havoc Pennington  <hp@redhat.com>
10392
10393         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
10394         reading a file
10395
10396 2000-12-14  Havoc Pennington  <hp@redhat.com>
10397
10398         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
10399         unused call to get_last_line()
10400
10401         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
10402         here until boxed is working (and maybe after that - we should
10403         really not gratuitously break old code)
10404
10405         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
10406         specific types for font_desc and tabs args, move them to
10407         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
10408         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
10409
10410         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
10411         use GTK_TYPE_POINTER for signal signatures as a hack-around
10412
10413         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
10414         PangoTabArray
10415
10416         * gtk/gtktextlayout.c (line_display_iter_to_index): 
10417         make static
10418         (line_display_index_to_iter): make static
10419
10420         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10421         to marshal a string not a boxed
10422
10423         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
10424
10425         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
10426         since the UTF-8 isn't validated yet
10427
10428         * gtk/gtktextsegment.c (char_segment_check_func): don't require
10429         lines to end in '\n'
10430         
10431         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
10432         forward_to_delimiters, and grapheme boundaries
10433         (gtk_text_view_delete_from_cursor): properly handle non-newline
10434         delimiters, and grapheme boundaries
10435
10436         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
10437         to gtk_text_iter_forward_to_delimiters, and make it work properly
10438         if empty lines end with a character other than '\n'
10439
10440         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
10441         position
10442
10443 2000-12-15  Tor Lillqvist  <tml@iki.fi>
10444
10445         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
10446
10447         * gtk/gtk.def
10448         * gdk/gdk.def: Update.
10449
10450         * gdk/win32/gdkmain-win32.c
10451         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
10452         gdkmain-win32.c here.
10453
10454         * gdk/win32/makefile.mingw.in (all): No need to make
10455         gdk-win32res.o here, the makefile one step up will call us to make
10456         it.
10457
10458         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
10459         gdkkeys-win32.
10460
10461         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
10462
10463         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
10464         call to g_source_add().
10465
10466         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
10467         leak. Thanks to Andreas Kemnade.
10468
10469 2000-12-13  Havoc Pennington  <hp@pobox.com>
10470
10471         * gtk/gtktextbtree.h: Remove double _ in front of some functions
10472
10473         * gtk/gtktext*.[hc]: update accordingly
10474         
10475 2000-12-13  Havoc Pennington  <hp@pobox.com>
10476
10477         * gtk/gtktextbtree.h: Put _ in front of every function in this 
10478         header file
10479
10480         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
10481
10482 2000-12-13  Alex Larsson  <alexl@redhat.com>
10483
10484         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
10485         Add support for ps2 intellimouse.
10486
10487         * gdkkeyboard-fb.c:
10488         Move shift-F1 repaint handling to xlate handler only.
10489         
10490         * docs/README.linux-fb:
10491         Add imps2 to docs.
10492         Document the new refresh keys.
10493         
10494 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
10495
10496         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
10497
10498         * gtk/gtkbox.c: change property types from (u)long to (u)int for
10499         ::position and ::padding.
10500
10501         * gtk/gtkcontainer.c: make ::border_width an INT property.
10502
10503         * gtk/gtkpacker.c: make ::position an INT property.
10504
10505         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
10506         guard against NULL h/v scrollbars, since this is used at construction
10507         time.
10508
10509         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
10510         internal gtk_clist_constructor().
10511
10512         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
10513         gtk_ctree_constructor().
10514
10515         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
10516         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
10517
10518         * docs/reference/Makefile.am: fun stuff, disabled docs generation
10519         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
10520
10521         * gtk/gtkwidget.[hc]:
10522         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
10523         and gtk_widget_get().
10524         (gtk_widget_new): use g_object_new_valist().
10525         (gtk_widget_set): use g_object_set_valist().
10526
10527         * gtk/gtkobject.[hc]:
10528         removed gtk_object_arg_get_info(), gtk_object_getv(),
10529         gtk_object_query_args(), gtk_object_newv(),
10530         gtk_object_class_add_signals(),
10531         gtk_object_class_user_signal_new(),
10532         gtk_object_class_user_signal_newv(),
10533         gtk_object_arg_set(), gtk_object_arg_get(),
10534         gtk_object_args_collect(),
10535         gtk_object_default_construct(),
10536         gtk_object_constructed(),
10537         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
10538         removed nsignals, signals and n_args members from GtkObjectClass.
10539         (gtk_object_new): use g_object_new_valist().
10540         (gtk_object_set): use g_object_set_valist().
10541         (gtk_object_get): use g_object_get_valist().
10542         
10543         * gtk/gtkcompat.h: define gtk_object_default_construct().
10544         
10545         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
10546         g_object_new().
10547
10548         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
10549         fucntions, cleaned up method assignments (make sure your structures
10550         are setup properly before calling out). removed all GTK_CONSTRUCTED
10551         hacks ;)
10552
10553 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
10554
10555         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
10556         off-by-one error in checks. (Dave Lambert)
10557
10558 2000-12-12  Alexander Larsson  <alexl@redhat.com>
10559
10560         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
10561         Don't free gdk_fb_keyboard twice.
10562
10563 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
10564
10565         * gtk/testgtk.c:
10566         (create_tooltips): 
10567         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
10568         use GObject swapped_signal:: properties instead.
10569
10570         * gtk/gtkcellrenderertoggle.c: 
10571         * gtk/gtkcellrenderertextpixbuf.c: 
10572         * gtk/gtkcellrenderertext.c: 
10573         * gtk/gtkcellrendererpixbuf.c: 
10574         * gtk/gtkcellrenderer.c:
10575         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
10576         missing warnings for invalid property ids, install properties
10577         with g_object_class_install_property() now.
10578         
10579         * gtk/gtksignal.c:
10580         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
10581         
10582 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
10583         
10584         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
10585         to determine if a window is the focus widget within
10586         its toplevel.
10587
10588         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
10589         to be boolean.
10590
10591         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
10592         of the case where the container CAN_FOCUS to here instead
10593         of having it in each individual move-the-focus place.
10594
10595         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
10596         focusing to be geometric in a much more obvious sense. Arrowing
10597         around is still non-intuitive because it isn't perfect and
10598         because entries, etc, grab the arrow keys, but it at least
10599         usually will do what you expect now.
10600         
10601         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
10602         file.
10603
10604         * gtk/gtknotebook.c: Change tabs to be a single item in
10605         the focus chain. Make movement of focus on tabs with arrow
10606         keys wrap around.
10607         
10608         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
10609         CHECK_FIND_CHILD macro to give informative error messages
10610         instead of silent returns.
10611
10612         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
10613         flag since we handle GdkReturn on the tabs.
10614
10615         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
10616         windows rather than sending expose events directly.
10617
10618         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
10619         definition for GtkNotebookPage into .c file, since it is private.
10620
10621         * gtk/testgtk.c (create_notebook): Add option for 
10622         testing borderless notebook.
10623
10624         * gtk/testgtk.c (page_switch): Removed egregious poking
10625         around in GTK+ internals.
10626
10627         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
10628
10629         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
10630         properly through gtk_clist_focus. Make the title headers a
10631         single item in the tab-focus chain, and make left-right wrap
10632         around.
10633
10634         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
10635         focus method so that wrapping around works properly.
10636
10637         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
10638         that is handled for the widget now. 
10639
10640 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
10641
10642         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
10643         widgets as TOPLEVEL.
10644
10645         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
10646         TOPLEVEL widgets are containers.
10647
10648         * gtk/gtkinvisible.h: Remove useless include.
10649
10650 2000-12-11  Havoc Pennington  <hp@redhat.com>
10651
10652         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
10653         Handle chopping off \r\n and 0x2029 in addition to \n before
10654         passing to PangoLayout
10655
10656         * gtk/gtkimcontextsimple.c
10657         (gtk_im_context_simple_get_preedit_string): 
10658         return an empty string if no match is pending
10659
10660         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
10661         assertion that the returned preedit string was sane
10662
10663         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
10664         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
10665         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
10666
10667 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
10668
10669         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
10670         Fix up finalizer to chain to its parent.
10671
10672 2000-12-11  Alexander Larsson  <alexl@redhat.com>
10673
10674         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
10675         Clearified the difference between the keyboard types. Wrote a note
10676         about the magic sysrq key to get out of raw mode.
10677
10678 2000-12-09  James Henstridge  <james@daa.com.au>
10679
10680         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
10681         member to hold masks for detecting the start of a protocol packet.
10682         (mouse_devs): add packet start masks for ps2 and ms device types.
10683         Left the mask for fidmour blank, as I have no idea what it should
10684         be.
10685         (handle_mouse_io): skip bytes until we get to the start of a
10686         packet.  My Logitech mouse seems to be passing an extra NULL pad
10687         byte, and GPM does a similar thing here.
10688         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
10689         this is the ms mouse driver.
10690         (gdk_fb_mouse_ms_packet): fix up button handling, which was
10691         completely broken except for button1.  It was checking the wrong
10692         bit in the packet for the status of the right mouse button, and
10693         wrongly assuming right == button2 rather than 3.  I fixed that and
10694         also added support for middle button (button2).
10695
10696 2000-12-08  Havoc Pennington  <hp@redhat.com>
10697
10698         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
10699         that cause a segfault on text insertion
10700
10701         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
10702         warning
10703
10704         * gtk/gtktextiter.c (test_log_attrs): use
10705         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
10706
10707         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
10708         Get log attrs for a line, using a cache stored on the buffer
10709         
10710         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
10711         reported by Jeff Franks
10712
10713 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10714
10715         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
10716         /dev/ttyS0 -> /dev/mouse
10717
10718 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10719
10720         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
10721         Added dummy gdk_fontset_load.
10722
10723 2000-12-08  Alexander Larsson  <alexl@redhat.com>
10724
10725         * docs/README.linux-fb:
10726         * docs/Makefile.am:
10727         Initial GtkFB docs.
10728         
10729         * gdk/linux-fb/Makefile.am:
10730         Define GDK_DATA_PREFIX.
10731
10732         * gdk/linux-fb/gdkmain-fb.c:
10733         Fix typo.
10734         Change default display to /dev/fb0.
10735
10736         * gdk/linux-fb/gdkpango-fb.c:
10737         Add $(prefix)/share/fonts/ to font path.
10738         
10739 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10740
10741         * gdk/linux-fb/gdkkeyboard-fb.c:
10742         New file containing the abstracted keyboard driver. Most code
10743         taken from gdkinput-ps2.c
10744
10745         * gdk/linux-fb/gdkinput-ps2.c:
10746         Removed file.
10747         
10748         * gdk/linux-fb/Makefile.am:
10749         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
10750
10751         * gdk/linux-fb/gdkcolor-fb.c:
10752         display->fb was renamed to display->fb_fd.
10753
10754         * gdk/linux-fb/gdkcursor-fb.c:
10755         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10756
10757         * gdk/linux-fb/gdkinput.c:
10758         Moved gdk_input_init here from gdkinput-ps2.c
10759
10760         * gdk/linux-fb/gdkmain-fb.c:
10761         display->fb was renamed to display->fb_fd.
10762         Now the tty and the console is opened here instead
10763         of in the keyboard driver. Also check GDK_VT to see what
10764         tty to open.
10765         Move gdk_beep () here from gdkinput-ps2.c
10766         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10767
10768         * gdk/linux-fb/gdkmouse-fb.c:
10769         Add header.
10770         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10771         Return correct keyboard modifiers.
10772         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
10773
10774         * gdk/linux-fb/gdkprivate-fb.h:
10775         Add tty and vt info to display.
10776         Add orignal modeinfo storage to display
10777         Update global functions
10778
10779         * gdk/linux-fb/gdkwindow-fb.c:
10780         Added gdk_fb_window_find_focus().
10781         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10782
10783 2000-12-07  Havoc Pennington  <hp@pobox.com>
10784
10785         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
10786         function, noticed by Alex
10787
10788 2000-12-06  Elliot Lee  <sopwith@redhat.com>
10789
10790         * configure.in: Detect freetype properly
10791
10792         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
10793         above.
10794
10795 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10796
10797         * gdk/linux-fb/Makefile.am:
10798         Add gdkmouse-fb.c
10799         
10800         * gdk/linux-fb/gdkmouse-fb.c:
10801         New file. Abstracted the mouse drivers a bit.
10802
10803         * gdk/linux-fb/gdkcursor-fb.c:
10804         The cursor hide/show functions was moved here from gdkinput-ps2.c.
10805
10806         * gdk/linux-fb/gdkinput-ps2.c:
10807         Removed old mouse handling code. Moved cursor handling code
10808         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
10809         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
10810         gdk_mouse_get_info.
10811
10812         * gdk/linux-fb/gdkmain-fb.c:
10813         Pass NULL pointers for x,y in gdk_mouse_get_info call.
10814
10815         * gdk/linux-fb/gdkprivate-fb.h:
10816         Removed public gdk_fb_find_common_ancestor, added and renamed
10817         functions for the new mouse handling code.
10818
10819         * gdk/linux-fb/gdkwindow-fb.c:
10820         Moved gdk_fb_window_send_crossing_events here. added global
10821         variable gdk_fb_window_containing_pointer. made
10822         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
10823         renamed to gdk_mouse_get_info.
10824
10825 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10826
10827         * gdk/linux-fb/gdkevents-fb.c:
10828         Update to match latest gmain/gsource changes.
10829
10830         * gdk/linux-fb/gdkinput-ps2.c:
10831         Bogus gdk_keymap_get_entries_for_keycode implementation so that
10832         it links. Will be implemented later.
10833
10834 2000-12-03  Havoc Pennington  <hp@pobox.com>
10835
10836         * gdk/Makefile.am: add gdkkeys.[hc]
10837
10838         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
10839         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
10840
10841         * acconfig.h, configure.in: add checks and command line options
10842         for XKB
10843
10844         * gdk/x11/gdkkeys-x11.c: Implement the above functions
10845         
10846         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
10847         and group in the key event
10848
10849         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
10850         field with the low-level hardware key code, and a group
10851         field with the keyboard group
10852
10853         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
10854         and declare a couple globals used for keymap handling
10855         
10856         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
10857         hold down Shift-Control and type a hex number to get a Unicode 
10858         character corresponding to the hex number
10859         (gtk_im_context_simple_get_preedit_string): Fix cursor position
10860         (return bytes not chars)
10861
10862 2000-12-05  Elliot Lee  <sopwith@redhat.com>
10863
10864         * gdk/gdkcolor.h: Make GdkColor specify element sizes
10865         to avoid waste on 64-bit platforms.
10866
10867 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
10868
10869         * INSTALL: Fix link to PNG home, remove reference
10870         to fribidi.
10871
10872         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
10873         
10874         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
10875         tested.)
10876
10877         * gtk/gtkcheckmenuitem.c: Permanently turn on
10878         always_show_toggle.
10879
10880         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
10881         be NULL. (Vladimir Klebanov, #26545)
10882
10883         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
10884         some signed/unsigned comparison problems. (#6510,
10885         David Kaelbling)
10886
10887         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
10888         return type to boolean (Oskar Liljeblad, #18648)
10889
10890 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10891
10892         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
10893         Remove bogus colormap setting.
10894
10895 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10896
10897         * gdk/linux-fb/gdkcolor-fb.c:
10898         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
10899
10900         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
10901         Must set colormap.
10902         
10903 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
10904
10905         * docs/tutorial/gtk-tut.sgml: DND updates
10906
10907 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
10908
10909         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10910         Remove old debug g_warning().
10911         (gdk_fb_draw_drawable): The src argument can be either a wrapper
10912         or an implementation, just pass the implementation to draw_drawable_2.
10913         
10914         * gdk/linux-fb/gdkprivate-fb.h:
10915         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
10916
10917         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10918         clear and invalidate area when window is destroyed.
10919         (send_map_events): Remove old commented out code.
10920
10921 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10922
10923         * gdk/linux-fb/gdkpango-fb.c:
10924         Use italic instead of oblique in font aliases.
10925         
10926         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
10927         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
10928         other unsupported functions.
10929
10930 2000-12-04  Havoc Pennington  <hp@redhat.com>
10931
10932         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
10933
10934         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
10935
10936         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
10937
10938         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
10939         hack to avoid infinite loops (synthetic expose event) - 
10940         Owen has more appropriate fixes in a branch he'll check in later.
10941
10942         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
10943         separator, CR, and CRLF as line ends
10944
10945         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
10946         into lines using pango_find_paragraph_boundary(); other bits of
10947         the widget are still going to be broken if the boundary isn't '\n'
10948         though
10949
10950 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10951
10952         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
10953         multiply.
10954
10955         * gdk/linux-fb/gdkpango-fb.c:
10956         Copied some 26.6 scaling macros from pango to clean up the rounding.
10957         (pango_fb_font_get_glyph_info): Correct sign on x value.
10958
10959         * gdk/linux-fb/gdkprivate-fb.h:
10960         Removed unreferenced external functions.
10961
10962         * modules/linux-fb/Makefile.am: Use ` instead of '.
10963
10964         * modules/linux-fb/basic.c:
10965         Remove dead code. In particular the dummy lang engine which broke all
10966         pango layouts in GtkFB. Don't include tables-big.i anymore.
10967
10968         * modules/linux-fb/tables-big.i:
10969         Upgrade to latest version from pango. Left for reference, basic_ranges
10970         moved to basic.c.
10971         
10972 2000-12-04  Havoc Pennington  <hp@redhat.com>
10973
10974         Fix bugs Alex found:
10975         
10976         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
10977         to "draw"
10978
10979         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
10980
10981         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
10982
10983         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
10984         implementation in here, apparently the expose() implementation was
10985         dead code.
10986
10987 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10988
10989         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10990         Return positive descent.
10991
10992 2000-12-02  Havoc Pennington  <hp@pobox.com>
10993
10994         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
10995         method and signal
10996         
10997         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
10998         calls gdk_window_process_updates() to push the exposes through
10999         (gtk_widget_class_init): No more draw signal, no
11000         gtk_widget_real_draw()  
11001         
11002         * gtk/gtkbin.c (gtk_bin_draw): remove
11003
11004         * gtk/gtkbox.c (gtk_box_draw): remove
11005
11006         * gtk/gtkbutton.c (gtk_button_draw): remove
11007
11008         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
11009
11010         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
11011
11012         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
11013
11014         * gtk/gtkclist.c (gtk_clist_draw): remove
11015
11016         * gtk/gtkentry.c (gtk_entry_draw): remove
11017
11018         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
11019
11020         * gtk/gtkfixed.c (gtk_fixed_draw): remove
11021
11022         * gtk/gtkframe.c (gtk_frame_draw): remove
11023
11024         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
11025
11026         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
11027
11028         * gtk/gtklayout.c (gtk_layout_draw): remove
11029
11030         * gtk/gtklist.c (gtk_list_draw): remove
11031
11032         * gtk/gtklistitem.c (gtk_list_item_draw): remove
11033
11034         * gtk/gtkmenu.c (gtk_menu_draw): remove
11035
11036         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
11037
11038         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
11039
11040         * gtk/gtknotebook.c (gtk_notebook_draw): remove
11041
11042         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
11043
11044         * gtk/gtkpacker.c (gtk_packer_draw): remove
11045
11046         * gtk/gtkrange.c (gtk_range_draw): remove
11047
11048         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
11049
11050         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
11051
11052         * gtk/gtktable.c (gtk_table_draw): remove
11053
11054         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
11055
11056         * gtk/gtktext.c (gtk_text_draw): remove
11057
11058         * gtk/gtktextview.c (gtk_text_view_draw): remove
11059
11060         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
11061
11062         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
11063
11064         * gtk/gtktree.c (gtk_tree_draw): remove
11065
11066         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
11067
11068         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
11069
11070         * gtk/gtkviewport.c (gtk_viewport_draw): remove
11071
11072         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
11073
11074         * gtk/gtkvscale.c (gtk_vscale_draw): remove
11075
11076         * gtk/gtkwindow.c (gtk_window_draw): remove
11077
11078 2000-20-01  Anders Carlsson  <andersca@gnu.org>
11079
11080         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
11081         a GtkToggleButton is both insensitive and active, it was being
11082         drawn by the GtkButton draw handler which doesn't check the
11083         state. Now it's calling gtk_toggle_button_paint instead.
11084         
11085 2000-12-01  Havoc Pennington  <hp@redhat.com>
11086
11087         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
11088         dangling pointers to the appearance attributes from the 
11089         line display
11090
11091         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
11092         width/height to mean "full width/height of drawable"
11093
11094         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
11095         click to select word/line
11096         
11097         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
11098         when getting log attrs. Get a slice, so that pixmaps and stuff
11099         are properly handled.
11100
11101         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
11102         paste into the selection (replaces selection now, previously
11103         crashed or added to selection). Reveals longstanding btree bug -
11104         select multiple lines, middle-click on the selection, boom. This
11105         isn't related to my changes though.
11106
11107         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
11108         PangoLogAttrs changes
11109         (gtk_entry_move_backward_word): ditto
11110
11111         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
11112         functions return bool whether the iter moved onto a
11113         dereferenceable position.
11114  
11115         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
11116         functions for motion in terms of display lines.
11117
11118         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
11119         get the buffer a mark is inside
11120         
11121 2000-12-01  Alexander Larsson  <alexl@redhat.com>
11122
11123         * gdk/linux-fb/Makefile.am:
11124         * modules/linux-fb/Makefile.am:
11125         Freetype 2 final uses freetype-config
11126
11127         * gdk/linux-fb/gdkpango-fb.c:
11128         Upgrade to use Freetype 2 final.
11129         More flexible support for font aliases, this also fixes a bug with
11130         GtkFontSelector, as the aliases must be visible in the font/family list,
11131         or GtkFontSelector reads uninitialized memory.
11132
11133 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
11134
11135         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
11136         XGetIMValues to properly terminate variable argument list, and do
11137         NULL return check for ic_values and xim_styles.
11138
11139         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
11140         Restore preedit state after XmbResetIC().
11141         
11142         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
11143         XvaCreateNestedList() should take XvaNestedList, but not
11144         XvaNestedList*.
11145
11146         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
11147         preedit_draw_callback, preedit_caret_callback): Match
11148         "preedit-changed" signal name to "preedit_changed" to be
11149         consistent to the spec.
11150
11151         * gtk/gtkimcontextsimple.c (check_table):
11152         Match "preedit-changed" to "preedit_changed" to be consistent
11153         to the spec.
11154
11155 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
11156
11157         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
11158         gc->clip_region == NULL>
11159
11160 2000-11-30  Tor Lillqvist  <tml@iki.fi>
11161
11162         Changes by Hans Breuer:
11163         
11164         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
11165         Dont't use negative width and height as max_hints. This fixes
11166         Owen's recent testgtk changes for win32.
11167
11168         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
11169         gdk_win32_hdc_release): These are exported and may be called with
11170         other drawable types than our GdkDrawableImplWin32 (?).
11171
11172         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
11173         so always #define USE_BACKING_STORE.
11174
11175         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
11176         of printf for debugging output.
11177
11178         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
11179         
11180         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11181
11182         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11183         declaration.
11184
11185         * gtk/gtktexttypes.h: Ditto.
11186
11187         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11188         (GDK_VoidSymbol) also if in case of arg check failure.
11189
11190         * gtk/gtkimcontextsimple.c
11191         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11192         position to the pointer, but to the variable it points to.
11193
11194         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11195
11196         * gtk/gtk.def: Updates.
11197
11198 2000-11-29  Elliot Lee  <sopwith@redhat.com>
11199
11200         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
11201         GTK_TYPE_TREE_MODEL.
11202
11203 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11204
11205         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11206         Set the size of the font from the description.
11207         (gdk_text_width): Gross hack that calculates the width
11208         of text by text_length * size/2. This is necessary because
11209         GtkLabel does some ugly gtk_string_width call to calculate
11210         an good size.
11211         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
11212
11213 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
11214
11215         * docs/tutorial/gtk-tut.sgml: DND updates
11216
11217 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11218
11219         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11220         If you pass width or height == 0 to gdk_window_clear_area they
11221         should be calculated from the window size.
11222
11223 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11224
11225         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
11226         a grab, but no grab-cursor, use the cursor from the grabbed
11227         window. (gdk_fb_window_send_crossing_events): Send normal
11228         enter/leave notifications if grab and owner_events == TRUE.
11229
11230 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11231
11232         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11233         Do implicit button grabs, even if the window doesn't
11234         want the event.
11235         (gdk_fb_window_send_crossing_events): If there is a
11236         grab, only the grabbed window gets normal enter/leave
11237         notifications. On ungrab go from grabbed window to current.
11238         Don't send any notification to b when propagating from c -> b.
11239         If setting a grab on window, don't set prev_window.
11240         (handle_mouse_input): Send enter/leave events to the window the
11241         mouse is over, not the grabbed one.
11242         
11243 2000-11-28  Elliot Lee  <sopwith@redhat.com>
11244
11245         * gdk/gdkregion-generic.c: Zap warning.
11246         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
11247         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
11248
11249 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
11250
11251         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11252         The cursor should be hidden if it is part of either the
11253         source or destination region. Not only if it is in both.
11254         (gdk_window_set_transient_for): Silence warnings.
11255
11256 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11257
11258         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
11259         The default mode in X is Pie Arcs, therefore that is
11260         what Gtk+ uses.
11261
11262 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11263
11264         * gdk/linux-fb/gdkinput-ps2.c:
11265         Implement correct EnterNotify/LeaveNotify:
11266         (gdk_fb_window_send_crossing_events): New function that sends
11267         all GdkCrossingEvents from the last mouse-window to the specified
11268         destination.
11269         (gdk_fb_window_visibility_crossing): Removed function.
11270         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
11271         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
11272         instead of gdk_window_get_pointer() for better readability.
11273
11274         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
11275         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
11276
11277         * gdk/linux-fb/gdkprivate-fb.h:
11278         removed gdk_fb_window_visibility_crossing, added
11279         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
11280
11281         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
11282         New function that finds the least common ancestor of two windows.
11283         (gdk_window_show, gdk_window_hide):
11284         Use gdk_fb_window_send_crossing_events.
11285         (gdk_fb_window_move_resize): Send configure events to toplevel
11286         windows. Use gdk_fb_window_send_crossing_events.
11287
11288 2000-11-27  Havoc Pennington  <hp@redhat.com>
11289
11290         * gtk/gtkprivate.h (enum): Remove a trailing comma
11291
11292 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
11293
11294         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
11295         the "changed" callback of the adjustment.  We need to redraw the
11296         spin button's arrows when the adjustment's range changes.
11297         (adjustment_changed_cb): Draw the arrows.
11298         (gtk_spin_button_value_changed): Draw the arrows.
11299
11300 2000-11-23  Alexander Larsson  <alexl@redhat.com>
11301
11302         * gdk/linux-fb/gdkselection-fb.c:
11303         Initial selection implementation.
11304
11305         * gtk/gtkselection.c:
11306         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
11307         requestor in gtk_selection_request.
11308         
11309         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
11310         Added gdk_selection_property atom.
11311
11312         * gdk/linux-fb/gdkprivate-fb.h:
11313         Export _gdk_selection_window_destroyed.
11314         Removed mask_off_x/y from GdkCursorPrivateFB.
11315         Removed hbearing, added top, left to PangoFBGlyphInfo.
11316
11317         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11318         Call _gdk_selection_window_destroyed
11319         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
11320         the root window has been created.
11321         (static_dx_hack, static_dy_hack, compare_draw_rects,
11322         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
11323         in region. They are already sorted. Instead just traverse them in
11324         reverse if draw_direction < 0.
11325         
11326         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11327         Double-clicks must be sent after the normal button_press.
11328         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
11329         
11330         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
11331         Pass _gdk_fb_screen_gc instead of NULL.
11332
11333         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11334         Initialize gdk_selection_property.
11335         (gdk_event_make): Remove unused code.
11336
11337         * gdk/linux-fb/gdkcursor-fb.c:
11338         Make the pixmap for the cursor the same size as the mask. Also remove
11339         the mask_off_x/y fields in GdkCursorPrivateFB and combine
11340         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
11341         Now the whole cursor is visible.
11342
11343         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11344         Fix bug where xdest+height instead of ydest+height was used
11345         to calculate if the source and dest overlapped. This fixes the
11346         redraw bug when the main window in testgtk was scrolled when
11347         partially covered by a tall window.
11348         Copy rectangles in region in order depending on draw_direction.
11349         Also moved the draw_direction flipping of start_y and end_y into
11350         the gc functions, as this might not be what all of them want.
11351         (gdk_fb_draw_lines): Support dashed lines.
11352         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
11353         so that the text is positioned correctly (was 1 pixel high).
11354
11355         gdk/linux-fb/gdkgc-fb.c:
11356         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
11357         all lines were drawn a pixel to short. Also checked the default of
11358         the rest of the values, and they're the same as X now.
11359
11360         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
11361         Clean up pixel positioning of the glyphs. Just use bgy->top and
11362         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
11363         to all divisions to get correct rounding behaviour.
11364
11365         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
11366         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
11367         Moved start_y/end_y flip into draw_drawable implementations.
11368         Flip also x rendering when draw_direction < 0.
11369         Remove unneccesary multiply with draw_direction.
11370
11371 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
11372
11373         * docs/tutorial/gtk-tut.sgml:
11374           - get rid of gtk_toggle_button_toggled FUD
11375           - start DND section - needs work - based on:
11376                 http://wolfpack.twu.net/docs/gtkdnd/
11377
11378 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11379
11380         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11381         Correct calculation of font metrics. Now GtkEntrys have sane
11382         size.
11383
11384 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11385
11386         * gdk/gdktypes.h:
11387         Add new type GdkSpan
11388         
11389         * docs/reference/gdk/gdk-sections.txt,
11390         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
11391         gdk/gdkregion.h:
11392         Implement and document gdk_region_spans_intersect_foreach.
11393
11394         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
11395         Add new file gdkrender-fb.c which contains all core
11396         rendering code.
11397         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
11398         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
11399         (optimized rectangle fillers).
11400
11401         * gdk/linux-fb/gdkdrawable-fb2.c:
11402         Move all rendering code to gdkrender-fb.c.
11403         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
11404         Use the new span intersection functions in gdk_fb_fill_spans.
11405         gdk_fb_draw_rectangle() clips filled rectangles and calls
11406         gc->fill_rectangle with the result.
11407         gdk_fb_fill_spans() gets extra argument "sorted".
11408
11409         * gdk/linux-fb/gdkevents-fb.c:
11410         Remove unused includes and defines.
11411         New function gdk_fb_get_time() to get correct time for events.
11412
11413         * gdk/linux-fb/gdkinput-ps2.c:
11414         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
11415         Make sure to set the time of all events.
11416
11417         * gdk/linux-fb/gdkmain-fb.c:
11418         Use gdk_fb_get_time ().
11419
11420         * gdk/linux-fb/gdkprivate-fb.h:
11421         New virtual GC calls: fill_span & fill_rectangle.
11422         Export gdk_fb_get_time().
11423         gdk_fb_fill_spans() gets extra argument "sorted".
11424
11425         * gdk/linux-fb/mi*.c:
11426         Use GdkSpan instead of GdkRectangle.
11427         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
11428         from XFree 4 source)
11429         
11430 2000-11-22    <jrb@redhat.com>
11431
11432         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
11433         reversing the order in an if statement will do.  Doing so managed
11434         to make the treemodelsort half work.  Other half will follow after
11435         I get the insert function fully fixed.
11436
11437 2000-11-21  Elliot Lee  <sopwith@redhat.com>
11438         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
11439         more than 2 bits. Besides, I need to implement an evil hack. :)
11440
11441 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
11442
11443         * docs/tutorial/gtk-tut.sgml: minor corrections
11444
11445 2000-11-20  Jonathan Blandford <jrb@redhat.com>
11446         * gtk/gtktreemodelsort.h: Add convertion functions to let you
11447           convert to and from relative path's and iters.
11448
11449         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
11450           testing sorting functions a bit better.  Currently broken -- will
11451           fix in morning.
11452
11453 2000-11-20  Havoc Pennington  <hp@redhat.com>
11454
11455         * gtk/gtkwidget.c: Documented a bunch of functions in here
11456         (gtk_widget_realize): Warn if you try to realize
11457         a widget with no parent that isn't a toplevel
11458         (gtk_widget_intersect): return a gboolean
11459
11460 2000-11-20  Havoc Pennington  <hp@redhat.com>
11461
11462         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
11463         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
11464         scrolling to be implemented in GDK to finish. Also, right now
11465         we just size_allocate all children on every layout change,
11466         which is pretty lame. Test commented out of testtext.c, 
11467         until it works better.
11468
11469 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
11470
11471         * gdk/linux-fb/gdkdrawable-fb2.c:
11472         Removed unused arguments from gdk_fb_drawable_get_pixel().
11473
11474         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
11475         Renamed fidur specific mouse packet data in MouseDevice to
11476         generic. Used it in ps2 mouse handling code to avoid blocking
11477         reads.
11478
11479 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
11480
11481         * demos/gtk-demo/main.c: Changed to have the list become
11482         non-italic when the demo window is destroyed through an external
11483         event (like a close button).  Doing so found three bugs in the
11484         widget.
11485
11486         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
11487
11488         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
11489         we actually set the cell.
11490
11491         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
11492
11493         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
11494         free a leaked path.  Thanks memprof.
11495
11496 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
11497
11498         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
11499         off-by-one error when destroying allocated segments
11500         on failure. (Elliot)
11501
11502 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
11503
11504         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
11505         memleaks found by Evan Martin.
11506
11507 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
11508
11509         * Released 1.3.2
11510         
11511         * NEWS: Updates for 1.3.2
11512
11513 2000-11-17  Tor Lillqvist  <tml@iki.fi>
11514
11515         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
11516         but in general for window system specific events.
11517
11518         * gtk/gtk.def
11519         * gtk/makefile.mingw.in
11520         * gtk/makefile.msc.in: Update.
11521         
11522         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
11523
11524 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
11525
11526         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
11527         distribute gtk.immodules.
11528
11529         * gtk/Makefile.am (install-data-local): Don't install the
11530         gtk.immodules file created for the uninstalled modules;
11531         instead run gtk-query-immodules after install
11532
11533 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11534
11535         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
11536         -rpath to the right install location.
11537
11538         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
11539         -export-dynamic.
11540
11541         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
11542         properly.
11543
11544 2000-11-15  Havoc Pennington  <hp@pobox.com>
11545
11546         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
11547         patch from Mikael Hermansson to temporarily stop blinking while
11548         the user is using the keyboard to type or navigate. 
11549
11550         Also, when blinking, stay on for longer than we stay off. Also,
11551         return from start_cursor_blink if !cursor_visible, to save
11552         checking that flag all over the place before we call
11553         start_cursor_blink.
11554
11555 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
11556
11557         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
11558         only contain a "fontset" line, which is now ignored.
11559
11560         * gtk/gtkentry.c (gtk_entry_button_release): Make 
11561         double-click-to-select-word work.
11562         
11563 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
11564
11565         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
11566         Don't move back one char when we are actually at the end of the 
11567         paragraph.
11568
11569 2000-11-15  Robert Brady  <robert@suse.co.uk>
11570
11571         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
11572         'o' < 'p'.
11573         
11574         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
11575         bind_textdomain_codeset.
11576
11577         (gtk_init_check): Make the warning about translating default:LTR
11578         sterner.
11579         
11580 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
11581
11582         * **/Makefile.am : remove unecessary rules for win32-specific
11583         config-substituted targets. If you want these rules, use
11584         --enable-maintainer-mode (called automatically by autogen.sh).
11585         Stops a lot of unneccessary make-time warnings.
11586
11587         * gtk/gtktext{layout,display}.c: Factor in total width as
11588         well as screen when figuring alignment for word-wrap as well as
11589         no wrap; this is necessary to handle lines that cannot be wrapped
11590         at all.
11591
11592 2000-11-15  Havoc Pennington  <hp@redhat.com>
11593
11594         * gtk/testtext.c: Implement essential color cycling feature
11595
11596 2000-11-15  Havoc Pennington  <hp@redhat.com>
11597
11598         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
11599         when we invalidate the main window.
11600
11601         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
11602         GtkTextView will now invalidate the side windows for us when text
11603         changes.
11604
11605 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
11606
11607         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
11608         unconditionally, since we may need to update the horizontal
11609         scrollbars even if the height didn't change.
11610
11611         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
11612         the extra attrs, since some of them affect size.
11613
11614         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
11615         x_offset correctly.
11616
11617 2000-11-15  Havoc Pennington  <hp@redhat.com>
11618
11619         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
11620         don't move the first line out into the margin, instead move the
11621         whole paragraph in order to make space for the first line within 
11622         the margin
11623
11624 2000-11-15  Havoc Pennington  <hp@redhat.com>
11625
11626         * gtk/gtktextview.c (changed_handler): offset redraw rect by
11627         xoffset in addition to yoffset, so horizontal scrolling doesn't
11628         break redraws
11629
11630 2000-11-15  Havoc Pennington  <hp@redhat.com>
11631
11632         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
11633         from the cursor
11634         (render_layout_line): fix reversed test that caused weird
11635         underlines to get drawn
11636
11637 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11638
11639         * gdk/linux-fb/gdkprivate-fb.h:
11640         Fix debug macros.
11641         
11642 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11643
11644         * gdk/linux-fb/gdkprivate-fb.h:
11645         Added virtual functions set_pixel, get_color,
11646         fill_span and draw_drawable to the GC.
11647         Added global _gdk_fb_screen_gc to use instead of
11648         NULL when drawing to the screen.
11649         Added _gdk_fb_gc_calc_state() prototype.
11650
11651         * gdk/linux-fb/gdkgc-fb.c:
11652         Call _gdk_fb_gc_calc_state() on any gc state change.
11653
11654         * gdk/linux-fb/gdkglobals-fb.c:
11655         Add _gdk_fb_screen_gc
11656                 
11657         * gdk/linux-fb/gdkdrawable-fb2.c:
11658         _gdk_fb_gc_calc_state() calculates best functions
11659         for the GC state and depth.
11660         Moved bpp specialized code to separate functions.
11661         Added optimized 24 bpp AA draw_drawable.
11662
11663         * gdk/linux-fb/gdkevents-fb.c:
11664         Silence gcc warning.
11665
11666         * gdk/linux-fb/gdkimage-fb.c:
11667         Use _gdk_fb_screen_gc
11668
11669         * gdk/linux-fb/gdkwindow-fb.c:
11670         Init and use _gdk_fb_screen_gc
11671
11672         * gdk/linux-fb/mitypes.h:
11673         Remove unused types.
11674
11675 2000-11-14  Havoc Pennington  <hp@pobox.com>
11676
11677         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
11678         to pixels
11679
11680 2000-11-14  Havoc Pennington  <hp@pobox.com>
11681
11682         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
11683
11684         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
11685         unknown char, no real reason we were using a variable. 
11686         Remove gtk_text_unknown_char variable. Fix all the text widget
11687         files accordingly.
11688
11689         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
11690         since the Unicode spec seems to prefer that character for our
11691         purposes.
11692
11693 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
11694
11695         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
11696         value of g_getenv() isn't freeable, so g_strdup it.
11697
11698         * modules/input/inuktitut.c: Inuktitut input method.
11699
11700         * modules/input/Makefile.am: Build this.
11701         
11702 2000-11-14  Elliot Lee  <sopwith@redhat.com>
11703
11704         * gtk/Makefile.am: Install gtk.immodules, needed for operation
11705         of gtk programs.
11706
11707 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
11708
11709         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
11710         reversed > that was causing Home to go to end of previous line.
11711
11712         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
11713         modified-keypresses (leave for bindings.)
11714
11715         * modules/input/Makefile.am: Remove useless -export-dynamic
11716         from module LDFLAGS.
11717
11718 2000-11-14  Havoc Pennington  <hp@redhat.com>
11719
11720         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
11721         higher.
11722
11723         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
11724         account. Also, render rise, underline, background, etc. for
11725         pixbufs as well as text. Also, draw underlines one pixel higher.
11726
11727         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
11728         PangoAttribute for the rise, so it gets drawn properly. Also,
11729         add the GtkTextAppearance attribute for pixbuf/widget segments
11730         as well; we should go ahead and have rise, underline, background,
11731         stipple work for those
11732
11733         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
11734         Pango
11735
11736 2000-11-15  Tor Lillqvist  <tml@iki.fi>
11737
11738         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
11739
11740         * gtk/gtk.def: Update.
11741
11742         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
11743         included.
11744         (gtk_rc_get_im_module_file): Use run-time installation directory
11745         on Win32.
11746
11747         * gdk/win32/rc/gdk.rc: Remove.
11748         * gdk/win32/rc/gdk.rc.in: New file.
11749         * gdk/win32/rc/Makefile.am: New file
11750         * gdk/win32/Makefile.am: Corresponding changes.
11751
11752         * gtk/gtk.rc: Remove.
11753         * gtk/gtk-win32.rc.in: New file.
11754         * gtk/Makefile.am: Corresponding changes.
11755
11756         * configure.in: Corresponding changes.
11757
11758         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
11759         has a built gtkcompat.h. Developers using CVS code on Win32 can
11760         hand-edit it from gtkcompat.h.in.
11761
11762         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
11763         gtkcompat.h from gtkcompat.h.win32.
11764
11765 2000-11-14  Havoc Pennington  <hp@redhat.com>
11766
11767         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
11768         to default to GDK_ACTION_MOVE if the drag is within a single
11769         widget. Defaults to GDK_ACTION_COPY between widgets.
11770
11771 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
11772
11773         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
11774
11775         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
11776
11777         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
11778         srcdir != builddir
11779
11780         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
11781
11782         * configure.in (GTK_VERSION): Up to 1.3.2
11783
11784         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
11785         gtkimcontextxim.h
11786
11787         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
11788         missing doc comment.
11789
11790 2000-11-14  Alexander Larsson  <alexl@redhat.com>
11791
11792         * modules/linux-fb/basic.c:
11793         Use the glib iconv wrappers.
11794
11795 2000-11-13  Havoc Pennington  <hp@pobox.com>
11796
11797         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
11798         still more bugs.
11799
11800         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
11801         scroll the GdkWindows before realization.
11802
11803 2000-11-13  Havoc Pennington  <hp@redhat.com>
11804
11805         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
11806         where GC didn't always get updated properly
11807
11808         * demos/gtk-demo/textview.c (create_tags): Use subattributes
11809         of fonts instead of setting the entire font
11810
11811         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
11812         setting entire font
11813
11814         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
11815
11816         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
11817         a bunch of individually-settable font attributes. You can still 
11818         use the "font" and "font_desc" args, they just set all the font
11819         attributes at once.
11820
11821 2000-11-13 Elliot Lee <sopwith@redhat.com>
11822
11823         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
11824
11825 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
11826
11827         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
11828         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
11829
11830         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
11831         work better.
11832
11833 2000-11-13  Havoc Pennington  <hp@redhat.com>
11834
11835         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
11836         the module file.
11837
11838         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
11839         dest->language
11840
11841         * gtk/testtext.c: Test pixels above/below/inside paragraphs
11842         settings
11843
11844         * gtk/gtktextview.c: Implement object args and setters/getters for
11845         all the aspects of the GtkTextAttributes that are not set from
11846         GtkWidget attributes. This is spacing, justification, margins,
11847         etc.
11848
11849         (gtk_text_view_set_arg)
11850         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
11851         args
11852         (gtk_text_view_class_init): Add args for justify, left_margin,
11853         right_margin, indent, and tabs
11854         
11855
11856         * gtk/gtktextlayout.c (set_para_values): fix to display indent
11857         attribute properly
11858
11859         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
11860         replace with indent attribute
11861
11862         * gtk/gtktextlayout.c (set_para_values): multiply indent by
11863         PANGO_SCALE
11864
11865         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
11866         rearranging code to do that
11867         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
11868         i.e. don't subtract the top_margin first, just to keep
11869         all margin-futzing in one place.
11870
11871         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
11872
11873         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
11874         special case of last line, Pango now handles this itself.
11875         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
11876         Y coordinate
11877         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
11878         (find_display_line_above): wasn't moving the byte index as it
11879         iterated over lines, so always returned byte 0. Also, port to use
11880         PangoLayoutIter.
11881         (find_display_line_below): same problem as
11882         find_display_line_above. Also, port to use PangoLayoutIter.
11883
11884 2000-11-13  Alexander Larsson  <alexl@redhat.com>
11885
11886         * gdk/linux-fb/*.[ch]:
11887         Massive reindent to gtk+ standard. My hands hurt.
11888
11889         * gdk/linux-fb/gdkcolor-fb.c:
11890         Move GdkColorPrivateFB from inherited to windowing_data
11891
11892         * gdk/linux-fb/gdkcursor-fb.c:
11893         _gdk_cursor_new_from_pixmap made static
11894
11895         * gdk/linux-fb/gdkdnd-fb.c:
11896         GdkDragContextPrivate moved to windowing_data
11897
11898         * gdk/linux-fb/gdkdrawable-fb2.c:
11899         Removed endian.h, use glib endianness macros instead
11900         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
11901         and GDK_DRAWABLE_IMPL_FBDATA
11902
11903         * gdk/linux-fb/gdkfont-fb.c:
11904         Add empty gdk_font_load(). Needed for linking of Gtk+.
11905
11906         * gdk/linux-fb/gdkimage-fb.c:
11907         Removed endian.h, use glib endianness macros instead
11908         Moved GdkImagePrivateFB to windowing_data
11909         gdk_image_new_bitmap didn't always allocate enough
11910         memory.
11911
11912         * gdk/linux-fb/gdkinput-ps2.c:
11913         Added semi-working support for MS serial mice.
11914
11915         * gdk/linux-fb/gdkprivate-fb.h:
11916         s/GdkWindowPrivate/GdkWindowObject/
11917         Removed GdkWindowPrivate typedef
11918         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
11919         Removed GDK_DRAWABLE_P
11920         Move GdkColorPrivateFB from inherited to windowing_data
11921         Moved GdkImagePrivateFB to windowing_data
11922
11923         * gdk/linux-fb/gdkvisual-fb.c:
11924         Removed some unused debug code.
11925
11926         * gdk/linux-fb/gdkwindow-fb.c:
11927         Use stock cursors instead of including X headers.
11928         s/GdkWindowPrivate/GdkWindowObject/
11929
11930         * gdk/linux-fb/mitypes.h:
11931         Removed unused types.
11932
11933         * modules/linux-fb/basic.c:
11934         Use the pango fribidi wrappers.
11935
11936 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11937
11938         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
11939         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
11940         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
11941         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
11942         GEqualFunc where applicable.
11943         
11944         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
11945         pango_font_description_equal as changed in pango.
11946         
11947         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
11948
11949         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
11950
11951         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
11952
11953         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
11954
11955         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
11956
11957         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
11958
11959         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
11960         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
11961
11962         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
11963         gtk_rc_styles_compare -> gtk_rc_styles_equal.
11964
11965 2000-11-12  Havoc Pennington  <hp@pobox.com>
11966
11967         * demos/gtk-demo/Makefile.am (democodedir): change demo install
11968         dir to datadir/gtk+-2.0/demo
11969
11970         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
11971         sorts of text widget and Pango font bugs. Urgh.
11972
11973         * demos/gtk-demo/Makefile.am (demos): Add textview.c
11974
11975         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
11976         tree that you should double click to see the demo. Fix 
11977         types of variables to reflect changed return values from 
11978         GtkTreeStore and GtkTreeViewColumn constructors.
11979
11980         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
11981         newly-created buffer to prepare for GObject semantics
11982
11983         * gtk/testtext.c: don't leak the buffer with GObject semantics
11984
11985         * gtk/testtextbuffer.c: ditto
11986         
11987 2000-11-12  Havoc Pennington  <hp@pobox.com>
11988
11989         Rename this testgtk to gtk-demo to avoid confusion, and 
11990         install it so people can use it as a supplement to 
11991         the documentation.
11992         
11993         * demos/gtk-demo: Moved from demos/testgtk
11994
11995         * demos/testgtk: Removed
11996
11997         * configure.in: make Makefile in gtk-demo
11998         
11999         * demos/gtk-demo/Makefile.am: Install sample source to 
12000         datadir/gtk-demo (maybe there's a better place?), and 
12001         rename the binary to gtk-demo
12002         
12003         * demos/gtk-demo/main.c (load_file): Load installed sample
12004         source if source isn't found in pwd.
12005
12006 2000-11-09  Havoc Pennington  <hp@pobox.com>
12007
12008         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
12009         argument to set the char displayed when visibility == FALSE
12010         (gtk_entry_create_layout): If !entry->visible, replace 
12011         all chars with the "invisible char"
12012
12013         * gtk/testgtk.c: Test the invisible_char deal
12014         
12015 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
12016
12017         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
12018         can't get a native font in the right encoding.
12019
12020 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
12021
12022         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
12023         respectively.
12024
12025 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
12026
12027         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
12028         Fix warning when moving between paragraphs.
12029
12030         * gtk/gtkentry.[ch]: Change move => move_cursor, 
12031         delete => delete_from_cursor, insert => insert_at_cursor
12032
12033 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
12034
12035         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
12036
12037         * modules/input/imthai-broken.c: A Thai input method for use if
12038         Thai keys are really generating Latin1 keysyms.
12039
12040         * modules/input/Makefile.am: Build these.
12041
12042 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
12043
12044         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
12045         g_filename_{to,from}_utf8 now takes an extra parameter.
12046
12047         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
12048         strftime into UTF-8.
12049
12050         (column_from_x, gtk_calendar_paint_day_names): Support RTL
12051         calendars.
12052
12053         (gtk_calendar_paint_day_names): Draw day names in the right 
12054         place.
12055         
12056 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
12057
12058         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
12059         problem with using result of g_get_charset() backwards -
12060         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
12061
12062         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
12063         negative min_width/height and max_width/height to
12064         mean "requisition"; this allows setting a window
12065         to be user-resizable in only one direction easily.
12066
12067         * gtk/testgtk.c (create_main_window): Remove hard-coded
12068         usize - set a default size in the vertical direction.
12069
12070 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
12071
12072         * gtk/gtkrange.c: Add some missing casts. Support 
12073         2 and 3 button clicks on the arrows to mean 
12074         "move by pages" and "jump to end". (Like gtkspinbutton)
12075
12076 2000-11-12 Hans Breuer <Hans@Breuer.Org>
12077
12078         * gdk/win32/makefile.msc : reflect build module changes
12079
12080         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
12081         from GdkPixmap*, cast implementation member instead.
12082
12083         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
12084         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
12085         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
12086         more Gdi functions return value checking. 
12087         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
12088         GdkImagePrivateWin32 *.
12089
12090         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
12091         menus useable again. Add #pragma message to keep reminded on this issue.
12092         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
12093         windows. This allows to enable backing store on Win32!
12094
12095         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
12096         in drawable is of impl type. Correct specific type checks appropriate.
12097  
12098         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
12099         GDK_WINDOW_DESTROYED before allocating new resources.
12100
12101         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
12102
12103         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
12104         (gdk_window_foreign_new) initialize parent handle.
12105         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
12106
12107         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
12108         Let the GDI invalidate the window on MoveWindow call to fix scrolling
12109         problems (e.g. main buttons in testgtk). 
12110
12111 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
12112
12113         * gtk/gtkentry.c (gtk_entry_key_press): Call 
12114         gtk_widget_activate for GDK_Return.
12115
12116         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
12117         of preedit cursor position.
12118
12119 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
12120
12121         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
12122         static.
12123
12124 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
12125
12126         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
12127         out support for multiple locales; that simple doesn't
12128         work reliably with current Xlib
12129
12130         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
12131         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
12132         Add support for positioning the cursor within the preedit string.
12133
12134 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
12135
12136         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
12137         at XIM input method module.
12138
12139         * gtk/gtktextview.c: Check for bindings after passing
12140         events to im context filter.
12141
12142 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
12143
12144         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
12145         empty attribute lists properly.
12146
12147 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
12148
12149         * gtk/queryimmodules.c (main): Return non-zero exit
12150         status if errors were encountered querying any
12151         modules.
12152
12153         * modules/input/Makefile.am (moduledir): remove
12154         leftover bin program target.
12155
12156         * docs/make-todo: Fix typo in error message.
12157
12158 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
12159
12160         * configure.in: Add modules/input/Makefile
12161
12162 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
12163
12164         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
12165         don't include gtkthemes.h.
12166
12167         * gtk/testgtk.c gtk/testtext.c: Set environment variables
12168         to point
12169
12170         * gtk/Makefile.am: Add new .c and .h files, build 
12171         gtk-query-immodules and use it to create a gtk.immodules
12172         file for use of test programs.
12173
12174         * gtk/gtkpreview.c: remove extra blank line.
12175
12176 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
12177
12178         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
12179         Add the ability to add extra tables beyond the default
12180         one, and also the ability to have compose sequences 
12181         that are prefixes of other compose sequences. 
12182
12183         * gtk/gtkimcontextsimple.c: Export a preedit string which
12184         consists of possible candidates for keystrokes that have
12185         been entered but not yet committed.
12186
12187         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12188         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12189
12190         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
12191         Add a function to add input-method switching menu items
12192         to a menu.
12193
12194         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12195         when switching input methods.
12196
12197         * gtk/gtkimcontextsimple.[ch]: Change the format of
12198         the compose table to allow compose tables of different
12199         lengths / sequence.
12200
12201 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
12202
12203         * gtk/gtkimmodule.[ch]: Support routines for loading
12204         GtkIMContext implementations dynamically at runtime.
12205
12206         * modules/input/imcyrillic-translit.c: A sample input
12207         method (based on GtkIMContextSimple with an extra table),
12208         which demonstrates preedit strings and the module
12209         system for input modules
12210
12211         * gtk/queryimmodules.c: Program to query the available
12212         input modules and write the results into a file.
12213          
12214         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
12215         extra config options "im_module_file" (cache file for
12216         input method modules), and "im_module_path" - path
12217         to look for modules when generating cache file.
12218
12219         This doesn't scale.
12220
12221 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
12222
12223         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
12224         generic code from gtkthemes into a new abstraction
12225         GtkModule which has the logic for implementing
12226         a loadable module which implements a number of 
12227         GObject types.
12228
12229 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
12230
12231         * gtk/gtkeditable.[ch]: Convert GtkEditable from
12232         a class into an interface  
12233         
12234         * gtk/gtkoldeditable.[ch]: Move the old editable
12235         implementation into here, so legacy widgets can
12236         still rely on the implemenation. GtkOldEditable
12237         exports GtkEditable. Make selection handling
12238         code use new text conversion functions (and
12239         handle UTF-8 as a side-effect). Use GtkClipboard
12240         for CLIPBOARD.
12241
12242         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
12243         Adopt to match above changes.
12244
12245         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
12246         avoid GtkOldEditable implementation. Restructure
12247         to reduce number of places that modify state directly.
12248         Move to GtkBindingSet. Display the preedit string.
12249         Queue recomputation of PangoLayout and scroll position
12250         to improve effiency of doing complex changes naively.
12251         Add a menu with cut/copy/paste and input method selection.
12252
12253 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
12254
12255         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
12256         to set preedit string and attributes; display preedit string by
12257         inserting string and attributes at cursor when creating the
12258         GtkTextLineDisplay.
12259
12260         * gtk/gtktextlayout.c: Move all conversions between byte
12261         positions in PangoLayout and GtkTextIter into new functions
12262         line_display_iter_to_index/index_to_iter that properly
12263         handle the preedit string.
12264
12265         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
12266         it to return const char * (eventually will end up
12267         as GCONST char *, most likely.)
12268
12269         * gtk/gtktextview.[ch]: Handle the preedit string, call
12270         gtk_im_context_reset() as necessary, add a menu to switch
12271         input methods.
12272         
12273         * gtk/gtktextlayout.[ch]: Remove useless
12274         gtk_text_layout_get_log_attrs() function.
12275
12276 2000-11-11  Tor Lillqvist  <tml@iki.fi>
12277
12278         * gdk/gdk.def
12279         * gtk/gtk.def: Update.
12280
12281         * gdk/win32/*.c: Add last argument to g_type_register_static()
12282         calls.
12283
12284         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
12285
12286         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
12287         generated by older wheel mouse drivers. Get the correct y
12288         coordinate from WM_MOUSEWHEEL messages.
12289
12290         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
12291         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
12292         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
12293         Debugging functions.
12294
12295         * gdk/win32/gdkprivate-win32.h: Declare them.
12296
12297         * gdk/win32/gdkinput-win32.h: Add declaration for
12298         gdk_input_window_destroy().
12299
12300         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
12301
12302 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
12303
12304         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
12305         function to help handle keeping things in sync.
12306
12307 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
12308
12309         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
12310         BOXED marshallers.
12311
12312         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
12313         (gtk_list_store_class_init): use the new BOXED marshallers.
12314
12315         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
12316         new_with_values to new_with_types.
12317         (gtk_tree_store_get_column_type): add this.
12318         (gtk_tree_store_class_init): use the new BOXED marshallers.
12319
12320         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
12321         mirror some POINTER marshallers.
12322
12323 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
12324
12325         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
12326         allow more interesting iterators.  Also, made the lifecycle of
12327         iterators more explicit.
12328
12329         * gtk/gtktreemodelsort.[ch]: New model for sorting.
12330
12331         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
12332         types.
12333
12334 2000-11-09  Alexander Larsson  <alexl@redhat.com>
12335
12336         * demos/testgtk/menus.c:
12337         Changes to make the new testgtk compile after
12338         gtk_menu_append was removed.
12339
12340         * gdk/linux-fb/gdkdrawable-fb2.c
12341         (gdk_fb_get_depth, gdk_fb_get_visual,
12342         gdk_drawable_impl_fb_class_init): Implement
12343         these drawable functions. Now GtkImages work again.
12344
12345         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
12346
12347         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
12348         
12349         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
12350         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
12351         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
12352         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
12353
12354 2000-11-08  Havoc Pennington  <hp@pobox.com>
12355
12356         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
12357         visible_set args, don't know where these had gone, I thought they
12358         used to be there
12359
12360         * gtk/testtext.c: Add a menu item to apply invisibility tag;
12361         now we can test the feature and see that it's totally broken.
12362
12363 2000-11-08  Havoc Pennington  <hp@pobox.com>
12364
12365         Make DND copy pixbufs and tags when source and target share a 
12366         tag table.
12367         
12368         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
12369         in-process GTK_TEXT_BUFFER_CONTENTS target
12370         (gtk_text_view_drag_data_received): Paste from
12371         GTK_TEXT_BUFFER_CONTENTS if we receive it.
12372
12373 2000-11-08  Alexander Larsson  <alexl@redhat.com>
12374
12375         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
12376         API changes.
12377
12378         * gtk/gtkmenu.c: Add support for scrolling menus.
12379         Remove gtk_menu_append/prepend/insert, these have been moved to
12380         gtkcompat.h as #defines.
12381
12382         * gtk/gtkcompat.h.in:
12383         Add compatibility #defines for gtk_menu_append/prepend/insert
12384
12385         * gtk/gtkmenu.h: Add data needed for scrolling menus.
12386         GtkMenuPositionFunc gets an extra argument push_in.
12387         gtk_menu_append/prepend/insert removed.
12388         
12389         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
12390         positioning behaviour to fit to scrolling menus.
12391
12392         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
12393         into menuitem->submeny. That is wrong, and broke torn
12394         off submenus of torn off menus, since they were unrealized
12395         when the first menu was unrealized.
12396
12397         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
12398         gtk_menu_shell_select_item() since these need to be overridden in
12399         GtkMenu.
12400
12401         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
12402         positioning behaviour to fit to scrolling menus.
12403         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
12404         the current item so that it is prelighted when the menu pops up.
12405         This is a workaround to the fact that the menu doesn't get the
12406         initial enter event (due to grabs).
12407
12408         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
12409         s/gtk_menu_append/gtk_menu_shell_append/
12410
12411         * gtk/gtknotebook.c:
12412         s/gtk_menu_insert/gtk_menu_shell_insert/
12413
12414         * gtk/testgtk.c (create_menu, create_menus):
12415         Create the first menu with 50 items so that menu scrolling
12416         can be tested.
12417         
12418         
12419         Patch from Jonathan Blandford  <jrb@redhat.com>
12420
12421         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
12422         system to handle size requests.  First, we ask what the size of
12423         the toggle is.  Then, when allocating the size, we allocate the
12424         toggle_size first.  This way we can have multiple menu-item
12425         classes w/o needing a seperate class for each.
12426
12427         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
12428         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
12429
12430         * gtk/gtkcheckmenuitem.c
12431         (gtk_check_menu_item_toggle_size_request): New function to handle
12432         the toggle size-request.
12433
12434 2000-11-07  Havoc Pennington  <hp@redhat.com>
12435
12436         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
12437         Half-ass somewhat fix this function, so that scrolling to the
12438         insertion point works. Pango hacking is in the future to really
12439         fix it.
12440
12441         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
12442         length of data, no longer used.
12443
12444         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
12445         method contents in here, get rid of destroy method
12446         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
12447         that were backward. Remove debug spew.
12448         (cut_or_copy): Make the clipboard work with insert_range to
12449         preserve tags and pixbufs, not just the primary selection.
12450
12451 2000-11-07  Havoc Pennington  <hp@redhat.com>
12452
12453         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
12454         to gtk_text_mark_get_visible
12455
12456         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
12457         bug that was generating an invalid iterator
12458
12459         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
12460         ensure_char_offsets() in front of code placing the iter in an
12461         invalid state.
12462
12463         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
12464         make override_location arg const
12465         (paste): Replace the selection if we paste into the 
12466         current selection
12467
12468         * gtk/gtkselection.h: Remove "GtkSelectioData"
12469         (struct _GtkSelectionData): move the definition here.
12470
12471         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
12472         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
12473
12474         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
12475
12476         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
12477         (gtk_text_buffer_insert_range_interactive): implement
12478         (gtk_text_buffer_get_tags): Remove, replaced by
12479         gtk_text_iter_get_tags()
12480
12481         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
12482         limit parameter, to avoid infinite linear scan.
12483         (gtk_text_iter_backward_search): Add search limit
12484         (gtk_text_iter_forward_find_char): Add search limit
12485         (gtk_text_iter_backward_find_char): Add search limit
12486
12487 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
12488
12489         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12490         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
12491         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
12492         gdk/linux-fb/gdkwindow-fb.c:
12493         use g_object_new() instead of g_type_create_instance() which
12494         is a private function for fundamental type implementations.
12495
12496         * gdk/linux-fb/gdkinput-ps2.c:
12497         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
12498         instead just store the current modifier state. Add a (somewhat broken)
12499         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
12500         Rename exported function gdk_input_ps2_get_mouseinfo to
12501         gdk_input_get_mouseinfo.
12502
12503         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
12504         gdk/linux-fb/gdkwindow-fb.c:
12505         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
12506         
12507
12508 2000-11-02  Havoc Pennington  <hp@redhat.com>
12509
12510         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
12511         use stock buttons. Should be 100% source compatible, appropriate
12512         filesel fields now point to dialog->vbox and dialog->action_area.
12513         On the bizarre side, dialog->action_area and filesel->action_area
12514         are not the same widget.
12515         (gtk_file_selection_init): Put some padding around the selection
12516         entry, so it isn't touching the GtkDialog separator.    
12517
12518         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
12519         use stock buttons, etc. Should also be source compatible.
12520         Set the dialog default title in _init not _new().
12521         
12522         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
12523         Use stock buttons; don't put a button box inside the existing
12524         dialog button box. Don't bother with push/pop colormap anymore.
12525
12526         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
12527         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
12528         for message dialog, and necessary for the font selection and color
12529         selection with help and apply buttons.
12530         
12531         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
12532         to the created button widget. Set GTK_CAN_DEFAULT on the button.
12533         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
12534         between buttons, put less padding around the action area.
12535         (gtk_dialog_run): Exit on unmap rather than on destroy. 
12536         This will also exit the loop if the widget is hidden.
12537         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
12538         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
12539         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
12540         special-case delete event.
12541
12542         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
12543         formatting
12544         
12545 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
12546
12547         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
12548         button to temporarily disable position recording in the
12549         "saved position" test.
12550
12551 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
12552
12553         * gtk/gtkthemes.c: added compat code that temporarily implements
12554         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
12555         going to be revamped by owen's upcoming GtkModule patches, but
12556         untill then people want gtk to build, right? ;)
12557
12558 2000-11-04  Havoc Pennington  <hp@pobox.com>
12559
12560         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
12561         list
12562
12563         * docs/Changes-2.0.txt: Add note about
12564         gtk_container_get_toplevels()
12565
12566         * gtk/gtktextview.h: formatting
12567         
12568         * gtk/gtktextview.c: don't start descriptions with "Returns",
12569         confuses gtk-doc
12570
12571 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
12572
12573         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
12574         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
12575
12576 2000-11-03  Havoc Pennington  <hp@redhat.com>
12577
12578         * gtk/gtktexttagtable.c: Docs
12579         (gtk_text_tag_table_size): return a signed int
12580
12581         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
12582         (gtk_text_tag_event): make the event_object a GObject
12583
12584         * gtk/gtktextview.c: Write API docs for all functions.
12585
12586         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
12587         for gtk_text_view_get_window_type() called on one of the private
12588         windows.
12589
12590         * gtk/gtktextview.c: Instead of accessing text_view->buffer
12591         directly, call get_buffer() which demand-creates a default
12592         buffer. So gtk_text_view_new() can be used to create a view with a
12593         default buffer in it, if you just want an empty text box users can
12594         put data in. Useful for GUI builders also.
12595
12596 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
12597
12598         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
12599         the charset encodign portion MUST be in lowercase.
12600         * gtk/gtkrc.az: added file for Azeri language
12601
12602 2000-11-03  Havoc Pennington  <hp@redhat.com>
12603
12604         Get widgets working on the btree/buffer side. Display of them 
12605         still doesn't work.
12606         
12607         * gtk/gtktextview.c: start implementing child widget stuff
12608
12609         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
12610
12611         * gtk/gtktextlayout.c: handle embedded widgets
12612
12613         * gtk/gtktextdisplay.c: handle embedded widgets
12614
12615         * gtk/gtktextchild.c: Implement all the child anchor goo
12616
12617         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
12618         function
12619
12620         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
12621         (insert_pixbuf_or_widget_segment): abstract out common portions of 
12622         creating a child anchor or a pixbuf segment.
12623         (gtk_text_btree_create_child_anchor): new function
12624         (gtk_text_btree_unregister_child_anchor): new function
12625
12626         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
12627         allocate_child signal on GtkTextLayout
12628
12629         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
12630         values
12631         (gtk_text_iter_get_child_anchor): new function
12632
12633         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
12634         default handler for the changed signal, which calls
12635         gtk_text_buffer_set_modified(), instead of just always emitting
12636         changed then calling set_modified() manually. I guess this is
12637         maybe more flexible. It seems logical.
12638
12639 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
12640
12641         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
12642         now.
12643
12644         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
12645
12646 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
12647
12648         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
12649         been marked static.
12650
12651 2000-11-02  Havoc Pennington  <hp@redhat.com>
12652
12653         * gtk/testgtk.c (create_labels): had a test backward
12654
12655         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
12656         fields, so the dest GC ends up with the correct clip origin, 
12657         etc. Fixes a bug where colored labels didn't redraw 
12658         properly.
12659
12660 2000-11-02  Alexander Larsson  <alexl@redhat.com>
12661
12662         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12663         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
12664         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
12665         Add last argument to t_type_register_static call.
12666         
12667         * gdk/linux-fb/gdkdrawable-fb2.c:
12668         Add last argument to t_type_register_static call.
12669         export the get_image drawable virtual function.
12670
12671         * gdk/linux-fb/gdkimage-fb.c:
12672         Add last argument to t_type_register_static call.
12673         rename gtk_image_get to _gdk_fb_get_image and
12674         export it for use by gdkdrawable-fb2.
12675
12676         * gdk/linux-fb/gdkprivate-fb.h:
12677         export _gdk_fb_get_image.
12678
12679         * gdk/linux-fb/gdkselection-fb.c:
12680         Add new api call stubs.
12681
12682         * gtk/Makefile.am:
12683         Missing ( in linux-fb part.
12684
12685         * modules/linux-fb/Makefile.am:
12686         Must link with gdk_pixbuf or get unresolved symbol.
12687
12688 2000-11-01  Havoc Pennington  <hp@pobox.com>
12689
12690         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
12691         GTK_TYPE_TEXT_ITER and BOXED marshallers
12692
12693         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
12694
12695         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
12696         
12697         * gtk/gtk-boxed.defs: add GtkTextIter
12698
12699         * gtk/gtkmarshal.list: Add marshallers for text widget that 
12700         properly use OBJECT and BOXED
12701
12702 2000-11-01  Havoc Pennington  <hp@redhat.com>
12703
12704         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
12705
12706         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
12707         before returning it. 
12708         
12709 2000-11-01  Havoc Pennington  <hp@redhat.com>
12710
12711         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12712         Clip the rectangle to be rendered to the drawable, since
12713         get_from_drawable() requires a region within the drawable
12714
12715 2000-11-01  Havoc Pennington  <hp@redhat.com>
12716
12717         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
12718         from coordinates.
12719
12720 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
12721
12722         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
12723         it isn't NULL.
12724
12725 2000-11-01  Havoc Pennington  <hp@pobox.com>
12726
12727         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
12728         on a label
12729         (gtk_label_finalize): unref the attr list if any.
12730
12731         * gtk/testgtk.c (create_get_image): close test on second click
12732         (make_message_dialog): close dialog if it exists
12733
12734         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
12735
12736         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
12737         gdk-pixbuf
12738
12739         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
12740         from Pango markup format
12741         (gtk_label_set_markup_with_accel): ditto but with accelerator
12742         parsing
12743
12744         * gtk/gtkimage.c (gtk_image_expose): reformatting.
12745
12746         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
12747         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
12748         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
12749         call gdk_window_get_origin().
12750
12751         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12752         implement GDK_PIXBUF_ALPHA_FULL
12753         
12754 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
12755
12756         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
12757         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
12758         g_signal_handlers_disconnect_matched to block/unblock and disconnect
12759         multiple handlers respectively, instead of only treating the
12760         first handler found (bug reported by owen).
12761
12762 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
12763
12764         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
12765
12766         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
12767
12768         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
12769         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
12770         gtk/gtktreeviewcolumn.h: Fixed inline docs.
12771
12772         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
12773         widget.  Needs writing someday.
12774
12775         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
12776         the docs.
12777
12778 2000-10-30  Havoc Pennington  <hp@redhat.com>
12779
12780         * gtk/gtktextview.h, gtk/gtktextview.c:
12781         Rename delete_at_cursor delete_from_cursor, and 
12782         move to move_cursor.
12783
12784 2000-10-30  Havoc Pennington  <hp@redhat.com>
12785
12786         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
12787         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
12788         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
12789         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
12790         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
12791         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
12792         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
12793         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
12794         gtktexttypes.h, gtktextview.c, gtktextview.h:
12795
12796         Massive reindentation and reformatting. Arg alignment and comments
12797         still need fixing in various places.
12798
12799 2000-10-30  Havoc Pennington  <hp@redhat.com>
12800
12801         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
12802         to be named insert_at_cursor and delete_at_cursor so C++ can
12803         handle them.
12804
12805 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12806
12807         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
12808         to get a double directory separator in case the home directory
12809         ends with one. This would cause trouble especially on Windows,
12810         where the path will be confused with the syntax for an an UNC
12811         (network share) path \\server\share\path.
12812         (gtk_rc_add_initial_default_files): Ditto.
12813
12814 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
12815
12816         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
12817
12818         * gtk/gtktextview.c: Use correct marshallers.
12819
12820 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
12821
12822         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
12823         use new iter stuff, and added all the appropriate signals et al.
12824
12825         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
12826         code is internal to gtk only.
12827
12828 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12829
12830         * gtk/gtk.def
12831         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
12832         glib-genmarshal etc.
12833
12834 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
12835
12836         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
12837         parallel builds.
12838
12839 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
12840
12841         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
12842
12843 2000-10-27  Robert Brady  <robert@suse.co.uk>
12844
12845         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
12846         en_GB (British), ia (Interlingua).
12847
12848 2000-10-26  Havoc Pennington  <hp@redhat.com>
12849
12850         * gtk/gtktextiter.c (my_strrstr): fix constness warning
12851
12852         Fixed output of:
12853         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
12854         
12855         * gtk/gtktextsegment.c (char_segment_new): rename
12856         (_char_segment_new_from_two_strings): rename
12857         (_toggle_segment_new): rename
12858         
12859         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
12860         (make_clipboard_widget): make it static
12861         (text_get_func): static
12862         (text_clear_func): static
12863
12864         * gtk/gtkcolorsel.c (adjustment_changed): make this function
12865         static
12866         (hex_changed): make it static
12867         (hsv_changed): make it static
12868         (opacity_entry_changed): make it static
12869
12870         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
12871         (toggle_segment_check_func): rename with _gtk
12872
12873         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
12874         (_widget_segment_new): rename
12875         (_widget_segment_add): rename
12876         (_widget_segment_remove): rename
12877         (_widget_segment_ref): rename
12878         (_widget_segment_unref): rename
12879
12880         * gtk/gtktextmark.c (_mark_segment_new): Rename
12881         _gtk_mark_segment_new   
12882
12883 2000-10-26  Havoc Pennington  <hp@redhat.com>
12884
12885         * gtk/gtkmarshal.list: add new marshallers used by the text widget
12886         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12887         types
12888
12889         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
12890         marshaller types
12891
12892         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
12893         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
12894         license on these files.
12895
12896         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
12897         work.
12898
12899         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
12900         runtime random number different for each tree, instead of 
12901         a constant I made up.
12902
12903 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
12904
12905         * gtk/Makefile.am: buncha cleanups, kludged build sources
12906         dependencies with a Makefile: oldest-source-stamp dependancy
12907         for the moment. automake is really fighting us here, with
12908         intentionally not allowing user-defined rules or dependancies
12909         prior to it's -include $(DEP_FILES) statement. sucks rocks!
12910
12911         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
12912         to public headers. tehy have a comment stating that they are
12913         "semi-public" aren't included by gtk.h and if enums popup there,
12914         they can be /*< skip >*/-ed.
12915
12916         * gtk/gtktextlayout.h: 
12917         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
12918         added LGPL... <SIGH>
12919
12920 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
12921
12922         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
12923         GtkTreeIter.  Added iterators everywhere.
12924
12925         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
12926
12927         * gtk/gtktreeviewselection.c: Changed to use the iterators.
12928
12929         * gtk/gtktreestore.c: Changed to use the iterators.
12930
12931         * gtk/gtkliststore.c: Commented out the code.  Will convert to
12932         iterators tomorrow.
12933
12934         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
12935         iterators tomorrow.
12936
12937         * gtk/treestoretest.c: Changed to use iterators.
12938
12939         * demos/testgtk/main.c: Moved to use the new iterator system.
12940
12941 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
12942
12943         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
12944         localization misbehaviour.
12945
12946         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
12947         a useless type without copy/free.
12948
12949         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
12950         of GTK_TYPE_CTREE_NODE.
12951
12952 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
12953
12954         * gtk/gtksignal.c:
12955         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
12956         applicable.
12957
12958         * gtk/gtk-boxed.defs (GtkSelectionData): specify
12959         gtk_selection_data_copy and gtk_selection_data_free
12960         do GtkSelectionData work as params in signals.
12961
12962 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
12963
12964         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
12965         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
12966         couldn't they at least give it a non-standard name?
12967         
12968         * gtk/gtktextlayout.c: arg! yet another implementation of
12969         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
12970
12971         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
12972         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
12973         home. now i know this _is_ a conspiracy.
12974
12975         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
12976         ::state-changed.
12977
12978         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
12979         (gtk_accel_group_create_add): marshaller signature fixups.
12980
12981         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
12982         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
12983
12984         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
12985         anymore.
12986
12987 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
12988
12989         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
12990         due to the signal system changes, it wouldn't build currently. to
12991         be fixed soon.
12992
12993         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
12994
12995         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
12996         so it needs gtk_marshal_VOID__ENUM() instead of
12997         gtk_marshal_NONE__UINT().
12998
12999         * gdk/gdk*.c: adapted type registration functions.
13000
13001         * gtk/gtkbindings.c:
13002         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
13003         gone.
13004
13005         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
13006
13007         * gtk/gtkobject.c:
13008         (gtk_object_destroy):
13009         (gtk_object_shutdown): fixed recursion guards. basically we have to
13010         catch the case where any of GObject.shutdown() or gtk_object_destroy()
13011         is called during ::destroy, and avoid recursion there.
13012
13013         * gtk/gtktypeutils.c:
13014         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
13015         boxed_copy/boxed_free. this needs a more general solution based on a
13016         publically installed code-generator utility.
13017
13018         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
13019         glib's gobject has support for that now.
13020         define GtkSignalMarshaller in terms of GSignalCMarshaller.
13021
13022 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
13023
13024         * gtk/gtksignal.[hc]:
13025         * gtk/gtkmarshal.[hc]:
13026         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
13027         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
13028         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
13029         care of that.
13030
13031         * *.c: marshaller name fixups.
13032
13033         * gtk/gtkmarshal.list: added a comment briefing the format.
13034
13035 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
13036
13037         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
13038         compatibility macros here now. more specifically, most of
13039         the API is preserved (yes, _most_, nonwithstanding the
13040         following exceptions listed, the API is stil lHUGE ;)
13041         things that got removed completely:
13042         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
13043         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
13044         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
13045         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
13046         gtk_signal_remove_emission_hook().
13047         non-functional functions variants:
13048         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
13049         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
13050         not supported anymore.
13051         (gtk_signal_compat_matched): new internal function to aid
13052         implementation of the compatibility macros, it  provides
13053         functionality to block/unblock/disconnect handlers based
13054         on func/data.
13055
13056         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
13057
13058         * *.c: adaptions to new type registration API signatures.
13059
13060 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
13061
13062         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
13063
13064 2000-10-25  Robert Brady  <robert@suse.co.uk>
13065
13066         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
13067         gdk_property_delete): If window == NULL, assume the root window.
13068         (restoring the behaviour that was in 1.2).
13069         
13070         * gtk/testtext.c (save_buffer): Allow creation of new files when
13071         saving.
13072
13073         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
13074         calls to read().
13075
13076 2000-10-25  Tor Lillqvist  <tml@iki.fi>
13077
13078         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
13079
13080         * gdk/win32/gdkdrawable-win32.c
13081         * gdk/win32/gdkimage-win32.c
13082         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
13083         X11 backend.
13084
13085         * gdk/win32/gdkcc-win32.c
13086         * gdk/win32/gdkcolor-win32.c
13087         * gdk/win32/gdkfont-win32.c
13088         * gdk/win32/gdkinput-win32.c
13089         * gdk/win32/gdkmain-win32.c
13090         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
13091
13092 2000-10-24  Havoc Pennington  <hp@redhat.com>
13093
13094         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
13095         it a static function
13096
13097         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
13098         redraw text when a tag is applied to it.
13099
13100         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
13101         (gtk_text_tag_affects_nonsize_appearance): private functions to
13102         see if a tag requires various kinds of redraw/layout to be queued
13103         up.
13104
13105         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
13106
13107         * gtk/testtext.c (fill_example_buffer): Put the cursor 
13108         at the start of the buffer, so search works by default
13109
13110         * gtk/gtktextiter.c (lines_match): init match_start always
13111
13112         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
13113         function, get iter at a line + a byte index
13114
13115         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
13116         to set byte position within a line
13117         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
13118
13119 2000-10-23  Havoc Pennington  <hp@redhat.com>
13120
13121         * gtk/testtext.c: Re-enable the "find" dialog
13122
13123         * gtk/testgtk.c: Add test for gdk_drawable_get_image
13124         
13125         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
13126         the arguments to gdk_draw_drawable were in the wrong order
13127         (gdk_window_paint_init_bg): This function was ignoring the
13128         init_region, instead of clipping to it, so the entire backing
13129         pixmap was cleared on every begin_paint()
13130         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
13131         was in here again, the loop kept using the same GtkWindowPaint
13132         over and over.
13133         (gdk_window_begin_paint_region): Fix a bug where we had two
13134         x_offset instead of x_offset and y_offset
13135
13136         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
13137         before we get the image.
13138         (gdk_draw_drawable): get the composite before we draw the drawable.
13139         (gdk_drawable_real_get_composite_drawable): default
13140         get_composite_drawable implementation that returns the drawable 
13141         itself
13142
13143         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
13144         get_composite_drawable virtual function
13145
13146         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
13147         list-walking bug
13148
13149         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
13150         make this work if the source drawable is a GdkDrawableImplX11
13151         instead of a public drawable type. This is really broken; the
13152         problem is that GdkDrawable needs a virtual method get_xid(), but
13153         of course that doesn't work in practice. Enter RTTI.
13154
13155         Also, improve mismatched depth message.
13156
13157         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
13158         GdkPixmap
13159
13160         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
13161         install _gdk_x11_get_image as our implementation of get_image
13162         
13163         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
13164         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
13165
13166         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
13167         gdk_drawable_get_image
13168
13169         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
13170
13171         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
13172         get_image
13173
13174         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
13175         trailing semicolon after for loop
13176
13177 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
13178
13179         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13180         where font_desc for widget's context lagged widget's font_desc by
13181         one step.
13182
13183 2000-10-22  Tor Lillqvist  <tml@iki.fi>
13184
13185         * gdk/win32/gdkgc-win32.c
13186         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13187
13188         * gtk/makefile.mingw.in
13189         * gtk/gtk.def: Updates.
13190
13191         * gtk/testgtk.c: sleep() is called _sleep in MS's C
13192         library.
13193
13194         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13195
13196         * gtk/makefile.msc: Remove
13197
13198         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
13199
13200         * gtk/Makefile.am: Add it.
13201
13202         * configure.in: Generate it.
13203
13204         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
13205         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
13206         something even if not implemented, to satisfy picky MSVC.
13207
13208         Patches by Hans Breuer:
13209         
13210         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
13211         SetBkMode() and SetTextAlign() before calling
13212         pango_win32_render().
13213
13214         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
13215         Set hcliprgn to NULL after destroying it.
13216         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
13217
13218         * gdk/win32/gdkgeometry-win32.c
13219         (_gdk_windowing_window_queue_antiexpose): More effective
13220         implementation.
13221
13222         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
13223         depth as default, not the visual's.
13224
13225         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
13226         against empty title.
13227
13228         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
13229         IMAGE_PRIVATE_DATA.
13230
13231         * gdk/win32/gdkimage-win32.c: Use it.
13232
13233 2000-10-22  Robert Brady  <robert@suse.co.uk>
13234
13235         * configure.in: Check for bind_textdomain_codeset
13236
13237         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
13238         present, make use of it.
13239
13240         Add a translatable string "default:LTR" which, if translated
13241         to "default:RTL", will cause the default direction to be
13242         Right-to-Left.
13243
13244         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
13245         direction if marked as flippable.
13246
13247         * gtk/gtkhscale.c: Mark widget as flippable.
13248         
13249 2000-10-04  Havoc Pennington  <hp@redhat.com>
13250
13251         * gtk/testgtk.c (create_buttons): create some stock buttons
13252         with the default accel group
13253         (create_image): test some new GtkImage features
13254         (make_message_dialog): test GtkMessageDialog
13255         (create_modal_window): fix someone's bizzarro indentation
13256
13257         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
13258         GTK_WIN_POS_CENTER_ON_PARENT. 
13259         Add "destroy with parent" setting, which means the window goes
13260         away with its transient parent.
13261         (gtk_window_get_default_accel_group): get the default accel group
13262         for the window.
13263         (gtk_window_set_destroy_with_parent): set/unset destroy with
13264         parent flag
13265         (gtk_window_read_rcfiles): invalidate icon set caches
13266         after reloading rcfiles 
13267
13268         * gtk/gtkenums.h (GtkWindowPosition): add
13269         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
13270         on its parent window when the dialog is mapped for the first time.
13271
13272         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
13273         a simple message dialog class
13274         
13275         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
13276         handler to emit response signal, and maybe later it would
13277         honor a hide_on_delete flag - though that isn't there yet.
13278         Set border width on the vbox to 2, so we get some padding.      
13279         Use a button box for the action area.
13280         (gtk_dialog_key_press): synthesize a delete event if Esc
13281         is pressed and the GtkWidget key press handler didn't 
13282         handle the escape key.
13283         (gtk_dialog_new_with_buttons): new function creates a dialog
13284         with some default buttons in it.
13285         (gtk_dialog_add_action_widget): add an activatable widget
13286         as a button in the dialog - you can also add a non-activatable
13287         widget by accessing the action area directly.
13288         (gtk_dialog_add_button): add a simple button - stock ID or 
13289         label - to the action area
13290         (gtk_dialog_response): emit response signal
13291         (gtk_dialog_run): block waiting for the dialog, return 
13292         the response. Override normal delete_event behavior, so that 
13293         delete_event does nothing inside gtk_dialog_run().
13294
13295         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
13296         emitted when an action widget is clicked or the dialog gets
13297         delete_event
13298
13299         * gtk/gtk.h: add gtkmessagedialog.h
13300
13301         * gtk/Makefile.am: add gtkmessagedialog.[hc]
13302
13303 2000-10-18  Havoc Pennington  <hp@redhat.com>
13304
13305         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
13306         where any number of empty lines would get skipped
13307
13308         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
13309         edge.
13310
13311         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
13312         warning about invalid iterators (explain more thoroughly)
13313         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
13314
13315         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
13316         big
13317
13318         * demos/*.c: Add error handling
13319
13320         * gtk/gtktextbuffer.c: don't modify const iterators
13321
13322         * gtk/gdk-pixbuf-loader.c: Add full error handling here
13323
13324         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
13325         on file load
13326
13327         * gtk/gtkiconfactory.c: Update to reflect addition of error
13328         handling to gdk-pixbuf loaders
13329
13330 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
13331
13332         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
13333         move to new modularized testgtk.
13334
13335 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
13336
13337         * gtk/gtktreeview.c: Draw the arrows correctly.
13338
13339         * gtk/gtktreemodel.c: Added user docs.
13340
13341         * gtk/gtk.h: remove gtktreedatalist.h.
13342
13343         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
13344         parent when generating my type.
13345
13346         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
13347         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
13348
13349 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13350
13351         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
13352         GtkTreeModel from object to interface.
13353
13354 2000-10-16  Havoc Pennington  <hp@redhat.com>
13355
13356         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
13357         compilation
13358
13359 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13360
13361         * gtk/gtktreeselection.c: Add API documentation to all public
13362         functions.
13363
13364         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
13365         functions.
13366
13367 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
13368
13369         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
13370         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
13371         docs to all public functions.
13372
13373         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
13374         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
13375         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
13376         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
13377         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
13378         issue.
13379
13380 2000-10-14  Robert Brady  <robert@suse.co.uk>
13381
13382         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
13383
13384 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
13385
13386         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
13387         values other then G_TYPE_STRING.
13388         * gtk/gtktreeselection.c: Minor commenting updates.
13389         * gtk/gtktreeview.c: Format updates.
13390
13391 2000-10-09  Tor Lillqvist  <tml@iki.fi>
13392
13393         * README.win32: Update.
13394
13395         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
13396         lines that had been deleted by mistake (?).
13397
13398         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
13399         also the case fg==white and bg==black (but still not randomly
13400         coloured cursors). Thanks to Wolfgang Sourdeau.
13401
13402         * gdk/win32/*.c: Silence gcc -Wall.
13403
13404         * gtk/gtk.def: Add missing entry points.
13405
13406         Fixes by Hans Breuer:
13407
13408         * gdk/makefile.msc
13409         * gdk/win32/makefile.msc: Update.
13410
13411         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
13412         some MSVC thing, presumably), cause breakpoint on failures. Add
13413         GDK_NOR case. Call g_log_set_always_fatal.
13414
13415         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
13416         should be pased by reference.
13417         
13418         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
13419         
13420         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
13421
13422         * gdk/win32/gdkevents-win32.c
13423         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
13424
13425         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
13426         implementation object.
13427
13428         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
13429         not just windows.
13430         
13431         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
13432         Use the wrapper object.
13433         
13434 2000-10-06  Havoc Pennington  <hp@redhat.com>
13435
13436         * Makefile.am (SRC_SUBDIRS): contrib subdir
13437
13438         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
13439         so it can be used in Xlib version
13440
13441         * demos/testpixbuf.c (update_timeout): error checking from 1.0
13442         tree
13443
13444         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
13445         change from 1.0 tree that returns first frame of animation
13446         if the loaded file is an animation.
13447
13448         * contrib: add new directory to hold stuff that comes with GTK+
13449         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
13450         
13451         * configure.in: add contrib/*
13452
13453 2000-10-05  Havoc Pennington  <hp@redhat.com>
13454
13455         * demos/testpixbuf-save.c: add pixbuf save test
13456
13457         * demos/Makefile.am: add testpixbuf-save.c
13458
13459 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
13460
13461         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
13462         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
13463         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
13464         * gtk/gtktreeselection.[ch]: Replaced
13465         "node_selected"/"node_unselected" signal with "selection_changed"
13466         signal.
13467
13468 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13469
13470         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
13471         tree widget.
13472
13473 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13474
13475         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
13476         drawing.
13477
13478 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
13479
13480         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
13481         Move list pointer forwards before removing item from
13482         list. (Crash reported by Salmaso Raffaele)
13483
13484         * gdk/gdkwindow.h: Remove spurious trailing ,
13485
13486         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
13487         dependencies on uninstalled libraries, sorry folks.
13488
13489 2000-10-04  Havoc Pennington  <hp@redhat.com>
13490
13491         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
13492         gtk/gtkiconfactory.c: Fix copyrights    
13493
13494         * demos/testpixbuf.c: add inline pixbuf test
13495         
13496 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
13497
13498         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
13499         Add gdk_window_iconify.
13500
13501         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
13502         (gdk_window_set_geometry_hints): Add win_gravity
13503         to geometry structure.
13504
13505         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
13506         Implement _NET_WM_PING.
13507
13508         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
13509         Set _NET_WM_PID on the client leader.
13510
13511         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
13512         Handle UTF-8 better.
13513
13514         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
13515         UTF-8 better, set _NET_WM_NAME as well. Only set
13516         icon name if it hasn't previously been explicitely 
13517         set.
13518
13519 2000-10-03  Havoc Pennington  <hp@redhat.com>
13520
13521         * gtk/testtextbuffer.c: clean up trailing whitespace,
13522         add extensive tests for tag toggle iteration.
13523         
13524         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
13525         distance
13526
13527         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13528         optimize case where the tag root is on level 1
13529         (gtk_text_line_previous_could_contain_tag): attempt to implement
13530         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
13531         functionality
13532
13533         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
13534         Implement this, though not very efficiently.
13535
13536         * gtk/gtktextiterprivate.h: reformat
13537
13538         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
13539         iterator
13540
13541         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
13542         this to properly revalidate the iterators.
13543
13544         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
13545         properly at the end of the line (and therefore on empty lines)
13546
13547         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
13548         maybe we should return a value...
13549
13550 2000-10-03  Tor Lillqvist  <tml@iki.fi>
13551
13552         * config.h.win32: Guard definition of alloca(). glib.h now handles
13553         that.
13554
13555         * gdk/gdk.def
13556         * gtk/gtk.def: Add new entry points.
13557
13558         Changes just to make GTK+ build without errors on Win32. No hope
13559         of it working in its current state, though...:
13560         
13561         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
13562         some functions from the X11 backend, just to make GTK+ build.
13563
13564         * gdk/makefile.mingw.in
13565         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
13566         number. Add new object files.
13567
13568         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
13569         GetMessageTime to get timestamp (where on X11 uses
13570         gdk_x11_get_server_time()).
13571
13572 2000-10-02  Havoc Pennington  <hp@pobox.com>
13573
13574         * gtk/gtktextview.c: text_window_* weren't static and should have
13575         been.
13576         Start work on child widgets; not yet complete, syncing to 
13577         office computer.
13578
13579         * gtk/gtktextchild.h: change this to contain a public interface,
13580         starting work on child interfaces.
13581         * gtk/gtktextchildprivate.h: move private interfaces here
13582
13583         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
13584
13585         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
13586         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
13587         gtk/gtktextmark.c: copyright notices
13588
13589         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
13590         internal functions      
13591
13592         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
13593         internal function
13594
13595         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13596         Reformatting    
13597
13598 2000-09-30  Havoc Pennington  <hp@pobox.com>
13599
13600         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
13601         NULL start/end pointers
13602
13603         * gtk/gtktextbuffer.c: Write some docs
13604         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
13605         NULL, so you can just check whether there's a selection.        
13606
13607         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
13608         cleanup_line or segments_changed ourselves, it gets done 
13609         in unlink_segment
13610
13611         * gtk/gtktextmark.h:
13612         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
13613         
13614         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
13615
13616         * gtk/gtktextmark.c: delete some more old Tk cruft
13617
13618         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
13619         mark before removing it, so we can emit MARK_DELETED with a valid
13620         pointer.
13621         (gtk_text_buffer_mark_set): hold ref across signal emission
13622
13623         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
13624         whining about attempts to delete special marks
13625
13626         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
13627         underscore, since it's internal.
13628
13629         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
13630         now implemented in terms of iterators in gtktextiter.h
13631
13632         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
13633         New function, destructively sets contents of buffer. Also 
13634         a convenient way to clear the buffer by setting text to ""
13635
13636         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
13637         multiline string literal
13638
13639         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
13640         text changes.
13641
13642         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
13643         is not dereferenceable
13644         (gtk_text_iter_forward_lines): fix return value
13645
13646 2000-09-29  Havoc Pennington  <hp@redhat.com>
13647
13648         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
13649
13650         * gtk/gtktextview.c: Implement drag thresholding; change functions 
13651         that set border window size to have nicer name
13652         (gtk_text_view_mark_set_handler):  Fix this to have the 
13653         right signature.
13654
13655         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
13656
13657         * gtk/testtext.c: Update with API changes, put line numbers on 
13658         both sides.
13659         
13660         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
13661         with this
13662
13663         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
13664         pixbuf; delete a big block of #if 0 Tk code
13665
13666         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
13667         insert_pixmap with insert_pixbuf
13668
13669 2000-09-29  Martin Baulig  <baulig@suse.de>
13670
13671         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
13672         confusion with the GdkPixbuf of the GNOME 1.x platform.
13673
13674 2000-09-29  Havoc Pennington  <hp@pobox.com>
13675
13676         * gtk/gtktextview.c: Implement the side windows.
13677
13678         * gtk/testtext.c: Implement simple line numbering in the 
13679         left side window; seems to make scrolling sloooow. Oops.
13680         Also, cursor blink is for some reason causing redraws
13681         of the line numbers. Should investigate...
13682
13683 2000-09-28  Havoc Pennington  <hp@redhat.com>
13684
13685         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
13686         scrolling child windows, and draw focus rectangle properly.
13687         
13688         (gtk_text_view_buffer_to_window_coords):
13689         Coordinate transformation to deal with all these freaking windows
13690         and offsets
13691         (gtk_text_view_window_to_buffer_coords): transform the other way
13692
13693         * gtk/testtext.c (create_buffer): Update to match Pango API change
13694
13695         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
13696         anonymous tags
13697         (foreach_unref): don't emit remove signal from finalize, just
13698         set tag's parent to NULL
13699
13700 2000-09-26  Havoc Pennington  <hp@redhat.com>
13701
13702         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
13703         Fix some warnings       
13704
13705 2000-09-26  Havoc Pennington  <hp@redhat.com>
13706
13707         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
13708         headers into the private header list
13709
13710         * Makefile.am (pkgconfig_DATA): install pkg-config files
13711
13712         * configure.in: add pkg-config files
13713
13714         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
13715
13716         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
13717         outstanding icon caches on theme change.
13718
13719         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
13720         important types:
13721
13722         (GtkIconSource): Specification for creating a pixbuf 
13723         appropriate for a direction/state/size triplet from 
13724         a source pixbuf or filename
13725
13726         (GtkIconSet): List of GtkIconSource objects that are used to
13727         create the "same" icon (e.g. an OK button icon), and cache for
13728         rendered icons
13729
13730         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
13731         up the icon set for a given stock ID.  GTK maintains a stack of
13732         GtkIconFactory to search, and applications or libraries can add
13733         additional icon factories on top of the stack
13734         
13735         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
13736         the set of GtkIconSource specified for a given stock ID into 
13737         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
13738         RcStyle, under the specified stock ID.
13739
13740         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
13741         render_icon used to derive a GdkPixbuf from a GtkIconSource.
13742         This allows people to theme how prelight, insensitive, etc. are
13743         done.
13744
13745         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
13746         icon factories for a style, and return the resulting 
13747         icon set if any.
13748
13749         (gtk_style_render_icon): Render an icon using the render_icon 
13750         method in the GtkStyleClass.
13751
13752         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
13753         Use the style for a given widget to look up a stock ID, get the
13754         icon set, and render an icon using the render_icon method 
13755         of the style
13756
13757         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
13758         (contains information about a stock item), the built-in stock item
13759         IDs, and functions to add/lookup stock items.
13760
13761         * gtk/stock-icons/*: Stock icons that come with GTK
13762
13763         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
13764         a button based on a GtkStockItem
13765         (gtk_button_new_accel): Takes a uline string and accel group, and
13766         installs the accelerator.
13767
13768         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
13769         image-display widget.
13770
13771 2000-09-25  Havoc Pennington  <hp@redhat.com>
13772
13773         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
13774
13775         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
13776         Fix a bug when removing node data, we didn't properly 
13777         re-splice the linked list after removing the data.
13778
13779         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
13780         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
13781
13782         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
13783
13784         * gtk/gtktextlayout.c (set_para_values): Set tab array 
13785         for the layout from the GtkTextTag.
13786
13787         * gtk/gtktexttypes.h: delete tab and search cruft, 
13788         remove g_convert() in favor of GLib version
13789
13790         * gtk/gtktexttypes.c: remove tab implementation from here,
13791         move to Pango
13792
13793         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
13794         tab stuff using new PangoTabArray from Pango
13795
13796         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
13797         unused border_width stuff
13798
13799 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
13800
13801         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
13802         glib) and now useless utf_to_latin1() latin1_to_utf()
13803
13804         * gtk/gtktextview.[ch]: Change ::move_insert and
13805         ::delete_text action signals to ::move and ::delete;
13806         create the signals with the right enumeration type,
13807         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
13808         C-v bindings, change Home, End to move to beginning/end
13809         of line, Add C-Home C-End to move to beginning/end
13810         of buffer. Change ::cut_text to ::cut_clipboard, etc;
13811         combine ::scroll_text into ::move; use new GtkSelectionData
13812         functions to simplify DND text handling.
13813         
13814         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
13815         deletion enumerations here, rename enumeration values to 
13816         be consistently plural.
13817
13818         * gtk/gtktextbuffer.c: Use new clipboard interfaces
13819         for cut/copy/paste and primary selection.
13820
13821         * gtk/gtktextbuffer.[ch]: Remove excess time and
13822         'interactive' arguments from cut/copy/paste;
13823         rename cut to cut_clipboard, etc; remove
13824         gtk_text_buffer_get_clipboard_contents().
13825
13826         * gtk/gtktextlayout.[ch]: Add 
13827         gtk_text_layout_move_iter_to_line_end() to move the iter to 
13828         line ends.
13829
13830         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
13831         Functions to set or get a UTF-8 string on the selection
13832         data.
13833
13834         * gtk/gtkclipboard.[ch]: New, simplified selection handling
13835         interfaces.
13836
13837         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
13838         created widgets - one of these is useless if we don't.
13839
13840         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
13841         a public function clear all targets registered for the
13842         widget.
13843
13844         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
13845         Never call gtk_widget_realize() - that was just asking
13846         for bizarre side-effects.
13847
13848         * gtk/gtkselection.c (gtk_selection_owner_set): Call
13849         gdk_selection_owner_set even if the widget is the
13850         same so that we reliably update the timestamp on
13851         the server.
13852
13853         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
13854         gdk_x11_get_server_time() function.
13855         
13856         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
13857         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
13858         Add some tricky filtering on serial numbers for
13859         selection clear events to fix up long-standard
13860         race condition FIXME's in gtkselection.c.
13861
13862         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
13863         routines to convert from utf8 to compound text or
13864         STRING and from a text property to UTF-8.
13865
13866         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
13867         a convenience function gdk_get_current_event_time().
13868
13869         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
13870         and free selection_data->data properly
13871
13872 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
13873
13874         * gtk/gtkthemes.c: Remove some unecessary includes.
13875
13876 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
13877
13878         * gtk/gtktextdisplay.c
13879         * gtk/gtktextlayout.c
13880         * gtk/gtktexttag.c
13881         * gtk/gtktexttag.h
13882         * gtk/testtext.c: Change the overstrike property to strikethrough,
13883         to closer match pango.
13884
13885 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
13886
13887         * gtk/gtktextview.c: Fix up visibility so that focus,
13888         cursor_visible and blink interact properly.  Reenable cursor blink
13889         which had been roughly disabled. Make blink and focus
13890         properly per-view.
13891
13892         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
13893         Add a flag for whether to display insertion cursor and
13894         a function to set the flag.
13895
13896         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
13897         get_line_y() to get_line_yrange(), to be a bit more generally
13898         useful.
13899
13900 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
13901
13902         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
13903           do stop_navigating_submenu, to clear last timeout properly.
13904           Also in gtk_menu_motion_notify move ignore_enter above
13905           the conditional to make it always happen as suggested by Owen
13906
13907 2000-09-07  Tor Lillqvist  <tml@iki.fi>
13908
13909         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
13910
13911         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
13912         w32api headers.
13913
13914         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
13915         declarations.
13916
13917         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
13918         (gdk_win32_get_colormap): A line had been deleted by mistake.
13919
13920         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
13921         (gdk_event_translate): Handle more virtual keycodes to be able to
13922         generate GDK events for Control-comma, Control-period, etc.
13923
13924         * gtk/gtk.def: Add some missing entry points.
13925
13926 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
13927
13928         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
13929         Doc comment fixing. (Mostly non-matching parameter names.)
13930
13931         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
13932         comments a little to avoid looking like a doc comment.
13933
13934         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
13935         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
13936         conversions be changed to GError?)
13937
13938         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
13939         Move private #defines into .c file.
13940
13941         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
13942         order of argument addition, remove duplicates.
13943
13944         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
13945         parent class is FrameClass, not BinClass.
13946
13947         * gtk/gtk.h: Add gtkinvisible, which was missing.
13948         (It's occasionalyl useful for client apps, if seldom.)
13949
13950         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
13951         #define.
13952
13953 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
13954
13955         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
13956         coordinates when creating window, instead of GDK-space
13957         coordinates. (Avoid BadValue on too large windows.)
13958
13959 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13960
13961         * configure.in (use_mmx_asm): Remove conftest* after use along the
13962         lines of AC_TRY_COMPILE.        
13963         
13964         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
13965         of g_dirname, which is deprecated.
13966         (gtk_rc_parse_any): Removed calls to
13967         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
13968
13969         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
13970         Removed calls to g_hash_table_{freeze,thaw}, as they are
13971         deprecated now.
13972
13973         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
13974         instead of g_basename.
13975         
13976 2000-09-04 Elliot Lee <sopwith@redhat.com>
13977         
13978         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
13979         ANSI warning.
13980
13981 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
13982
13983         * gtk/gtkwidget.h:  Add some documenting comments about 
13984           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
13985           just as owen said on irc.
13986
13987         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
13988           set HAS_DEFAULT.  Only set it if there isn't another window
13989           holding it (a focus window which RECEIVES_DEFAULT) and only unset
13990           it if the widget is not the focused window with RECEIVES_DEFAULT.
13991           This fixes weird double default bugs in dialogs which has things
13992           call gtk_window_set_default at times.
13993
13994 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
13995
13996         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
13997         Nils Barth and David Santiago to improve submenu
13998         navigation. The patch does this by creating a triangular
13999         region from the point where the pointer leaves the
14000         menu to the submenu.  While the pointer is in
14001         that region and a timeout has not expired, events 
14002         that would cause the active submenu to change are
14003         ignored.
14004
14005 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
14006
14007         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
14008         moving a toplevel window immediately after sizing it would
14009         result in it being sized back to the old size since 
14010         impl->width, impl->height aren't updated until we hear
14011         back from the server. There is still a (longstanding) bug
14012         here that gdk_window_get_size() will give the wrong size
14013         until we do hear back.
14014
14015 2000-08-31  Havoc Pennington  <hp@redhat.com>
14016
14017         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
14018         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
14019         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
14020         Rename GtkTextStyleValues to GtkTextAttributes
14021
14022 2000-08-31  Havoc Pennington  <hp@pobox.com>
14023
14024         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
14025         for rapid testing whether an iterator is the end iterator
14026         (gtk_text_btree_new): init end line cache
14027         (gtk_text_line_is_last): use fast cached line to 
14028         see if we're the last line.
14029         (get_last_line): use cached line here too, should 
14030         speed up some random unrelated code.
14031         
14032 2000-08-30  Havoc Pennington  <hp@pobox.com>
14033
14034         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
14035         signals.
14036
14037         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
14038         delete_text signals. This allows the signals to be used for
14039         implementing undo.
14040
14041         * gtk/gtktextbuffer.c: Change signal handler signatures; 
14042         provide "interactive" argument when emitting insert_text or
14043         delete_text signal.
14044         
14045 2000-08-30  Havoc Pennington  <hp@pobox.com>
14046
14047         * gtk/gtktextbuffer.c: Docs
14048
14049 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
14050
14051         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
14052         from switch statements, since Tor removed the enumeration
14053         value.
14054         
14055         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14056         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
14057
14058 2000-08-29 Elliot Lee <sopwith@redhat.com>
14059         * */*.h: Use G_GNUC_CONST.
14060
14061 2000-08-27  Havoc Pennington  <hp@pobox.com>
14062
14063         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
14064         minor indentation fixes, inserted some FIXME about stuff I
14065         realized was broken while documenting it.
14066         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
14067         GTK convention  
14068
14069 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
14070
14071         * gtk/testgtk.c (create_styles): Fix double free of
14072         font desc.
14073
14074 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14075
14076         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
14077         
14078         * gtk/testgtk.c (create_styles): Add a test for modifying
14079         the style through gtk_widget_modify_*.
14080
14081         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
14082         a function to get the current modifier style.
14083
14084         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
14085         of the passed in GtkRcStyle instead of ref'ing it.
14086
14087         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
14088
14089 2000-08-20  Tor Lillqvist  <tml@iki.fi>
14090
14091         * gdk/gdkimage.h
14092         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
14093         shared memory image+pixmap GdkImage type, or
14094         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
14095         I am dropping that.
14096
14097         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
14098         actually call gtk_init_abi_check(), passing also
14099         sizeof(GtkWindow). Ditto for gtk_init_check(). 
14100
14101         * gtk/gtk.def
14102         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
14103         New functions, used to check that the GTK+-using code has been
14104         compiled using the correct compiler and switches. In particular,
14105         with gcc one has to use the -fnative-struct switch as GTK+ is
14106         compiled with that.
14107
14108 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
14109
14110         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
14111         ->prev fields when merging lists. (Found simultaneously
14112         by Pawel Salek and Jakub Jelinek)
14113
14114 2000-08-12  Tor Lillqvist  <tml@iki.fi>
14115
14116         * gdk/gdk.def
14117         * gtk/gtk.def: Add missing entries.
14118
14119         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
14120         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
14121
14122         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
14123         function. Dummy implementation at this point.
14124
14125         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
14126         rules. Undefine GTK_COMPILATION when compiling the test programs.
14127         
14128         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
14129
14130 2000-08-11  Tor Lillqvist  <tml@iki.fi>
14131
14132         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
14133         to convert back and forth from UTF-8 and the "system" (or "current
14134         locale") charset when necessary. Indentation/spacing cleanup.
14135
14136 2000-08-10  Havoc Pennington  <hp@redhat.com>
14137
14138         * Makefile.am (snapshot): Change the format of the snapshot
14139         version to match glib
14140
14141         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
14142         from EXTRA_DIST since it doesn't seem to exist
14143
14144 2000-08-10  Tor Lillqvist  <tml@iki.fi>
14145
14146         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
14147         version of the directory name (not the UTF-8 one) when building
14148         the path name to stat().
14149
14150 2000-08-03  Elliot Lee  <sopwith@redhat.com>
14151
14152         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
14153         PANGO_ATTR_SHAPE set.
14154
14155 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
14156
14157         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
14158         Peter Osterlund to simplify the code while keeping the
14159         functionality the same.
14160
14161 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
14162
14163         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
14164         is_viewable() test further inside the function, since removing the 
14165         window from the redraw list without clearing ->update_area
14166         was also very broken.
14167
14168 2000-08-02  Tor Lillqvist  <tml@iki.fi>
14169
14170         * configure.in: Check for <unistd.h>.
14171
14172 2000-08-01  Martin Baulig  <baulig@suse.de>
14173
14174         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
14175         to display the message that this is a development version of GTK+.
14176
14177 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
14178
14179         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14180         was depending on widget->allocation instead of the width of text_area,
14181         which was incorrect for subclasses like GtkSpinButton.
14182
14183         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14184         with width == 1 tests that should be width == -1.
14185
14186 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
14187
14188         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
14189         (broken, Elliot, every single window blank on X) custom code with call
14190         to gdk_window_is_viewable() which a) prevents code duplicate and
14191         b) works. 
14192
14193 2000-07-31  Elliot Lee  <sopwith@redhat.com>
14194
14195         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
14196         to get the GDK_PARENT_ROOT() macro to work.
14197         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
14198         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
14199         of, windows that aren't shown.
14200         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
14201         pointer grab stuff.
14202
14203 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
14204
14205         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
14206           s/gtk_main_iteration/g_main_iteration/
14207
14208           Did this already in change:
14209                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
14210           don't know how it got reverted.
14211
14212 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
14213
14214         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
14215         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
14216
14217         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
14218         not gdk_pixbuf.
14219
14220 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
14221
14222         * configure.in,po/{sp,sr}.po: Added Serbian files
14223
14224 2000-07-30  Tor Lillqvist  <tml@iki.fi>
14225
14226         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
14227
14228         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
14229         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
14230         GIOChannel implementation.
14231
14232         * gdk/win32/gdkinput.c
14233         * gdk/win32/gdkpango-win32.c: Update license name here, too.
14234
14235         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
14236         definition to match prototype.
14237
14238         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
14239
14240 2000-07-27  Elliot Lee  <sopwith@redhat.com>
14241
14242         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
14243         function, to allow handling image formats that cannot be detected
14244         by looking at content alone.
14245
14246 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
14247
14248         * docs/tutorial/*.gif *.jpg *.eps
14249           Update these to the same look-n-feel.
14250           Why does including images in DocBook suck so badly?
14251
14252 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
14253
14254         * gtk/gtktable.c: applied patch from Phil Thompson
14255         <phil@river-bank.demon.co.uk> that enables space settings for
14256         the last row/columns as well.
14257
14258 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
14259
14260         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
14261         updates the license headers to the GNU Lesser General Public License,
14262         as well as updating the copyright year to 2000.
14263
14264 2000-07-26  Robert Brady  <rwb197@zepler.org>
14265
14266         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
14267           and po/Makefile, was installing and looking for them under gtk20
14268           and gtk2 respectively.
14269
14270 2000-07-25  Havoc Pennington  <hp@redhat.com>
14271
14272         * gtk/testtext.c: Comment out some stuff that depends on the rest
14273         of my patches.
14274
14275 2000-07-25  Havoc Pennington  <hp@redhat.com>
14276
14277         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
14278         buffer
14279
14280 2000-07-25  Havoc Pennington  <hp@redhat.com>
14281
14282         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
14283         widget changes.
14284
14285         * gtk/gtktextview.h: To be consistent with usage of "line"
14286         throughout the API to mean "newline-terminated thingy", change
14287         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
14288         to MOVEMENT_LINE.
14289
14290         (GtkTextView): Add flags for default editability, and whether to
14291         show the cursor. Add functions to get/set that. Add 
14292
14293         (gtk_text_view_get_iter_location): new function
14294
14295         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
14296         gtktextlayout.h
14297         (g_convert): Add g_convert temporarily, will go in glib in a bit
14298         
14299         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
14300         GtkTextTagTableForeach instead of brokenly using GHFunc.
14301         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
14302
14303         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
14304         moved to public header.
14305
14306         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
14307         "invisible", since "elide" was a bad name.
14308         (gtk_text_tag_get_priority): Added
14309
14310         (GtkTextStyleValues): put this in public header, along with
14311         functions to use it.
14312
14313         * gtk/gtktextmarkprivate.h: Include more headers, since we no
14314         longer include gtktextbtree.h.
14315
14316         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
14317         gtk_text_mark_deleted
14318
14319         * gtk/gtktextlayout.h: Don't include the "really private" headers,
14320         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
14321         to make this possible. Now we only need to install
14322         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
14323         (However the Makefile.am isn't changed yet because of the
14324         logistics of merging gtk-hp-patches piecemeal)
14325
14326         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
14327         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
14328         gtk_text_iter_get_line is now used in the public API for a
14329         different purpose.
14330
14331         * gtk/gtktextiter.h: Clean up function names to be more
14332         consistent. Always call char offset "offset" and byte index
14333         "index". A "line" is always a line number. 
14334
14335         (gtk_text_iter_is_last): new function, more efficient than 
14336         the existing way to check
14337         (gtk_text_iter_is_first): new function, also more efficient
14338
14339         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
14340
14341         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
14342         gtk_text_iter_forward_char, etc.
14343
14344         (gtk_text_iter_forward_to_tag_toggle): Renamed from
14345         forward_find_tag_toggle, since this isn't a linear search
14346
14347         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
14348
14349         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
14350         New functions, search for a buffer substring.
14351
14352         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
14353         interactive and default editable (since we need to store that info
14354         until we receive the selection data).
14355
14356         Remove all the _at_char and at_line etc. versions of functions;
14357         only have iterator versions.
14358
14359         Add _interactive() versions of functions, that consider the
14360         editability of text. (FIXME add interactive flag to the 
14361         insert/delete signals per Darin's suggestion)
14362
14363         (gtk_text_buffer_get_tag_table): new function, demand-creates the
14364         tag table if necessary
14365
14366         Remove declaration of gtk_text_buffer_get_iter_from_string
14367
14368         (_gtk_text_buffer_get_btree): private/internal function, added.
14369         
14370
14371         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
14372         (gtk_text_line_is_last): new function
14373
14374 2000-07-25  Havoc Pennington  <hp@redhat.com>
14375
14376         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
14377         using GtkProgressBar. See Changes-2.0.txt for details.
14378
14379         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
14380         "pulse_step" which are the equivalent of
14381         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
14382         Implement new API.
14383         
14384         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
14385         (use_text_format) to mark whether text set on the progress bar is
14386         a format string. Deprecate entire GtkProgress interface.
14387
14388         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
14389         (gtk_progress_build_string): make this a no-op if use_text_format
14390         is FALSE
14391
14392         * docs/Changes-2.0.txt: Describe progress bar changes.
14393
14394 2000-07-25  Tor Lillqvist  <tml@iki.fi>
14395
14396         * Makefile.am: Include the build directory.
14397
14398         * configure.in: Generate build/Makefile, build/win32/Makefile,
14399         gdk/, gdk/win32/, and gtk/makefile.mingw.
14400
14401         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
14402         Add GETTEXT_PACKAGE.
14403         
14404         * gdk/gdk.def
14405         * gtk/gtk.def: Updates.
14406
14407         * gdk/gdkfont.h
14408         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
14409         need them any longer.
14410
14411         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
14412
14413         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
14414         PANGOWIN32_LIBS and gdk_pixbuf.
14415
14416         * gdk/win32: Compiles, but no doubt doesn't work at all.
14417
14418         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
14419
14420         * gdk/win32/gdkinput.c: New file, temporarily.
14421         
14422         * gdk/win32/gdkinput-win32.h: New file
14423
14424         * gdk/win32/gdkinputprivate.h: Remove.
14425
14426         * gdk/win32/gdkpango-win32.c: New file.
14427
14428         * gtk/makefile.mingw.in: New file
14429
14430         * gtk/makefile.cygwin: Removed
14431         
14432         * gtk/Makefile.am: Update accordingly.
14433
14434         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
14435         made externally visible.
14436
14437         * gtk/gtkmain.c: Use it.
14438         
14439         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
14440         is enough.
14441
14442         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
14443
14444 2000-07-24 Elliot Lee <sopwith@redhat.com>
14445         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
14446         individual backends already.
14447         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
14448         again. Yes, there really is a good reason for this, if you are using the gdkregion
14449         internals, and if you're not, why do you care?
14450         * gdk/gdkwindow.c: Fix inverted condition
14451         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
14452         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
14453         * gtk/gtkrange.c: Redraw trough when moving.
14454         * gtk/gtktypeutils.c: Fix warning by adding const cast.
14455         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
14456
14457 2000-07-23  Tor Lillqvist  <tml@iki.fi>
14458
14459         * configure.in: Check for mkstemp and sigsetjmp. Output
14460         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
14461
14462         More work on GDK for Win32. Still in an intermediate state.
14463
14464         * gdk/makefile.cygwin
14465         * gdk/win32/makefile.cygwin: Removed.
14466         
14467         * gdk/makefile.mingw.in
14468         * gdk/win32/makefile.mingw.in: New files.
14469
14470         * gdk/Makefile.am
14471         * gdk/win32/Makefile.am: Generate and distribute them.
14472
14473         * gdk/win32/gdkwindow-win32.h
14474         * gdk/win32/gdkdrawable-win32.h
14475         * gdk/win32/gdkpixmap-win32.h: New files.
14476
14477         * gdk/win32/gdkcolor-win32.c
14478         * gdk/win32/gdkcursor-win32.c
14479         * gdk/win32/gdkdrawable-win32.c
14480         * gdk/win32/gdkgc-win32.c
14481         * gdk/win32/gdkimage-win32.c
14482         * gdk/win32/gdkprivate-win32.h
14483         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
14484         Rename fields and variables called xcursor, xid, etc (these names
14485         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
14486
14487 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
14488
14489         * gtk/gtkentry.[ch]: Fix some problems with vertical
14490         alignment.
14491
14492         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
14493         char/byte confusion.
14494
14495 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
14496
14497         * gtk/gtktextview.c (changed_handler): Fix bug where
14498         redraw wasn't being done properly when height of
14499         dirty region changed.
14500
14501         * demos/Makefile.am: Remove various references to
14502         -lgmodule
14503
14504 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
14505
14506         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
14507         PangoAttrShape to reserve space for pixmaps, add 
14508         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
14509         in the display functions.
14510         
14511         * gtk/testgtk.c (create_layout): Set some more exotic
14512         scrolled window options
14513
14514         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
14515         Add function to set the shadow type of a window, to allow
14516         putting a shadow around widgets such as GtkLayout or GnomeCanvas
14517         which don't draw their own frame.
14518
14519 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
14520
14521         * docs/tutorial/package-db-tutorial.sh: New file for
14522           packaging DocBook format tutorial
14523
14524 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
14525
14526         * docs/tutorial/gtk-tut.sgml: Minor updates
14527
14528         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
14529
14530 2000-07-19  Tor Lillqvist  <tml@iki.fi>
14531
14532         * gtk/gtksignal.c: Fix C++ comment.
14533
14534         * gtk/gtkimmulticontext.c
14535         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
14536         don't return value from void functions.
14537
14538         * gtk/gtk.def: Add gtk_rc_style_unref.
14539
14540 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14541
14542         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
14543         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
14544         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
14545         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
14546         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
14547         gtk/gtktypeutils.h: Include files outside of the extern "C"
14548         block. Makes some C++ compiler happy. Reported by Denis Vakatov
14549         <vakatov@peony.nlm.nih.gov>.
14550
14551 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
14552
14553         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
14554           Completes first pass. Hurrah!
14555
14556 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
14557
14558         * docs/tutorial/gtk-tut.sgml: More clean ups.
14559
14560 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
14561
14562         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
14563         paint the background of the text area which was accidentally
14564         removed at some point.
14565
14566         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
14567           
14568          - Move most of the functionality from the theme vtable
14569            into GtkRcStyleClass and GtkStyleClass. The moved
14570            vtable functions were changed a bit in the move to
14571            work better in their new home.
14572
14573          - Get rid of the engine and engine_data fields from
14574            GtkRcStyle and GtkStyle; instead the theme
14575            engine derives theme-specific subclasses of GtkRcStyle
14576            and GtkStyle
14577
14578          - Add extra dlsym() found entry point to themes,
14579            theme_create_rc_style().
14580
14581         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
14582         in gtk_style_real_copy.
14583
14584         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
14585         to register a type associated with an engine. (The engine
14586         won't be unloaded as there is an instance of the type.)
14587
14588
14589 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
14590
14591         * docs/tutorial/gtk-tut.sgml: Clean ups.
14592
14593 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
14594
14595         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
14596           of cleaning up to do.
14597
14598 2000-07-15  Tor Lillqvist  <tml@iki.fi>
14599
14600         * gdk/testgdk.c: New file, quick hack to test backends for
14601         pixel-by-pixel correctness of the most simple graphic operations.
14602
14603 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
14604
14605         * Really release 1.3.1
14606         
14607         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
14608         include structure.
14609
14610 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
14611
14612         * Released 1.3.1
14613
14614 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
14615
14616         * gtk/gtktextlayout.c: use FALSE for size_only most
14617         of the time when calling gtk_text_layout_get_line_display()
14618         to avoid causing double reshapes when a redraw follows
14619         immediately after.
14620
14621 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
14622
14623         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
14624         appropriate region and gdk_window_process_updates() so trough
14625         updating doesn't lag behind the window being scrolled.
14626
14627         * gdk/gdkgc.c: Make parent_class pointer static.
14628          
14629 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
14630
14631         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
14632         include <string.h>.
14633          
14634         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
14635         cut-and-paste error in computing memory offset for 4 channels.
14636
14637 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
14638
14639         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
14640         gtk_rc_append_default_pixmap_path(), since it wasn't
14641         adding an interesting path and we don't have a meaningful
14642         default for this value.
14643
14644 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
14645
14646         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
14647         gtk-config to gtk-config-2.0 move gtk_.m4 to
14648         gtk-2.0.m4
14649
14650         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14651         gdk/Makefile.am demos/Makefile.am: Change 
14652         library names to libgtk-1.3.la, etc, so that we
14653         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
14654
14655         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14656         gdk/Makefile.am gdk/x11/Makfile.am
14657         Move include files into /usr/include/gtk-2.0, 
14658         /usr/lib/gtk-2.0/include/
14659          
14660         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
14661         gtk/gtkintl.h: Change package for gettext from 
14662         gtk+ to gtk20. Put hack in autogen.sh to modify
14663         po/Makefile.in.in after gettextize to make this
14664         possible.
14665
14666         * gtk+.spec: Some updates, not tested.
14667
14668         * gdk-pixbuf/Makefile.am: Move loaders into
14669         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
14670
14671         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
14672         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
14673         to THEMENAME/gtk-2.0/. Move engine directory  to
14674         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
14675         
14676 2000-07-12  Tor Lillqvist  <tml@iki.fi>
14677
14678         Win32 changes, still doesn't build though.
14679
14680         * gdk/makefile.cygwin
14681         * gdk/win32/makefile.cygwin
14682         * gtk/makefile.cygwin: Updates.
14683
14684         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
14685         default values for fg and bg pixel as X11 does (0 and 1), not
14686         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
14687         Use 0 for pen width by default (treated as 1 anyway later, but for
14688         apps that might check the value in the GdkGC).
14689         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
14690         interface to gdk_gc_predraw and _postdraw.
14691
14692         * gdk/win32/gdkwin32.h
14693         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
14694
14695         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
14696         extraneous semicolon.
14697
14698         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
14699
14700         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
14701         not the Win32 bitspixel value.
14702
14703         * gdk/win32/gdkcc-win32.c:
14704         * gdk/win32/gdkcolor-win32.c 
14705         * gdk/win32/gdkprivate-win32.h
14706         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
14707         GDK object structure.
14708
14709 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
14710
14711         * docs/tutorial/gtk_tut_12.es.sgml (name): 
14712         * docs/tutorial/gtk_tut_it.sgml (name): 
14713         * docs/tutorial/gtk_tut_fr.sgml (name): 
14714         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
14715         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
14716
14717 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
14718
14719         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
14720           small changes.
14721
14722 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
14723
14724         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
14725         a bug here, never been here and never fixed anything ;(
14726         (don't segfault if tree->root_tree is NULL, which happens prior
14727         to widget realization, but puke instead).
14728
14729 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
14730
14731         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
14732         add the necessary tokens.
14733
14734         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
14735         (gtk_rc_style_to_style): copy thicknesses.
14736         (gtk_rc_init_style): apply thicknesses.
14737         (gtk_rc_parse_style): parse xthickness and ythickness.
14738
14739         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
14740
14741         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
14742         (gdk_window_new): 
14743         (_gdk_windowing_window_init): 
14744         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
14745         (gdk_pixmap_create_from_data): 
14746         (gdk_bitmap_create_from_data): 
14747         (gdk_pixmap_new): 
14748         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14749         (gdk_image_new): 
14750         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
14751         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
14752         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
14753         (gdk_colormap_get_system): 
14754         (gdk_colormap_new): 
14755         * gdk/gdkwindow.c (gdk_window_init): 
14756         * gtk/gtkstyle.c (gtk_style_new):
14757         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
14758         * gdk/gdkpixmap.c (gdk_pixmap_init): 
14759         * gtk/gtkrc.c (gtk_rc_style_new):
14760         use g_object_new() instead of g_type_create_instance() which
14761         is a private function for fundamental type implementations.
14762
14763 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
14764
14765         * configure.in: Add check for db2html
14766
14767 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
14768
14769         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
14770         hack to set glib_debug_objects based on gtk_debug_flags.
14771
14772 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
14773
14774         * INSTALL.in: Update the Prerequisites section.
14775
14776         * Makefile.am demos/Makefile.am docs/Makefile.am
14777         docs/tutorial/Makefile.am gdk/x11/Makefile.am
14778         gdk/linux-fb/Makefile.am: Dist fixes
14779
14780 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
14781
14782         * NEWS: 10,000 foot view of 1.3.1 changes.
14783
14784 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
14785
14786         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
14787         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
14788         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
14789         gdk/x11/gdkmain-x11.c: 
14790
14791         Patch from George Lebl to add a GdkGrabStatus enumeration to use
14792         as a return value of gdk_*_grab(). Previously, we just
14793         returned the X11 values directly.
14794
14795 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
14796
14797         * gdk/x11/Makefile.am: Patch from George Lebl to 
14798         install all the headers in the right place.
14799
14800 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
14801
14802         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
14803           initial conversion to DocBook.
14804
14805 2000-07-04  Tor Lillqvist  <tml@iki.fi>
14806
14807         * README.win32: Improve a bit.
14808
14809         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
14810         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
14811         Alt+0nnn on the numpad (used to enter characters by numeric code
14812         from current DOS or ANSI codepage) working correctly, as in other
14813         Windows apps.
14814
14815         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
14816         same argument validity tests as in X11 version.
14817         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
14818
14819         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
14820         definitions in case missing from headers.
14821
14822         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
14823         destroy the window-specific cursor.
14824         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
14825         calling GetModuleHandle(NULL).
14826         (gdk_window_set_cursor): Reworked to always copy the passed cursor
14827         with CopyCursor before setting it as the window-specific
14828         cursor. It is OK for the caller to destroy the GdkCursor (and thus
14829         also its Windows cursor) after calling this function. Destroy any
14830         previous window-specific cursor.
14831
14832 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
14833
14834         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
14835         font charset is iso8859-1, not iso-8859-1.
14836
14837 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
14838
14839         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
14840         Use g_get_charset() instead of g_get_codeset().
14841
14842         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
14843         Comment out some strdup'ing functions to keep timj
14844         happy until we finish fighting this out.
14845
14846 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
14847
14848         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
14849         <= width or height.
14850
14851         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
14852         from 1.2 for parent/child states.
14853
14854         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
14855         of typos.
14856
14857         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
14858         event structures, replace with a generic axes field. Replace 
14859         deviceid/sourec with GdkDevice *device.
14860
14861         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
14862         to extract particular axis use value from event. (Also
14863         can be used for normal X/Y.)
14864
14865         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
14866         allow for arbitrary number of axes, namespace everything
14867         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
14868         everywhere.
14869
14870         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
14871         Get rid of the gdk_input_vtable setup if favor of simply
14872         defining the functions in gdkinput-none/gxi/xfree.c in
14873         a similar fashion to the way that the port structure is 
14874         done.
14875
14876         * gtk/gtkdnd.c: Fix fields of synthesized button press event
14877         for new event structures. 
14878
14879         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
14880         new device interfaces.
14881
14882 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
14883
14884         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
14885         set the initial text.
14886
14887         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
14888         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
14889         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
14890         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
14891
14892         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14893         pango_layout_set_font_description to simplify.
14894
14895 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
14896
14897         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14898         pango_layout_set_font_description to simplify.
14899
14900 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
14901
14902         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
14903         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
14904         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
14905
14906         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
14907         PANGO_PIXELS() macro.
14908
14909 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
14910
14911         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
14912         that returns a PangoContext owned by the widget and updated to
14913         match future changes in the widget. Also, make 
14914         gtk_widget_create_pango_layout() use this context. If we ever
14915         add a ::changed signal to PangoContext, this will make things
14916         much more convenient. 
14917
14918         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
14919         in the appropriate places instead of destroying the layouts and
14920         creating new ones.
14921
14922         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
14923         in a few strategic places.
14924
14925 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
14926
14927         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
14928         gtk_widget_size_request() on reparented child, if one. Otherwise,
14929         queue_resize() on the child never results in it getting size-requested
14930         at all.
14931
14932         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
14933         in option menus, so that (with luck) people won't copy it into
14934         their apps in the future.
14935
14936         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
14937         to gtk_option_menu_calc_size. This isn't perfect, but should fix
14938         a lot of problems with changing the size of the menu's menu
14939         items after adding it to the option menu.
14940
14941         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
14942
14943         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
14944         the text direction for a widget changes.
14945
14946         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
14947         ::direction_changed to get rid of various hacks.
14948
14949 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
14950
14951         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
14952         name.
14953
14954 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
14955
14956         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
14957         flag to the structure. Do not call XFreePixmap on pixmaps created
14958         by gdk_pixmap_foreign_new().
14959
14960 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
14961
14962         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
14963         value using GdkRGB functionality given GdkColormap and GdkColor.
14964         (name not final, waiting for inspiration.)
14965         
14966         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
14967         set the foreground/background of a GC using the GC's colormap
14968         and GdkRGB. (name not final, waiting for inspiration.)
14969
14970         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
14971         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
14972
14973         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
14974         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
14975         purely a function of the corresponding colormap. Make
14976         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
14977
14978         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
14979         gdk_pixbuf_*create_from_xpm_* in terms of
14980         gdk_pixbuf_new_from_xpm_data(), move into platform independent
14981         code.
14982
14983         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
14984         advantage of the new draw_rgb_32_image_dithalign.
14985
14986         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
14987
14988         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
14989         on each created GC.
14990
14991         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
14992
14993         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
14994         which we initialize from the drawable when the GC is created,
14995         if the drawable has a colormap.
14996
14997         * gdk/x11/gdkgc-x11.c: include string.h for memset.
14998
14999         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
15000
15001         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
15002
15003 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
15004
15005         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
15006         actually returning expose events, make sure to set
15007         the count field properly.
15008
15009         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
15010         accidentally reintroced bug which always cleared
15011         the graphics_exposures value. 
15012
15013 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
15014
15015         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
15016
15017 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
15018
15019         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
15020
15021 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
15022
15023         * docs/faq/gtk-faq.sgml: Start of Section 6.
15024
15025 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
15026
15027         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
15028         
15029         (Fixes problem with drawing childless frames. Pointed out
15030         by and a first patch from Anders)
15031         
15032         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
15033         compute a child_allocation, even if we don't have a child.
15034
15035         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
15036         Always chain to the parent's impl, even if we don't have a child.
15037
15038 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15039
15040         * gdk/gdkrgb.c: If possible, create only a single shm segment and
15041         use multiple parts of it instead of creating a bunch of separate
15042         segments, since the maximum number of segments per system is not
15043         large. (This might be worth backporting to GTK+-1.2.x if we make a
15044         new release )
15045
15046         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
15047         structure in preparation for per-colormap GdkRGB.
15048
15049         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
15050         to False when we get EINVAL from shmget so that the caller of
15051         gdk_image_new can retry with a smaller segment size.
15052
15053 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
15054
15055         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
15056
15057 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
15058
15059         * configure.in: make the current version number 1.3.1 (binary age 0,
15060         interface age 0).
15061         
15062         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
15063         gtkcompat.h is all we want.
15064
15065         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
15066         GLib primitive types. fixed g_type_register_fundamental() argument
15067         ordering.
15068
15069         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
15070         compiles.
15071
15072         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
15073         object code cleanup, comment trigraph fixes, etc...
15074
15075 2000-06-23  Havoc Pennington  <hp@redhat.com>
15076
15077         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
15078         instead of making up a bogus name for first_para_mark
15079
15080         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
15081         0 as a context ID
15082
15083 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
15084
15085         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
15086
15087 2000-06-21  Havoc Pennington  <hp@pobox.com>
15088
15089         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
15090         we didn't check window->bg_pixmap != GDK_NO_BG.
15091
15092         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
15093         gdk-pixbuf
15094
15095 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
15096
15097         * docs/faq/gtk-faq.sgm: Move file to here.
15098           TODO: Update Makfile.am 
15099
15100 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
15101
15102         * docs/gtk-faq.sgm: Add Section 2
15103
15104 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
15105
15106         * docs/gtk-faq.sgm: New file. Start of DocBook
15107           version of the FAQ.
15108
15109 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
15110
15111         * configure.in (GDK_PIXBUF_MAJOR): Define version
15112         numbers for GDK_PIXBUF_*, as they get substituted
15113         into a header file. Need to consider versioning
15114         for gdk-pixbuf more carefully later.
15115
15116 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
15117
15118         Work with srcdir != builddir.   
15119         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
15120         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
15121         * demos/testpixbuf.c: Likewise.
15122         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
15123         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
15124         <gdk/x11/gdkx.h>.
15125         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
15126         "gdk-pixbuf.h".
15127         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
15128
15129 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
15130
15131         * TODO.xml: Change 1.4 version numbers to 2.0.
15132
15133 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
15134
15135         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
15136         fixups to GTK+ standard.
15137
15138 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
15139
15140         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
15141         gdk-pixbuf.
15142
15143         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
15144         fixups for GObject.
15145
15146         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
15147         gdk-pixbuf with GDK dependencies moved into GDK.
15148         
15149         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
15150         move gdk-pixbuf-loader here until GObject has signals.
15151
15152         * demos/: New directory of demos. Move demos from
15153         gdk-pixbuf here.
15154
15155         * demos/pixbuf-init.c: Small bit of code to check for
15156         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
15157         set GDK_PIXBUF_MODULEDIR appropriately.
15158
15159         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
15160         define which no longer makes sense.
15161
15162 2000-06-21  Havoc Pennington  <hp@redhat.com>
15163
15164         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
15165         gtk_get_default_language
15166
15167         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
15168         new function to get the default language
15169
15170         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
15171         s/gtk_text_view_style_values/gtk_text_style_values/
15172
15173         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
15174         Add a "language" field to tags.
15175
15176         (gtk_text_tag_set_arg): Fix bug in setting
15177         "bg_full_height_set" tag.
15178
15179 2000-06-21  Havoc Pennington  <hp@redhat.com>
15180
15181         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15182         in the interfaces
15183
15184         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
15185         stuff instead when possible.
15186
15187         * gtk/gtktexttypes.h: Delete some unused constants
15188
15189         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15190         testtextbuffer.c: use glib instead of custom unicode routines
15191
15192 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
15193
15194         * docs/es/: Removed mistakenly added generated sgml
15195
15196         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
15197         Remove outdated info files.
15198
15199         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
15200         Moved tutorial files into subdir
15201
15202         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
15203         subdir.
15204
15205         * docs/man/gtk_button.pod: Remove. (contents will be
15206         integrated into gtk-reference button page.)
15207
15208         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
15209         docs/faq/Makefile.am: Adjust for new organization
15210
15211 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
15212
15213         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
15214         not $(MKINSTALLDIRS)
15215
15216 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
15217
15218         * gtk/testgtk.c (create_text): Finish the job Elliot started
15219         of removing font setting test for text widget. (Since text widget
15220         and GdkFont are not deprecated, and cause portability problems.)
15221
15222 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
15223
15224         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
15225         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
15226         Remove use of libunicode in favor of new GLib functions.
15227
15228         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
15229         nano-x, framebuffer. The X11 include is just a hack until we get
15230         the necessary functions in gdkcolor.h, so there is no reason to
15231         add other includes of platforms.
15232
15233         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
15234         window bigger than the screen change.
15235
15236         * gtk/testgtk.c: Revert some random changes from Elliot
15237         that had no particular point and were causing testgtkrc
15238         not to function correctly.
15239         
15240         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
15241         because GdkSegment and GdkRegionBox have the same fields,
15242         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
15243         results in clearer code.
15244
15245         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
15246         gdk_input_translate_coordinates): Fix missed GdkObjectification
15247
15248 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15249
15250         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
15251         * gtk/gtk{plug,socket}.h: Missed commits from previous.
15252
15253 2000-06-20  Havoc Pennington  <hp@redhat.com>
15254
15255         * modules/linux-fb/Makefile.am: Make this compile
15256         without framebuffer enabled
15257
15258         * gdk/linux-fb/Makefile.am: Add conditional to not build
15259         framebuffer unless specified in configure
15260
15261         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
15262         the size of the target instead of source if -1 was passed for
15263         width/height
15264
15265         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
15266         width/height confusion.
15267
15268 2000-06-19  Havoc Pennington  <hp@redhat.com>
15269
15270         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
15271         GDK_DRAWABLE_XID. In the future, we probably want to make it
15272         faster with G_DISABLE_CHECKS turned on.
15273
15274 2000-06-14  Havoc Pennington  <hp@redhat.com>
15275
15276         * gdk/Makefile.am: add gdkpixmap.c
15277
15278         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
15279         s/gdk_image_init/_gdk_windowing_image_init
15280
15281         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
15282         ref/unref
15283
15284         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
15285
15286         * gdk/gdkcompat.h: remove GdkWindowType compat, since
15287         GdkWindowType is now non-deprecated; 
15288         change gdk_window_get_type() compat to be
15289         gdk_window_get_window_type().
15290
15291         * gdk/gdkdnd.h: make GdkDragContext a GObject.
15292
15293         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
15294         virtual GObject. Make all functions call into the vtable.
15295         Move gdk_image_put() guts in here. Remove GdkDrawableType
15296         and gdk_drawable_get_type(), these are now GdkWindow-specific.
15297         draw_image, get_depth, get_size, set_colormap, get_colormap,
15298         get_visual added to the vtable.
15299         
15300         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
15301         GObject. Virtualize everything. 
15302         (gdk_gc_new_with_values): remove check for destroyed window,
15303         because now GdkWindow::create_gc will check this.
15304         (gdk_gc_set_values): New function to set GC values, this 
15305         was already implemented but wasn't in the header
15306
15307         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
15308
15309         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
15310         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
15311         remove _gdk_window_class; add _gdk_window_impl_get_type() and
15312         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
15313         _gdk_windowing_window_init, rename gdk_image_init to
15314         _gdk_windowing_image_init.
15315         
15316         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
15317         (gdk_draw_layout): Remove check for destroyed window, 
15318         because all the drawable methods already check it.
15319         
15320         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
15321         Add gdkpixmap.c which contains implementation of GdkDrawable
15322         virtual table (by chaining to a platform-specific implementation
15323         object).
15324         
15325         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
15326         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
15327         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
15328         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
15329         GdkColormapPrivate. 
15330
15331         * gdk/gdktypes.h: #include <glib-object.h>
15332
15333         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
15334         Move most functionality to platform-specific implementation
15335         object. GdkWindow itself now handles the backing store, then
15336         chains to the platform-specific implementation.
15337         (gdk_window_get_window_type): return GdkWindowType of the window.
15338         (gdk_window_peek_children): New routine, returns the children of 
15339         a GdkWindow
15340         (gdk_window_get_children): Was in X11-specific code and did 
15341         XQueryTree. Changed to simply return a copy of window->children; 
15342         so it can go in cross-platform code.
15343         
15344         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
15345
15346         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
15347         GdkColormap; just changed to use the new private data instead
15348         of casting to GdkColormapPrivate.
15349
15350         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
15351         gdk_cursor_new().
15352
15353         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
15354         (private data member in the GObject). 
15355         (xdnd_manager_source_filter): Function had broken 
15356         error handling, fix it (use gdk_error_trap_push).
15357
15358         * gdk/x11/gdkdrawable-x11.c: This file now implements
15359         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
15360         base class is purely for the convenience of the X port,
15361         and not part of the interface to cross-platform GDK.
15362
15363         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
15364         
15365         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
15366         specific to X, and returned by the create_gc virtual method
15367         of GdkDrawableImplX11. 
15368         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
15369         rather than gchar, this was also changed in the GdkGC vtable.
15370         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
15371         mask is 0, return immediately, instead of checking every flag.
15372         This is faster, and keeps us from segfaulting if values is NULL
15373         and the mask contains some nonzero flags.
15374
15375         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
15376         GdkWindow.
15377
15378         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
15379         GdkWindowPrivate is gone.
15380
15381         * gdk/x11/gdkim-x11.c: rename things that got renamed.
15382
15383         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
15384         remove the image_put stuff that got transferred to GdkDrawable.
15385         
15386         * gdk/x11/gdkinput.c: renamings
15387
15388         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
15389
15390         * gdk/x11/gdkpixmap-x11.c: GObject conversion
15391
15392         * gdk/x11/gdkprivate-x11.h: indentation fixes
15393
15394         * gdk/x11/gdkproperty-x11.c: renamings
15395
15396         * gdk/x11/gdkselection-x11.c: renamings
15397
15398         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
15399         implements the platform-specific "impl" object.
15400         Moved gdk_window_get_children to gdk/gdkwindow.c
15401
15402         * gdk/x11/gdkx.h: Remove all the private structs and private datas
15403         that no longer exist. Add declaration of GdkGCX11 object here.
15404         Fix all the macros to still work. 
15405
15406         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
15407         GdkDragContext from the boxed types since they are now GObjects.
15408
15409         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
15410         moved xthickness/ythickness into the instance. GtkStyleClass
15411         functions are now in the standard vtable for GtkStyle, so you have
15412         to create a GObject subclass to write a theme engine.
15413         (gtk_style_copy): fixed a leaked PangoFontDescription
15414         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
15415         can be the standard GObject function.
15416         
15417         * Throughout GTK:
15418         s/style->klass->[xy]thickness/style->[xy]thickness
15419         s/pango_layout_unref/g_object_unref/
15420
15421         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
15422         
15423         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
15424         accessing GDK internals.
15425
15426         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
15427         accessing GDK internals.
15428
15429 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15430
15431         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
15432
15433         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
15434         problem by calculating event position relative to the trough
15435         rather than the slider.
15436         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
15437
15438         * gdk/gdkgc.h: Add GDK_NOR.
15439
15440         * configure.in, Makefile.am: Add modules top level dir
15441         * configure.in: Only use pangox library if building x11 target.
15442         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
15443
15444 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15445
15446         * gtk/gtkcolorsel.c: Change private class member to be named
15447         private_data throughout the file.
15448
15449         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
15450         private_data to avoid clashing with keyword.
15451
15452 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15453
15454         * gdk/gdkdnd.h: Add comment to remove warning.
15455
15456 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
15457
15458         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
15459         Byelorussian language; changed the Makefile and file names 
15460         to reflect that.
15461
15462 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
15463
15464         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
15465         rather than gdk_window_hide; this makes things work
15466         correctly if the window is programmatically hidden while
15467         iconified.
15468
15469 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
15470
15471         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
15472         cut and paste typo where wrong pixmap was being
15473         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
15474
15475 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
15476
15477         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
15478         Add helper function to compute format / bytes 
15479         relationship. Use in a couple places to fix up
15480         errors which assume 8 * format.
15481
15482         * gtk/gtkselection.c (gtk_selection_request): Use 32
15483         rather than 8 * sizeof (GdkAtom), to work correctly
15484         on Alpha.
15485
15486 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
15487
15488         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
15489         libgtk.la
15490         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
15491         versions
15492
15493         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
15494         checking macros return NULL since the function has a return value.
15495
15496 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
15497
15498         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
15499         GTK+ from building at all.
15500
15501         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
15502
15503 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
15504
15505         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
15506         gtk/Makefile.am: make it possible to configure gtk for different
15507         targets on the same platform. The library name is now 
15508         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
15509         flag. Only the x11 target compiles right now.
15510         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
15511         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
15512         * gdk/nanox/gdk*generic*: delete generic region code.
15513         * gdk/linux-fb/gdk*generic*: delete generic region code.
15514         * README.nanox: update information.
15515         
15516 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
15517
15518         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
15519         prepend not append. (Pointed out by Brett Hall.)
15520
15521 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
15522
15523         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
15524
15525 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
15526
15527         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
15528         need this later, and this makes sure that the atexit for
15529         glib gets called after that for GDK, so atexits are
15530         properly ordered for object leak checking.
15531
15532         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
15533
15534         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
15535         pango_x_shutdown_display()
15536
15537         * gtk/simple.c (main): Close window on destroy.
15538
15539 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
15540
15541         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
15542         to treat initial creation different from setting with 
15543         regards to the graphics-exposures parameter, so add a parameter
15544         indicating whether this is initial or not.
15545
15546 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
15547
15548         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
15549         to sort of work by adding an extra return_exposes arg
15550         to gdk_event_translate() - it might be better to simply
15551         deprecate the function altogether and force people to rewrite
15552         without it. gdk_window_scroll() handles most of it, and where
15553         gdk_window_scroll() doesn't work, simply redrawing more does.
15554
15555         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
15556         assertion.
15557
15558         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
15559
15560         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
15561         bunch of pretty much useless /* Print debugging info */ comments 
15562         which had drifted away from the code they were commenting.
15563
15564 2000-06-02  Havoc Pennington  <hp@pobox.com>
15565
15566         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
15567         is in working order.
15568         
15569         * gtk/testtext.c: Change to reflect anonymous mark API
15570
15571         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
15572
15573         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
15574         field, which was unused.
15575
15576         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
15577         saves some typing.
15578
15579         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
15580
15581         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
15582         flag on the insertion point and selection bound
15583
15584         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
15585         make mark-manipulation functions take a GtkTextMark* instead of a
15586         mark name.
15587         
15588         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
15589         GtkTextMarkBody; will be used to detect attempts to delete
15590         the permanent marks (insert and selection bound)
15591
15592         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
15593
15594 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
15595
15596         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
15597         flag to on.
15598
15599         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
15600         Honor DOUBLE_BUFFRED_FLAG
15601
15602         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
15603         function to set the DOUBLE_BUFFERED flag.
15604
15605         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
15606         or not exposes done on the widget should be double-buffered.
15607
15608         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
15609         to be what would be expected. (Fixes problem with a
15610         g_return_if_fail() validating a TextDirection enumeration)
15611
15612 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
15613
15614         * gtk/gtkwidget.c: Remove all references to 
15615         offscreen flag which was no longer used.
15616
15617         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
15618
15619         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
15620         for non-null label_widget->parent.
15621
15622         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
15623         which no longer was used.
15624
15625         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
15626
15627         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
15628         for null arguments.
15629
15630         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
15631         check for destroyed windows.
15632
15633 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
15634
15635         * gtk/gtkimmulticontext.c: Add a finalize method and unref
15636         the slave context there.
15637
15638         * gtk/gtkinvisible.[ch]: Make reference counting behavior
15639         identical to GtkWindow.
15640
15641 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
15642
15643         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
15644         pangox to here, so we can write them independent of rendering
15645         system, using GDK primitives.
15646
15647         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
15648         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
15649         since we have a rendering-system independent implementation in
15650         terms of draw_glyphs().
15651         
15652         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
15653         function to render a single line.
15654
15655         * gdk/x11/gdkpango.c: Move the guts of this file mostly
15656         into ../gdkpango.c, which simplifies things, since we
15657         don't have to deal with raw X gc's.
15658
15659 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
15660
15661         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
15662         get the logical attributes for a given GtkTextLine.
15663
15664 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
15665
15666         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
15667         g_locale_get_codeset() to g_get_codeset() change.
15668
15669 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
15670
15671         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
15672         descriptions.
15673
15674         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
15675         the entry.
15676
15677         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
15678         redoing (vastly simplifying) for Pango. Still needs quite
15679         a bit of work. (Size selection is currently poor. List of 
15680         predefined sizes is not a good idea, since all of these
15681         sizes won't necessarily be distinct.)
15682
15683 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
15684
15685         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
15686         CODESET results for LANG=C.
15687
15688 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
15689
15690         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
15691         which takes a stringized pango font description;
15692         ignore the older 'font' and 'fontset' declarations.
15693
15694         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
15695         field with a GdkFont derived via gdk_font_from_description(),
15696         for compatibility. (Should we just remove it entirely?
15697         Probably too much compatibility breakage, but people
15698         should be migrating to the new Pango stuff as quickly
15699         as possible.)
15700
15701 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
15702
15703         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
15704
15705 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
15706
15707         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
15708         redoing; there are some bugs in size allocation right
15709         now, the semi-existant distinction between header / day
15710         fonts was removed, but, with Pango, could actually
15711         be made functional in a nice way.
15712         
15713         * gtk/testcalender: Move calender from examples into this
15714         directory as a test program. (We really need to restrcture
15715         testgtk into a whole directory full of tests for every
15716         widget or functionality group, separated into multiple .c
15717         files.)
15718
15719 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
15720
15721         * gtk/testgtk.c (file_exists): Fix stupid typo that
15722         was keeping RC file from being loaded.
15723
15724         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
15725         RC file font code.
15726
15727 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
15728
15729         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
15730         Add function to load a GdkFont from a PangoFontDescription.
15731
15732 2000-05-29  Tor Lillqvist  <tml@iki.fi>
15733
15734         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
15735         variable should be of type GdkEventPrivate.
15736
15737 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
15738
15739         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
15740         to have any widget for the label, use a GtkLabel widget
15741         to display the text. (Based partially on a patch from
15742         Anders Carlson.)
15743
15744         (Quite a bit of code reorganization - strip 90% of the
15745         guts out of gtkaspectframe and add a single virtual
15746         func to GtkFrameClass - compute_child_allocation.)
15747
15748 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
15749
15750         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
15751         (Removed clist->row_center_offset field because caching
15752         it wasn't saving time or code, added private function
15753         _gtk_clist_create_cell_layout()).
15754
15755 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
15756
15757         * gtk/gtkaccellabel.c: Pangoized.
15758
15759         * gtk/[hv]ruler.c: Pangoized
15760
15761 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
15762
15763         * gtk/gtkfilesel.c (gtk_file_selection_init):
15764         Use gtk_clist_set_column_auto_resize() to remove need
15765         need for manual column width computations.
15766
15767 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
15768
15769         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
15770         ensuring Pango correctness, and considerably simplifying the
15771         code.
15772         
15773         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
15774
15775         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
15776         getting of numbers of lines.
15777
15778         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
15779         to the actual requested width of the lable, not to the wrap
15780         width we set.
15781
15782         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
15783
15784         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
15785           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
15786
15787         * gtk/gtktextview.c: Fix structure inheritance.
15788
15789         * gtk/gtkprogressbar.c: Pangoize.
15790
15791 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
15792
15793         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
15794         in a function.
15795
15796         * gtk/gtktextlayout.c (find_display_line_above): Fixed
15797         bug with computing line tops.
15798
15799         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
15800
15801 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15802
15803         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
15804         and y_offset coordinates to do what we need now. (The offset between
15805         buffer and layout coordinates has been reintroduced, but is a 
15806         bit different than before.)
15807
15808         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
15809         handle the adjustments ourselves, and scroll as necessary using
15810         the new gdk_window_scroll().
15811         
15812         The advantage of this is that when we are incrementally revalidating,
15813         we are essentially rearranging things around the visible portion
15814         of the screen. With the old setup, the visible portion of the
15815         screen was moved around in the layout, so scrolling and redrawing
15816         to track that caused jumping of the display. Since we now
15817         control the scrolling ourselves, we can suppress this and
15818         only redraw when things actually change.
15819
15820 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
15821
15822         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
15823         the region not just redisplay it after-all, since we store the
15824         cursors in the LineDisplay. (Ugly interactions here between
15825         GtkLayout and GtkTextBTree here.)
15826         
15827         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
15828
15829 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15830
15831         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
15832         Added function to scroll contents of a window while keeping the
15833         window constant. Works by XCopyArea or guffaw-scrolling depending
15834         on the details of how the window is set up. (guffaw-scrolling
15835         still needs to be filled in.)
15836
15837 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
15838
15839         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
15840         move the debugging that was tied to a global variable
15841         to that.
15842
15843         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
15844
15845         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
15846         validated flag, in line data instead of setting height/width to
15847         -1. This allows us to perform operations with partially invalid
15848         buffer (using the old size for invalid lines) and thus to do
15849         incremental vaidation. Keep height/width aggregates up to date
15850         when deleting text and rebalancing the tree.
15851
15852         * gtk/gtktextbtree.[ch]: Add functions validate a line
15853         (gtk_text_btree_validate_line), and to validate up
15854         to a number of pixels (gtk_text_btree_validate).
15855
15856         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
15857         that indicates that something is changed and a revalidation
15858         pass is needed. Change ::need_repaint to ::changed, and
15859         make it take old and new yranges instead of a rectangle.
15860
15861         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
15862         the line_data_destroy() function from 
15863         gtk_text_btree_add_view() to a virtual function in 
15864         GtkTextLayout
15865
15866         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
15867         since we are handling partial repaints in a different fashion
15868         now.
15869
15870         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
15871         of the selection instead of queueing a repaint on the
15872         entire widget.
15873
15874         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
15875         get_selection_bounds() down to btree, make the function
15876         in buffer a wrapper around the btree function.
15877
15878         * gtk/gtktextlayout.[ch]: Add functions to check if the
15879         layout is valid and to recompute either a range of pixels
15880         aroudn a line or a certain total number of pixels.
15881
15882         * gtk/gtktextlayout.[ch]: Cache a single line display;
15883         now that we only redraw the needed portions, the hit rate
15884         for this cache is quite high.
15885         
15886         * gtk/gtktextview.[ch]: Keep track of the first paragraph
15887         on the screen so that when re-laying-out the buffer, we can
15888         keep the same place. This requires connecting to ::value_changed
15889         on the adjustments
15890
15891         * gtk/gtktextview.[ch]: Add idle functions to revalidate
15892         the buffer after we receive an ::invalidated signal.
15893         
15894 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
15895
15896         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
15897         to max of allocation and layout size, not just to the
15898         layout size.
15899
15900         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
15901         Invalidate window so it gets redrawn properly.
15902
15903         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
15904         to mean the entire window.
15905
15906         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
15907         into public header.
15908
15909 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15910
15911         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
15912         to get the name of a mark.
15913
15914         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
15915         to find the paragraph from a y position.
15916
15917 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
15918
15919         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
15920         nodes have width/height >= 0, not > 0.
15921
15922 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
15923
15924         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
15925         Add a size_only flag, so when we only need the size, we don't create
15926         useless appearance attributes.
15927
15928         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
15929         duplicate setting of font description.
15930
15931         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
15932
15933 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15934
15935         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15936         EXTRA_DIST. It does not work well when the file that
15937         everything depends on is not in the tarball.
15938
15939 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15940
15941         * gtk/testgtk.c: Some hacks and fixes so that it basically
15942         works when not sitting in the GTK+ build tree.
15943
15944 2000-05-03  Havoc Pennington  <hp@redhat.com>
15945
15946         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15947         Properly determine the ordering of the tag root and the current
15948         line within the tree. Previous algorithm only worked if the tag
15949         root's immediate parent was the common root of both the current
15950         line and the tag root.
15951
15952 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
15953
15954         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
15955         alignment.
15956
15957         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
15958         the widget text directional dynamically.
15959
15960         * gtk/gtktextview.[ch]: Added functions to get and set default
15961         wrap mode.
15962
15963 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
15964
15965         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
15966         in cursor location computation.
15967
15968 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
15969
15970         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
15971         vadjusment values properly when layout gets smaller.
15972
15973         * gtk/gtktextview.c (need_repaint_handler): Areas being
15974         passed in are far completely inaccurate, and sometimes
15975         too small, so, for now, just queue a redraw on the
15976         whole visible region.
15977
15978 2000-04-25  Havoc Pennington  <hp@redhat.com>
15979
15980         * gtk/gtktextbtree.c (summary_destroy): new function to 
15981         destroy tag summary nodes
15982         (gtk_text_line_next_could_contain_tag): this function was 
15983         totally broken if the line passed in wasn't below the tag
15984         root. Fix it.
15985         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
15986         "wildcard" case, we have to do a linear scan. Blah.
15987         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
15988         we have to do the linear scan
15989         (tag_removed_cb): When a tag is removed from the tag table, 
15990         remove the GtkTextTagInfo node from the btree.
15991         (gtk_text_btree_spew): Implement the spew function, for 
15992         our debugging pleasure.
15993
15994 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
15995
15996         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
15997         a problem with referring to the wrong buffer.
15998
15999         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
16000
16001         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
16002         font description to gtk_style_new() - otherwise things
16003         don't work without a .gtkrc file.
16004
16005         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
16006         tags table if we create it ourself, too.
16007
16008         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
16009         it was conflicting with XKB modifiers.
16010
16011         * gtk/gtktextview.[ch]: Add simple support for 
16012         GtkIMContext.
16013
16014 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
16015
16016         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
16017         with deletion from last commit.
16018
16019 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
16020
16021         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
16022         in the context from the current locale.
16023         
16024         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
16025         context, not hardcoded value.
16026
16027         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
16028         not logical.
16029
16030 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16031
16032         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
16033         attributes - that doesn't handle partial-glyph selection
16034         properly. Instead use new pango_layout_line_get_x_ranges()
16035         functionality to draw the selection.
16036
16037         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
16038         now properly handles out-of-range coordinates.
16039
16040         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
16041
16042         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
16043         public.
16044
16045         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
16046         for paragraphs opposite to the base direction of the widget.
16047
16048         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
16049
16050         * gtk/gtktextlayout.c: Don't split segments on marks, since that
16051         causes Arabic words to reshape as you cursor through.
16052
16053         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
16054         cursor position when moving vertically with the arrow keys and
16055         scrolling with page-up/page-down. (Arrow keys save only the X,
16056         scrolling saves both X and Y.)
16057
16058         This means you can line-up / line-down or page-up / page-down
16059         without losing your place, and also that moving vertically
16060         with the cursor keys keeps the same X position, not the same
16061         character count:
16062
16063         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
16064         arrow keys move by display lines, not paragraphs.
16065
16066 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16067
16068         * gtk/gtklayout.c: Make sure that the bin window is at least
16069         as big as the allocation. (Should we also make sure that the
16070         bin window is big enough to completely cover widget->window?)
16071
16072         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
16073         function to get the onscreen rectangle.
16074
16075         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
16076         for offsets in window coordinates.
16077
16078 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
16079
16080         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
16081         confusion.
16082
16083         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
16084         from the widget direction.
16085
16086         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
16087         Add a "direction" attribute.
16088
16089         * gtk/gtktextview.c: global s/tkxt/text_view/.
16090
16091         * gtk/testtext.c: Added long block of text in Arabic, to test out
16092         the direction attributes. (Some problems with the shaping system
16093         for arabic become obvious - like the fact the cursor splits words
16094         into unjoined pieces.)
16095
16096 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
16097
16098         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
16099
16100         * gtk/gtktextlayout.c: Fix up alignment.
16101
16102         * gtk/testtext.c: Add some tests for centering, wrapping.
16103
16104 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
16105
16106         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16107         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
16108         If we wrote GTK+-specific layout-render function this could just replace
16109         the draw_layout() operation in the vtable.
16110
16111         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
16112         pango_layout_get_cursor_pos() and use that function.
16113
16114         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
16115         is a non-static symbol.
16116
16117         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
16118         with gtk_text_btree_find_line_by_y()
16119
16120         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
16121         renderer that handles GtkTextAppearance attributes.
16122
16123         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
16124
16125           - Move the values in the style that don't affect geometry into a
16126             GtkTextAppearance structure.
16127           - Change underline to take a PangoUnderline and "font" a string
16128             representation of a font description
16129           - Add a "font_desc" attribute which takes a FontDescription structure.
16130
16131         * gtk/gtktextlayout.[ch]:
16132
16133           - Get rid of the display-line list per each line. Instead, we
16134             generate, on demand, a GtkTextLineDisplay structure which]
16135             contains a PangoLayout * and other necesary information
16136             (offsets, cursor locations) for displaying a paragraph.
16137           - Get rid of the code to wrap lines, create display chunks,
16138             etc. Instead, we just go through a paragraph and convert
16139             it into the necessary inputs to a PangoLayout.
16140           - Implement a new attribute type, GtkTextAttrAppearance. This
16141             holds a GtkTextAppearance, and is used to pass colors, 
16142             stipple, etc, through from the layout to the display without
16143             having to use lots and lots of individual attributes.
16144           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
16145             in terms of PangoLayout functions.
16146         
16147         * gtk/gtktextview.c: 
16148          
16149           - Handle passing the necessary PangoContext to the layout
16150           - Some fixups in painting to deal with the automatic backing store
16151             and offsetting of GTK+-1.4
16152           - Add a style_set handler so that the default style reacts
16153             properly to theme changes.
16154         
16155         * gtk/gtktext?*.[ch]: Random code-style fixes.
16156
16157         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
16158
16159 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
16160
16161         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
16162         in original form preparatory to Pango-ization and gdkimcontext-ization.
16163
16164 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
16165
16166         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
16167         so that we can derive from gtkimcontext in language bindings properly.
16168
16169 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
16170
16171         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
16172         Add a compose table including (almost) all the compose combinations
16173         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
16174         data in the XIM implementation.
16175
16176         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
16177         Moved functions to convert keyvalues from and to unicode here from
16178         the win32 port and made them public.
16179
16180 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16181
16182         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16183
16184 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
16185
16186         * gtk/gtkimcontext.[ch]: Base class for new input context system
16187
16188         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16189         the real input context implementation to be loaded from modules
16190         and switched on the fly.
16191
16192         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16193         context that just does direct keysymbol => unicode translation.
16194
16195         * gtk/gtkentry.[ch]: Start switching editing over to using
16196         GtkInputContext. (No handling of preedit yet.)
16197
16198 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
16199
16200         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
16201         many substitutions. (klass should not be subsituted.)
16202
16203 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
16204
16205         * configure.in: Add checks for Pango
16206
16207         * configure.in docs/Makefile.am: Add test for sgml2html
16208         and allow 'make dist' without building html, but print out
16209         warnings in that case. (For making snapshots)
16210
16211         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
16212         Add Pango libraries and C flags
16213
16214         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16215         Add function (gdk_draw_layout) to draw a pango layout.
16216
16217         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
16218         for getting Pango contexts for GDK.
16219
16220         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
16221
16222         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
16223         editing.
16224
16225         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
16226         keysym => unicode translations. More languages can be added
16227         here, but real input-method support is needed.
16228
16229         * docs/Changes-1.4.txt: Added note about entry behavior.
16230         
16231         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
16232         to set the reading direction for a widget and the global direction.
16233         Add test which allows toggling the global direction. Two private
16234         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
16235
16236         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
16237           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
16238
16239         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
16240
16241         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
16242         underlining now handled by Pango.
16243
16244         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
16245         to RCStyle and Style. (Having both this and the old font name and GdkFont 
16246         is temporary.)
16247
16248         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
16249         convenience functions for creating contexts and layouts for widgets.
16250
16251         * gtk/testgtk.c: Enhance label tests with multilingual labels.
16252
16253 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
16254
16255         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
16256         titles to be active, even if they aren't visible.
16257         (gtk_clist_column_titles_passive):  Ditto.
16258
16259 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
16260
16261         * gtkmenu.c:
16262         * gtkmenu.h:
16263         * gtktypeutils.h: Spelling/grammar fixes in comments.
16264
16265 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
16266
16267         * gdk/nanox/*.h: add missing header files.
16268
16269 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
16270
16271         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
16272         send_event to TRUE.
16273         (gtk_drawing_area_size): queue a resize.
16274
16275 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
16276
16277         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
16278         the handlers, also invalidate them. bug nailed down by Karl Nelson
16279         <kenelson@ece.ucdavis.edu>.
16280
16281 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
16282
16283         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
16284         "(nil)" foundries, patch from Grigorios Magklis.
16285
16286         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
16287         on non-available fonts, based on a patch by Grigorios Magklis
16288         <maglis@cs.rochester.edu>.
16289
16290 2000-05-18  Elliot Lee  <sopwith@redhat.com>
16291
16292         * gdk/x11/gdkregion-generic.c: If a region does not have any
16293         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
16294         instead of GDK_OVERLAP_RECTANGLE_IN.
16295
16296 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
16297
16298         * gtk/gtklayout.c (gtk_layout_map): Remove references to
16299         OFFSCREEN, as it is no longer necessary.
16300
16301 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
16302
16303         * gtk/gtkcolorsel.c: Patch from David Santiago
16304         <mrcooger@cyberverse.com> to change things so that the 
16305         indicator of the active palette entry is done independently,
16306         not via the focus, since it should always be visible.
16307
16308 2000-05-17  Tor Lillqvist  <tml@iki.fi>
16309
16310         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
16311         refcount leaks as in the X11 backend.
16312
16313         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
16314         cosmetics.
16315
16316         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
16317         backend. Add _gdk_windowing_window_destroy().
16318
16319         * gtk/gtkcolorsel.c: Include correct backend-specific header.
16320         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
16321         either, but these probably do exist on nanox?)
16322         
16323         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
16324         which isn't necessarily defined by <math.h>.
16325
16326         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
16327         ancestry past GtkObject.
16328
16329         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
16330         from DLL on Win32.
16331
16332         * gtk/gtk.def: Update corresponding to recent changes.
16333
16334         * gtk/makefile.{cygwin,msc}: Updates.
16335
16336 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
16337
16338         * docs/Changes-1.4.txt: A bit of editing.
16339
16340         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
16341         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
16342         to clear the update area for the window, and clear it
16343         when hiding a window.
16344
16345         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
16346         if window destroyed.
16347
16348         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
16349
16350         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
16351         gdk_window_destroy() to the generic code, since there was a lot of 
16352         window-system-independent logic it in. Add a function:
16353         
16354          _gdk_window_destroy() 
16355
16356         to the internal API to destroy a window without unreferencing it.
16357         Add a function:
16358
16359          _gdk_windowing_window_destroy()
16360
16361         That does the windowing-system-dependent part of destroying 
16362         the window.
16363
16364 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
16365
16366         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
16367
16368 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
16369
16370         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
16371         Make gtk_widget_shape_combine_mask() keep a reference count on
16372         the pixmap since it keeps it around.
16373
16374 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
16375
16376         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
16377         leak.
16378
16379         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
16380         leak with event filters.
16381
16382 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
16383
16384         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
16385         signal handlers with the right data arguments. (Fixes
16386         some warnings when a widget was repeatedly set as a drag
16387         destination.)
16388
16389         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
16390         window so we can avoid avoid setting the DND properties on the
16391         toplevel window repeatedly.
16392
16393 2000-05-13  Tor Lillqvist  <tml@iki.fi>
16394
16395         * gdk/win32/gdkwin32.h: Define more message types missing from
16396         mingw headers.
16397
16398         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
16399         call gdk_window_destroy_notify(). It was never called. This
16400         probably meant that the GdkWindow was never freed. Thanks Owen for
16401         noticing (!).
16402
16403         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
16404         window as destroyed before calling DestroyWindow(). DestroyWindow()
16405         causes a call to the window procedure (gdk_WindowProc), which
16406         calls gdk_event_translate(), which calls
16407         gdk_window_destroy_notify(), which gets confused unless the window
16408         is set as destroyed.
16409
16410         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
16411         this function to indicate it's win32 only. Put inside #ifdef
16412         G_ENABLE_DEBUG.
16413
16414         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
16415         debugging function. (gdk_event_translate:) Add a default branch
16416         that uses the above function to print debug messages with all
16417         Windows messages symbolically.
16418
16419         * gdk/win32/gdkprivate-win32.h: Declare it, and
16420         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
16421
16422 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
16423
16424         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
16425         public header file.
16426
16427 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
16428
16429         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
16430
16431         * gtk/gtktext.c: made the adjustments no-construct args, simply
16432         provide default adjustments.
16433         (gtk_text_destroy): release adjustments.
16434
16435         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
16436         adjustment argument non-construct.
16437
16438         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
16439         instead of in finalize.
16440         (gtk_progress_get_text_from_value): 
16441         (gtk_progress_get_current_text): 
16442         (gtk_progress_set_value): 
16443         (gtk_progress_get_percentage_from_value): 
16444         (gtk_progress_get_current_percentage): 
16445         (gtk_progress_set_percentage): 
16446         (gtk_progress_configure): ensure an adjustment is present.
16447
16448 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
16449
16450         * gtk/gtkcolorsel.[hc]:
16451         * gtk/gtkcolorseldialog.[hc]:
16452         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
16453         their parent implementation, use bit fields for boolean values, don't
16454         create unused widgets, usage of glib types, braces go on their own
16455         lines, function argument alignment, #include directives etc. etc. etc..
16456
16457         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
16458
16459 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
16460
16461         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
16462
16463         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
16464         of NULL.
16465
16466         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
16467         to freed data.
16468         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
16469
16470         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
16471         to NULL when the toplevel is getting destroyed.
16472         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
16473         (gtk_menu_destroy): 
16474         (gtk_menu_init): store the information of whether we have to
16475         readd the initial child ref_count during destruction in a new
16476         GtkMenu field needs_destruction_ref_count.
16477
16478         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
16479         here, those reading: learn from my mistake! ;)
16480         in order for set_?adjustment to support a default adjustemnt if
16481         invoked with an adjustment pointer of NULL, the code read (pseudo):
16482         if (v->adjustment) unref (v->adjustment);
16483         if (!adjustment) adjustment = adjustment_new ();
16484         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
16485         now imagine the first unref to actually free the old adjustment and
16486         adjustment_new() creating a new adjustment from the very same memory
16487         portion. here, the latter comparision will unintendedly fail, and
16488         all hell breaks loose.
16489         (gtk_viewport_set_hadjustment):
16490         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
16491         after unreferencing it.
16492
16493         * gtk/gtkcontainer.[hc]: removed toplevel registration
16494         functions: gtk_container_register_toplevel(),
16495         gtk_container_unregister_toplevel() and
16496         gtk_container_get_toplevels() which had wrong semantics
16497         anyways: it didn't reference and copy the list.
16498
16499         * gtk/gtkwindow.c: we take over the container toplevel registration
16500         bussiness now. windows are registered across multiple destructions,
16501         untill they are finalized. the initial implicit reference count
16502         users are holding on windows is removed with the first destruction
16503         though.
16504         (gtk_window_init): ref & sink and set has_user_ref_count, got
16505         rid of gtk_container_register_toplevel() call. add window to
16506         toplevel_list.
16507         (gtk_window_destroy): unref the window if has_user_ref_count
16508         is still set, got rid of call to
16509         gtk_container_unregister_toplevel().
16510         (gtk_window_finalize): remove window from toplevel list.
16511         (gtk_window_list_toplevels): new function to return a newly
16512         created list with referenced toplevels.
16513         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
16514
16515         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
16516         adjustment a non-construct arg.
16517         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
16518         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
16519         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
16520
16521         * gtk/gtkrange.c: added some realized checks.
16522         (gtk_range_destroy): get rid of the h/v adjustments in the
16523         destroy handler instead of finalize. remove timer.
16524         (gtk_range_get_adjustment): demand create adjustment.
16525
16526         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
16527         we simply create them on demand now and get rid of them in
16528         the destroy handler.
16529         (gtk_viewport_destroy): get rid of the h/v adjustments in the
16530         destroy handler instead of finalize.
16531         (gtk_viewport_get_hadjustment): 
16532         (gtk_viewport_get_vadjustment): 
16533         (gtk_viewport_size_allocate): demand create h/v adjustment
16534         if required.
16535
16536         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
16537         gtk_widget_real_destroy () functionality.
16538         (gtk_widget_real_destroy): reinitialize with a new style, instead
16539         of setting widget->style to NULL.
16540
16541 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
16542
16543         * gtk/gtkcalendar.c:
16544         * gtk/gtkbutton.c: ported _get_type() implementation over to
16545         GType, either to preserve memchunks allocation facilities,
16546         or because Gtk+ 1.0 GtkTypeInfo was still being used.
16547
16548         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
16549         over. prepare for ::destroy to be emitted multiple times.
16550         removed reference tracer magic. chain into GObjectClass.shutdown()
16551         to emit ::destroy signal.
16552
16553         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
16554         fundamental.
16555
16556         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
16557         cludge.
16558
16559         * gtk/gtksocket.c:
16560         * gtk/gtkplug.c:
16561         * gtk/gtklayout.c:
16562         * gtk/gtklabel.c:
16563         * gtk/gtkargcollector.c:
16564         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
16565         not being a fundamental anymore, and to work with the new
16566         type system (nuked fundamental type varargs clutter).
16567
16568         * gtk/*.c: install finalize handlers in the GObjectClass
16569         part of the class structure.
16570         changed direct GTK_OBJECT()->klass accesses to
16571         GTK_*_GET_CLASS().
16572         changed direct object_class->type accesses to GTK_CLASS_TYPE().
16573
16574         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
16575         GType. made most of the GTK_*() type macros and Gtk* typedefs
16576         simple wrappers around macros and types provided by GType.
16577         most notably, a significant portion of the old API vanished:
16578         GTK_TYPE_MAKE(),
16579         GTK_TYPE_SEQNO(),
16580         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
16581         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
16582         GTK_TYPE_ARGS,
16583         GTK_TYPE_CALLBACK,
16584         GTK_TYPE_C_CALLBACK,
16585         GTK_TYPE_FOREIGN,
16586         GtkTypeQuery,
16587         gtk_type_query(),
16588         gtk_type_set_varargs_type(),
16589         gtk_type_get_varargs_type(),
16590         gtk_type_check_object_cast(),
16591         gtk_type_check_class_cast(),
16592         gtk_type_describe_tree(),
16593         gtk_type_describe_heritage(),
16594         gtk_type_free(),
16595         gtk_type_children_types(),
16596         gtk_type_set_chunk_alloc(),
16597         gtk_type_register_enum(),
16598         gtk_type_register_flags(),
16599         gtk_type_parent_class().
16600         replacements, where available are described in ../docs/Changes-1.4.txt.
16601         implemented compatibility functions for the remaining API.
16602
16603         * configure.in: depend on glib 1.3.1, use gobject module.
16604
16605 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
16606
16607         * TODO.xml: Various updates to current status.
16608
16609 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
16610
16611         * gtk.m4: Print out version when test succeeds.
16612
16613 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
16614
16615         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
16616         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
16617         
16618         (Original triangle color selector from Simon Budig
16619         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
16620         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
16621         Santiago <mrcooger@cyberverse.com>)
16622
16623         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
16624         out into a separate widget.
16625
16626         * gtk/testgtk.c: Add some checkbuttons for toggling palette
16627         and opacity controls.
16628
16629 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
16630
16631         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
16632         snuck in prematurely.
16633
16634 2000-05-07  Tor Lillqvist  <tml@iki.fi>
16635
16636         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
16637         had deleted a ! operator by mistake, which caused
16638         GDK_SELECTION_CLEAR events never to be generated, which caused
16639         only the first copy to the clipboard from an gtkeditable to
16640         actually cause a copy to the Windows clipboard.
16641
16642 2000-05-06  Tor Lillqvist  <tml@iki.fi>
16643
16644         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
16645         compilation, too. Current mingw gcc distributions include the
16646         necessary headers. Also the necessary IIDs are now in mingw
16647         headers/libraries, and own definitions unnecessary.
16648
16649         More hacking on OLE2 DND, still doesn't work though, and thus
16650         ifdeffed out.
16651
16652         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
16653         here, too.
16654
16655 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
16656
16657         * gdk/nanox/*: nano-X port work in progress.
16658         * gdk/simple.c: simple test for Gdk.
16659         * README.nanox: notes about the port: read this first!
16660         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
16661         with nano-X.
16662
16663 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
16664
16665         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
16666         gdk_window_clear() into common code, implement in terms of
16667         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
16668         not redirected to the backing rectangle.
16669
16670 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16671
16672         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16673         EXTRA_DIST. It does not work well when the file that
16674         everything depends on is not in the tarball.
16675
16676 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
16677
16678         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
16679         with recursion where process_updates() is called from
16680         an expose handler. (GtkTextView is highly broken in
16681         doing this, but it should work, so it is a nice test
16682         case.)
16683
16684 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16685
16686         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
16687         handle the case where updates are queued during processing of
16688         updates.
16689
16690 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16691
16692         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
16693         window is on gdk_display - use that instead of segfaulting.
16694
16695 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
16696
16697         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
16698         broken and require an empty arg, give it to them.
16699
16700 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
16701
16702         * gtk/gtklabel.h: indentation fixes.
16703
16704 2000-05-02  Tor Lillqvist  <tml@iki.fi>
16705
16706         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
16707         draw too narrow or too low arcs, they seem to fail, at least with
16708         some display drivers.
16709
16710         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
16711
16712         Large changes to the Win32 backend, partially made necessary by
16713         the changes to the backend-independent internal
16714         structures. Attempts to implement similar backing store stuff as
16715         on X11. The current (CVS) version of the Win32 backend is *not* as
16716         stable as it was before the no-flicker branch was merged. A
16717         zipfile with that version is available from
16718         http://www.gimp.org/win32/. That should be use by "production"
16719         code until this CVS version is usable. (But note, the Win32
16720         backend has never been claimed to be "production quality".)
16721
16722         * README.win32: Add the above comment about versions.
16723
16724         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
16725
16726         * gdk/gdk.def: Update.
16727
16728         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
16729         presumably be replaced by some more better mechanism as 1.4 gets
16730         closer to release shape.
16731
16732         * gdk/makefile.{cygwin,msc}: Update.
16733
16734         * gdk/win32/*.c: Correct inclusions of the backend-specific and
16735         internal headers. Change code according to changes in these. Use
16736         gdk_drawable_*, not gdk_window_* where necessary.
16737
16738         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
16739         our old DND.
16740
16741         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
16742         to interpret single characters as UTF-8. Thanks to Hans Breuer.
16743         Use correct function name in warning messages.
16744
16745         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
16746         GSourceFuncs gdk_event_prepare and gdk_event_check.
16747         (gdk_event_get_graphics_expose): Do implement, use
16748         PeekMessage. Thanks to Hans Breuer.
16749         (event_mask_string): Debugging function to print an GdkEventMask.
16750         (gdk_pointer_grab): Use it.
16751
16752         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
16753         (old) book I used claimed was Hangul actually is CJK Unified
16754         Ideographs Extension A. Also, Hangul Syllables were missing.
16755         Improve logging.
16756
16757         * gdk/win32/gdkgc-win32.c: Largish changes.
16758
16759         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
16760         g_win32_getlocale() from GLib, and not setlocale() to get current
16761         locale name.
16762
16763         * gdk/win32/gdkprivate-win32.h
16764         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
16765         gdkwin32.h, similarily as in the X11 backend.
16766
16767         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
16768         assignment was used instead of equals in if test. Thanks to Hans
16769         Breuer.
16770
16771         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
16772         the X11 version.
16773
16774         * gdk/win32/makefile.{cygwin,msc}
16775         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
16776         path to the Win32 headers that works also with the mingw compiler.
16777
16778         * gtk/gtkstyle.c: Include <string.h>.
16779
16780 2000-04-26  Havoc Pennington  <hp@redhat.com>
16781
16782         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
16783         replacing the broken gtk_label_get ()
16784
16785 2000-04-15  Havoc Pennington  <hp@pobox.com>
16786
16787         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
16788         this keeps scanner scripts from getting confused.
16789
16790         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
16791         data, rather than void
16792
16793 2000-04-15  Tor Lillqvist  <tml@iki.fi>
16794
16795         * gtk/gtkclist.c (gtk_clist_motion)
16796         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
16797         with is_hint FALSE, get x and y from the event. They used to be
16798         used uninitialised. The Win32 backend never sends motion events
16799         marked as hints. This for instance fixes the annoying file and
16800         font selector behaviour in the Win32 version.
16801
16802 2000-04-14  Tor Lillqvist  <tml@iki.fi>
16803
16804         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
16805         gtk_private_n_signals variables, they are used by some software,
16806         sigh.
16807
16808         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
16809         installation directory from the Registry, where the installer
16810         should have put it.
16811
16812 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
16813
16814         * gdk/x11/Makefile.am: Fix problem with installation directory for
16815         gdkx.h
16816
16817         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
16818         <mrcooger@cyberverse.com> so that when selecting menus with the
16819         mouse, the first item will not be selected, but when selecting
16820         with an accelerator, or navigating left-right on a menubar with
16821         the menus popped up, the first item will be selected.
16822
16823 2000-04-05  Dan Damian  <dand@dnttm.ro>
16824
16825         * configure.in: Added "ro" to ALL_LINGUAS.
16826
16827 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
16828
16829         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
16830         indentation.
16831
16832         * Makefile.am (EXTRA_DIST): Fix typo.
16833
16834         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
16835         to catch gdkconfig.h
16836
16837         * gtk/gtkitemfactory.c: Added FIXME.
16838
16839 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
16840
16841         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
16842         s/return_if_fail/return_val_if_fail/g and add a return value.
16843
16844 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16845
16846         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
16847         merge slipup.
16848
16849         * gdk/gdkinput.h: Fix missing line from merge.
16850
16851 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
16852
16853         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
16854         instead of gdkprivate.h.
16855
16856 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
16857
16858         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
16859         parent class to correctly be GtkDialogClass.
16860
16861 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
16862
16863         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
16864         toplevel windows and their immediate children by their parents,
16865         since the size of toplevel windows is out of our immediate
16866         control and we don't get any real benefit from trying to track
16867         this size for clipping.
16868
16869         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
16870         for input_only windows.
16871
16872         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
16873         to fix some hacks and make sure that we don't try to set the
16874         background of input only windows.
16875
16876 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
16877
16878         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
16879         the _really_ internal stuff, and leave gdkprivate.h for the fake private
16880         stuff that we've traditionally exposed.
16881
16882         * gdk/**.c: Use gdkinternals.h where appropriate.
16883
16884         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
16885         not include gdkprivate-x11.h, move all stuff of conceivable public
16886         interest into gdkx.h; keep all really private stuff in
16887         uninstalled header gdkprivate-x11.h.
16888
16889         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
16890         image->image_put on windows through a new function _gdk_window_draw_image()
16891         to allow us to do backing store for images. (Sort of ugly)
16892
16893         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
16894         contexts locally so that we can offset them properly when drawing 
16895         onto backing pixmaps.
16896
16897         * gdk/gdkinput.h: Reindented
16898
16899         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
16900         pixmap or color for the window, so we can properly initialize
16901         our double-buffer pixmaps, and also so that we temporarily set
16902         a background of None while scrolling.
16903
16904         * gdk/gdkregion.h: Revise region boolean operators to have an
16905         interface that is actually convenient - switch from creating new
16906         regions on every op, to "methods" that modify existing regions
16907         (A = A OP B). 3 argument forms which allow dest == src, would also
16908         be possible, but the current interfaces seem to map nicely
16909         onto what needs to be done. (There is quite a lot of region
16910         code in GDK now.)
16911
16912         * gdk/gdkregion.h: Add constructor from rectangle and a copy
16913         operator.
16914
16915         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
16916         gdkpoly-generic.h: Copy region code from Xlib, switch it over
16917         to 32 bit coordinates, modify it to be mostly GTK+ style
16918         and to have interfaces that match gdkregion.h.
16919
16920         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
16921         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
16922         create a backing pixmap and redirect all drawing to
16923         that backing pixmap until a matching gdk_window_end_paint().
16924
16925         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
16926         Create a special drawable class for GtkWindow's that 
16927         redirects the drawing to the backing pixmap as necessary
16928         and then calls the real operations in _gdk_windowing_window_class.
16929
16930         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
16931         Store invalid region for each window. Generate expose events for invalid
16932         region in an idle. This replaces both the expose compression
16933         and the redrawing queuing in GTK+. It is both more efficient and
16934         simpler than either one individually and far more so then the
16935         combination.
16936
16937         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
16938         Emulate 32 bit coordinates for windows with 16 bit coordinates
16939         by offsetting drawing, guffaw scrolling techniques and
16940         mapping/unmapping child windows as necessary.
16941
16942         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
16943         where, when invalid regions are processed, the region is stored,
16944         and if expose events come in that are detectably duplicate
16945         the processed exposes (by comparison of event serial numbers),
16946         the stored region is subtracted out of those exposes.
16947
16948         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
16949         regions newly exposed when scrolling or resizing windows.
16950         This, combined with forcing processesing of queued invalidated
16951         regions, gives nice flicker-free scrolling.
16952
16953         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
16954         invalidated regions after every scroll.
16955
16956         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
16957         emulation in GDK. Its, for all practical purposes just a
16958         GtkViewport/GtkFixed hybrid now.
16959
16960         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
16961         (16-bit) structures as necessary instead of just casting.
16962
16963         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
16964         in terms of the structures from gdkregion-generic.c, using appropriate
16965         offsets from GDK to X11 coordinates. Cache clip mask and
16966         origin and ts origin locally and only flush to the server
16967         when drawing, to avoid constantly setting and resetting these
16968         values when offsetting GC's for scrolling and backing pixmaps.
16969
16970         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
16971
16972         * gtk/gtkcontainer.c: Call process_all_updates at end
16973         of resizing to reduce flicker. (Avoids having redraw
16974         lag arbitrarily behind resize under some circumstances)
16975
16976         * gtk/gtkentry.c: Remove old backing store code, and simply take
16977         advantage of the new backing store capabilities of GDK.
16978
16979         * gtk/gtkmain.c: Simple implementation of widget backing
16980         store - simply push a paint while handling each expose.
16981         (Should really be configurable widget for widget.)
16982         
16983         * gtk/gtkwidget.c: Remove all the old complicated redraw
16984         code, and simply invalidate the GDK windows from
16985         gdk_window_queue_clear(), etc. (Sigh, so much carefully
16986         debugged complexity ... gone to the winds.)
16987
16988         Remove all the code for suppressing expose events while
16989         resizes are pending; this isn't needed since the invalid
16990         areas won't be processed until after the resizes are
16991         processed, since they are in a lower priority idle.
16992
16993 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
16994
16995         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
16996         and height of dest rectangle for non-intersecting rectangles.
16997
16998 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
16999
17000         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
17001         for GdkRectangle.
17002
17003 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
17004
17005         * gdk/gdk{events,image,private,types,window}.h
17006          gdk/x11/gdkinputprivate.h: Change all coordinates
17007          from int16 to int. Also, Change width and height from
17008          unsigned to signed to avoid all the stupid C 
17009          signedness bugs.
17010
17011 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
17012
17013         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
17014         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
17015         Add some more detailed checking.
17016
17017         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
17018         New function to retrieve the depth of a drawable.
17019
17020         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
17021         field, reorder fields to save memory. 
17022
17023 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
17024
17025         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
17026         of the background image instead of scaling the background down to
17027         a line.
17028
17029         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
17030         which temporarily set slider to wrong size.
17031
17032         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
17033         queue_clear().
17034
17035 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
17036
17037 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
17038
17039         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
17040
17041 2000-03-17  Tor Lillqvist  <tml@iki.fi>
17042
17043         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
17044         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
17045
17046         * gdk/win32/gdkfont-win32.c
17047         * gdk/win32/gdkproperty-win32.c
17048         * gdk/win32/gdkselection-win32.c
17049         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
17050         now declared such.
17051
17052 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
17053
17054         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
17055
17056 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
17057
17058         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
17059         is called without trapping X errors.
17060
17061 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
17062
17063         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
17064         way into the fontset lists.
17065
17066 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
17067
17068         * gtk/gtkthemes.h: add extern "C" scope.
17069
17070 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
17071
17072         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
17073         to make appends to the list constant. (gtk-guy-990901-0.patch)
17074
17075 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
17076
17077         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
17078         for the typename hash table.
17079
17080 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
17081
17082         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
17083         to make sure we never divide by zero. 
17084         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
17085
17086 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
17087
17088         * gtk/gtkfontsel.c: Apply patch from
17089         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
17090         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
17091
17092         Also, some cleanups in atom handling.
17093
17094 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
17095
17096         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17097         not GtkWidget.
17098
17099 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
17100
17101         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
17102         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
17103         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
17104         more guint wrap-around bugs before going to bed.
17105
17106 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
17107
17108         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
17109         guint wrap arounds in allocation.width.
17110
17111         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
17112         process untill we fit the allocation given.
17113
17114 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
17115
17116         * gtk/gtkwidget.c:
17117         (gtk_widget_unrealize): guard widget access with ref/unref
17118         around signal emission.
17119         (gtk_widget_hide): same here, but also check its destroyed
17120         state before queueing a resize.
17121
17122 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
17123
17124         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
17125         of gtk_default_insensitive_bg as insensitive base color.
17126
17127         * gtk/gtktext.c (gtk_text_style_set): set the background color according
17128         to the widget's state.
17129         (gtk_text_realize): same here.
17130         (gtk_text_state_changed): same here.
17131         (draw_bg_rect): compare background color against base[] from
17132         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
17133
17134 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
17135
17136         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
17137         grabs are active, unless a delete event is send to the toplevel
17138         of the currently grab holding widget.
17139
17140 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
17141
17142         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
17143         debugging g_print's.
17144
17145 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
17146
17147         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
17148         ever make the scrolled-window requisition ever depend on the 
17149         visibility state of the scrollbars for the AUTOMATIC policy. 
17150         This breaks the GTK+ requisition model, and causes loops.
17151
17152 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
17153
17154         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
17155         the default font to avoid problems with XFree86-4.0 where the
17156         default charset is iso10646-1, not iso8859-1.
17157
17158 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
17159
17160         * acinclude.m4
17161         * config.guess
17162         * config.sub
17163         * ltconfig
17164         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
17165
17166         * gtk/Makefile.am: minor cosmetic consistency tweak
17167
17168 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
17169
17170         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
17171         the activate_time to 0, so that we handle a quick
17172         press/release press/release properly and don't suppress
17173         the second release. (Red Hat bug #7545)
17174
17175 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
17176
17177         * gtk/gtkctree.c (row_delete):
17178         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
17179         bugs with destruction notifier, *always* update internal
17180         structures *before* calling user code.
17181
17182 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
17183
17184         A few more fixes for bug #5487, #2051, #2677.
17185         * gtk/gtkclist.c : 
17186         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
17187         not GDK_BUTTON_PRESS.
17188         (resync_selection): resync only if selection_mode is
17189         GTK_SELECTION_EXTENDED
17190         * gtk/gtkctree.c (resync_selection): same here
17191
17192 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
17193
17194         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17195         gdk_drag_get_selection() and gtk_menu_detach().
17196
17197         [ From Jeroen Ruigrok/Asmodai ]
17198
17199 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
17200
17201         * gtk/gtknotebook.c (gtk_notebook_size_request): 
17202         page->tab_label can be NULL.
17203
17204 2000-01-25  Havoc Pennington  <hp@pobox.com>
17205         
17206         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
17207         arg is boolean
17208
17209         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
17210
17211         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
17212
17213         * gdk/gdkproperty.c (gdk_property_get): return boolean
17214
17215         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
17216
17217         * gdk/gdkim.c (gdk_im_ready): return boolean
17218
17219         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
17220
17221         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
17222         glib clash, should fix glib)
17223
17224         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
17225         (gdk_get_show_events): return gboolean, and canonicalize 
17226         to TRUE/FALSE
17227
17228         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
17229         colormap is private
17230         (gdk_colors_alloc): gboolean whether to be contiguous
17231         (gdk_color_equal): return gboolean since we are a predicate
17232         and not a qsort() (this looks semi-wrong due to glib breakage,
17233         IMO glib should be fixed)
17234         
17235         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
17236         (gdk_get_use_xshm): return gboolean
17237         (gdk_pointer_is_grabbed): return gboolean
17238
17239         * gdk/gdk.h: Change prototypes to match all the above changes,
17240         and re-run egtk-format-protos as required.
17241
17242 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
17243
17244         * gtk/gtkctree.c (resync_selection): 
17245         * gtk/gtkclist.c (resync_selection):
17246
17247         Return immediately if clist->drag_pos < 0. This is a workaround
17248         for the corrupt state that the clist gets into when a
17249         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
17250
17251         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
17252         
17253         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
17254         variable from recent commit.
17255
17256 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
17257
17258         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
17259
17260 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
17261
17262         * gtk/Makefile.am: prefix all autogenerated source that get build in
17263         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
17264         in builddir. since we subsequently cd into srcdir for autogeneration,
17265         the paths have to be stripped from the target file names, thusly we
17266         use $(@F) as target names now.
17267         put a comment about configure.in's --disable-rebuilds option,
17268         which can be used for non-writable source directories, for development
17269         setups though, srcdir has to be *writable*.
17270
17271 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
17272
17273         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
17274           Finish the job of allowing event to be NULL.
17275           (Fixes bug #4283, reported by Chris Blizzard)
17276
17277         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
17278           things so that the cursor appears on screen, properly
17279           take into account INNER_BORDER.
17280           (Fixes bug #4754, reported by Antonio Campos)
17281
17282 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
17283
17284         * gtk/gtknotebook.c (gtk_notebook_map): Don't
17285           show the tab_label unless it itself is visible.
17286
17287           gtk/gtknotebook.c (gtk_notebook_size_request):
17288           Do a better job of making sure that the visibility
17289           of the tab label corresponds to whether it should
17290           be mapped or not.
17291
17292 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
17293
17294         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
17295           Use the requisition, not the allocation, since the
17296           allocation has not necessarily been computed yet.
17297           (Pointed out by Eugene Osintsev)
17298
17299 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
17300
17301         * gtk/gtkstyle.c (gtk_style_new): Dont' set
17302           style/base[GTK_STATE_INSENSITIVE] both to
17303           gtk_default_insensitive_bg!
17304           (Bug #2187, reported by Jonathan Blandford)
17305
17306         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
17307           Add Alt_L, Alt_R to list of invalid accelerators.
17308           (Bug #3736, reported by Vlad Harchev)
17309
17310 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
17311
17312         * gtk/gtkfilesel.c (open_ref_dir): Fix several
17313         bugs which occured after an attempt to open 
17314         invalid home directory left cmpl_state->reference_dir == NULL.
17315
17316          - completion on files in home directory didn't work
17317          - completion on an empty string caused  segfault
17318
17319          (Bug #3678, reported by Steve Ratcliffe)
17320
17321         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
17322         cut and paste error that was causing scales to
17323         be incorrectly positioned.
17324         (Bug #2956,
17325          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
17326
17327 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
17328
17329         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
17330         when checking for dcgettext, if we've found we needed
17331         it for dgettext.
17332 +
17333 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
17334
17335         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17336         queue_clear on NO_WINDOW widgets during a reparent,
17337         since at that point the window and widget heirarchies
17338         are out of sync. This stops crashing in some cases
17339         (the scrolled window reparent test, for instance), and
17340         _probably_ won't cause drawing errors.
17341
17342         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
17343         test do what it was supposed to do and be robust against
17344         window closings, etc. (Bug #2443)
17345
17346 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
17347
17348         * gtk/gtkentry.c: Fix return values on mouse events.
17349         (Bug #2686, Sky <seb_sky@yahoo.com>)
17350
17351         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
17352         (pointed out by George Lebl)
17353
17354         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
17355         (From Ettore Perazzoli  <ettore@helixcode.com>)
17356  
17357 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
17358
17359         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
17360         clicks between rows or outside calender area correctly.
17361         (Patch from Damon Chaplin)
17362
17363         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
17364         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
17365           Call destroy function when overwriting existing data. 
17366           (Pointed out by Damon Chaplin)
17367
17368 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
17369
17370         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
17371           which was causing problems on various systems with Xmu.
17372           This hasn't been needed for a very long time.
17373           (Fixes #1185 3167)
17374
17375 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
17376
17377         * gdk/gdki18n.h: Include <ctype.h> when defining
17378           gdk_isw* in terms of is* as a fallback.
17379           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
17380
17381 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
17382
17383         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
17384           realize the widget when it is size allocated!
17385           (old, old bug)
17386
17387         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
17388           Removed unused call to gdk_window_get_size() that
17389           showed up when the above was fixed.
17390
17391 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
17392
17393         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
17394           fix up widget->window when the widget is a
17395           NO_WINDOW container widget.
17396
17397 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
17398
17399         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
17400           to account for the fact that feof() does _not_ 
17401           return TRUE on errors, and thus avoid infinite loops
17402           when trying to use gdk_pixmap_create_from_xpm()
17403           on unreadable values.
17404
17405 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
17406
17407         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
17408
17409 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
17410
17411         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
17412           gdk_gc_set_dashes to take gint8 instead of gchar to
17413           make it clearer that it is _not_ a NULL terminated string.
17414
17415         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
17416           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
17417           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
17418           arguments.
17419
17420 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
17421
17422         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
17423         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
17424         background size relative to our allocation, guard against small
17425         allocations, we may have not yet been size allocated.
17426
17427 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
17428
17429         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
17430         not just version == 3. We implement all 3 + most of 4 - 
17431         (we don't support matching text/plain;charset=iso-8859-1
17432         to a dest that expects text/plain). We'll still advertise
17433         3 to be safe, but any client implementing version >= 3
17434         must interoperate with 3.
17435         
17436 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17437
17438         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
17439         background and gc members, add a warning in gtk_tooltips_set_color()
17440         indicating that this function is deprecated.
17441
17442 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
17443
17444         * docs/gtkfaq.sgml: FAQ Update:
17445           - Minor cleanups (Emmanuel, me)
17446           - New questions:
17447                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
17448                 How can I retrieve the text from a GtkMenuItem? (timj)
17449                 How do I validate/limit/filter the input to a GtkEntry? (me)
17450                 Memory does not seem to be released when I free the list
17451                         nodes I've allocated (timj)
17452
17453 2000-03-07  Tor Lillqvist  <tml@iki.fi>
17454
17455         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
17456         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
17457         for which it is no use to call GetLastError onWin9x.
17458         (gdk_other_api_failed) New function, for general error
17459         reporting without calling GetLastError.
17460         (gdk_win32_api_failed) OTOH, this function always calls
17461         GetLastError. (gdk_win32_last_error_string) Remove this function,
17462         GLib has the equivalent now.
17463
17464         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
17465         call them with function name, file name and line number in the
17466         arguments.
17467
17468         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
17469         functions.
17470         
17471         * gtk/gtk.def: Add some missing entry points.
17472
17473         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17474         gtk_paned_set_gutter_size, which don't exist any longer, as void.
17475         
17476         Fixes by Hans Breuer:
17477
17478         * gdk/makefile.msc: Update for debugging.
17479
17480         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
17481         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
17482         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
17483         in the dash_list.
17484
17485         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
17486         the x11 backend.
17487
17488         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
17489
17490         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
17491
17492 2000-03-04  Tor Lillqvist  <tml@iki.fi>
17493
17494         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
17495         just pixel value of background colour.
17496
17497         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
17498         containing code snippet previously duplicated in a couple of
17499         places.
17500         
17501         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
17502         gdk_colormap_color.
17503
17504         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
17505         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
17506         events for autorepeated Shift, Control and Alt keys. Use
17507         gdk_colormap_color.
17508
17509         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
17510         pointer is inside the window the cursor of which we are setting,
17511         call SetCursor immediately.
17512
17513         * gdk/win32/makefile.cygwin
17514         * gtk/makefile.cygwin: If we don't have the build number stamp
17515         file, use zero.
17516
17517         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17518         gtk_paned_set_gutter_size as empty.
17519
17520         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
17521         
17522 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
17523
17524         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
17525           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
17526           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
17527           docs/gtk_tut.sgml docs/gtk.texi TODO:
17528
17529           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
17530
17531 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
17532
17533         * gtk/gtkcalendar.c: Implement num_marked_dates,
17534           and don't emit mutiple day_selected signals on
17535           month_prev.
17536
17537 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
17538
17539         * docs/make-todo (lineno): let title and logo be configurable so
17540         that GNOME can use this script too.
17541
17542         * TODO.xml: added logourl and a title
17543
17544 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
17545
17546         * TODO.xml: Added some UI items, and an explanatory
17547         comment at the top of the file.
17548
17549 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
17550
17551         * TODO.xml: some updates, added abunch of new entries.
17552         a note for those fiddeling with this file, when done
17553         with it, invoke:
17554         $ ./docs/make-todo TODO.xml >/dev/null
17555         and correct output errors before comitting changes.
17556
17557 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
17558
17559         * TODO.xml: Added XML-structured TODO file.
17560         * docs/make-todo: python script to turn TODO.xml into
17561           pretty XML output. 
17562
17563 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
17564
17565         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
17566         the function to let it draw the seven dots, instead of the old,
17567         much maligned, method.
17568         (draw_dot): New function to draw a dot.
17569
17570         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
17571         to draw the handle inside the border width as opposed to outside.
17572         Use paint function instead of gdk_draw_point.
17573
17574         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
17575         to draw the handle inside the border width as opposed to outside.
17576         Use paint function instead of gdk_draw_point.
17577
17578         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
17579         Change indenting to be more GTK like.
17580
17581 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
17582
17583         * docs/gtk_tut.sgml: New section on GtkCalendar
17584         * examples/calendar: Update example code
17585
17586 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
17587
17588         * docs/gtkfaq.sgml: FAQ Update
17589
17590 2000-02-19  Anders Carlsson  <andersca@gnu.org>
17591
17592         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
17593         to prevent the scroll event to be propagated upwards.
17594
17595 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17596
17597         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
17598         OwnerGrabButtonMask from button entries for
17599         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
17600
17601         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
17602         to the event mask (which will result in button/press release
17603         being added to the event mask on Unix) so scrolling works
17604         for layouts in scroll windows.
17605
17606         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
17607
17608         Patch from Anders Carlsson  <andersca@gnu.org> to add
17609         a scroll event.
17610
17611         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
17612         scrolling to the "Test Scrolling" part of testgtk.
17613  
17614         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
17615  
17616         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
17617         it against GDK_SCROLL.
17618  
17619         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
17620         way of mouse wheel scrolling.
17621  
17622         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
17623  
17624         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
17625  
17626         * gtk/gtkmain.c: Removed previous mouse wheel hack.
17627  
17628         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
17629         gdk_event_mask_table.
17630  
17631         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
17632         GdkEventScroll handler.
17633  
17634         * gdk/gdkevents.h: Added GdkEventScroll structure.
17635  
17636 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
17637
17638         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
17639         and Anders Carlsson to change the Paned widgets so that they
17640         can be dragged from anywhere along the length. Also change
17641         the way that this is drawn to make this apparent.
17642
17643         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
17644         from George Lebl to check that option_menu->menu is present
17645         before getting history.
17646
17647 2000-02-14  Tor Lillqvist  <tml@iki.fi>
17648
17649         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
17650         before the assertion for non-NULL segment list.
17651
17652         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
17653         Seems that pattern brushes *must* be 8x8 pixels! At least on my
17654         machine, but it might be display driver dependent. Sigh, so make
17655         sure the stipple is that size. Does Windows suck or what?
17656
17657         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
17658         places.
17659
17660 2000-02-13  Havoc Pennington  <hp@pobox.com>
17661
17662         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
17663         refcount to 1
17664         (gdk_cursor_new): init refcount to 1
17665
17666         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
17667
17668 2000-02-13  Tor Lillqvist  <tml@iki.fi>
17669
17670         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
17671         so that we don't have to do unnecessary settings to the HDC.
17672
17673         * gdk/win32/gdkdrawable-win32.c
17674         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
17675         gdk_gc_predraw.
17676
17677         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
17678         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
17679         GDI paths, call WidenPath to get the outline of the stroken path,
17680         and then fill the outline (with the brush that was built from the
17681         stipple).
17682
17683         * gdk/win32/gdkgc-win32.c: Factor out common code from
17684         _gdk_win32_gc_new and gdk_win32_gc_set_values into
17685         gdk_win32_gc_values_to_win32values. Use correct colour for
17686         SetBkColor() (Until now the code actually used a random colour in
17687         the call to SetBkColor()... but that didn't show up as not many
17688         GDI APIs use the background colour. Pattern (opaque stippled)
17689         brushes do.)
17690
17691         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
17692         gdk_win32_api_failed): New functions for error logging.
17693
17694         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
17695         WIN32_API_FAILED to call them, passing function or file name and
17696         line number.
17697
17698         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
17699
17700         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
17701         GdkColor for foreground and background in GdkGCWin32Data.
17702
17703         * gdk/makefile.cygwin: Link in the resource object separately.
17704
17705         * gdk/win32/rc/gdk.rc
17706         * gtk/gtk.rc (New file)
17707         * gdk/win32/makefile.cygwin
17708         * gtk/makefile.cygwin: Update build number in DLLs automatically,
17709         as in GLib.
17710
17711 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
17712
17713         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
17714         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
17715         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
17716         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
17717         parameters given and cursor->ref_count. coding style fixups.
17718
17719         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17720         not GtkWidget.
17721         
17722         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
17723         fix up widget macros and add _GET_CLASS() variant.
17724         
17725         * gtk/*.c: some GtkType fixups.
17726
17727 2000-02-09  Tor Lillqvist  <tml@iki.fi>
17728
17729         * gdk/win32/gdkproperty-win32.c
17730         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
17731         were reversed.
17732
17733 2000-02-04  Tor Lillqvist  <tml@iki.fi>
17734
17735         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
17736         g_filename_to_utf8 to convert the font names Windows gives us from
17737         whatever is the default codepage to UTF-8.
17738         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
17739         in the other direction.
17740
17741         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
17742         error in debugging output.
17743
17744 2000-02-02  Tor Lillqvist  <tml@iki.fi>
17745
17746         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
17747         and height parameters to gdk_window_clear_area(). Not minus one.
17748
17749 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
17750
17751         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
17752         checks if the widget passed to gtk_drag_get_data() was not the
17753         dest widget.
17754
17755 2000-02-01  Tor Lillqvist  <tml@iki.fi>
17756
17757         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
17758         g_filename_from_utf8 functions (which were added a moment ago to
17759         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
17760         size buffers.
17761
17762         gtk_file_selection_get_filename returns the filename in the C
17763         runtime encoding. It calls g_filename_from_utf8, but copies the
17764         returned string to a static buffer, which is returned. I think
17765         this is better than returning the result from g_filename_from_utf8
17766         directly, which would mean all apps that use it would have to free
17767         the return value. Or should this function care about this issue at
17768         all? Maybe a new function with clearly defined semantics.
17769
17770         * gtk/gtkfilesel.h: Add comment about
17771         gtk_file_selection_get_filename returning the filename in the C
17772         runtime's encoding.
17773
17774         * README.win32
17775         * gdk/gdk.def
17776         * gdk/makefile.{cygwin,msc}
17777         * gtk/gtk.def: Updates.
17778
17779         * gdk/gdkcursor-win32.c: Initialise refcount.
17780
17781 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
17782
17783         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
17784
17785 2000-01-30  Havoc Pennington  <hp@pobox.com>
17786
17787         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
17788         destroy
17789
17790         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
17791
17792         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
17793         implemented in platform-specific code
17794
17795         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
17796
17797         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
17798         underscore in front
17799
17800         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
17801         put an underscore in front
17802
17803         * gdk/gdkcursor.c: new file, implements
17804         gdk_cursor_ref/gdk_cursor_unref
17805
17806         * gdk/gdkcursor.h: Refcount GdkCursor
17807
17808         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
17809
17810 2000-01-29  Tor Lillqvist  <tml@iki.fi>
17811
17812         * gdk/gdkwindow.h
17813         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
17814
17815 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
17816
17817         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
17818         structures to properly inherit from GtkWidget not GtkBin.
17819
17820 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
17821
17822         * gtk+.spec.in: Added lib/gtk+/include/* to %files
17823         (bug #5178 - Peter Wainright)
17824         
17825         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
17826         so that it will be installed.
17827         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
17828
17829 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
17830
17831         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
17832         for the GtkStyleClass vtable const.
17833
17834         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
17835         take a const string argument like GtkTranslateFunc. This will
17836         require changes in use code.
17837
17838 2000-01-19  Tor Lillqvist  <tml@iki.fi>
17839
17840         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
17841         semantics (to mimic the X11 backend, which just calls XClearArea)
17842         is to check for zero width (and height), and in that case use the
17843         window's width minus x (height minus y). This fixes for instance
17844         some redraw problems with gtkclist, which were easily noticeable
17845         in the gtk file selection widget.
17846
17847         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
17848         windows.
17849
17850 2000-01-13  Tor Lillqvist  <tml@iki.fi>
17851
17852         * configure.in
17853         * gdk/Makefile.am
17854         * gdk/x11/Makefile.am
17855         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
17856         (bug #5177).
17857         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
17858         out later.
17859
17860 2000-01-09  Tor Lillqvist  <tml@iki.fi>
17861
17862         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
17863         WM_MOVE for iconified or invisible windows. This fixes various
17864         problems when minimising windows. Thanks to Bernd Herd.
17865
17866 2000-01-05  Tor Lillqvist  <tml@iki.fi>
17867
17868         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
17869         backend's draw_lines method, not draw_points.
17870
17871 2000-01-02  Tor Lillqvist  <tml@iki.fi>
17872
17873         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
17874         before Owen's reorganisation: Don't have queued_events and
17875         queued_tail statics in this file, but use gdk_queued_events and
17876         gdk_queued_tail. This makes exposure event compression work again.
17877
17878         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
17879         seem to be needed?
17880
17881 1999-12-30  Tor Lillqvist  <tml@iki.fi>
17882
17883         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
17884         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
17885         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
17886         doesn't do anything.
17887
17888         * gdk/gdk.def: Add gdk_xid_table_insert.
17889
17890         * gdk/win32/gdkprivate-win32.h
17891         * gdk/win32/gdkevents-win32.c
17892         * gdk/win32/gdkinput-win32.c
17893         
17894         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
17895         extension_events field in the GdkWindowWin32Data struct. Use only
17896         the extension_events field in GdkWindowPrivate. Previously one was
17897         set, and the other one tested, which broke tablet
17898         functionality. Thanks to Keishi Suenaga for pointing this out.
17899
17900 1999-12-18  Tor Lillqvist  <tml@iki.fi>
17901
17902         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
17903         When handling a single character (text length == 1), don't handle
17904         it as if it was UTF-8.
17905
17906 1999-12-11  Tor Lillqvist  <tml@iki.fi>
17907
17908         * Makefile.am: Distribute README.win32.
17909         
17910         * gdk/Makefile.am
17911         * gdk/win32/Makefile.am: Distribute Win32 files.
17912
17913         * gdk/makefile.msc: New file.
17914
17915         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
17916         after label).
17917
17918         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
17919         gdk_error_code as GDKVAR, as they are referred outside GDK.
17920
17921         * gdk/win32/makefile.msc: Update.
17922
17923         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
17924         tweaks. Check only if at least one of those Unicode subrange bits
17925         we care for is set. If no code page bits are set, guess (wildly)
17926         based on the charset.
17927
17928         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
17929
17930         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
17931         non-NULL.
17932
17933         * gtk/gtkdnd.c
17934         * gtk/gtklayout.c
17935         * gtk/gtkplug.c
17936         * gtk/gtkselection.c
17937         * gtk/gtksocket.c
17938         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
17939         appropriate. There must be a cleaner way to handle this?
17940
17941         * gtk/gtkrc.c: Must include windows.h on Win32.
17942
17943         * gtk/testgtk.c: No need to include gdkx.h.
17944
17945         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
17946
17947 1999-12-07  Tor Lillqvist  <tml@iki.fi>
17948
17949         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
17950         the rbearing is set to the same as the width, but this should be
17951         fixed.
17952
17953 1999-12-06  Tor Lillqvist  <tml@iki.fi>
17954
17955         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
17956         function. If Windows doesn't tell us what Unicode subranges a font
17957         covers, guesstimate based on the codepages it covers. This will
17958         hopefully help those Windows versions or fonts that don't give us
17959         any useful Unicode subrange information with GetTextCharsetInfo.
17960         Call this function in gdk_font_load_internal.
17961
17962         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
17963         minor changes.
17964
17965 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
17966
17967         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
17968         New function, long needed.
17969
17970 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
17971
17972         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
17973         only_if_exists argument of gdk_atom_intern to
17974         bool.
17975
17976 1999-11-25  Tor Lillqvist  <tml@iki.fi>
17977
17978         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
17979         Fix two copy&paste errors.
17980
17981         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
17982         win32 has changed.
17983
17984         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
17985         GdkWin32SingleFont struct.
17986
17987         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
17988         subranges of loaded fonts. Clear font signature first, in case
17989         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
17990         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
17991
17992         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
17993         Unoffset clip region.
17994
17995 1999-11-23  Tor Lillqvist  <tml@iki.fi>
17996
17997         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
17998         event->any.window before calling filter functions.
17999
18000 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
18001
18002         * gtk/gtkgamma.h: Adapt cast macros to standard.
18003
18004 [ Merges from 1.2 ]
18005
18006 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
18007
18008         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
18009         If translation does not include a '/', use entire
18010         translation instead of crashing.
18011
18012 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
18013
18014         * docs/gtk_tut.sgml:
18015         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
18016
18017 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
18018
18019         * gtk/gtkselection.c (gtk_target_list_remove): Use
18020         g_list_remove_link, not g_list_remove.
18021
18022         [ From Geert Bevin <gbevin@thunderstorms.org> ]
18023         
18024 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
18025
18026         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
18027         statement upon unselection (how the heck did that slip in?).
18028
18029 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
18030
18031         * gtk/gtktext.c (gtk_text_freeze): 
18032         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
18033         in frozen state (and aparently crashes). patch provided by Anders
18034         Melchiorsen <and@kampsax.dtu.dk>.
18035
18036 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
18037
18038         * fix insensitive default/focus widget activation,
18039         reported by Matt Goodall <mgg@isotek.co.uk>.
18040
18041         * gtk/gtkwindow.c (gtk_window_key_press_event): 
18042         (gtk_window_activate_default):
18043         (gtk_window_activate_focus):
18044         return handled=FALSE for actiavtion of insensitive default
18045         widgets. return handled=TRUE for activation of insensitive
18046         focus widgets. don't activate in either case.
18047
18048 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
18049
18050         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
18051         and $glib_cflags to match library order and in the
18052         theory that an old version of GLib is more likely to
18053         be in the include directory for X then vice-versa.
18054         (Bug #2776)
18055
18056 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18057
18058         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
18059         to determine the locale for fontsets, not LC_MESSAGES;
18060         the user may want English messages with a handling
18061         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
18062         will still be broken) (Bug #2891)
18063
18064 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18065
18066         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
18067
18068 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18069
18070         * gtk/gtkrc.ko: Changed the Korean default fontset.
18071
18072 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
18073
18074         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
18075         where when scrolling to the left or top double exposes
18076         were done, causing major slowdowns.
18077
18078 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
18079
18080         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
18081         names to lowercase and alphanumeric, before looking
18082         them up.
18083
18084         * gtk/Makefile.am: Install codeset variant gtkrc files
18085         with normalized names.
18086
18087 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
18088
18089         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
18090         popup menus when the menu is already visible, but its parent
18091         is still hidden, (happens after tornoff window got hidden).
18092
18093 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
18094
18095         * gtk/Makefile.am (install-data-local): Fix
18096         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
18097         deleted, causing error messages on install.
18098
18099 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
18100
18101         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
18102         the handle as well, since we now sometimes ignore
18103         exposes on the handle while resizing.
18104
18105 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
18106
18107         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
18108         extra g_free introduced in one of the last one or two 
18109         commits.
18110
18111 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
18112
18113         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
18114         consistent, put each style that a gtkrc.* file creates
18115         in a unique namespace, remove old files before installing.
18116
18117 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
18118
18119         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
18120         gtk_rc_init is called multiple times. (Yes, people who
18121         do that have bugs in their code.)
18122
18123 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
18124
18125         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
18126         Remove it since it's generated by the Makefile anyway
18127
18128 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
18129
18130         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
18131         device->info.axes for core pointer.
18132
18133 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
18134
18135         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
18136         idle_id, to deal with obsolete, broken C libraries.
18137
18138 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
18139
18140         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
18141         allocation->x/y twice!
18142
18143         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
18144         consistent with gtk_vscale_pos_trough().
18145
18146 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
18147
18148         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
18149         be queueing a resize on a toplevel container between
18150         the time we show it and when we map it. So, we need
18151         to test GTK_WIDGET_VISIBLE() for toplevels, and only
18152         use GTK_WIDGET_DRAWABLE() for child windows.
18153
18154 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
18155
18156         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
18157         (fixes bug #2144)
18158
18159 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
18160
18161         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
18162         container DRAWABLE (instead of VISIBLE), so we don't queue
18163         resizes on non-toplevel containers.
18164
18165 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
18166
18167         * gtk/gtkselection.[ch]: Make the data argument
18168         const guchar *.
18169
18170 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
18171
18172         * gtk/gtkwindow.c: Try to behave sensibly if 
18173         the focus widget is the window itself. (Should
18174         we allow this at all?)
18175
18176 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18177
18178         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
18179         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
18180         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
18181         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18182         in prototypes and implementations consistent (Tomas Ogren).
18183
18184         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18185         before the widget is unparented (reported by damon).
18186
18187         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18188         since we provide unsigned data anyways.
18189
18190 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
18191
18192         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18193         the call to gtk_tooltips_layout_text() until later.
18194
18195         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
18196         Call gtk_widget_ensure_style() before using the style.
18197
18198 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
18199
18200         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
18201         for old widgets that don't propagate draws to all
18202         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
18203
18204 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
18205
18206         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
18207         for a redraw but just the widget that requested the resize.
18208
18209 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
18210
18211         * gtk/gtkcontainer.c: added new widget level method
18212         gtk_container_set_reallocate_redraws() and a GtkContainer flag
18213         reallocate_redraws : 1 to reflect the setting, exported this through
18214         the argument system as a boolean ::reallocate_redraws.
18215
18216         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
18217         on the widget because the allocation changes, do so as well for
18218         widget->parent if the parent has reallocate_redraws set to TRUE.
18219         with that containers requesting reallocation redraws get automatically
18220         redrawn if their children changed allocation (this unfortunately
18221         affects also other children that didn't change allocation, but we
18222         cannot work around that before 1.3).
18223
18224 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18225
18226         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
18227         _and_ height are >0 (not _or_).
18228
18229         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
18230         instead of gtk_container_queue_resize(), which is a core gtk internal
18231         function (must have been on crack when i queued that).
18232
18233         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
18234         we can check more reliably if we want to discard expose events.
18235         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
18236         flag.
18237         
18238         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
18239         we simply trust these events. for deciding whether to discard exposes,
18240         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
18241         
18242 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
18243
18244         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18245         queues of areas that are completely off screen.
18246
18247         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
18248         logic for handleboxes.
18249
18250         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
18251         check on width/height.
18252
18253 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
18254
18255         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
18256         we are fine with using $@ the way we do (if we actually encounter
18257         brokeness with $@ in VPATH builds because of additional path prefixes,
18258         we need to use $(@F) actually).
18259
18260 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
18261
18262         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
18263         short lived bugs, that would allow language bindings to do surgeries
18264         to our guts.
18265
18266 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
18267
18268         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
18269         where comparison was being done against an uninitialized
18270         value causing intermittant results depending on
18271         compiler flags. Also make it clearer that we aren't
18272         ever initializing the child as 0x0 (though this will
18273         be caught in gtk_widget_size_allocate())
18274
18275 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
18276
18277         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
18278         gtk_window_unset_transient_for() call after we do checks
18279         involving the old transient parent.
18280         [ From Lance Capser <lmc@cyberhighway.net> ]
18281
18282 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
18283
18284         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
18285         an empty file.
18286
18287 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
18288
18289         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
18290         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
18291
18292 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
18293
18294         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
18295         `$@' is valid only in the build dir, not after we've done 
18296         `cd $srcdir'.  Also use `test -f' instead of less portable
18297         `test -e'.
18298
18299 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
18300
18301         * gtk/gtktext.c (correct_cache_insert): Rewrite
18302          for simplicity, and hopefully correctness.
18303          (Fixes bug #1322, which was a segfault when
18304           on some insertions with the properties around
18305           the insertion set up just wrong.)
18306
18307         * gtk/gtktext.c (gtk_text_adjustment): When we receive
18308          a "changed" signal, clamp the new value to the adjustment
18309          bounds to avoid segfaulting if someone tries to change
18310          the adjustment to a bogus value. (Bug #1795)
18311
18312 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18313
18314         * gtk/gtkmain.c: Ignore unexpected destroy notifies
18315         for children, for toplevel windows handle them
18316         like delete_event.
18317
18318         * gtk/gtkplug.c: Add an unrealize handler so that
18319         we unref plug->socket_window when we are done
18320         with it.
18321
18322 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
18323
18324         * gtk/gtktext.c (clear_area): Fix stupid signedness
18325          problem that was causing background to sometimes
18326          be misaligned.
18327
18328 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
18329
18330         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
18331         
18332         * gtk/gtkmenu.c (gtk_menu_position): Make
18333          sure we never position menus with negative x, y,
18334          since gtk_widget_set_uposition() can't handle that.
18335
18336         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
18337          Modify the positioning code a bit so that we always
18338          put the top-left corner onscreen. (This is for
18339          UI reasons, gtk_menu_position() now takes care of
18340          gtk_widet_set_uposition() brokeness.)
18341
18342 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
18343
18344         * gtk/Makefile.am: fixed up things for -jx, x > 1.
18345
18346 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
18347
18348         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
18349           RC style that is passed in. The lack of the ref
18350           before was a bug. If people worked around this
18351           bug, this will introduce a slight memory leak
18352           in their code. The code should typically look like:
18353
18354             rc_style = gtk_rc_style_new ();
18355             [...]
18356             gtk_widget_modify_style (widget, rc_style);
18357             gtk_rc_style_unref (rc_style);
18358
18359         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
18360           the style if it was already set.
18361
18362         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
18363           style if it was set before.
18364
18365 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18366
18367         * gtk/testgtk.c (main): Add a check to see if we
18368           are being run from the correct directory and
18369           to quit nicely if we are not.
18370
18371         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
18372           static.
18373
18374 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
18375
18376         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
18377
18378         * gtk/gtkwindow.c:
18379         queue resizes unconditionally (gtk_widget_queue_resize will figure
18380         what to do if the window is not realized).
18381         (gtk_window_move_resize): only recenter the window
18382         for GTK_WIN_POS_CENTER_ALWAYS.
18383         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
18384         the same way as GTK_WIN_POS_CENTER.
18385
18386 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
18387
18388         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
18389         with (!(info->last_flags & GDK_HINT_POS)) instead of
18390         (!info->last_flags & GDK_HINT_POS).
18391
18392         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
18393         new_height unconditionally, because we use these values even if
18394         !default_size_changed && !hints_changed.
18395         comented the (default_size_changed || hints_changed) case with
18396         respect to resize rejects from the window manager.
18397
18398         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
18399         in the zvt condition hack, since this includes the window hints, set
18400         the hints after the handling_resize case.
18401
18402         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
18403         window is initially shown with to the geometry.
18404
18405 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
18406
18407         * gtk/gtkwindow.c (gtk_window_move_resize):
18408         s/size_changed/default_size_changed/g so i know what's
18409         really going on (frying brain on smaller flame now).
18410
18411 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
18412
18413         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
18414         we have size_changed upon handling_resize. this is a gross
18415         workaround for the broken zvt widget and should be removed in
18416         1.3 again (search for FIXME).
18417         Owen provided an accurate comment for this:
18418
18419         /* We could be here for two reasons
18420          *  1) We coincidentally got a resize while handling
18421          *     another resize.
18422          *  2) Our computation of size_changed was completely
18423          *     screwed up, probably because one of our children
18424          *     is broken. It's probably a zvt widget.
18425          *
18426          * For 1), we could just go ahead and ask for the
18427          * new size right now, but doing that for 2)
18428          * might well be fighting the user (and can even
18429          * trigger a loop). Since we really don't want to
18430          * do that, we requeue a resize in hopes that
18431          * by the time it gets handled, the child has seen
18432          * the light and is willing to go along with the
18433          * new size. (this happens for the zvt widget, since
18434          * the size_allocate() above will have stored the
18435          * requisition corresponding to the new size in the
18436          * zvt widget)
18437          *
18438          * This doesn't buy us anything for 1), but it shouldn't
18439          * hurt us too badly, since it is what would have
18440          * happened if we had gotten the configure event before
18441          * the new size had been set.
18442          */
18443
18444 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
18445
18446         * gtk/gtkrc.c: deal properly with the fact that RC
18447           style lists may include rc styles more than once.
18448
18449         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
18450           unused static function.
18451
18452         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
18453           stack of directories of RC files currently being
18454           parsed and implicitely add them to pixmap path.
18455           
18456           This fixes a bug where the directory would get
18457           appended then overwritten by pixmap_path declarations.
18458
18459           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
18460
18461         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
18462           theme's exit function. (Patch from Peter Wainwright,
18463           bug #1454)
18464
18465         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
18466           Add a destroy() handler to take care of removing
18467           group for menu item. (Fixes bug #1197)
18468
18469         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
18470           in warning message.
18471
18472 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
18473
18474         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
18475         roundtrip to figure window's width and height, since we know that
18476         anyways from widget->allocation.
18477
18478 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
18479
18480         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
18481           the hints after we request the new size.
18482
18483 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
18484
18485         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
18486           GTK_WIDGET_REALIZED() assertion - we can compute the
18487           hints before we are realized.
18488
18489         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
18490           hint changing so that we have a value of hints_changed
18491           when we decide whether to constrain the window size.
18492
18493         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
18494
18495         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
18496         change back to G_MAXINT.
18497
18498 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
18499
18500         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
18501         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
18502         contain uncluttered values.
18503         (gtk_window_compute_hints): simply assert that window is realized
18504         and that geometry_info is valid, since we rely on this anyways.
18505         (gtk_window_constrain_size): major cleanups to the code.
18506         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
18507         for the base size, instead of the minimums. use 32767 as max width
18508         and height (like in gtkwindow.c) instead of G_MAXINT.
18509
18510 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
18511
18512         * cleaned up the GtkContainer.need_resize flag handling mess, we
18513         only need to force resize requests when we were prematurely
18514         realized, or our widget tree was modified when we were temporarily
18515         hidden. handling these cases directly upon showing the window (i.e.
18516         while the GdkWindow is still unmapped) avoids the need to wait for
18517         a configure event response and therefore makes the GUI more snappier
18518         and avoids blank windows during the roundtrip.
18519
18520         * gtk/gtkwidget.c:
18521         (gtk_widget_hide): 
18522         (gtk_widget_show): don't queue resizes on toplevels, they know how
18523         to deal with matters.
18524
18525         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
18526         flag directly for not visible resize containers and spare us unecessary
18527         signal emissions.
18528
18529         * gtk/gtkwindow.c:
18530         (gtk_window_realize): if we need to enforce premature size allocation,
18531         queue a container resize so we are correctly resized later on.
18532         (gtk_window_init):
18533         (gtk_window_size_request):
18534         don't freak around with the ->need_resize flag,
18535         gtk_container_queue_resize() will care about that.
18536         (gtk_window_show):
18537         handle initial resizing issues here, we can handle matters better in
18538         this place, especially since we know that our GdkWindow is still
18539         unmapped.
18540         (gtk_window_move_resize):
18541         don't care about ->need_resize at all.
18542         handle size changes properly that occoured while we waited for a
18543         configure event.
18544
18545 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
18546
18547         * gtk/gtkwidget.c (gtk_widget_set_uposition):
18548         * gtk/gtkwindow.[hc] (gtk_window_reposition):
18549         Move the hint setting code from gtk_widget_set_uposition
18550         to here; set the hints so that we respect any previously
18551         set geometry hints.
18552
18553         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
18554         change the window hints here or move the window here,
18555         let that happen in gtk_window_move_resize().
18556
18557 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
18558
18559         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
18560         to already queued resizes (and therefore redraws) on a widget, check
18561         its anchestry as well.
18562
18563         * gtk/gtkcontainer.c:
18564         (gtk_container_queue_resize): clear resize widgets for resize
18565         containers before aborting prematurely. this is especially important
18566         for toplevels which may need imemdiate processing or their resize
18567         handler to be queued.
18568         (gtk_container_dequeue_resize_handler): added new internal function for
18569         gtkwindow.c.
18570
18571         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
18572         configure event, take possible changes in window position into account
18573         as well.
18574         if we request a new window size, queue up a resize handler that will
18575         last until the configure event response arrives.
18576         combined the ->need_resize case (initial show) with the general size
18577         (hints) changed case and added even more comments.
18578         if !auto_shrink, only revert to the old allocation if the new size
18579         is smaller than the current allocation.
18580
18581 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
18582
18583         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
18584                            gtk_window_set_geometry_hints
18585                            gtk_window_set_default_size):
18586         When hints are set, queue a resize so that the hints will
18587         be eventually reset on the toplevel.
18588
18589         * gtk/gtkwindow.c (gtk_window_show): Use
18590         gtk_window_compute_default_size(). Clear the need_resize flag
18591         on the initail map so that we don't unnecessarily trigger the
18592         resize code.
18593
18594         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
18595         into separate functions. Compare the hints we are setting
18596         with what we set last time so that we can accurately
18597         tell when we need to reset the hints.
18598
18599         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
18600         function to figure out the size from requisition
18601         and default_size.
18602
18603         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
18604         from fvwm to constrain a size to the geometry hints.
18605
18606         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
18607         to compare two sets of geometry hints.
18608
18609         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
18610         from gtk_window_set_hints(), just compute the hints,
18611         don't set them.
18612
18613         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
18614         code from gtk_window_move_resize() to separate function,
18615         rationalize a bit.
18616
18617 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
18618
18619         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
18620         structure into a new private structure.
18621
18622         * gtkrc.c: Split GtkRcStyle into public/private.
18623         In the private part, add a list of pointers to the
18624         RcStyle lists this RcStyle participates in.
18625
18626         * gtkrc.c: When a RcStyle is free, remove all
18627         lists referencing it from the 
18628         realized_style_ht hash, and free those lists.
18629         
18630         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
18631         gtk_rc_init(), since that adds the default styles
18632         to the list of parsed RC files again.
18633
18634         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
18635         
18636 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
18637
18638         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
18639         checks that ensure that a widget's allocation is at least 1 in width
18640         and height. (GNOME note: this doesn't affect old panel code anymore,
18641         because GtkSocket will request width and height of at least 1 since
18642         Fri Jul 23).
18643
18644         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
18645         allocated yet (happens if the user realizes the window prematurely),
18646         size request and allocate it.
18647         (gtk_window_size_allocate): guard against guint underflows.
18648
18649 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
18650
18651         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
18652         in gtk_built_sources, so gtk.defs gets built prior to all other
18653         sources.
18654
18655 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18656
18657         * gtk/Makefile.am:
18658         invoke indent on gtkmarshal.*. 
18659         rewrote source generation rules, use COPYING as oldest source tag for
18660         a piggyback rule to generate all sources from (don't touch it ;).
18661         major cleanups, strip spaces on build rules for GNU Make.
18662
18663         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
18664         source and target files from commandline arguments. don't invoke indent.
18665
18666 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18667
18668         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18669         notebook after switch to avoid drawing problems.
18670         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18671         
18672         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18673         show them instead. 
18674         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18675
18676 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18677
18678         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18679         notebook after switch to avoid drawing problems.
18680         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18681         
18682         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18683         show them instead. 
18684         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18685
18686 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
18687
18688         * gtk/gtkwindow.c:
18689         we use window->need_resize from configure_event now, to indicate that
18690         the gtkwindow should keep its allocation (e.g. because the user resized
18691         the window through window manager handles). resize_count is now reliably
18692         used to figure whether we got the allocation we requested from the
18693         window manager.
18694         configure events get queued as resizes now, the real stuff (size
18695         computation and allocation) now only goes on in gtk_window_move_resize().
18696         GtkWindow's requisition now contains its *real* requisition (like all
18697         other widgets), *not* taking usize into account.
18698         geometry_info->last_{width|height} is now updated from set_hints() only
18699         so it always contains the last hints we set for the window manager.
18700         made some event handlers return TRUE instead of FALSE.
18701         the overall code should be much more straight forward now, and the
18702         significant code portions are accompanied by comments now.
18703         (gtk_window_set_hints):
18704         removed requisition argument and made it
18705         fetch the requisition through gtk_widget_get_child_requisition.
18706         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
18707         does that now.
18708         (gtk_window_show):
18709         ensure that the widget is realized before calling 
18710         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
18711         ensure that we got properly size requested and allocated before
18712         realization.
18713         (gtk_window_configure_event):
18714         ignore plain window moves, or reallocate the widget tree through the
18715         resize queue otherwise.
18716         (gtk_window_move_resize):
18717         mostly rewrote this function to figure window manager hints more
18718         reliably, coalesce window moves and resizes to reduce configure events
18719         and do actuall size allocations.
18720
18721 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18722
18723         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
18724         that have a resize pending, because a redraw is already queued for them.
18725
18726         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
18727         hack to clear resize_widgets.
18728
18729         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
18730         for resize containers prior to size allocation. (this is also a bit
18731         ugly, but avoids side effects for stopped emissions and is thus more
18732         reliable).
18733         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
18734
18735         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
18736         function from gtk_tooltips_expose, as we connect to ::expose_event
18737         *and* ::draw now.
18738
18739 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18740
18741         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
18742         checks.
18743         (gtk_target_list_unref): Likewise.
18744
18745         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
18746
18747 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
18748
18749         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
18750         guard against division by zero. (Fixes bug #1339)
18751
18752 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
18753
18754         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
18755         Prevent the trivial leak of information of allowing
18756         word motion when the entry is not visible.
18757
18758 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
18759
18760         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
18761         modality to error dialog as well as confirmation dialogs.
18762         (Bug #1803, reported by Rosanna Wing Sze Yuen)
18763
18764 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18765
18766         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
18767         tree->view_lines.
18768         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
18769
18770         * gtk/Makefile.am (install-data-local): Solaris apparently
18771         has various troubles with ln -f; use rm first instead.
18772         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
18773
18774 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
18775
18776         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
18777         use `cp' followed by `rm' (the `rm' was already there).
18778
18779 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18780         
18781         * configure.in: Fix autoconf warnings about cross compilation by
18782         trying to provide sane defaults for AC_TRY_RUN.
18783         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
18784         put them into $(srcdir) when generated. Also add a dependency of
18785         gtksignal.h on gtkmarshal.h for -j builds. 
18786         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
18787
18788 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
18789
18790         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
18791         GDK_THREADS_{LEAVE,ENTER} pair.
18792         (From Paul Fisher <pnfisher@redhat.com>)
18793
18794 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
18795
18796         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
18797         width and height are always >0 (owen).
18798
18799 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
18800
18801         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
18802         change that assured that a widget's allocated with and height are
18803         always >1, since this breaks *buggy* panel code. unfortunately this
18804         back-breaks the gimp's color selector.
18805
18806         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
18807         allocation is always >0 in width and height, before sending the
18808         configure event; this is a *gross* hack to get the gimp back to work.
18809         
18810         * marked both cases with TODO-1.3
18811
18812 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
18813
18814         * gtk/gtktext.c: Don't display wrap indicators when
18815         text is not editable and word wrap is on.
18816
18817 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
18818
18819         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
18820         option menus here as they are not derived from menu shell, assure that
18821         the option menu has a menu we can add items to.
18822
18823 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
18824
18825         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
18826         width/height to (gint) before calculations and check against < 0 to
18827         avoid guint wraparounds.
18828
18829 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
18830
18831         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
18832         width and height is never zero. sanity check both dimensions against
18833         32767 and issue a warning if the allocation is greater than that.
18834
18835 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
18836
18837         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
18838         to g_main_pending() as well.
18839
18840 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
18841
18842         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
18843         call to g_main_iteration() - since that will regrab
18844         GTK+ lock to process events.
18845
18846 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
18847
18848         * gtk/gtkwindow.c
18849         - Regularize with the rest of GTK+ by making widget->requisition
18850           not reflect the set_usize()
18851         - Always recompute geometry hints, then check if they
18852           changed before sending them to the X server. The
18853           previous checks for changes would fail in a number
18854           of circumstances. 
18855
18856 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
18857
18858         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
18859
18860 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
18861
18862         * gtk/gtkdnd.c:
18863         - Code cleanups
18864         - Instantaneously update on modifier key presses
18865         - Allow cancellation of the drag with Escape.
18866
18867 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
18868
18869         * gtk/testgtk.c (create_handle_box): Set the policy
18870         to auto_shrink - otherwise the appearance is rather
18871         strange when flipping between horizontal and vertical.
18872
18873 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
18874
18875         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
18876         (gtk_window_set_default_size): don't change a value if it's < 0.
18877         queue a resize.
18878
18879 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
18880
18881         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
18882
18883 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
18884
18885         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
18886         add an extra "/" when concating "/" + filename.
18887         (From Matt Grossman <mattg@oz.net>)
18888
18889 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
18890
18891         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
18892         for fg_gc if we set it for drawing pixmap.
18893
18894 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
18895
18896         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
18897         
18898         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
18899         already set, call old engine's destroy function and
18900         unref the old engine.
18901
18902 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
18903
18904         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
18905
18906 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
18907
18908         * gtk/gtkaccelgroup.h: mark certain functions as internal.
18909
18910 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
18911
18912         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
18913         expand behaviour changed.
18914
18915         * gtk/gtklabel.c (gtk_label_set_pattern):
18916         (gtk_label_set_justify):
18917         (gtk_label_set_line_wrap):
18918         don't bother invoking queue_clear, the reallocation does
18919         that for us, always free_words so the upcoming resize will
18920         relayout the label's contents.
18921
18922 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
18923
18924         * applied argument implementation patches from Elena Devdariani
18925         <elena@cogent.ca>.
18926
18927         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
18928         ::space_style, ::relief
18929         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
18930         * gtk/gtkpreview.c: ::expand
18931         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
18932         * gtk/gtknotebook.c: ::homogeneous
18933         * gtk/gtklabel.c: ::wrap
18934         * gtk/gtklist.c: ::selection_mode
18935         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
18936         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
18937         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
18938         * gtk/gtkclist.c: ::sort_type
18939         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
18940         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
18941
18942 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
18943
18944         * gtk/gtkstyle.c: Removed ill-thought-out part of last
18945         comment.
18946
18947 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
18948
18949         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
18950         counting right when we have to attach a new style
18951         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
18952
18953         * gtk/gtkstyle.c: Documented the refcounting
18954         peculularities of gtk_style_attach.
18955
18956 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18957
18958         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
18959         window types.
18960
18961         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
18962         of GTK_TOPLEVEL for creating the window.
18963
18964 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18965
18966         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
18967         the last argument (reported by Per Winkvist).
18968         
18969 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
18970
18971         Fixes for invisible XOR lines (Frank Loemker
18972         <floemker@TechFak.Uni-Bielefeld.DE>)
18973         
18974         * gtk/gtkclist.c (gtk_clist_realize): Always use
18975         a non-zero pixel for GDK_XOR.
18976
18977         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
18978         Use GDK_INVERT instead of GDK_XOR.
18979
18980 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
18981
18982         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
18983         signals if h/voffsets differ from adjustment values.
18984         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
18985
18986 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
18987
18988         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
18989         ::selection-done emissions up to the topmost menu shell.
18990
18991 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
18992
18993         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
18994         the user data on the window before destroying it.
18995
18996         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
18997         unrealize handler to take care of destroying 
18998         notebook->panel properly. 
18999         (Bug #1198 - Morten Welinder <terra@diku.dk>)
19000
19001         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
19002         of g_new and g_realloc to stop memory leak. (Actually,
19003         we could just use g_realloc(), but I'm not 100% sure
19004         that is portable).
19005         (Bug #1196 - Morten Welinder <terra@diku.dk>)
19006
19007 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19008
19009         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
19010
19011         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19012         for fontsets.
19013
19014         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
19015         with bin/button confusion.
19016
19017 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
19018
19019         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
19020         and show how preselection of radio items is done.
19021
19022 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
19023
19024         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
19025         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
19026         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
19027         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
19028         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
19029         * gtk/gtktable.c (gtk_table_attach): 
19030         * gtk/gtklist.c (gtk_list_insert_items): 
19031         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
19032         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
19033         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
19034         * gtk/gtkbin.c (gtk_bin_add): 
19035         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
19036         * gtk/gtkfixed.c (gtk_fixed_put): 
19037         * gtk/gtklayout.c (gtk_layout_put):
19038         general fixups to container_add logic. always realize child if
19039         child->parent is realized, only map the child and queue a resize
19040         if child and child->parent are both visible.
19041
19042 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
19043
19044         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
19045         instead of gtk_container_foreach to walk and unrealize children, so
19046         composite children get also unrealized.
19047         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
19048         (gtk_widget_map): assert that the widget is visible (basic constrain).
19049         (gtk_widget_real_map): assert that the widget is realized (basic
19050         constrain).
19051
19052 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
19053
19054         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
19055
19056 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
19057
19058         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
19059         file for iso-8859-2 locales.
19060
19061         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
19062
19063 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
19064
19065         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
19066          (Pointed out by andy@rz.uni-karlsruhe.de and others).
19067          Remove some suspicious and useless lines. 
19068
19069 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
19070
19071         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
19072         width,height = 0, 0 to mean - here to edge of window,
19073         instead of -1, -1, since the former is all we support.
19074
19075 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
19076
19077         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
19078         when removing from quit_functions list.
19079
19080 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
19081
19082         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
19083
19084 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
19085
19086         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
19087          When redrawing characters on non-visible entry, use appropriate
19088          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
19089
19090 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
19091
19092         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
19093         from drag coordinates.
19094         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
19095         use drag_dest_cell.
19096
19097         * gtk/gtktree (drag_dest_cell)
19098         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
19099         (Bug #1129)
19100
19101 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
19102
19103         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
19104         translate_* fields.
19105         (gtk_item_factory_finalize): invoke translate_notify independant from
19106         translate_data.
19107         (gtk_item_factory_set_translate_func): likewise.
19108         (gtk_item_factory_destroy): only remove ifactory pointer from those
19109         widgets that belong to us (stupid me).
19110
19111 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
19112
19113         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
19114         rc_style list when lookup succeeeds.
19115
19116 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
19117
19118         * gtk/gtkctree.c (resync_selection): 
19119         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
19120         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
19121         bug.
19122
19123 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
19124
19125         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
19126         Add some missing GDK_THREADS_ENTER()/LEAVE around
19127         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
19128
19129 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
19130
19131         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
19132         rather than emit_by_name.
19133
19134         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
19135         on the widget across multiple signal emissions.
19136         (gtk_editable_delete_text): same here.
19137         (gtk_editable_class_init): set widget_class->activate_signal after
19138         editable_signals[ACTIVATE] has been created.
19139
19140 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
19141
19142         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
19143         position here prematurely -- we might not have the
19144         right ->min_position and ->max_position yet.
19145
19146 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19147
19148         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
19149         Add error traps so if the other end of the connection
19150         dies, we survive.
19151
19152         * gtk/gtkselection.c (gtk_selection_notify): Clean
19153         up properly when selection property retrieval fails.
19154         
19155         * gtk/gtkselection.c (gtk_selection_request): Correctly
19156         reject SelectionRequest notifies where the handler
19157         returns no data.
19158
19159 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19160
19161         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
19162         when we've previously highlighted.
19163
19164         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
19165         emit two "drag_leave" signals for Motif drops.
19166
19167         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
19168         back the correct status messages when dropping from
19169         Motif onto a proxy window that is rejecting the
19170         drop.
19171
19172 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
19173
19174         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
19175         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
19176         to compare two argument values. added gtk_arg_to_valueloc() to set a
19177         variable from an arg through its location (pointer).
19178
19179         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19180         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19181         as gfloat*, uchars are collected as guchar*, ints are collected as
19182         gint*, etc...
19183
19184 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
19185
19186         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19187         Include <string.h> instead of <strings.h>.
19188
19189         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19190         (actually, a lot more duplicate includes occur if
19191          you trace through the sequence of #include's)
19192         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19193         
19194 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19195
19196         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19197         gtk-a-higuti-990322-[0-3]
19198
19199         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19200         that was causing -DX_LOCALE not to work.
19201
19202         * gtk/gtkrc.c (gtk_rc_init):
19203         X_LOCALE will never have LC_MESSAGES defined
19204
19205 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
19206
19207         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
19208         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
19209
19210         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
19211         left/right as well (gtk-michael-980726-0.patch.gz).
19212
19213         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
19214         for pointer values, use gchar instead of char. fixed uline allocation
19215         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
19216         chunks instead of G_ALLOC_ONLY.
19217         (gtk_label_size_request): always alter requisition as passed and leave
19218         widget->requisition alone.
19219         (gtk_label_set_text): allow NULL strings.
19220         (gtk_label_new): likewise.
19221
19222 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
19223
19224         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
19225
19226 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
19227
19228         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
19229         *and* mapped (i.e. drawable).
19230         (gtk_bin_expose): only send exposes to drawable children.
19231
19232         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
19233         (gtk_box_expose): only send exposes to drawable children.
19234
19235         * gtk/gtkhscale.c (gtk_hscale_draw): 
19236         * gtk/gtkvscale.c (gtk_vscale_draw):
19237         hm, this is an ugly one. we first compute the size of our trough area
19238         here (window relative) and then check intersection with the draw_area
19239         which is parent relative because we're a NO_WINDOW widget, so we need
19240         to offset the trough area by allocation.x and allocation.y before the
19241         check. (this must not be done for the background area though, since
19242         that's already computed parent relative).
19243
19244 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
19245
19246         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
19247         unrealize title buttons.
19248
19249 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
19250
19251         * gtk/gtkclist.c (gtk_clist_column_title_passive)
19252         (gtk_clist_column_title_active): 
19253         only connect/disconnect to GtkWidgetClass::event to block mouse events.
19254
19255         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
19256         zero initialize event, removed superfluous gdk_window_get_pointer call
19257
19258         * gtk/gtklist.c (gtk_list_vertical_timeout)
19259         (gtk_list_horizontal_timeout): removed superfluous
19260         gdk_window_get_pointer call
19261
19262 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19263
19264         * plugging problems reported by "Bruce Mitchener, Jr."
19265         <bruce@puremagic.com> due to a purify session.
19266
19267         * gtk/gtkstyle.c:
19268         (gtk_style_ref): 
19269         (gtk_style_unref): assert ref_count to be > 0.
19270
19271         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
19272         the requisition.
19273         (gtk_clist_set_shift): likewise.
19274
19275         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
19276         adjustments.
19277
19278         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
19279         event before sending it and set send_event to TRUE (which needs to
19280         be done for *all* synthesized events).
19281         (gtk_list_vertical_timeout): likewise.
19282
19283         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
19284         leaks.
19285
19286         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
19287         to TRUE when synthesizing events.
19288
19289 [ *** end of merges from 1.2 *** ]      
19290         
19291 1999-11-21  Tor Lillqvist  <tml@iki.fi>
19292
19293         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
19294         (or copied from gdkconfig.h.win32 on Win32, sigh).
19295
19296         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
19297
19298         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
19299
19300         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
19301
19302         * gdk/gdkconfig.h.win32: New file.
19303
19304         * gdk/win32/makefile.cygwin: Build just a static archive here.
19305
19306         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
19307         for the DLL from the static archive built above.
19308
19309         * gdk/gdk.def: Moved here from the win32 subdirectory.
19310
19311         * gdk/win32/*: Adapt for the changed private struct organisation.
19312
19313         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
19314
19315 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
19316
19317         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
19318         for wheel mice (buttons 4 and 5).
19319
19320 1999-11-18  Tor Lillqvist  <tml@iki.fi>
19321
19322         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
19323         drawables use just the pixel field in the foreground and
19324         background GdkColor of the GdkGC.
19325
19326         gdk_gc_set_{fore,back}ground() are called in the GIMP with
19327         GdkColors containing uninitialized (red,green,blue) fields, and
19328         just the pixel field filled in, and furthermore in the
19329         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
19330         It thus turns out that we really don't need to have the full
19331         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
19332         it later to have just the pixel values.
19333
19334 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19335
19336         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
19337
19338 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
19339
19340         * docs/gtkfaq.sgml: threads example from Erik Mouw.
19341         New question on GtkLabel background colors.
19342
19343         * docs/gtk_tut.sgml:
19344           - Correct the example code callback
19345             function definitions.
19346           - Update the gtkdial example code, from Frans van Schaik.
19347           - Update setselection.c to current API.
19348
19349         * examples/Makefile examples/*/*.c: Update to code
19350         listed in tutorial.
19351
19352 1999-11-10  Tor Lillqvist  <tml@iki.fi>
19353
19354         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
19355         subrange table (from the "Developing International Software for
19356         WIndows 95 and Windows NT" book) was missing the Hangul syllable
19357         block... Get the loaded font's charset correctly.
19358
19359         (Note that this, and the other *-win32.c files, still really are
19360         the old ones, the win32 subdirectory is not ready for compilation
19361         yet after the reorg.)
19362
19363 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
19364
19365         * gtk/gtkclist.c: Fix off-by-one bug in parameter
19366         check.
19367
19368 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
19369
19370         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
19371         on results of XQueryDeviceState().
19372
19373 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
19374
19375         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
19376         we need to accesss only ->children. We need an accessor
19377         for the children.
19378
19379         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
19380         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19381         to get rid of gdkx.h include.
19382         
19383         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
19384         and random references to 'None'.
19385
19386         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
19387         Get rid of unused #include <gdk/gdkx.h>
19388
19389         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
19390         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
19391         gdkconfig.h.
19392
19393 1999-11-08  Tor Lillqvist  <tml@iki.fi>
19394
19395         * gdk/win32/gdkdraw.c
19396         * gdk/win32/gdkfont.c
19397         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
19398         following yesterday's changes. (Unrelated to Owen's reorg.)
19399
19400 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
19401
19402         * gdk/x11/gdkinput-gxi.c: Add missing include,
19403           fix GdkWindowPrivate => GdkDrawablePrivate.
19404
19405         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
19406
19407         * gdk/x11/Makefile.am (xinput_sources): Add missing
19408         backslash to fix building with --with-xinput=none
19409
19410 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
19411
19412         Move all X specific code into the x11/ directory.
19413         Aside from shuffling things around, did the following:
19414
19415        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
19416          gdk_arg_context_* - a simple argument parsing system
19417          in the style of popt.
19418
19419        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
19420          gdk/x11/gdkprivate-x11.h:
19421          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
19422          add ->klass and ->klass_data fields. The klass_data
19423          field points to an auxilliary structure that is
19424          windowing system dependent.
19425
19426        * gdk/gdkfont.c: Make most of the measurement functions
19427          simply wrappers around gdk_text_extents().
19428
19429        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
19430          _gdk_font_strlen() function that hides the weird
19431          behavior in gtk+-1.[02] where a string is interpreted
19432          differently for 8-bit and 16-bit fonts.
19433
19434        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
19435          to store common code for synthesizing double/triple
19436          press events.
19437         
19438        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
19439          Make all the function that modify an existing GC
19440          simply wrappers around gdk_gc_set_values().
19441          
19442        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
19443          for throwing out later.
19444
19445        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
19446          GdkImagePrivate and GdkColormapPrivate to have a
19447          windowing system dependent part (GdkFontPrivateX etc.)
19448          that "derives" from the system-independent part.
19449
19450        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
19451          Got rid of the included-source-files for XInput in
19452          favor of automake conditionals. (Which didn't exist
19453          when XInput support was originally added.)
19454
19455        * gdk/gdkrgb.c: Remove the visual id from the debugging
19456          statements since that is X11 specific; print out
19457          type/depth info instead.
19458          
19459
19460 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
19461
19462         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
19463         loading duplicates of hashed fonts.
19464
19465         * gdk/gdk.c (gdk_keysym_convert_case): rename
19466         gdk_XConvertCase to gdk_keysym_convert_case, allow
19467         results to be NULL in the GTK+ style.
19468
19469         * gdk/gdkcompat.h: Started compatibility header
19470         for renames.
19471
19472 1999-11-07  Tor Lillqvist  <tml@iki.fi>
19473
19474         * gdk/win32/gdkprivate.h: New font private structures, related to
19475         fontsets.
19476
19477         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
19478         gdk_font_list_free(). On X11, will just be wrappers to
19479         XListFonts() and XFreeFontNames(). On Win32, the code previously
19480         in gtkfontsel.c is now here.
19481
19482         New function gdk_font_xlfd_create(). On X11 will get the FONT
19483         property of the font (for GDK_FONT_FONTs), or call
19484         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
19485         builds a XLFD style name from the font information in the LOGFONT
19486         struct(s).
19487
19488         New function gdk_font_xlfd_free(), which correspondingly frees the
19489         string returned by gdk_font_xlfd_create().
19490
19491         Implement fontsets on Win32. Add a function that iterates over a
19492         wide char string and calls a callback function for each substring
19493         of wide chars from the same Unicode subrange (and thus probably
19494         available in the same real font).
19495
19496         Improve the XLFD emulation a bit.
19497
19498         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
19499
19500         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
19501         Beta3, WM_IME_CHAR messages don't seem to contain the composed
19502         multi-byte char as with the Active IMM on Win9x. Oh well, handle
19503         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
19504         ImmGetCompositionStringW() to get the composed Unicode chars.
19505
19506         * gdk/win32/gdkgc.c
19507         * gdk/win32/gdkdraw.c: Changes needed because of the font private
19508         struct changes.
19509
19510         * gdk/win32/gdk.def: Add the new functions.
19511
19512 1999-11-04  Tor Lillqvist  <tml@iki.fi>
19513
19514         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
19515         get the Platform SDK to get <dimm.h>.
19516
19517         * gdk/win32/gdkevents.c: More event handling fixes and
19518         simplification. Never generate motion events with is_hint true. We
19519         used to do that on bogus grounds earlier. Windows sends
19520         WM_MOUSEMOVE messages on button events even if the mouse hasn't
19521         moved, ignore these.
19522
19523         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
19524
19525         * gdk/win32/gdkglobals.c
19526         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
19527         the TrackMouseEvent function, and use it.
19528
19529         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
19530         char before calling WideCharToMultiByte in order to get a string
19531         for the window title.
19532
19533         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
19534
19535         * gdk/win32/gdk.def: Remove obsolete functions.
19536
19537         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
19538         /nodefaultlib and /defaultlib switches.
19539
19540         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
19541
19542 1999-10-31  Tor Lillqvist  <tml@iki.fi>
19543
19544         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
19545         EuroSign).
19546
19547         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
19548         same type as GdkWChar, especially on Win32.
19549
19550         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
19551
19552         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
19553         before passing to Windows GDI for drawing etc. Convert to the
19554         system default codepage before passing to Windows as window
19555         titles.
19556
19557         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
19558         support changing input locale on the fly.
19559
19560         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
19561         on-the-fly changes. Convert incoming characters from the current
19562         codepage to Unicode (and then to a UTF-8 multi-byte string) based
19563         on the current input language. Use keysym<->Unicode mapping tables
19564         and functions borrowed from xterm sources.
19565
19566         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
19567         editions of Win9x, use the ActiveX-based Active IMM (Input Method
19568         Manager) if available. IMEs and the Active IMM are available under
19569         the disguise of Chinese, Korean and Japanese support for IE and
19570         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
19571         support is present in all editions (as long as you install it).
19572
19573         Call DispatchMessage from gdk_events_queue() (and thus
19574         gdk_WindowProc()), instead of duplicating the code in
19575         gdk_WindowProc().
19576
19577         Reworked the grab handling and propagation code, factored out
19578         duplicated code snippets into separate functions. Other cleanups,
19579         too.
19580
19581         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
19582         the <dimm.h> header describing the Active IMM.
19583
19584         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
19585         just do the same as for "single" fonts.
19586
19587         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
19588         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
19589         the new keysyms from gdkkeysyms.h.
19590
19591         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
19592         fontset, so that gtkentry uses wide characters.
19593
19594         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
19595         GTk+'s system directory "gtk+", not "gtk".
19596
19597 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
19598
19599         * docs/gtkfaq.sgml: FAQ update
19600
19601 1999-10-21  Tor Lillqvist  <tml@iki.fi>
19602
19603         * gdk/win32/gdkprivate.h: Add more font private data.
19604
19605         * gdk/win32/gdkfont.c
19606         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
19607         fonts and strings. Now works much better. You still have to
19608         have a correct font selected, though. No fontset emulation yet.
19609
19610 1999-10-19  Tor Lillqvist  <tml@iki.fi>
19611
19612         * gtk/maketypes.awk: Use G_OS_WIN32.
19613
19614         * gtk/gtk.def: Add some missing entry points. Also some non-public
19615         ones, but PyGTK porter claims to need them.
19616
19617         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
19618         built-in type generation.
19619
19620 1999-10-14  Tor Lillqvist  <tml@iki.fi>
19621
19622         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
19623         GDK_FONT_FONT fonts (which is all we have for now, we don't
19624         emulate fontsets). The X11 version uses plain XDrawString in that
19625         case, too. The string passed to gdk_draw_text_wc seems to be in
19626         fact (at least, when used by gtkentry and gtktext) either in a
19627         single-byte charset, or a DBCS. Not Unicode.
19628
19629         This fixes the problem in gtkfontsel, where even if you had
19630         selected a font with a non-Latin1 charset (windows-greek, for
19631         instance), the preview still used Latin-1 glyphs.
19632
19633         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
19634         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
19635         (gdk_font_load): Recognize the demibold etc weights, even if we
19636         don't have the corresponding constants in the headers.
19637         (gdk_font_hash_insert): Use same hash mechanism as in the X11
19638         version. Should save font resources a bit, when we don't have
19639         multiple HFONTs for the same font.
19640
19641         * gdk/win32/gdkprivate.h: Add the names field as in the X11
19642         version.
19643
19644 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
19645
19646         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
19647         X values
19648
19649 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
19650
19651         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
19652         layout support (as mentioned on
19653         http://www.jcinteractive.com/gnome-ui/software/widgets/)
19654
19655 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
19656
19657         * gtk/fnmatch.c
19658         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
19659
19660 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
19661
19662         * configure.in (ALL_LINGUAS): Added Galician (gl)
19663
19664 1999-10-05  Tor Lillqvist  <tml@iki.fi>
19665
19666         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
19667
19668         * gdk/win32/gdkcompat.c: New file, actually provide an
19669         implementation for the deprecated functions. (Just temporarily.)
19670
19671         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
19672
19673         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
19674
19675         * gdk/win32/gdk.def gtk/gtk.def: Updates.
19676
19677 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
19678
19679         * configure.in: Added "uk" to ALL_LINGUAS.
19680         
19681 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
19682
19683         * configure.in: correct checking for BeOS check
19684
19685         * gdk/gdktypes.h
19686         * gtk/fnmatch.c
19687         * gtk/gtkfilesel.c
19688         * gtk/gtkitemfactory.c
19689         * gtk/gtkmain.[ch]
19690         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
19691
19692 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19693
19694         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
19695         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
19696         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
19697         by Bulgarian). 
19698
19699 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
19700
19701         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
19702         Fix a reference to window_private->destroyed.   
19703
19704         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
19705         (ugly) setting of an internal GdkWindow member to use
19706         a _slightly_ cleaner macro.
19707
19708         * gdk/gdkprivate.h: Split GdkWindowPrivate into
19709         GdkDrawablePrivate and GdkWindowPrivate.
19710         Add extra macros for accessing GDK_DRAWABLE_ components.
19711
19712         * *.[ch]: Massive adjustments for the above, use the
19713         new macros in a lot of places.
19714
19715 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
19716
19717         * gdk/gdktypes.h: Make GdkDrawable the base type,
19718         not GdkWindow.
19719
19720 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
19721
19722         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
19723
19724 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
19725
19726         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
19727
19728 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
19729
19730         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
19731         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
19732
19733         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
19734
19735         * docs/gtk-config.1: Now autogenerated.
19736         * docs/Changes-1.4.txt: started
19737         
19738 1999-10-03  Tor Lillqvist  <tml@iki.fi>
19739
19740         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
19741         to #ifdef also here.
19742
19743         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
19744         Owen did to the X11 backend.
19745
19746         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
19747         ScrollWindowEx when blitting inside a window, it can't be correct
19748         in the general case.
19749
19750         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
19751         WM_GETMINMAXINFO is easier.
19752
19753         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
19754         depth equal to the bitspixel value, not the visual's depth.
19755
19756         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
19757         to 24 even if the bitspixel value is 32.
19758
19759         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
19760         need to check for depth==32 when bpp==32, depth will always be 24.
19761
19762 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
19763
19764         * docs/Changes-1.4.txt: Started
19765         
19766         * gtk/Makefile.am (gdk_headers): Include all the new headers.
19767
19768         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
19769         
19770         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
19771         into C file.
19772         
19773         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
19774         header to gdkinputprivate.h.
19775
19776         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
19777         unused since before 1.2.
19778
19779 1999-09-30  Tor Lillqvist  <tml@iki.fi>
19780
19781         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
19782         expand possible hex escapes in the font family (put there by
19783         logfont_to_xlfd if the font name isn't a legal XLFD font family,
19784         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
19785         On Win32, add hex escapes here, too.
19786
19787 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
19788
19789         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
19790         to #ifdef GDK_WINDOWING_X11.
19791
19792 [ Merges from gtk-1-2 ]
19793
19794 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
19795
19796         * configure.in: fixed "GNU Make" check to pass with new make version
19797         3.77.95.
19798
19799 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
19800
19801         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
19802         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
19803         AM_PATH_GTK() macros don't get confused by the -pre1.
19804
19805 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19806
19807         * configure.in (REBUILD): Change check for perl5
19808           to check explicitely for v >= 5.002. (5.001
19809           does not work with our scripts.)
19810
19811 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
19812
19813         * configure.in: evaluate $PERL for the perl version check. added
19814         --disable-rebuilds to give the user an option to completely disable
19815         any source autogeneration rules.
19816
19817 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
19818
19819         * configure.in: evaluate $ac_make when checking for GNU Make.
19820
19821 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19822
19823         * docs/Makefile.am: added generation.txt.
19824
19825         * Makefile.am: require automake 1.4, build README from README.in and
19826         INSTALL from INSTALL.in in dist-hook.
19827         
19828         * README.in:
19829         * INSTALL.in: new files to autogenerate README and INSTALL from.
19830
19831         * configure.in: figure whether we have GNU Make
19832
19833         * docs/generation.txt: minor additions/corrections.
19834
19835 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19836
19837         * docs/gtkfaq.sgml: FAQ Update
19838
19839 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19840         
19841         * configure.in: Fix autoconf warnings about cross compilation by
19842         trying to provide sane defaults for AC_TRY_RUN.
19843
19844 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
19845
19846         * ltconfig
19847         * ltmain.sh: upgrade to libtool 1.3.3
19848
19849 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
19850
19851         * INSTALL: Indicate that the --with-glib= configure
19852         time flag is unsupported.
19853
19854 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
19855
19856         * docs/generation.txt: Added a file that gives
19857         documenation about the autogeneration process for
19858         various autogenerated files.
19859         
19860 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19861
19862         * configure.in (LIBS): Look for libgmodule in the
19863         right location.
19864
19865 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
19866
19867         * docs/gtk_tut.sgml: Removed references to
19868         code examples in my directory on gtk.org as
19869         they should all be in the tutorial now.
19870
19871         * docs/gtk_tut.sgml: Added sources for dial-test
19872         and scribble-xinput programs that were previously
19873         missing.
19874
19875 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
19876
19877         * TODO: Added entry about menu keyboard navigation, removed
19878         some finished items.
19879
19880 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
19881
19882         * acinclude.m4: Standardize on func_dgettext
19883         not func_gettext, so that the checks for dgettext
19884         actually are paid attention to.
19885
19886 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
19887
19888         * configure.in (LIBS): Add $INTLLIBS into $LIBS
19889         directly, rather than repeating the checks for
19890         gettext.
19891
19892         * INSTALL: Added information about gettext and
19893         NLS support.
19894
19895         * acinclude.m4 (LIBM): Check for dgettext, not
19896         just gettext. This should hopefully fix things wrt
19897         systems with old versions of GNU gettext installed.
19898
19899 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19900
19901         * configure.in (LIBS): Look for libgmodule in the
19902         right location.
19903
19904 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19905
19906         * autogen.sh: add --enable-maintainer-mode
19907
19908         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
19909
19910 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
19911
19912         * docs/gtk-config.1.in:
19913           docs/Makefile.am:
19914           configure.in: gtk-config is now generated.
19915
19916         * docs/gtk-config.1: Removed, now generated.
19917
19918 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
19919
19920         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
19921         handle CreateNotify itself, still put out a debuging message for
19922         --gdk-debug=events. made the ReparentNotify debugging message more
19923         verbose.
19924         wrap xcoords translation for ConfigureEvents into an error trap,
19925         a destroy event may already be pending, and in that case, the
19926         actuall coordinate values are not at all critical.
19927
19928 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
19929
19930         * gdk/gdkcc.c: Stop leaking the color_hash all over
19931         the place. Simplify and improve the logic.
19932
19933 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19934
19935         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
19936         for prototypes and function implementations consistent (reported
19937         by Tomas Ogren).
19938
19939 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19940
19941         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
19942         send_event set in debugging output.
19943         (gdk_compress_exposures): default initialize the event so we don't
19944         operate on bogus values (namely send_event).
19945
19946 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19947
19948         * gdk/gdkwindow.c: When we receive an unexpected
19949         destroy notify on one of our windows, don't just
19950         warn about it, also mark our windows as destroyed.
19951
19952 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
19953
19954         * gdk/gdkfont.c (gdk_font_hash_insert): Add
19955           name => font and name => fontset hashes. The 
19956           name => fontset hash is a _big_ win since we
19957           weren't previously caching fontsets at all and loading
19958           fontsets is expensive. The name => font hash
19959           is less of a win, but it does save us from doing
19960           repeated XQueryFont calls on the same font.
19961
19962         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
19963           list so we can remove font/fontset from hash.
19964
19965 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19966
19967         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
19968           and slightly confusing test. [ XInternAtom (,,TRUE)
19969           will never return None ].
19970
19971 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
19972
19973         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
19974           gdk/gdkwindow.c (gdk_window_set_hints):
19975
19976         Don't omit setting the properties if flags == 0 -
19977         there may be an existing set of properties there
19978         already. (Very old bug. Would it be better to
19979         delete the property instead?)
19980
19981         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
19982           spelling error in comment.
19983
19984 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
19985
19986         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
19987           to avoid stomping over gdk_error_warnings.
19988
19989         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
19990           as (bits_per_pixel + 7) / 8. This gives the same
19991           result as before for multiples of 8, but actually
19992           a "reasonable" value for 1bit or 4bit displays.
19993
19994 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19995
19996         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
19997         GNU Make.
19998
19999 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20000
20001         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
20002         discarding configure events.
20003
20004 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20005
20006         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
20007         refcount is greater than zero.
20008
20009         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
20010
20011         * gdk/gdkfont.c (gdk_font_unref): Likewise.
20012
20013         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
20014
20015         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
20016
20017 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20018
20019         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
20020         that format 32 => sizeof(item) == 4. It really is
20021         sizeof(long).
20022
20023 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
20024
20025         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
20026         core dump at all on X IO errors, only core dump
20027         if --enable-debug for X errors.
20028
20029 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
20030
20031         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
20032         unknown window:" message. disabled ConfigureNotify discarding code,
20033         because it led to events being processed out of order.
20034
20035 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
20036
20037         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
20038
20039         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
20040         we export this function, supress error warnings and don't reset the
20041         error code in the first half of this function.
20042
20043         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
20044         code (instead of just -1) so gdk_error_trap_pop() reveals something
20045         actually informative about the error that happened.
20046
20047         * gdk/*.c:
20048         don't rely on gdk_error_code being -1 if an error occoured, but just
20049         gdk_error_code != 0.
20050
20051 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
20052
20053         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
20054         pointer *before* invoking the filter function, so we at least don't
20055         crash if a filter is removed that is currently executed. window filters
20056         *really* need to be made truely reentrant at some point.
20057
20058 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
20059
20060         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
20061         PropertyNotify debug messages.
20062
20063 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
20064         
20065         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
20066         
20067         * gdk/gdkim.c: Fix cut-and-paste errors for 
20068         x/y and PreeditAttributes/StatusAttributes.
20069
20070 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20071
20072         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
20073         G_MAXINT to 2^16 to alleviate overflow problems in
20074         various window managers.
20075
20076 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20077
20078         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20079         for fontsets.
20080
20081 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
20082
20083         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
20084         Initialize size_hints.x and size_hints.y because kwm
20085         brokenly pays attention to them.
20086         (Bug #1181 -  Lars Heete <hel@admin.de>)
20087
20088 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
20089
20090         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
20091         return value of gdk_list_visuals(). 
20092         (Bug #1193 - Morten Welinder <terra@diku.dk>)
20093
20094 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
20095
20096         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
20097         XSetIMValues to (void *) when comparing to NULL, to workaround
20098         the problem of some compilers barfing since older X headers don't
20099         have the prototype for it.
20100
20101 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
20102
20103         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
20104         for pseudocolor where colormap->colors was double
20105         allocated.
20106
20107         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
20108         color value in the hash table with the pixel filled
20109         in so when we do later hash table lookups, the color
20110         value is correct.
20111         
20112 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
20113
20114         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
20115         making the call
20116
20117 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
20118
20119         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
20120         pointed out by Morten Welinder <terra@diku.dk>.
20121
20122 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20123
20124         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20125           default filter from the list
20126
20127 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20128
20129         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20130           default filter from the list
20131
20132 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
20133
20134         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
20135
20136         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
20137         g_strdup_printf instead of calcing the length separately
20138
20139 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
20140
20141         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
20142         that we don't do in many other places. (Fixing duplicate 
20143         #include of config.h)
20144
20145         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
20146         Otherwise, #ifndef XINPUT_NONE check in the latter
20147         doesn't work. (Bug #546)
20148
20149 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
20150
20151         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
20152         "None" case insensitive.
20153
20154 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20155
20156         * gdk/gdkselection.c: 
20157         Add error traps so if the other end of the connection
20158         dies, we survive.
20159
20160 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20161
20162         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
20163         dest_xid field into two fields - one for the window
20164         to send in messages, one to indicate the last looked
20165         up window for caching purposes. This is needed, so
20166         that Leave messages get the correct window.
20167
20168 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
20169
20170         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
20171         Fix warning created by people mucking around
20172         with the gsource API.
20173
20174         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
20175         Change mapping between GIOCondition and GdkInputCondition
20176         to match the way the Linux kernel does it. This should
20177         fix problems where closed pipes were no longer signalling
20178         GDK_INPUT_READ on systems with a native poll().
20179
20180 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
20181
20182         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
20183         explicitly for the string "None" - it is in the XPM
20184         spec and some servers treat unknown colors in odd ways
20185         (like asking the user!)
20186
20187 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20188
20189         * gdk/gdkevents.c: made "->" into a "." of previous change so
20190         it compiles
20191
20192 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
20193
20194         * gdk/gdkevents.c (gdk_compress_exposures): Set the
20195         window field of the event structure before calling
20196         user filters.
20197
20198 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20199
20200         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
20201         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
20202
20203 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
20204
20205         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
20206         intermediate text property - prevents major memory
20207         leak when gdk_use_mb.
20208         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
20209
20210 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20211
20212         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20213         gtk-a-higuti-990322-[0-3]
20214
20215         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
20216         sizeof(wchar_t) != sizeof (GdkWChar)
20217
20218         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20219         that was causing -DX_LOCALE not to work.
20220
20221         * gtk/gtkrc.c (gtk_rc_init):
20222         X_LOCALE will never have LC_MESSAGES defined
20223
20224         * gdk/gdk.c (gdk_init_check):
20225         Remove --xim-preedit and --xim-status from argv properly.
20226
20227         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
20228         that the client window is present on the X server
20229         before we pass it to the input method.
20230
20231 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20232
20233         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
20234         if --display is specified on the command line, than
20235         the drag window will not be created on that display.
20236         
20237 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
20238
20239         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
20240         lookups with only_if_exists == TRUE were inserting
20241         bogus values into the atom cache.
20242
20243 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20244
20245         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
20246         then reset it to NULL.
20247
20248         * gdk/gdkcolor.c:
20249         (gdk_colors_free): 
20250         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
20251         key for g_hash_table_remove() in both functions, this prevents us
20252         from accessing possibly uninitialized portions of a GdkColor structure
20253         where we are only interested in its pixel value.
20254
20255 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20256
20257         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20258         font hash table, if we have a GdkFontPrivate entry for this font
20259         already, simply increment its reference count, provided by Olaf Dietsche
20260         <olaf.dietsche+list.gtk@netcologne.de>.
20261
20262 1999-09-21  Tor Lillqvist  <tml@iki.fi>
20263
20264         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
20265         just to be sure.
20266
20267         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
20268         unused variables, leftovers from the X11 version.
20269
20270         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
20271
20272         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
20273         downcase fields on X11.
20274
20275 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20276         
20277         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
20278         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
20279
20280 1999-09-17  Tor Lillqvist  <tml@iki.fi>
20281
20282         * gdk/win32/gdk.def: Add gdk_threads_mutex.
20283
20284         * gtk/makefile.msc: Correct path to libintl.
20285
20286         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
20287         use of gint vs. int, and gint vs. gboolean in headers and
20288         definitions. Use GtkType for the *_get_type functions. Note that
20289         these changes preserve binary compatibility.
20290
20291         * gdk/gdk.c
20292         * gdk/win32/gdk.c
20293         * gdk/gdk.h: Fix inconsistencies: gint vs int.
20294
20295         * gtk/gtkmain.c
20296         * gtk/gtkclist.c
20297         * gtk/gtkmenufactory.c
20298         * gtk/gtknotebook.c
20299         * gtk/gtkwidget.c: Fix inconsistencies, also gint
20300         vs. gboolean.
20301
20302         * gtk/gtkcolorsel.[ch]
20303         * gtk/gtkcombo.[ch]
20304         * gtk/gtkdrawingarea.[ch]
20305         * gtk/gtkgamma.[ch]
20306         * gtk/gtkhandlebox.[ch]
20307         * gtk/gtkhpaned.[ch]
20308         * gtk/gtkhruler.[ch]
20309         * gtk/gtkplug.[ch]
20310         * gtk/gtkpreview.[ch]
20311         * gtk/gtkruler.[ch]
20312         * gtk/gtksocket.[ch]
20313         * gtk/gtkstatusbar.[ch]
20314         * gtk/gtktoolbar.[ch]
20315         * gtk/gtkvbbox.[ch]
20316         * gtk/gtkvpaned.[ch]
20317         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
20318         functions.
20319
20320         * gtk/gtkgamma.h: Fix bug, missing () in call of
20321         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
20322
20323 1999-09-14  Tor Lillqvist  <tml@iki.fi>
20324
20325         * gdk/gdkcolor.c (gdk_colormap_new)
20326         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
20327         colormap->colors was allocated twice.
20328
20329         * gdk/win32/gdk.c: Remove some unused stuff.
20330
20331         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
20332         colormap.
20333
20334         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
20335         * gtk/gtklabel.h (gtk_label_get_type)
20336         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
20337         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
20338         in a couple of places, not guint.
20339
20340 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20341
20342         * configure.in,po/et.po: added Estonian language file
20343
20344 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20345
20346         * configure.in,po/da.po: added Danish file
20347
20348 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
20349
20350         * docs/gtkfaq.sgml: Minor FAQ Update
20351
20352 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
20353
20354         * docs/gtkfaq.sgml: FAQ update
20355
20356 1999-08-27  Tor Lillqvist  <tml@iki.fi>
20357
20358         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
20359         way to get window contents continually refreshed while resizing. I
20360         didn't like the effects myself, so it's not on by default.
20361
20362         * gdk/win32/gdkprivate.h: New flag variable
20363         gdk_event_func_from_window_proc, FALSE by default.
20364
20365         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
20366         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
20367         are passed --gdk-event-func-from-window-proc.
20368
20369         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
20370         and we have am event_func, call it instead of enqueing the event.
20371
20372 1999-08-23  Tor Lillqvist  <tml@iki.fi>
20373
20374         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
20375         Kelley: Set expose_count in GdkEventExposes correctly.
20376
20377         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
20378         MULTIPLE_WINDOW_CLASSES).
20379
20380         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
20381         for bug in NT, apparently NT *does* draw the end pixel, too, in
20382         LineTo with a one-pixel pen, so we don't have to do it ourselves.
20383
20384 1999-08-21  Tor Lillqvist  <tml@iki.fi>
20385
20386         Improvements by Hans Breuer: 
20387
20388         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
20389
20390         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
20391         CS_?REDRAW flags as they cause lots of (late) redraws when "show
20392         window contents while dragging" is turned on. Allocate at least
20393         one unique class for every GdkWindowType. If support for single
20394         window-specific icons is ever needed (eg. Dialog specific), every
20395         such window should get its own class.
20396
20397 1999-08-19  Tor Lillqvist  <tml@iki.fi>
20398
20399         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
20400         error that caused crashes.
20401
20402 1999-08-17  Tor Lillqvist  <tml@iki.fi>
20403
20404         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
20405         window, use ScrollWindowEx, and call UpdateWindow. This prevents
20406         bugs when for instance part of the window was outside the
20407         display. Thanks to Philippe Colantoni for finding and fixing this.
20408
20409 1999-08-16  Tor Lillqvist  <tml@iki.fi>
20410
20411         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
20412         endpoint calculations which were totally wrong. (A little RTFMing
20413         helps a lot ;-)
20414
20415         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
20416         from a separate directory, not from gettext, because of licensing
20417         issues (we want to use the LGPL version).
20418
20419         * README.win32: Mention the intl from glibc vs from gettext issue.
20420
20421 1999-08-13  Tor Lillqvist  <tml@iki.fi>
20422
20423         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
20424         in the key event handling: Now AltGr chars work again. Also,
20425         now Alt-digits are passed up as well as Control-digits.
20426         Pass keypad plus and minus as normal plus and minus.
20427
20428 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20429
20430         * docs/gtkfaq.sgml: FAQ Update
20431
20432 1999-07-25  Tor Lillqvist  <tml@iki.fi>
20433
20434         * README.win32
20435         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
20436         the Wintab SDK.
20437
20438         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
20439         OK, but getting closer. Guard against bogus tilt data from Wacom
20440         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
20441         enable easier building without Wintab.
20442
20443         * gdk/win32/gdkinput.h
20444         * gdk/win32/gdkevents.c 
20445         * gdk/win32/gdkwindow.c: Minor changes related related to above.
20446         
20447         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
20448         code. As we have just one visual on Win32, no sense to have it in a
20449         table, and no need for the hash table.
20450
20451         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
20452         better on white background.
20453
20454 1999-07-21  Tor Lillqvist  <tml@iki.fi>
20455
20456         * README.win32: Update gcc build instructions. Mention gettext is
20457         GPL.
20458
20459         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
20460         supported cursor size with GetSystemMetrics.
20461
20462         * gdk/win32/gdkfont.c
20463         * gtk/gtkfontsel.c: Guard against some font weight and charset
20464         symbols being undefined (in mingw32 headers).
20465
20466         * gdk/win32/makefile.cygwin
20467         * gtk/makefile.cygwin
20468         * gtk/gtkthemes.c: No longer need to have differently named
20469         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
20470
20471 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
20472
20473         * docs/gtkfaq.sgml: Long awaited FAQ update.
20474
20475 1999-07-15  Tor Lillqvist  <tml@iki.fi>
20476
20477         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
20478         it. Obscure bit manipulation needed.
20479
20480         * gdk/win32/gdkevents.c: Logging.
20481         
20482         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
20483         style (file name include compiler name) for theme engines.
20484
20485 1999-07-13  Tor Lillqvist  <tml@iki.fi>
20486
20487         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
20488
20489         * gdk/win32/gdkevents.c: Fix long-standing bug in key
20490         events. The key.string wasn't zero-terminated, still we strdup'ed
20491         it in gdk_event_copy(). Synthesize crossing events for button
20492         events before possible propagation.
20493
20494         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
20495
20496         * gdk/win32/makefile.cygwin
20497         * gtk/makefile.cygwin: Use new DLL naming style for the
20498         GCC-compiled ones.
20499
20500         * gdk/win32/makefile.msc
20501         * gtk/makefile.msc: Cosmetics mostly.
20502
20503         * gtk/gtk.def: Add missing entry points.
20504
20505         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
20506
20507 1999-07-09  Tor Lillqvist  <tml@iki.fi>
20508
20509         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
20510         or height is zero. Don't print a warning if Pie or Arc fails, they
20511         always fail (?) for very narrow ellipses.
20512
20513         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
20514         the part or the destination window corresponding to source area
20515         outside of the source drawable's boundary.
20516
20517         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
20518         anything if less than two points.
20519
20520         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
20521         return NULL. Gtk cut-and-paste inside a single program works
20522         better this way. (It always gets the clipboard contents from
20523         Windows, not from its own copy, which is cleared anyway. I can't
20524         say I fully understand what happens... Emulating the X selection
20525         and property stuff is a bit of a mess.)
20526
20527         * gdk/win32/gdkevents.c
20528         * gdk/win32/gdkproperty.c: A bit more verbose logging.
20529
20530         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
20531         that never got deleted). Revamp gdk_region_shrink.
20532
20533         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
20534         after use.
20535
20536         * gtk/gtk.def: Add some missing entry points.
20537
20538         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
20539         component.
20540
20541 1999-07-04  Tor Lillqvist  <tml@iki.fi>
20542
20543         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
20544         Control-digits specially.
20545
20546 1999-07-03  Tor Lillqvist  <tml@iki.fi>
20547
20548         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
20549
20550 1999-06-28  Tor Lillqvist  <tml@iki.fi>
20551
20552         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
20553         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
20554         finding this.)
20555
20556 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
20557
20558         * gtk+.spec.in: Corrected some typos in files section.
20559         
20560 1999-06-15  Tor Lillqvist  <tml@iki.fi>
20561
20562         * README.win32: Mention using GNU gettext.
20563         * config.h.win32: Enable NLS stuff.
20564         * gtk/makefile.msc: Use GNU gettext.
20565         * gdk/win32/gdkdnd.c: Minor header reorg.
20566         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
20567         cosmetics.
20568         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
20569         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
20570
20571 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
20572
20573         * acinclude.m4
20574         * config.guess
20575         * config.status
20576         * ltconfig
20577         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
20578
20579 1999-05-30  Tor Lillqvist  <tml@iki.fi>
20580
20581         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
20582         SafeAdjustWindowRectEx. Don't override all calls to
20583         AdjustWindowRectEx by it, but use it only in two places: When
20584         creating a new top-level window and when moving a top-level
20585         window.
20586
20587         Use screen coordinate rectangle, not client rectangle, in
20588         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
20589         when we try to place a window so that the decoration (mainly,
20590         title bar) isn't visible.
20591
20592         These changes fix the bug that showed up for instance as the
20593         GIMP's saved top-level windows moving right and down (by an amount
20594         equal to the window decoration) for each session. This bug showed
20595         up also in testgtk's "Saved Position".
20596
20597         gdk_window_resize also redone a bit.
20598
20599 1999-05-25  Tor Lillqvist  <tml@iki.fi>
20600
20601         * gtk/testgtkrc: Add (commented out) Windows-style theme
20602         include line.
20603
20604         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
20605
20606 1999-05-18  Tor Lillqvist  <tml@iki.fi>
20607
20608         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
20609         gdkx.h to a gdk subdirectory, so that applications can include
20610         these with <gdk/*.h> without trouble.
20611
20612         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
20613         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
20614         have their bitmap destroyed.
20615
20616         * gdk/win32/gdk.def: Add gdk_root_parent.
20617
20618 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
20619
20620         * configure.in
20621           gtk-config.in
20622           ltconfig
20623           ltmain.sh     
20624           gtk/Makefile.am: changes to compile nicely (with xlib) 
20625           on BeOS
20626
20627 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
20628
20629         * acinclude.m4
20630         * config.guess
20631         * config.sub
20632         * ltconfig
20633         * ltmain.sh: upgrade to libtool 1.3
20634
20635 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
20636
20637         * gtk/gtkclist.c:
20638         * gtk/gtkctree.c: merges from gtk-1-2
20639
20640 1999-04-25  Tor Lillqvist  <tml@iki.fi>
20641
20642         Support added for building using a GNU toolchain on Win32,
20643         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
20644
20645         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
20646         * config.h.win32: Changes for gcc.
20647         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
20648         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
20649         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
20650         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
20651         Protect shl stuff unavaiilable with mingw32 headers.
20652         * gdk/win32/gdkevents.c: Fix typo.
20653         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
20654         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
20655         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
20656         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
20657         the mingw32 headers.
20658         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
20659         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
20660         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
20661         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
20662         Test for NATIVE_WIN32, not _MSC_VER.
20663         * gtk/gtkmain.c: No use warning about developer version on Win32,
20664         there aren't any non-developer versions anyhow.
20665         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
20666         * gtk/makefile.msc: Use pthread from another directory. Minor other
20667         changes. 
20668
20669 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20670
20671         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20672           default filter from the list
20673
20674 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
20675
20676         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
20677          when gtk_widget_grab_default() is called for a widget that
20678          is not within a GtkWindow.
20679
20680 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
20681
20682         * docs/gtk_tut.sgml, examples/clist.c: use a
20683           scrolled window in the clist example. Minor
20684           tutorial fixes.
20685
20686 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
20687
20688         * docs/gtk_tut.sgml: Style check from David King
20689           <dking@youvegotmail.net>
20690
20691 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
20692
20693         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
20694         compile with unknown value of GDK_WINDOWING
20695
20696 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
20697
20698         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
20699         after the rule is fired.
20700         (install-exec-local): Install gdkconfig.h only if the contents are
20701         different from the currently installed gdkconfig.h.
20702
20703 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
20704
20705         * gdk/Makefile.am (configexecincludedir): Rename from 
20706         configincludedir so that gdkconfig.h will be installed 
20707         as part of `make install-exec'. 
20708
20709 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
20710
20711         * acinclude.m4
20712         * config.guess
20713         * config.sub
20714         * ltconfig
20715         * ltmain.sh: upgrade to libtool 1.2f
20716
20717         * autogen.sh: libtool is not required to autogen gtk+
20718
20719         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
20720         needed)
20721
20722 1999-03-18  Tor Lillqvist  <tml@iki.fi>
20723
20724         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
20725         declaring gdk variables exported/imported from the DLL. New image
20726         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
20727         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
20728         GDK_DRAG_PROTO_OLE2.
20729
20730         * gdk/gdk.h: Merge in Win32 version: Two new functions,
20731         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
20732         declared only for the Win32 version, but could be in the X11
20733         version as well. (Needed for a Xlib-less gdk_imlib.)
20734         gdk_color_hash should have only one parameter. Declare
20735         gdk_threads_mutex with GDKVAR.
20736         
20737         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
20738         just one parameter.
20739
20740         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
20741         per pixel, not bits.
20742
20743         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
20744         Fetch bpp (which means bits-per-pixel here) from another place on
20745         Win32. Accept also depth==32 (which we might get on Win32) with
20746         bpp==32.
20747
20748         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
20749         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
20750         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
20751         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
20752         in the backend-dependent directory, not in the common gdk
20753         directory.
20754
20755         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
20756         headers.
20757
20758 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
20759
20760         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
20761         want to use the Gtk+ devel version (which is true, and yes - even i am
20762         currently working with the 1.2.x branch). so everyone reading this, you
20763         probably want to issue
20764         cvs checkout -r glib-1-2 glib
20765         and
20766         cvs checkout -r gtk-1-2 gtk+
20767         as your next two comands.
20768
20769 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
20770
20771         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
20772         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
20773
20774         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
20775         file. strongly deprecated the GTK_HAVE_* macros, we provide
20776         GTK_CHECK_VERSION() for people that need to check for certain
20777         Gtk+ versions.
20778
20779         * gtk/gtkcompat.h: removed this from CVS.
20780         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
20781         idea right from the start, it just didn't seem like that back then.
20782
20783 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
20784
20785         * merges from gtk-1-2:
20786
20787 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
20788
20789         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
20790         item factory class has been created.
20791         (gtk_item_factory_parse_rc): likewise.
20792
20793         * gtk/gtkmenu.c:
20794         keep proper references for old_active_menu_item.
20795         (gtk_menu_reparent): unset the usize of the new parent,
20796         so the menu can sanely be size requested and we don't get nasty screen
20797         artefacts upon next reparentation.
20798         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
20799         enter notify. only synthesize enter notifies if the pointer really is
20800         inside the event window.
20801         (gtk_menu_popdown): use gtk_menu_shell_deselect().
20802         (gtk_menu_popup): move the background setting stuff into
20803         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
20804
20805         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
20806         gtk_menu_shell_select_item() to select the new item.
20807         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
20808         do the right thing for deselection as well.
20809
20810 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
20811
20812         * gtk/gtkwidget.[hc]:
20813         (gtk_widget_accelerators_locked): return whether a widget's accelerators
20814         are locked.
20815
20816         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
20817         existing accelerators if the widget's accelerators are locked.
20818
20819 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
20820
20821         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
20822
20823         * gtk/gtkmenu.c: truely forward key press and key release events to
20824         the menu widget from the toplevel or tearoff window. we can't simply
20825         connect to that, we need to stop further processing of the events as
20826         well.
20827
20828 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
20829
20830         * gtk/gtkmenu.c:
20831         (gtk_menu_key_press): pass event->keyval, event->state to
20832         gtk_accelerator_valid, instead of event->keyval twice.
20833         refuse to install single letter accelerators for menus that use
20834         single letter shortcuts.
20835
20836         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
20837         gtk_menu_ensure_uline_accel_group().
20838
20839         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
20840         which will always return an uline accel group, made
20841         gtk_menu_get_uline_accel_group() return NULL if the group isn't
20842         yet created.
20843
20844 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
20845
20846         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
20847
20848         * gtk/gtkclist.c (gtk_clist_column_title_passive):
20849         Leave button sensitive, trap  button_press, button_release,
20850         motion_notify, enter_notify and leave_notify events instead.
20851         (gtk_clist_column_title_active): disconnect event handler.
20852         (gtk_clist_drag_data_get): fixed memory leak. Reported by
20853         Guillaume Laurent <glaurent@worldnet.fr>
20854
20855 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
20856
20857         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
20858         width/height mixups.
20859
20860         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
20861         if needed.
20862
20863 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
20864
20865         * gtk/testgtk.c (create_item_factory): unref the item factory after
20866         window's destruction.
20867
20868         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
20869         count on the menu shell around the menu item's activation, since the
20870         signal emission may cause menu shell destruction.
20871
20872         * gtk/gtkitemfactory.c:
20873         the previous code leaked one accel group per menu. we use
20874         gtk_menu_get_uline_accel_group() now to fix that, and with that
20875         also create the underline accelerator group of the menus only if
20876         required (i.e. an underline accelerator has been specified).
20877         (gtk_item_factory_construct):
20878         (gtk_item_factory_create_item): removed code that would create an
20879         extra accel group for the menu (and leak references).
20880         (gtk_item_factory_create_item): adapted the underline accelerator
20881         installation code to properly feature gtk_menu_get_uline_accel_group().
20882
20883         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
20884         menu->accel_group, this may return NULL if the accelerator group
20885         hasn't been set yet.
20886         added gtk_menu_get_uline_accel_group() to retrive the underline
20887         accelerator group of the menu, this will be created on demand
20888         and proper care is taken about its reference count.
20889
20890         * gtk/gtkitemfactory.h:
20891         * gtk/gtkitemfactory.c:
20892         dumped the approach of keeping a widgets by action list on the
20893         factory since the factory<->widget destroy negotiation didn't work
20894         and would be hard to get going at all. instead we keep a list of
20895         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
20896         persistant throughout a program's life time).
20897         also, i removed the static const gchar *key_* variables, and made
20898         them inline strings (they weren't actually used anyways).
20899         (gtk_item_factory_add_item): update ifactory->items.
20900         (gtk_item_factory_destroy): destroy ifactory->items (and remove
20901         the item factory pointer from the remaining ifactory widgets).
20902         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
20903         list to find the widget.
20904         (gtk_item_factory_get_item): new function that works around
20905         gtk_item_factory_get_widget() limitations, this function will only
20906         return menu items, even for <Branch> entries.
20907
20908 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20909
20910         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20911         font hash table, if we have a GdkFontPrivate entry for this font
20912         already, simply increment its reference count, provided by Olaf Dietsche
20913         <olaf.dietsche+list.gtk@netcologne.de>.
20914
20915         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20916         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20917
20918 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
20919
20920         * gtk/gtkcontainer.c:
20921         (gtk_container_add_with_args):
20922         (gtk_container_addv):
20923         (gtk_container_add): before adding a child to a conatiner, make sure
20924         it is (default) constructed, this is neccessary because under certain
20925         circumstances the child will get relized and mapped immediatedly, in
20926         which case it has to be constructed already.
20927
20928 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
20929
20930         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
20931         values > 1 as TRUE also.
20932
20933 1999-03-16  Tor Lillqvist  <tml@iki.fi>
20934
20935         * README.win32: New file.
20936                 
20937         * configure.in: Check for lstat.
20938
20939         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
20940         completeness.
20941
20942         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
20943
20944         * gtk/gtk.def: Removed CRs.
20945
20946         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
20947         ..\gdk\win32).
20948
20949         * gdk/win32/makefile.msc: Correct upwards relative paths.
20950         
20951 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
20952
20953         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
20954           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
20955           it was connecting a void function to expose_event and the int
20956           returning function to the draw signal
20957
20958 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
20959
20960         * configure.in:
20961         Use correct path to libgmodule.la when ref'ing uninstalled copy
20962         of glib.  (Already in stable branch, Bug #417)
20963
20964 1999-03-15  Tor Lillqvist  <tml@iki.fi>
20965
20966         Win32 merge and general portability stuff:
20967                 
20968         * acconfig.h,configure.in: Check for <sys/time.h>.
20969
20970         * gdk/win32: New directory (actually, been there for a while).
20971         
20972         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
20973         NATIVE_WIN32, and use these. Always case fold on Win32. No
20974         backslashed escapes on native Win32.
20975
20976         * gtk/{gtk.def,makefile.msc}: New files.
20977
20978         * gtk/Makefile.am: Add above new files.
20979         
20980         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
20981         instead of <strings.h>.
20982
20983         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
20984         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
20985         <unistd.h> appropriately.
20986
20987         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
20988         Use ABS() (from <glib.h>) instead of abs().
20989         
20990         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
20991         of gtk (and thus glib) headers, so that WIN32 will be
20992         defined. With MS C, include <direct.h> for mkdir prototype.
20993
20994         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
20995         some casts, needed by MS C.
20996
20997         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
20998         implemented).
20999
21000         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
21001         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
21002         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
21003
21004         * gtk/gtkmain.h: Mark variables for export/import on Win32.
21005                 
21006         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
21007         the event is not a hint, or its window is not the slider. Needed
21008         on Win32, at least.
21009
21010         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
21011         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
21012         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
21013         a subdirectory of the Windows directory as gtk system
21014         configuration directory.
21015
21016         * gtk/gtkselection.c: No chunks on Win32.
21017
21018         * gtk/gtksocket.c: Not implemented on Win32.
21019
21020         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
21021
21022         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
21023
21024         * gtk/maketypes.awk: Declare variables with a macro that expands to
21025         necessary export/import magic in the case of Win32.
21026                 
21027         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
21028
21029 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
21030
21031         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
21032         since those were meant only for gdki18n.h.  
21033         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
21034         for widechar tests.
21035         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
21036
21037 1999-03-13  Tor Lillqvist  <tml@iki.fi>
21038
21039         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
21040         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
21041
21042         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
21043         installed) to CFLAGS.
21044
21045         * gdk/Makefile.am: Add rules for gdkconfig.h.
21046
21047         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
21048         APIs.
21049
21050         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
21051         gdkx.h anyway when compiling for X11.
21052         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
21053         general): Merge in Win32 version.
21054         
21055         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
21056         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
21057         expansion (if we don't have HAVE_PWD_H), allow for drive
21058         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
21059         included code from Craig Setera's port to Win32 (the one that uses
21060         X11, and the cygwin dll), even if it probably will be abandoned.
21061
21062         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
21063         the user entered one herself.  This way one can complete *.h and
21064         don't get matches on any .help files, for instance.
21065         
21066 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21067
21068         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21069         font hash table, if we have a GdkFontPrivate entry for this font
21070         already, simply increment its reference count, provided by Olaf Dietsche
21071         <olaf.dietsche+list.gtk@netcologne.de>.
21072
21073         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21074         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21075
21076 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21077
21078         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
21079         the number of calls to gdk_draw_point() (and thus to X) by
21080         clipping the points by hand.
21081
21082         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
21083         the clip parameter.
21084         (gtk_handle_box_paint): Only paint the handle if the expose area
21085         intersects it.
21086
21087 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21088
21089         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
21090
21091 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
21092
21093         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
21094         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
21095
21096 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21097
21098         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
21099          textmode (O_TEXT) for OS/2 version.
21100
21101 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
21102
21103         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
21104         GtkSpinButton, "input" and "output", to make the output more flexible.
21105         The user has to provide a mapping between adjustment->value and the
21106         output string (and vice versa, if the spin button is editable). 
21107         See testgtk for examples.
21108
21109 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
21110
21111         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
21112         new one.
21113         
21114         * configure.in: set gtk+ version to 1.3.0.