]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-2
rip out "height_lines" and "width_columns" properties, it doesn't make
[~andy/gtk] / ChangeLog.pre-2-2
1 2001-10-22  Havoc Pennington  <hp@redhat.com>
2
3         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
4         "height_lines" and "width_columns" properties, it doesn't make
5         sense to set the size request on a text view really. #62103
6
7 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
8
9         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
10         g_node_depth is broken, and that it's not worth being consistent
11         with it.
12
13 2001-10-22  Havoc Pennington  <hp@redhat.com>
14
15         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
16         docs, #61777
17         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
18         change the two boolean args to a flags field, so we can extend 
19         to add case insensitive, regexp searches later. #61852
20
21 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
22
23         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
24         reflect reality, #62810
25
26 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
27
28         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
29
30         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
31         system.  Instead of having a window the size of the tree, we have
32         a window the size of widget->allocation, and simply draw with the
33         offset.
34         (coords_are_over_arrow): ditto.  Move to window coordinates.
35         (do_prelight): ditto
36         (do_unprelight): ditto
37
38         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
39         Minor fix from Kristian Rietveld to fix unsorted case.
40
41 2001-10-22  jacob berkman  <jacob@ximian.com>
42
43         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
44         a PIXMAP cell (fixes crash when using PIXTEXT cells)
45
46 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
47
48         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
49         (#58768, Vitaly Tishkov)
50         
51         * gtk/gtkobject.h: Deprecate with abandon. 
52         (#61942, Vitaly Tishkov, Matthias Clasen)
53
54         * gtk/gtksignal.h: Deprecate everything.
55
56         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
57         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
58         (#61942, Matthias Clasen)
59
60         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
61         Havoc Pennington)
62
63         * gtk/gtkitemfactory.h: Deprecate compat functions
64         for GtkMenuFactory code. (#62071)
65
66         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
67         gdk_draw_text,gdk_draw_text_wc. (#62071)
68
69 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
70
71         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
72         g_thread_init(), we don't want to link to -lgthread if we don't
73         have to.
74
75 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
76
77         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
78         Add a function, gdk_threads_init() that must be explicitely 
79         called to enable the GDK thread mutex.
80
81 2001-10-22  Jakub Steiner <jimmac@ximian.com>
82
83         * gtk/stock-icons/stock_stop.png: no body parts
84         
85 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
86
87         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
88         problem with g_return_if_fail return value.
89
90         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
91         virtual atom code from the gdk-multihead branch, removing the per-display
92         part. Virtualizing atoms needs to be done now to prevent compat
93         breakage in direct Xlib accessing code in the future. (#62208)
94  
95         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
96         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
97  
98         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
99         an opaque pointer type so the compiler catches attempts
100         to mingle it with X atoms.
101
102         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
103           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
104           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
105           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
106           tests/testdnd.c,tests/testselection.c: 
107         Fix up for above atom changes.
108
109         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
110         now have the ability to add custom predefines.
111
112         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
113         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
114         to gtk_clipboard_get().
115
116         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
117         for GdkAtom => pointer change.
118
119         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
120         atoms, fix for GdkAtom => pointer change.
121
122 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
123
124         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
125         new function spin_button_get_arrow_size() instead.
126
127         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
128         arrow was hardcoded, it's now variable.
129
130         Fixes bug #50200
131
132 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
133
134         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
135         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
136         for those
137
138 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
139
140         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
141         in favor of g_signal_*, gtk_object_* in favor of 
142         g_object_*.
143
144 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
145
146         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
147         from GObject now, we have to use the g_object_* functions, not
148         gtk_object_*.
149
150 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
151
152         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
153         nailed down now (this code is not yet ready for general consumption)
154
155 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
156
157         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
158         for use_align
159
160 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
161
162         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
163
164 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
165
166         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
167         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
168         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
169         GObject, not GtkObject. (#62621)
170
171 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
172
173         * tests/testsocket.c: Remove now useless include of unistd.h,
174         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
175         
176 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
177
178         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
179         Pango font API. #61933. (Untested, even for compilation.)
180
181 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
182
183         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
184         export gtk_disable_setlocale(). (Caught by Sven Neumann)
185
186 2001-10-18  Havoc Pennington  <hp@redhat.com>
187
188         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
189
190 2001-10-18  Havoc Pennington  <hp@redhat.com>
191
192         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
193         to GTK_RUN_LAST, #50239
194
195 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
196
197         * gtk/gtkimmodule.c (match_locale):
198         Support "*" for all locales with least priority
199         when to select default im module, #58201
200
201 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
202
203         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
204         Fix docs. (#61976)
205  
206         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
207
208         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
209
210         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
211         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
212         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
213         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
214         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
215         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
216         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
217
218         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
219
220         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
221         Don't restrict the width of the spinbutton entry field 
222         to 10 digits. (#58681)
223
224 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
225
226         * tests/testtreeflow.c: new test program for the tree.
227
228 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
229
230         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
231         reported by (Oleg Maiboroda), #62600
232
233 2001-10-18  Michael Meeks  <michael@ximian.com>
234
235         * gtk/gtkentry.c (gtk_entry_set_property),
236         (gtk_entry_get_property): impl 'text'
237         (gtk_entry_class_init): add the 'text' prop.
238         (gtk_entry_insert_text): notify 'text' changed.
239         (gtk_entry_delete_text): ditto.
240
241 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
242
243         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
244         Documentation updates.
245
246 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
247
248         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
249         in truncating length of text to MAX_SIZE. (Found by 
250         Padraig O'Briain, #62055)
251
252 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
253
254         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
255         MNEMONIC_ACTIVATE; signal was changed a long time
256         ago.
257
258         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
259         Fix wrong return statement. (Reported by HideToshi
260         Tajima and others.)
261
262         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
263         left over select_all vfunc.
264
265 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
266
267         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
268         a utility function to translate coordinates relative to
269         one widget's allocation to coordinates relative to another
270         widget's allocation.
271
272         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
273         that:
274          - only accepts external focus if there is no active
275            member of the group or the button is active.
276          - makes arrow keys move the active button as well
277            as the focus
278          - make tab tab out directly.
279         This makes a radio button group act as a single focus location.
280         (#53577).
281         
282         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
283         it was only a small optimization that didn't matter and made
284         things more complicated.
285
286         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
287         sorter for FOCUS_TAB as we did for the other focus directions,
288         sort by center of widgets, not upper-left corner. (Shouldn't
289         matter in general.)
290
291         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
292         from the different types of focusing: encapsulate sorting the
293         widgets for the focus direction into one routine
294         (gtk_container_focus_sort()) and then share the work of moving the
295         focus between the different focus directions.
296
297         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
298         work correctly with focus chains containing non-immediate
299         children. Sorting was being done using allocation coordinates for
300         each widget in the focus chain, and if there were intermediate
301         window-widgets, these allocations would not be in the same
302         coordinate system.
303
304 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
305
306         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
307         mnemonic_activate function to option menu.
308
309 2001-10-15  Murray Cumming <murrayc@usa.net>
310
311         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
312           Corrected the type names used in some calls to g_signal_new().
313         
314 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
315
316         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
317         specs, use g_pattern_spec_equal() instead of direct field accesses.
318         upon compressing two equal paths of the same type, the resulting
319         priority has to be the maximum.
320         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
321         GtkPathPriorityType enum and make it a macro.
322
323 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
324
325         * gtk/gtkwidget.c: Fix some doc comments.
326
327 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
328
329         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
330         on empty models.
331
332 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
333
334         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
335         Remove stale gdk backend includes.
336  
337 2001-10-10  Michael Meeks  <michael@ximian.com>
338
339         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
340         and value_in_list properties.
341         (gtk_combo_set_value_in_list): notify change.
342         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
343
344 2001-10-11  James Henstridge  <james@daa.com.au>
345
346         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
347         that gtk+ can be built with automake 1.5 while not breaking
348         things for automake 1.4.
349
350 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
351
352         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
353         (#60606)
354
355         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
356         to disable calling setlocale (LC_ALL, "").
357
358         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
359         docs that this function is not typically useful.
360
361         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
362         Automatically initialize GDK for the current locale
363         on gdk_init(). Don't reset locale to C when
364         XSupportsLocale() fails.
365
366         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
367         useless checks for UTF-8 locale breakage that mattered
368         only for X.
369
370         * examples/calendar/calendar.c
371         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
372         gtk_set_locale().
373
374         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
375         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
376
377 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
378
379         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
380
381         Fixes bug #61904
382
383 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
384
385         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
386         new function, #61923
387         (gtk_tree_selection_path_is_selected): Ditto
388
389 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
390
391         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
392         not a GtkObject.  Thanks andersca.
393
394         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
395
396 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
397
398         * gtk/gtktreeviewcolumn.c
399         (gtk_tree_view_model_sort_column_changed): fix broken code.
400
401 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
402
403         * gtk/gtkselection.c: s/succesfully/successfully/g
404
405 2001-10-08  Havoc Pennington  <hp@pobox.com>
406
407         * demos/gtk-demo/stock_browser.c: remove unused enum
408
409         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
410         pass the current selection state of the node in to the user
411         selection func
412
413 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
414
415         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
416         non-existent function gdk_x11_cursor_get_xid 
417         by gdk_x11_cursor_get_xcursor.
418
419 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
420
421         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
422         warning.
423
424         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
425         unref nodes, #okay61676
426
427         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
428         to the property; no need to clear the other columns.  Also, we go
429         to 'unsorted' if the model supports it.
430
431 2001-10-05  Sven Neumann  <sven@gimp.org>
432
433         * demos/testpixbuf-save.c
434         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
435         feature.
436
437 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
438
439         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
440         destroy the search dialog
441
442         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
443         added check to prevent creation of a search dialog if there's
444         already one around
445
446         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
447         it instead of "search-dialog" (when getting/setting the search dialog
448         widget).
449
450 >>>>>>> 1.2409
451 2001-10-05  Jakub Steiner <jimmac@ximian.com>
452
453         * gtk/stock-icons/stock_broken_image.png: broken images icon
454
455 2001-10-04  Havoc Pennington  <hp@pobox.com>
456
457         Fix #56586
458         
459         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
460         accelerator setting here...
461
462         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
463         because we try to use it when a menu bar hasn't necessarily been 
464         initialized.
465
466 2001-10-03  Havoc Pennington  <hp@redhat.com>
467
468         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
469         it previously verified incorrect behavior
470
471         Fixes for #61565
472         
473         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
474         off the end
475         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
476         the end
477         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
478         the end
479         (gtk_text_iter_forward_lines): if on the last line, move to end of
480         it
481
482         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
483         don't return a line off the end
484
485 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
486
487         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
488         functions to do_insert_text and do_delete_text, add signals
489         insert_text, delete_text and changed
490
491         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
492         and changed. Updates to match new situation.
493
494         * gtk/gtkspinbutton.c: updates to match new situation
495
496         * gtk/gtkoldeditable.h: remove signals changed, insert_text
497         and delete_text
498
499         * gtk/gtkoldeditable.c: updates to match new situation
500
501         * gtk/gtktext.c: updates to match new situation
502
503         Fixes bug #59803
504
505 2001-10-03  Havoc Pennington  <hp@redhat.com>
506
507         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
508         position
509
510         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
511         changes
512
513         * tests/testtextbuffer.c (logical_motion_tests): updates
514
515 2001-10-03  jacob berkman  <jacob@ximian.com>
516
517         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
518         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
519         * gtk/gtksettings.c (apply_queued_setting): 
520         * gtk/gtkmain.c (gtk_init_check): 
521         * gtk/gtkcontainer.c (gtk_container_child_get_property):
522         s/retrive/retrieve/
523
524 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
525
526         * gtk/gtktreemodelsort.[ch]: preparation for surgery
527         * tests/testtreesort.c: ditto
528
529 2001-10-02  Havoc Pennington  <hp@redhat.com>
530
531         Throughout: assorted docs
532         
533         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
534         gdk_window_set_geometry_hints() should be used instead.
535
536         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
537         document them
538
539         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
540         seem to exist in any .c files
541
542         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
543         g_return_if_fail (pixel < colormap->size).
544
545 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
546
547         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
548         NULL for @target_list to mean, use
549         gtk_drag_dest_get_target_list (widget).
550
551         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
552         drop could hang when calling gtk_drag_finish with 
553         success == FALSE and del == TRUE.
554
555         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
556         drops without a matching target found would propagate
557         to the parent widget rather than being rejected.
558
559         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
560         Use text_view->dnd_mark instead of mark name to be
561         consistent with the rest of the code.
562
563         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
564         pendantically correct for a drop-only-in-some-places
565         widget. (Check whether you can insert in drag_drop,
566         not just in drag_motion ... matters in theory, and
567         for Motif drag and drop in practice.)
568
569         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
570         Damian Ivereigh to not allow drops on non-editable
571         entries. (#61124)
572
573         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
574         text to be moved from a non-editable entry.
575         
576 2001-10-03  James Henstridge  <james@daa.com.au>
577
578         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
579         s/width/fixed_width/ in order to get things to compile.
580
581 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
582
583         * gtk/gtkcelleditable.c: docs
584
585         * gtk/gtktreemodel.h: more docs.
586
587 2001-10-02  Havoc Pennington  <hp@redhat.com>
588
589         * gdk/x11/gdkwindow-x11.c: docs
590
591         * tests/testtextbuffer.c (logical_motion_tests): add sentence
592         boundary tests
593
594 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
595
596         * demos/gtk-demo/Makefile.am: add editable_cells.c,
597         list_store.c and tree_store.c
598
599         * demos/gtk-demo/appwindow.c: remove tearoff item from
600         File menu, put menubar and toolbar in handle boxes.
601
602         * demos/gtk-demo/genincude.pl: various changes to support trees
603
604         * demos/gtk-demo/main.c: various changes to support trees
605
606         * demos/gtk-demo/stock_browser.c: changed name of demo
607         to Stock Item and Icon Browser, so geninclude.pl doesn't see
608         it as child
609
610         * demos/gtk-demo/editable_cells.c: new file/demo
611         * demos/gtk-demo/list_store.c: new file/demo
612         * demos/gtk-demo/tree_store.c: new file/demo
613
614 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
615
616         * gtk/gtkrc.c gtk/gtksettings.c: 
617         g_string_printfa => g_string_append_printf.
618
619 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
620
621         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
622         and destroy handler.
623
624         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
625
626         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
627         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
628         Singh <yosh@gimp.org>.
629
630 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
631
632         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
633         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
634
635         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
636
637 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
638
639         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
640         scroll_to_cell delayed code to happen in size_allocate.
641
642         * gtk/gtkstyle.c (gtk_default_draw_expander): change
643         prelight/normal arrow drawing.
644
645         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
646
647         * gtk/gtktreestore.c: refactor.
648
649 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
650
651         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
652         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
653         centers the child in relation to the to indicator height.
654
655 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
656
657         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
658         correct
659
660 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
661
662         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
663         property code using g_param_spec_int and changed from
664         g_value_get_enum to g_value_get_int instead. Probably a better way
665         to fix the problem :-)
666
667 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
668
669     * gtk/gtkcellrenderertext.c changed "weight" property type from 
670       g_param_spec_int to g_param_spec_enum.
671
672 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
673
674         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
675         fix: s/Wether/Whether/ in reorderable property description
676
677 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
678
679         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
680         start editing when you select with a keyboard.
681
682         (gtk_tree_view_button_press_event): much more graceful now.
683
684         * gtk/gtkstyle.c: Draw togglebutton better.
685
686 2001-09-26  Havoc Pennington  <hp@redhat.com>
687
688         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
689         of passing non-stock label in to gtk_dialog_new_with_buttons
690
691         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
692         debugging updates
693
694         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
695         are private
696
697         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
698         exist, fall back to mnemonic label, not plain label, bug #61184
699         
700 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
701
702         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
703         stupid and emitting the signal every time.
704
705         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
706
707 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
708
709        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
710
711        * contrib/gdk-pixbuf-xlib/Makefile.am: install
712        gdk-pixbuf-xlib-2.0.pc.
713
714 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
715
716         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
717         problem where menmonic wasn't removed properly when
718         setting a label when there already is a label.
719         Also, handle setting the tab label back to the same
720         value. (#61160, #61161)
721
722         * gtk/gtkentry.c (paste_received): Patch from 
723         Damian Ivereigh to replace selection if there is 
724         one. (#61121)
725
726 2001-09-25  Darin Adler  <darin@bentspoon.com>
727
728         * tests/.cvsignore: Ignore new test program.
729
730 2001-09-25  Havoc Pennington  <hp@redhat.com>
731
732         * gtk/gtktextview.c: fix for #50317
733         
734 2001-09-25  Havoc Pennington  <hp@redhat.com>
735
736         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
737         gtk_text_iter_can_insert
738         
739         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
740
741         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
742          (gtk_text_iter_can_insert): new function to fix #60282, should
743         also fix msw's "can paste into empty buffer" bug.
744
745         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
746         "event object,"  #59091
747
748         * gtk/gtktextbtree.c: indentation fixes
749
750         * gtk/gtktextiter.c (find_by_log_attrs): fixes
751
752 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
753
754         * configure.in: Version 1.3.9, interface age 0, binary age 0.
755
756         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
757
758         * NEWS: Updates.
759
760 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
761
762         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
763         function for drawing cursors between gtkentry/gtklabel/gtktextview.
764         Should this be public? It has a bit of an odd interface, but
765         custom editing widgets probably should be using it.
766         Function will draw with wider width for taller cursors, and
767         draws a little indicator arrow to indicate directoin for split 
768         cursors.
769
770         * gtk/gtktextview.c: Add a "cursor_color" property.
771
772         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
773         gtk_text_layout_draw().
774
775         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
776         _gtk_draw_insertion_cursor().
777
778 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
779
780         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
781         the behavior where you could turn family_set (etc) back on
782         and get back the values you had before.
783
784         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
785         g_string_ascii_up() rather than looping through the
786         string ourself.
787
788 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
789
790         * gtk/gtktreeviewcolumn.c
791         (gtk_tree_view_column_set_cell_renderer): Removed
792         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
793
794         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
795         Patch from Detlef Reichl
796
797 2001-09-25  Havoc Pennington  <hp@redhat.com>
798
799         * tests/testtextbuffer.c (line_separator_tests): Add tests for
800         line separators, addresses bug #57428
801
802 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
803
804         * gtk/gtkentry.c: Make a GtkCellEditable
805         (get_widget_window_size): Change to let it honor size_allocate
806         when a CellEditable.
807
808         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
809         editable changes.
810         (gtk_tree_view_set_cursor): Now you can set the cursor
811         horizontally, as well as start editing.
812
813         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
814         code to look more like the other check buttons.
815
816         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
817         Change the way we calculate cell size.
818
819         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
820
821         * demos/gtk-demo/sizegroup.c: Add mnemonics.
822
823         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
824         Fix logic.
825
826         * gtk/gtkcellrenderertext.c: Change to be editable.
827
828         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
829
830         * test/testtreesort.c: Fix misspelling
831
832         * test/testreecolumns.c: Add mnemonics.
833
834         * test/testreeedit.c: New test program.
835
836 2001-09-25  Havoc Pennington  <hp@pobox.com>
837
838         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
839         etc. docs about how these are not going to do what you want for 
840         the X/win32 ports. Futile attempt to avoid a FAQ...
841
842 2001-09-24  James Henstridge  <james@daa.com.au>
843
844         * gtk/gtkmarshal.list (VOID): add marshal function types.
845
846         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
847         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
848         GTK_TYPE_POINTER.
849         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
850         with no-op copy/free functions.
851
852         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
853         GtkCTreeNode get_type function.
854
855 2001-09-24  Havoc Pennington  <hp@redhat.com>
856
857         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
858         gtktextlayout.c:
859         Get rid of the newline-that-could-not-be-deleted; buffers may 
860         now be zero-length. Much easier to fix than expected, once 
861         I figured out the right way to do it. However, there are 
862         various subtle bugs introduced by this that will have to get 
863         sorted out. Please use bugzilla.
864
865 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
866
867         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
868         response back from the window manager if our size hasn't changed 
869         since we won't get a response back from the window manager;
870         there was code in there to do this, but it was in the wrong
871         place so if the hints change and the size didn't we'd expect
872         a response.
873
874         Also, optimize the position-only-changed case by running
875         the resize queue immediately, and clean up some comments
876         for the changes.
877
878 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
879
880         * gtk/gtknotebook.h: Add a compat macro that got lost.
881
882         * gtk/gtktreestore.c: Doc fixes.
883
884         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
885         leak for windows that receive events after being destroyed.
886         (#60863, Joshua N. Pritikin)
887
888         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
889         rather than gtk_container_queue_resize().
890
891         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
892         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
893         gtk_container_child_composite_name. (#60217.)
894
895 2001-09-22  Hans Breuer  <hans@breuer.org>
896
897         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
898
899 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
900
901         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
902         weight value should be an int
903
904 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
905
906         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
907         to gtk_menu_scroll_item_visible(). Only call
908         gtk_menu_scroll_item_visible() if the menu widget has been
909         realized. Fixes bug #55310.
910
911 2001-09-21  Havoc Pennington  <hp@redhat.com>
912
913         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
914         key press to IM context if cursor isn't in an editable location;
915         bug #58425, patch from Hidetoshi Tajima
916
917 2001-09-21  Havoc Pennington  <hp@redhat.com>
918
919         Bug #60862
920         
921         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
922         (_gtk_text_btree_unref): fix up mark memory management
923
924         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
925
926 2001-09-20  Havoc Pennington  <hp@redhat.com>
927
928         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
929         try to handle alignment here, because it's done by PangoLayout
930         after we set the layout width. Fix from Dov.
931
932 2001-09-21  Hans Breuer  <hans@breuer.org>
933
934         * gdk/gdk.def :
935         * gtk/gtk.def : updated externals
936
937         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
938         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
939         Also handle that Win32 pathes cann't be hard-coded      
940
941         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
942         module, themes etc directory calculations
943
944         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
945         >16 bit right. The size limit within Win9x appears _not_ to be 32767
946         but slightly smaller ...
947
948         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
949         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
950
951         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
952
953         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
954         handling. I'm not sure if it is better now, but at least not worse
955
956         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
957
958         * gdk/win32/gdkwin32.h : reflect recent API restrictions
959
960 2001-09-21  Matt Wilson  <msw@redhat.com>
961
962         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
963         radio_menu_item->group to NULL after removing it from the list, as
964         it is no longer in the group. (#60869)
965
966         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
967
968 2001-09-20  Havoc Pennington  <hp@pobox.com>
969
970         * configure.in (PANGO_REQUIRED_VERSION)
971         (ATK_REQUIRED_VERSION): add variables and checks for specific 
972         versions of dependencies. Previously we didn't verify the 
973         Pango or ATk versions.
974
975 2001-09-09  Havoc Pennington  <hp@pobox.com>
976
977         * gtk/gtktextiter.c: fool with indentation
978         (gtk_text_iter_in_range): add g_return_if_fail
979
980 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
981
982         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
983         ref count on new tag to be 1.  Update doc.  (#60836)
984
985 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
986
987         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
988         call to gdk_image_new_bitmap(). (#59094, reported by
989         by Sven Neumann)
990
991 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
992
993         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
994         day, as well as the current month and year.
995         (#59047, reported by Vitaly Tishkov)
996
997 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
998
999         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1000         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1001         
1002 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1003
1004         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1005
1006         (build_option_menu): add func argument, connect ::changed
1007         signal to option menu instead of connecting the ::activate
1008         signal to the menu items,
1009
1010         (toplevel): get rid of RADIOMENUTOGGLED macro,
1011
1012         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1013         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1014         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1015         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1016         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1017
1018         (notebook_type_changed): merged standard_notebook(),
1019         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1020         into notebook_type_changed()
1021
1022         (create_list), (create_ctree), (create_notebook),
1023         (create_progress_bar): changed OptionMenuItem arrays into
1024         gchar * arrays. Removed "Extended" item where used.
1025
1026         Fixes bug #59885
1027
1028 2001-09-20  Sven Neumann  <sven@gimp.org>
1029
1030         * configure.in
1031         * gdk/Makefile.am
1032         * gtk/Makefile.am
1033         * gtk/gtkselection.c
1034         * gtk/gtktreeview.c
1035         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1036
1037 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1038
1039         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1040         a missing pango_layout_iter_free ().
1041
1042 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1043
1044         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1045         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1046
1047         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1048         the function definition so we don't accidentally rely on
1049         the compat #define from gtk_radio_menu_item_group.
1050         (#60782, Jeff Franks)
1051
1052 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1053
1054         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1055         incorrect values for top, right and bottom due to cut-and-paste
1056         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1057
1058 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1059
1060         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1061         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1062         window, not just on the client leader. (#58463)
1063
1064 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1065
1066         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1067
1068         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1069         non-public _gtk_menu_item_set_placement.
1070
1071         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1072
1073 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1074
1075         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1076           gdk/linux-fb/gdkcolor-fb.c:
1077         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1078         (#59723)
1079
1080 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1081
1082         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1083         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1084         #59723)
1085
1086 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1087
1088         Patch from Frank Belew #59037 for Solaris compilation.
1089
1090         * gtk/maketypes.awk: Change syntax slightly for a call
1091         to sub(), apparently making awk on Solaris happier.
1092
1093         * gtk/gtktreeview.c: Remove C++ comments.
1094
1095 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1096
1097         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1098         to handle '99% of the time. (#60473, reported by Christian Rose)
1099
1100         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1101         which no longer exists. (#60379, reported by Vitaly Tishkov)
1102
1103 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
1104
1105         * Released 1.3.8.
1106
1107         * gdk/Makefile.am: kill EXTRA_DIST clearing.
1108         
1109 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
1110
1111         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
1112         as its broken in automake 1.4, add explicit object rule to
1113         generate this.
1114         
1115         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
1116         get rid of uneccessary stamps, group stuff more logically, and build
1117         sources due to object rules. fix srcdir!=builddir.
1118
1119 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
1120
1121         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
1122         incorrect parameter to compute_double_length
1123         (#58680, patch from Matthias Clasen)
1124
1125         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
1126
1127         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
1128
1129         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
1130         for GDK_RELEASE_MASK to avoid warnings with Forte.
1131
1132         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
1133         break; statements.
1134
1135 2001-09-18  Alex Larsson  <alexl@redhat.com>
1136
1137         * gtk/gtkcheckbutton.c:
1138         * gtk/gtkradiobutton.c:
1139         Don't draw with GTK_STATE_ACTIVE.
1140
1141         * gtk/gtkclist.c:
1142         * gtk/gtkctree.c:
1143         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
1144
1145         * gtk/gtktextdisplay.c:
1146         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1147         unfocused with base_gc [GTK_STATE_ACTIVE].
1148         
1149         * gtk/gtkentry.c:
1150         Add select all menu-item.
1151         Default cursor color is red.
1152         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1153         unfocused with base_gc [GTK_STATE_ACTIVE].
1154
1155         * gtk/gtklabel.[ch]:
1156         Add keynav + menu to selectable lables.
1157         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1158         unfocused with base_gc [GTK_STATE_ACTIVE].
1159
1160         * gtk/gtkfilesel.c:
1161         Add drag and drop support.
1162
1163         * gtk/gtkstyle.c:
1164         (This was checked in earlier)
1165         New default values for text/base SELECTED and ACTIVE
1166         
1167 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
1168
1169         * configure.in: up version to 1.3.8, interface age 0,
1170         binary age 0, depend on glib 1.3.8.
1171
1172         * NEWS: 1.3.8 updates.
1173
1174 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
1175
1176         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
1177         the editing code
1178
1179         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
1180         reason to call it beyond emiting the two signals.
1181
1182         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
1183         to GtkEntry.
1184
1185 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
1186
1187         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
1188           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
1189         PangoFontDescription.
1190
1191         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
1192         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
1193         structure.
1194   
1195         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
1196
1197         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
1198         direct access to style->font. Deprecate gtk_style_ref/unref.
1199   
1200         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
1201         Remove gtk_style_ref/unref with g_object_ref/unref.
1202   
1203         * gtk/gtkcalendar.c: Remove leftover macros accessing
1204         style->font.
1205   
1206         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
1207         variable.
1208   
1209         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
1210         style->font.
1211
1212 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
1213
1214         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
1215         "can_activate" properties in favor of
1216         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
1217         and GTK_CELL_RENDERER_MODE_EDITABLE
1218
1219 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
1220
1221         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
1222         editable widgets.  This function is private, and should only be
1223         used by GtkTreeView.
1224
1225 2001-09-18  Matt Wilson  <msw@redhat.com>
1226
1227         * docs/Makefile.am (EXTRA_DIST): don't use += before =
1228
1229         * docs/faq/Makefile.am (EXTRA_DIST): likewise
1230
1231         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
1232         
1233         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
1234         (EXTRA_HEADERS): likewise
1235
1236         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
1237         (EXTRA_HEADERS): likewise
1238         (EXTRA_DIST): likewise
1239         (CLEANFILES): likewise
1240
1241         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
1242
1243         * tests/Makefile.am (EXTRA_DIST): likewise
1244         
1245         * Makefile.am (install-data-local): changed to use
1246         install-data-hook, which runs after install-pkgconfigDATA, so that
1247         the pkgconfigdir will have been created and populated first.
1248
1249 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
1250
1251         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
1252         be the last big GtkTreeView API change.
1253
1254         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
1255         replace with "activate" and "start_editing".  Also, added a
1256         "can_activate" and "can_edit" property.
1257
1258         * gtk/gtktreeviewcolumn.c: modify to use above.
1259
1260 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
1261
1262         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
1263
1264 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
1265
1266         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
1267         icon instead of one with ugly white background.
1268
1269 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
1270
1271         * demos/gtk-demo/stock_browser.c (id_to_macro): make
1272         the uppercasing work. (#59550)
1273
1274 2001-09-14  Jakub Steiner <jimmac@ximian.com>
1275
1276         * gtk/stock-icons/dialog_error.png:
1277         * gtk/stock-icons/dialog_question.png: more road signs
1278
1279 2001-09-13  Jakub Steiner <jimmac@ximian.com>
1280
1281         * gtk/stock-icons/dialog_question.png:
1282         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
1283           like a road sign.
1284
1285 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
1286
1287         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
1288         signals to make them more clear.  Also, change ::range_changed to
1289         ::row_changed.
1290         * gtk/gtktreemodel.c: Adjust to interface change
1291         * gtk/gtktreemodel.h: ditto
1292         * gtk/gtktreemodelsort.c: ditto
1293         * gtk/gtktreestore.c: ditto
1294         * gtk/gtkliststore.c: ditto
1295         * gtk/gtktreeview.c: ditto
1296         * tests/testtreecolumns.c: ditto
1297         * gtk/gtkmarshal.list: Actually remove a marshaller!
1298
1299 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
1300
1301         * gtk/gtktextview.c
1302         Add support for Ctrl+Up/Down arrow to move cursor to beginning
1303         of previous/next paragraph. If within a paragraph cursor moves to
1304         beginning of that paragraph.
1305
1306 2001-09-12  Jakub Steiner <jimmac@ximian.com>
1307
1308         * gtk/stock-icons/dialog_question.png: replacing the shaky
1309           question mark with a sans-serif one.
1310         * gtk/stock-icons/stock_top.png, stock_bottom.png,
1311      stock_first.png, stock_last.png: using the new style arrows
1312         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
1313      colors.
1314         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
1315      color.
1316         * gtk/stock-icons/stock_zoom*: anti-aliased
1317         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
1318      '-' with a '_', removed the wrong files
1319
1320 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1321  
1322         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
1323  
1324         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
1325         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
1326         than in gtk-2.0/major.minor.micro/<type>/. This
1327         works better for a search path for modules.
1328  
1329         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
1330         gtk_binary_version variable holding major.minor.(micro-binary_age).
1331  
1332         * modules/input/Makefile.am (moduledir): Fix installation
1333         directory to match change in lookup location.
1334  
1335         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
1336         suffixes. Needs to be handled in g_module_build_path().
1337
1338         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
1339         appropriate.
1340  
1341 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
1342
1343         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1344         causing RC properties not to work.
1345
1346 2001-09-11  Jakub Steiner <jimmac@ximian.com>
1347
1348         * gtk/stock-icons/dialog-error.png: less drastic
1349         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1350           "STOP" is international enough.
1351         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1352         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1353
1354 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
1355
1356         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1357         (add|remove)_selection_clipboard symmetric. (bug #59836)
1358
1359         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
1360         Avoid SEGV for empty tree. (bug #60243)
1361
1362 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
1363
1364         * tests/testgtk.c (create_idle_test): slight fix for
1365         g_object_set() not usable for nesting anymore.
1366
1367         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1368         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
1369         properties, supply ::shadow_type properties instead as most
1370         other widgets do.
1371
1372 2001-09-10  Alex Larsson  <alexl@redhat.com>
1373
1374         * demos/gtk-demo/stock_browser.c:
1375         * gdk/gdkcolor.c:
1376         * gdk/gdkfont.c:
1377         * gdk/gdkcursor.c:
1378         * gdk/gdkevents.c:
1379         * gdk/gdkrectangle.c:
1380         * gtk/gtktypeutils.c:
1381         Update to use the new g_boxed_type_register_static API.
1382
1383 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1384
1385         * gtk/gtktreestore.c:
1386         Fix looping in gtk_tree_store_init() waiting for zero random int.
1387
1388 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
1389
1390         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
1391         behaviour which havoc broke. they have to default to 1.0 for
1392         expand behaviour.
1393
1394         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
1395
1396 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1397
1398         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
1399         Amend previous change to avoid runtime error in g_param_spec_ref()
1400
1401 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
1402
1403         * gtk/gtkrc.c (insert_rc_property): Fix blank line
1404         in the wrong place.
1405
1406 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
1407
1408         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
1409         do a lookup immediately after creating style->property_cache,
1410         since bsearch crashes on zero length for Solaris.
1411         (Found by Padraig O'Briain.)
1412
1413 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1414
1415         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
1416         Really return NULL if not set.
1417         (gtk_widget_init): Remove unused varaible.
1418         
1419 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1420
1421         * configure.in:
1422         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
1423         in cvs.
1424
1425 2001-09-08  Havoc Pennington  <hp@pobox.com>
1426
1427         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
1428         people might want to use
1429
1430 2001-09-08  Havoc Pennington  <hp@pobox.com>
1431
1432         * gtk/gtkalignment.c (gtk_alignment_class_init): default
1433         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
1434
1435         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
1436
1437         * gtk/gtktextiter.c: fix docs
1438         (gtk_text_iter_spew): get rid of this
1439
1440         * gtk/gtklayout.c: docs
1441
1442         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
1443         to center image and label together, instead of having image on
1444         left and label centered, patch/suggestion from Jacob
1445
1446         * gtk/gtkdialog.c: docs
1447
1448 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
1449
1450         * gtk/gtkliststore.c: Write documentation
1451         * gtk/gtktreestore.c: Write documentation
1452
1453 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
1454
1455         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
1456         with GArray and bsearch(), to remove dependency on a still
1457         evolving interface that we want to keep private to glib/gobject. 
1458
1459 2001-09-08  Havoc Pennington  <hp@pobox.com>
1460
1461         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
1462         docs fixes
1463
1464         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
1465
1466         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
1467
1468         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
1469
1470         * gtk/gtkscrolledwindow.h: docs fixes
1471
1472         * gtk/gtkimage.c (gtk_image_new): docs fixes
1473
1474 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
1475
1476         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
1477         false alarm  constness warning with a cast.
1478
1479         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
1480         for the inside-gdk case.
1481
1482 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
1483
1484         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
1485         remove g_print.
1486
1487         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
1488         change models, #59899
1489
1490 2001-09-07  Havoc Pennington  <hp@pobox.com>
1491
1492         * gtk/gtkmain.c: move some docs inline
1493
1494 2001-09-07  Havoc Pennington  <hp@pobox.com>
1495
1496         * gtk/gtk.h: tsk tsk, jrb broke the build
1497
1498 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
1499
1500         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
1501         Removed 'fill' attribute.  It was silly b/c that was a property of
1502         the cell renderer, anyway.
1503         (gtk_tree_view_column_render): Actually render the packed
1504         renderers.
1505         * doc/tree-column-sizing.txt: initial devel documentation.
1506         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
1507         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
1508
1509         * tests/testtreefocus.c: fix up to reflect above changes.
1510         * tests/testtreeview.c: ditto
1511         * demos/gtk-demo/stock_browser.c: ditto
1512
1513 2001-09-07  Alex Larsson  <alexl@redhat.com>
1514
1515         * gdk/linux-fb/gdkcolor-fb.c:
1516         Removed unused function.
1517         
1518         * gdk/linux-fb/gdkdrawable-fb2.c
1519         * gdk/linux-fb/gdkfont-fb.c:
1520         Use PangoLanguage functions.
1521
1522         * gdk/linux-fb/gdkinput.c:
1523         * gdk/linux-fb/gdkselection-fb.c:
1524         Fix const warnings.
1525         
1526         * gdk/linux-fb/gdkwindow-fb.c:
1527         Fix warning. Implement gdk_window_set_icon_list() and
1528         gdk_window_get_frame_extents(). (No icon support yet though.)
1529
1530         * gtk/gtkwindow.c (gtk_window_get_position):
1531         If window->frame is set get the extents of it instead.
1532         
1533 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
1534
1535         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
1536         Make the default default colormap the GdkRGB colormap,
1537         not the system colormap.
1538
1539         * gtk/gtkinvisible.c (gtk_invisible_init) 
1540           gtk/gtkwindow.c (gtk_window_init): Set the current
1541         colormap, as returned by _gtk_widget_peek_colormap()
1542         on the widget.
1543
1544         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
1545         to GTK+. Make it return %NULL instead of the default
1546         colormap if no colormap has explicitely been pushed.
1547
1548         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
1549         colormaps on ancestral widgets before defaulting the
1550         the system default colormap.
1551
1552         * docs/Changes-2.0.txt: explain colormap changes.
1553
1554 2001-09-07  Havoc Pennington  <hp@redhat.com>
1555
1556         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
1557         #57424
1558
1559 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
1560
1561         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
1562         make gdk_set_use_xshm a noop. Remove --no-xshm command line
1563         option. If we aren't autodetecting properly, we need
1564         to fix the problem, or at least make it an environment
1565         variable setting, to avoid problems with propagating
1566         to embedded children, plugins, etc.
1567
1568         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
1569
1570         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
1571         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1572         New function to render a pixmap and mask for a particular colormap.
1573
1574         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
1575         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
1576         of internal implementation of the same.
1577
1578 2001-09-07  Havoc Pennington  <hp@redhat.com>
1579
1580         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
1581         debug code that seems to have caused a breakpoint in valid cases
1582         
1583         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
1584         pointer on the first view when adding the second view, fixes
1585         crash when closing gtk-demo text test with active selection
1586
1587         * gtk/gtktextbuffer.c
1588         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
1589         clipboards in the list of clipboards - probably fixes #59836
1590
1591 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
1592
1593       Make gdkx.h the only installed header from gdk/x11.
1594       All structures in gdk/x11 are opaque.
1595
1596         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
1597         Don't install gdk{drawable,pixmap,window}-x11.h.
1598
1599         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
1600         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
1601         GdkVisualClass into C files.
1602
1603         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
1604
1605         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
1606         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
1607         Add public functions to replace previously exported direct
1608         structure access.
1609         gdk_x11_colormap_get_{xdisplay,xcolormap} 
1610         gdk_x11_cursor_get_{xdisplay,xcursor},
1611         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
1612         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
1613         gdk_x11_gc_get_{xdisplay,ximage}
1614         
1615         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
1616         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
1617
1618       Fix a number of variables and functions that were exported
1619       "accidentally" from GDK.
1620
1621         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
1622         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
1623         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
1624         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
1625         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
1626         gdk_event_queue_find_first, gdk_event_queue_remove_link,
1627         gdk_event_queue_append, gdk_event_button_generate,
1628         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
1629
1630         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
1631            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
1632         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
1633         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
1634         gdk_use_xshm, gdk_input_ignore_core.
1635
1636         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
1637         #defines to namespace functions into the private _gdk_ 
1638         namespace.
1639
1640         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
1641         to replace gdk_parent_root exported variable. Adjust and
1642         deprecate GDK_ROOT_PARENT().
1643
1644         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
1645         GDK_ROOT_PARENT usage, remove includes of port-specific
1646         headers.
1647
1648         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
1649         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
1650         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
1651
1652         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
1653         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
1654         gdk_wm_delete_window functions, gdk_wm_take_focus, 
1655         use gdk_atom_intern() instead.
1656
1657         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
1658           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
1659           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
1660           gtk/gtkselection.c 
1661         Unexport gdk_selection_property, just use 
1662         gdk_atom_intern ("GDK_SELECTION").
1663
1664         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
1665         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
1666         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
1667         GdkVisualprivate, gdk_x11_gc_flush.
1668
1669       Make a number of public exports of variables into functions
1670       to increase encapsulation.
1671
1672         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
1673         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
1674         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
1675
1676         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
1677         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
1678         gdk_error_warnings.
1679
1680         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
1681           docs/Changes-2.0.txt: 
1682         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
1683         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
1684         Add gdk_x11_get_default_xdisplay().
1685
1686         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
1687         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
1688         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
1689         Don't export gdk_progclass, move --class command line
1690         option and handling to common portion of GDK.
1691
1692       Miscellaneous fixes:
1693
1694         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
1695         g_return_val_if_fail that should have been g_return_if_fail.
1696
1697         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
1698         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
1699
1700         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
1701         X11 dependency.
1702
1703         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
1704         Remove unused gdk_key_repeat_disable/restore.
1705
1706         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
1707         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
1708         Remove unused gdk_null_window_warnings variable.
1709
1710         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
1711         it can be retrieved from the repository; it is too far
1712         from functional to be worth having people check out;
1713         it would be easier to start from scratch, I suspect.
1714
1715         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
1716
1717         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1718         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1719         Fix some accidentally global variables and unused global variables.
1720
1721         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1722         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1723         Fix some accidentally global variables and unused global variables.
1724
1725       Add some space for future expansion to multihead.
1726
1727         * gdk/gdkdrawable.h: Add four reserved function pointers
1728         for future expansion of GdkDrawableClass.
1729
1730         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
1731         where we can put a GdkScreen * later.
1732
1733 2001-09-07  Havoc Pennington  <hp@redhat.com>
1734
1735         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
1736         adjustments after validating destination yrange; fixes #53918
1737         (This may cause other issues, but I hope it won't)
1738         
1739 2001-09-05  Havoc Pennington  <hp@redhat.com>
1740
1741         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
1742         line into start line, update the character counts in parent nodes; 
1743         caused a bug when end and start line had different parent nodes.
1744
1745 2001-08-30  Havoc Pennington  <hp@redhat.com>
1746         
1747         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
1748         assertion that tag is in a table
1749
1750 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
1751
1752         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
1753         g_strcasecmp on NULL strings. (#59058)
1754
1755 2001-09-06  Alex Larsson  <alexl@redhat.com>
1756
1757         * gtk/gtkbin.c:
1758         * gtk/gtkfontsel.c:
1759         * gtk/gtkspinbutton.c:
1760         * gtk/gtktipsquery.c:
1761         Use GtkType/GType instead of uint.
1762
1763 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
1764
1765         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
1766         sort column.
1767
1768         * gtk/gtktreestore.c (gtk_list_store_init): ditto
1769
1770         * gtk/gtktreesortable.c: add docs.
1771
1772 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
1773
1774         * Version 1.3.7
1775
1776         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
1777         docs for gtk-config
1778
1779         * modules/input/Makefile.am (install-data-local): Don't
1780         run gtk-query-immodules if DESTDIR is set.
1781
1782         * NEWS: Various additions.
1783
1784 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
1785
1786         * NEWS: updates for 1.3.7 release.
1787
1788 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
1789
1790         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
1791         handle default sort feature
1792
1793         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
1794         new function to handle default sort.
1795         (gtk_tree_sortable_has_default_sort_func): check if default sort
1796         is set.
1797
1798         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
1799         handle default sort feature
1800
1801 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
1802
1803         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
1804         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
1805         #59731
1806
1807 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
1808
1809         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
1810         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
1811         time, #59727
1812
1813         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
1814         correctly.
1815
1816 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
1817
1818         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
1819         so that we don't eternally update the keymap after we
1820         get a change notification.
1821
1822         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
1823         incorrect cast.
1824
1825 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
1826
1827         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
1828         it working. It mostly works now, although there're still a few issues
1829         to be worked out.
1830
1831         * tests/testtreesort.c (main): changes to have a better test
1832         application for the GtkTreeModelSort.
1833
1834 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
1835
1836         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
1837         fix for bug #59222.
1838
1839         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
1840         gpointer search_data argument to function definition and
1841         prototype, to match GtkTreeViewSearchEqualFunc typedef.
1842
1843 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
1844
1845         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
1846         per jrb's request.
1847
1848 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
1849
1850         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
1851
1852         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
1853
1854 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
1855
1856         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
1857         Instead of always mirroring the selection to a single PRIMARY
1858         selection, allow it to be mirrored to any number of clipboards.
1859
1860         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
1861         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
1862
1863         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
1864         GtkClipboard argument, and for paste_clipboard, the
1865         @override_location argument from @paste_primary.
1866
1867         * gtk/gtktextview.c: Adapt to above change.
1868         
1869 2001-08-30  Havoc Pennington  <hp@redhat.com>
1870
1871         * gtk/gtktextview.c (invalidated_handler): put validate idle at
1872         resize - 2 just for flexibility
1873
1874 2001-08-30  Havoc Pennington  <hp@redhat.com>
1875
1876         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
1877         object from the empty-child-anchor case by drawing a little box.
1878         
1879         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
1880         if the child anchor has no anchored widgets - fixes #59328.
1881
1882         Also, remove bizarre deletion of preedit string that seems to have
1883         gotten in here somehow.
1884
1885 2001-08-30  Havoc Pennington  <hp@redhat.com>
1886
1887         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
1888         to #58420 from Hidetoshi Tajima and Matthias Clasen
1889
1890 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
1891
1892         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1893         change color when the GtkTreeView loses focus.
1894
1895         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1896         ditto.
1897         
1898         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
1899
1900 2001-08-28  Havoc Pennington  <hp@pobox.com>
1901
1902         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
1903
1904 2001-08-28  Havoc Pennington  <hp@pobox.com>
1905
1906         * demos/gtk-demo/main.c (setup_default_icon): add default icon
1907
1908         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
1909         warning fix
1910         (gtk_radio_button_new_with_label): warning fix
1911
1912         * gtk/gtkdnd.c: used some random GtkImage private structs, 
1913         update to reflect GtkImage changes
1914
1915         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
1916         whether the hint is supported, just always set the icon. A task
1917         list might want to use it even if the WM doesn't, and the WM may
1918         change over time. Also, XDeleteProperty() if list == NULL.
1919
1920         * gtk/gtkwindow.c (gtk_window_set_icon_list)
1921         (gtk_window_get_icon_list)
1922         (gtk_window_set_icon)
1923         (gtk_window_get_icon)
1924         (gtk_window_set_default_icon_list)
1925         (gtk_window_get_default_icon_list):
1926         new functions
1927
1928         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
1929
1930         * gtk/gtkimage.c: Implement property support, bug #59408
1931
1932         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
1933         on reparent-without-removing-first a bit more helpful.
1934         Let's just destroy this FAQ.
1935
1936 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
1937
1938         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
1939         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
1940
1941 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
1942
1943         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
1944         of use_text_format to the end of the function. (#56447)
1945
1946 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
1947
1948         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
1949         only in response to an area_prepared signal.
1950
1951 2001-08-28  Alex Larsson  <alexl@redhat.com>
1952
1953         * gtk/gtkwidget.c (gtk_widget_class_init):
1954         Make unrealize GTK_RUN_LAST.
1955
1956 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
1957
1958         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
1959         with_label and with_mnemonic should create radio buttons, not
1960         check buttons
1961
1962 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
1963
1964         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
1965         * tests/treestoretest.c (make_window): ditto
1966         * demos/gtk-demo/main.c (create_tree): ditto
1967         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
1968
1969 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
1970
1971         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
1972         GTK selection types rather than GtkTreeSelectionMode.
1973
1974         * docs/Changes-2.0: Add comment about selection change.
1975
1976 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
1977
1978         * gtk/gtkenums.h (GtkSelectionMode): deprecate
1979         GTK_SELECTION_EXTENDED.
1980
1981         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
1982         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
1983
1984         * gtk/gtkctree.c: ditto
1985
1986         * gtk/gtklist.c: ditto
1987
1988         * gtk/gtktree.c: ditto
1989
1990 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
1991
1992         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
1993         of typos in compat macros. (#59624, Skip Montaro)
1994
1995 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
1996
1997         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
1998         macro.
1999
2000          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2001  
2002         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2003         interface to be a standard setter from gtk_menu_item_right_justify.
2004         (gtk_menu_item_get_right_justified): a getter to go with the setter
2005
2006         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2007         gtk_menu_item_right_justify.
2008
2009         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2010         gtk_menu_item_set_right_justified.
2011  
2012 2001-08-27  Jens Finke <jens@gnome.org>
2013
2014         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2015         files section to make it work with 1.3.x releases.
2016
2017 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2018
2019         * gtk/gtkbutton.[ch]:
2020         Add properties for labels, mnemonics and stock items.
2021         Added C accessor functions for the properties.
2022         Removed deprecated button->child.
2023
2024         * gtk/gtkradiobutton.c:
2025         * gtk/gtktogglebutton.c:
2026         Update to use the functions in GtkButton.
2027
2028         * gtk/gtkcheckbutton.c:
2029         Update to use the functions in GtkButton.
2030         Changed size allocation of child. Now only gets as much
2031         space as it requests.
2032
2033         * gtk/gtkclist.c:
2034         Don't use GtkButton->child
2035
2036         * gtk/gtklabel.c:
2037         Fixed typo in docs
2038         
2039 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2040
2041         * tests/testgtk.c:
2042         * tests/Makefile.am:
2043         Ressurect the properties test.
2044         I don't care if it is inferior, I just want to test my property code.
2045
2046 2001-08-25  Chema Celorio  <chema@celorio.com>
2047
2048         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2049         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2050         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2051
2052 2001-08-24  Havoc Pennington  <hp@pobox.com>
2053
2054         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2055         these are already in gtkmenu.h, and the copies
2056         here were broken.
2057
2058         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2059
2060         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2061         special-case bitmaps to allow no colormap
2062         (bitmap1): implement no-colormap bitmap-getting
2063         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2064         alpha
2065         (rgb8): indentation
2066         (rgb1a, rgb1): change the way we read the data out of the image, 
2067         old way didn't seem to work quite right.
2068
2069         I'm pretty sure a lot of the rgbconvert code is still broken.
2070         
2071         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2072         above position constraint (I really intended to do this before,
2073         don't know what's up with that)
2074         (gtk_XParseGeometry): shut up gcc
2075
2076         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2077         and "0" should have been. remove the attempted 4-bytes-at-once
2078         optimization, it was totally broken.
2079
2080 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2081
2082         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2083         on push to buttons (based on patch from Soeren Sandmann, #54720)
2084
2085           - Add child_displacement_x/y style properties to control how far the
2086             child moves when the button is depressed.
2087
2088           - Add non-exported function _gtk_button_set_depressed to clean
2089             up the handling of the in/out shadow and separate it frmo
2090             widget->state.
2091
2092           - Lots of code cleanup and simplification of state handling
2093             for GtkButton/GtkToggleButton.
2094  
2095         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2096         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2097
2098 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2099
2100         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2101         and make gtk_image_new() take no arguments. The compiler will
2102         catch it, and it is vastly more useful than having
2103         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
2104
2105         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2106         to add tearoff-title property (#51319, Lee Mallabone)
2107
2108 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
2109
2110         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
2111         gtk_menu_item_configure(). (#58925)
2112
2113 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
2114
2115         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
2116         "use_align" to give people the option to just make a cell visible.
2117
2118         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
2119         we were scrolling past the end of the tree.
2120
2121         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
2122         rename gtk_tree_view_column_pack_start_cell_renderer to
2123         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
2124
2125 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2126
2127         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
2128         a stray g_object_ref() left over from gtk_object_ref/sink.
2129         (Pointed out by Josh Pritikin.)
2130
2131 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
2132
2133         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
2134         to gtk_container_get_children. Added deprecated compatibility
2135         macro. (Suggested by Vitaly Tishkov, #59051)
2136
2137         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
2138         calls.
2139
2140 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
2141
2142         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
2143         gtk_menu_bar_append/prepend/insert, forgot to do this
2144         when we deprecated gtk_menu_append/prepend/insert.
2145
2146         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
2147         compat macros.
2148
2149         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
2150         renamed by compat macro.
2151
2152         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
2153         gtk_font_selection_dialog_get_font(). (Suggested by
2154         Vitaly Tishkov, #59383)
2155
2156 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
2157
2158         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
2159         Rename from gtk_text_tag_table_size(). (#59366)
2160
2161 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
2162
2163         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
2164         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
2165         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
2166         (#59173).
2167
2168 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
2169
2170         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
2171         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
2172         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
2173
2174 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2175
2176         [ Patch from Sebastian Wilhelmi, 52790 ]
2177
2178         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
2179
2180         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
2181         Move compatibility macros from g[dt]kcompat.h to within 
2182         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
2183
2184         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
2185
2186         * demos/Makefile.am demos/gtk-demo/Makefile.am 
2187           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
2188           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
2189
2190         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
2191                  testpixbuf.c}: Fix usages of deprecated functions.
2192
2193 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
2194
2195         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
2196         when changing models.
2197
2198 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
2199
2200         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
2201         We check the current event for modifiers rather than try to trap
2202         all presses.
2203
2204 2001-08-22  Anders Carlsson  <andersca@gnu.org>
2205
2206         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
2207         It's LIST_STORE, not LISTSTORE.
2208
2209 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
2210
2211         * gtk/gtk.h: Remove commented out gtkpacker reference.
2212
2213 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2214
2215         * configure.in (all_loaders): Add tga loader, 
2216         patch by Nicola Girardi. (#56067)
2217
2218 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
2219
2220         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
2221         a little.  More needs to be done tomorrow.
2222
2223 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
2224
2225         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
2226
2227 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
2228
2229         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
2230         reported by Kristian Rietveld <kristian@planet.nl> to handle row
2231         == NULL.
2232         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
2233         <kristian@planet.nl> to change destroy order.
2234
2235 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
2236
2237         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
2238         correct marshaller.
2239
2240 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
2241
2242         * gtk/gtkliststore.c: Fix up warnings, #58928.
2243
2244         * gtk/gtktreeselection.h: Change signal prototype, #58647
2245
2246         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
2247         #59221.
2248
2249         * gtk/gtkstyle.c: Actually prelight arrow, #50981
2250         
2251 2001-08-18  Hans Breuer  <hans@breuer.org>
2252
2253         * gdk/gdk.def : updated externals
2254
2255         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
2256         is required to get (at least) visible in entry fields. Some selections
2257         are really handled now - even on win32 - but copying via middle
2258         mouse button into a different app needs to wait ... 
2259
2260         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
2261         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
2262
2263         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2264         handling. I'm not sure if it is better now, but at least not worse
2265
2266         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
2267         with SetWindowPos () which allows more fine-tuning backing-store wise
2268
2269         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
2270         Also changed move/resize to be more like the X version.
2271
2272         * gtk/gtk.def : updated externals
2273
2274 2001-08-19  Sven Neumann  <sven@gimp.org>
2275
2276         * gtk/gtktooltips.c
2277         * tests/testtreesort.c
2278         * tests/treestoretest.c: inserted some casts to get rid of compiler
2279         warnings.
2280
2281 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
2282
2283         * gtk/gtktreeviewcolumn.c
2284         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
2285
2286         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
2287         (_gtk_tree_view_find_node): If *node is NULL,
2288         *tree should be NULL too.
2289
2290         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
2291         column/renderers.
2292         * tests/testtreecolumns.c: ditto
2293         * tests/testtreefocus.c: ditto
2294         * tests/testtreesort.c: ditto
2295         * tests/testtreeview.c: ditto
2296         * tests/treestoretest.c: ditto
2297
2298 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
2299
2300         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
2301         signals; is_expander/is_expanded.
2302
2303         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
2304         pixbufs.
2305
2306         * gtk/gtktreeview.c: set above properties.
2307
2308 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
2309
2310         * gtk/gtkwidget.h: Really remove set_default_style().
2311
2312         * docs/Changes-2.0.txt: added a note about
2313         gtk_widget_push/pop/set_default_style.
2314
2315 2001-08-18  Havoc Pennington  <hp@pobox.com>
2316
2317         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
2318         hints_changed in addition to the other cases.
2319         (gtk_window_move_resize): include last position from configure
2320         notify in debug spew
2321
2322 2001-08-18  James Henstridge  <james@daa.com.au>
2323
2324         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
2325         second argument to the weak ref notify, cleaning up some uglyness.
2326         (gtk_accel_group_attach): remove and add the weak notifier when
2327         changing the accel groups slist.
2328         (gtk_accel_group_detach): same here.
2329
2330 2001-08-17  Darin Adler  <darin@bentspoon.com>
2331
2332         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
2333         missing parameters to utf8 functions to make it compile.
2334
2335 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
2336
2337         * gtk/gtktreeprivate.h:
2338         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2339         (gtk_tree_view_init), (gtk_tree_view_set_property),
2340         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
2341         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
2342         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
2343         (gtk_tree_view_set_destroy_count_func),
2344         (gtk_tree_view_set_enable_search),
2345         (gtk_tree_view_get_enable_search),
2346         (gtk_tree_view_get_search_column),
2347         (gtk_tree_view_set_search_column),
2348         (gtk_tree_view_get_search_equal_func),
2349         (gtk_tree_view_set_search_equal_func),
2350         (gtk_tree_view_search_dialog_destroy),
2351         (gtk_tree_view_search_position_func),
2352         (gtk_tree_view_interactive_search),
2353         (gtk_tree_view_search_delete_event),
2354         (gtk_tree_view_search_button_press_event),
2355         (gtk_tree_view_search_key_press_event),
2356         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2357         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2358         * gtk/gtktreeview.h:
2359         Add heavily modified patch from Kristian Rietveld to handle
2360         interactive searching.
2361
2362 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
2363
2364         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
2365         string parameter.
2366
2367         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
2368         GtkMenuShell::selection_done, now that we have it, instead of 
2369         ::deactivate so we're not tearing the menu apart and notify
2370         the user prematurely.
2371
2372 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
2373
2374         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
2375         window, clear window->need_default_position to avoid infinite loops.
2376         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
2377
2378 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
2379
2380         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
2381         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
2382         (gtk_tree_view_set_property): don't cast possible NULL objects.
2383         (gtk_tree_view_destroy): reset the model to NULL.
2384
2385         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
2386         parent_class handler.
2387
2388 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2389
2390         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
2391
2392 2001-08-17  Anders Carlsson  <andersca@gnu.org>
2393
2394         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
2395         point numbers so that the result will be floating point.
2396
2397 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2398
2399         * tests/testgtk.c (create_handle_box): 
2400         (create_toolbar): Replace gtk_window_set_policy calls by
2401         gtk_window_set_resizable.
2402
2403 2001-08-16  Jakub Steiner <jimmac@ximian.com>
2404
2405         * gtk/stock-icons/dialog_info.png: new style bulb
2406         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
2407         * gtk/stock-icons/dialog_warning.png: need a hand?
2408         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
2409           the aa border gets chopped off ok
2410         * gtk/stock-icons/stock_colorselector.png: using the new hand
2411         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
2412           this one is for, but the old icon was butt ugly.
2413         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
2414         * gtk/stock-icons/stock*_insert_object.png: "
2415         * gtk/stock-icons/stock_index.png: using new hand icon
2416         * gtk/stock-icons/stock*_new.png: the document template being used 
2417           elsewhere too
2418         * gtk/stock-icons/stock*_print*.png: new print and print preview 
2419           icons (panel/menu)  
2420         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
2421           icons based on Tuomas' floppy image.
2422         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
2423         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
2424         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
2425         * gtk/stock-icons/stock*_undelete.png: "
2426         * gtk/stock-icons/stock_preferences.png: I have a version with a 
2427           document base if the sliders are no good.
2428         * gtk/stock-icons/stock_properties.png: properties 
2429         
2430
2431         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
2432           (tigert@ximian.com) clipboard icons
2433         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
2434         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
2435         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
2436           little bigger IMHO
2437
2438 2001-08-16  Sven Neumann  <sven@gimp.org>
2439
2440         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
2441
2442 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
2443
2444         * gtk/gtkcellrenderertext.c:
2445         Avoid warning when specifying NULL for "attributes" property
2446
2447 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2448
2449         * docs/debugging.txt: Add a warning about --enable-debug=no,
2450         some editorial changes.
2451
2452 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2453
2454         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
2455         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
2456         debugging info, remove unused debug flags. (#58330)
2457
2458 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
2459
2460         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
2461         (gtk_tree_selection_select_all): Remove strict checking for rows.
2462
2463 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2464         
2465         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
2466         Don't remove the tooltip window when the tip text changes. (#15891)
2467
2468 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
2469
2470         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
2471         $(srcdir).
2472
2473 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
2474
2475         * Makefile.am (EXTRA_DIST): Fix problem with trying to
2476         dist files from intl/, which is no longer there.
2477
2478 2001-08-11  Hans Breuer  <hans@breuer.org>
2479
2480         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
2481           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
2482           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
2483           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
2484           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
2485           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
2486
2487         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
2488           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
2489         GDK_TYPE_EVENT signals
2490
2491         * gtk/gtkalignment.c : removed 'direct allocation bug',
2492         which Tim discovered while reading the patch
2493
2494 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
2495
2496         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
2497         compat macros for push/pop/set_visual that were supposed
2498         to be added a long time ago, but got dropped. 
2499
2500 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
2501
2502         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
2503         property notifies.
2504
2505 2001-08-07  Havoc Pennington  <hp@pobox.com>
2506
2507         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
2508
2509         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
2510         some fixage is needed here, but nothing simple. Owen understands
2511         it. ;-)
2512
2513         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
2514         sizing and positioning.  Also, fix bug in compute_geometry_hints
2515         (width/height confusion for setting min size). 
2516         (gtk_window_move): new function
2517         (gtk_window_resize): new function
2518         (gtk_window_get_size): new function
2519         (gtk_window_get_position): new function
2520         (gtk_window_parse_geometry): new function
2521         
2522         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
2523         (gtk_widget_get_size_request): new function
2524         (gtk_widget_get_usize): delete, that was a short-lived function
2525         ;-)
2526         (gtk_widget_set_usize): deprecate
2527         (gtk_widget_set_uposition): deprecate, make it a trivial 
2528         gtk_window_move() wrapper
2529         (gtk_widget_class_init): remove x/y/width/height properties,
2530         add width_request height_request
2531         
2532         * demos/*: update to avoid deprecated functions
2533         
2534         * gtk/gtklayout.c: add x/y child properties
2535
2536         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
2537         uses of "gint16"
2538
2539         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
2540         sizing test
2541
2542         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
2543         configure events on toplevel windows are always in root window
2544         coordinates, following ICCCM spec that all synthetic events 
2545         are in root window coords already, while real events are 
2546         in parent window coords. Previously the code assumed that 
2547         coords of 0,0 were parent window coords, which was 
2548         really broken.
2549   
2550         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
2551         warning
2552  
2553         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
2554         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
2555         hints in gtk_window_parse_geometry()
2556  
2557         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
2558         new USER_POS USER_SIZE hints    
2559
2560 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2561
2562         * tests/prop-editor.c (properties_from_type): Use 
2563         g_object_class_list_properties to get the param specs 
2564         for a given type. (#58609)
2565
2566 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2567
2568         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
2569         free the text_aa parts. (#57549)
2570
2571 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2572
2573         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
2574         not the foreground color. (#57621)
2575
2576 2001-08-09  Alexander Larsson <alexl@redhat.com>
2577
2578         * gdk/win32/gdkfont-win32.c:
2579         Update to the new pango win32 api.
2580
2581 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
2582
2583         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
2584         COMPOUND_TEXT instead of TEXT
2585         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
2586         interpret the return value of g_string_to_compound_text()
2587         (#55152)
2588
2589 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2590
2591         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
2592         fail if iter is NULL. (#58347)
2593
2594 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2595
2596         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
2597         some off-by-one issues, fixing selection of line-ends. (#50323)
2598
2599 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2600
2601         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
2602         functions in order to make mouse operation work again in the
2603         color wheel. (#58604)
2604
2605 2001-08-07  James Henstridge  <james@daa.com.au>
2606
2607         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
2608         the accelerator when the accel object is changed.  Fixes bug
2609         #58628.
2610
2611 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
2612
2613         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
2614         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
2615         (gnome bugzilla #58202)
2616
2617 2001-08-06  Havoc Pennington  <hp@pobox.com>
2618  
2619         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
2620         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
2621         it was expecting a GdkWindow, not a GdkWindowImplX11.
2622  
2623         Also, we were getting the window rect in screen coords 
2624         and the screen rect in window coords then intersecting 
2625         them; instead, get window rect in window coords.
2626  
2627         Finally, there were codepaths that resulted in a stuck server grab
2628         (when the window was fully onscreen, or on gdk_image_new()
2629         failure); make the server ungrab thing a bit more
2630         robust/consistent.
2631
2632 2001-08-06  Sven Neumann  <sven@gimp.org>
2633
2634         * gdk/gdkpango.c (gdk_pango_context_destroy): 
2635         check if info->colormap != NULL before unref'ing it. It might have
2636         been set to NULL using gdk_pango_context_set_colormap().
2637
2638 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
2639
2640         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
2641         Fix conversion from float to int so that we don't get
2642         skew in the int => float => int roundtrip. 
2643         (#58120, reported by Vitaly Tishkov). Also fix problem
2644         where if no alpha was set, the returned alpha
2645         from (say) set_current_alpha() was returned as 1, not 65535.
2646
2647 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
2648
2649         * gtk/gtklist.c (gtk_list_clear_items): Fix
2650         problem with selecting a new focus child.
2651
2652         * gtk/gtklist.c (gtk_list_clear_items): Clear 
2653         list->undo/list_focus_child after unparenting
2654         child, since unparenting the child can result
2655         in list->last_focus_child being set. (#58024)
2656
2657         * Makefile.am (SUBDIRS): Add target specific pc
2658         files to DISTCLEANFILES.
2659
2660         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
2661         (58327, Matthias Clasen)
2662
2663 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
2664
2665         * tests/testgtk.c: Patch from Hans (with various modifications),
2666         to add the ability to use testgtk as a rough-and-ready
2667         benchmark. Try, 'testgtk --bench all:5' (if you want decent
2668         numbers, run without a window manager)
2669
2670 2001-08-04 Alexander Larsson <alexl@redhat.com>
2671
2672         * gdk/win32/gdkinput.c:
2673         Add #ifdef HAVE_WINTAB around wintab.h include.
2674
2675         * gtk/gtk.def:
2676         Removed marshals that have been moved to glib.
2677         Commented out plug and socket. They didn't compile for me 
2678         on win32.
2679
2680 2001-08-04  Hans Breuer  <hans@breuer.org>
2681
2682         * gtk/stocks-icons/makefile.msc : new file
2683         * gtk/makefile.msc.in : use it
2684
2685         * gtk/gtkstyle.c : not all platforms do provide M_PI and
2686         friends, but luckily there is G_PI
2687
2688         * gtk/gtk.def : updated
2689
2690         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
2691         windows WS_POPUP, but only those without a parent. This fixes the 
2692         mis-alignment between the selectable (temp, input only) window and 
2693         the window text of GtkLabel.
2694
2695         (gdk_window_show) : respect private->state when actually showing
2696         the window.
2697
2698         (gdk_window_set_transient_for) : Implementation from Wolfgang 
2699         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
2700         error handling. Should fix #50586.
2701
2702         * gdk/win32/gdkevents-win32.c : beautify log output
2703
2704 2001-08-04  Michael Natterer  <mitch@gimp.org>
2705
2706         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2707         Need to show the image after adding it to the GtkImageMenuItem.
2708         This used to work without in testgtk because of the
2709         gtk_widget_show_all() at the end of the function.
2710         (Closes #54978).
2711
2712 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
2713
2714         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
2715         (gtk_notebook_set_child_property): fix finding of child's page,
2716         since we have to validly deal with labels and menus here as well.
2717         (gtk_notebook_get_child_property): fix warning.
2718         (gtk_notebook_class_init): property tab_pack is of type
2719         GTK_TYPE_PACK_TYPE (enum) not boolean.
2720         (gtk_notebook_find_child): don't always warn, we might be looking
2721         for a label or menu child.
2722         (gtk_notebook_map): fix mapping of panel.
2723
2724         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
2725         widget's mapped state, regardless of the value being set equals
2726         old settings, since things like REALIZED(parent) or MAPPED(parent)
2727         may have changed since the old value was set. make it an error to
2728         invoke this function on a toplevel widget.
2729
2730 2001-07-31  Darin Adler  <darin@bentspoon.com>
2731
2732         * gdk/gdkprivate.h:
2733         * gdk/x11/gdkx.h:
2734         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
2735
2736         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
2737         GTK_OBJECT.
2738
2739 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
2740
2741         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
2742         scoping error pointed out by matthiasc@poet.de.
2743
2744 2001-07-31  Sven Neumann  <sven@gimp.org>
2745
2746         * demos/gtk-demo/appwindow.c
2747         * demos/gtk-demo/item_factory.c
2748         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
2749
2750 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
2751
2752         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
2753         argument order for g_signal_has_handler_pending.
2754
2755 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
2756
2757         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
2758         instead of long deprecated g_scanner_stat_mode().
2759
2760 2001-07-29  Hans Breuer  <hans@breuer.org>
2761
2762         * gdk/makefile.msc : build in the backend dir after
2763         auto-generating files
2764
2765         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
2766         with code from win32-production-branch.
2767
2768         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
2769         before calling DestroyWindow, which indirectly calls 
2770         gdk_window_destroy_notify ()
2771
2772         (performance patch merged from win32-production-branch)
2773         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
2774         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
2775         R2_COPYPEN rop). It is claimed to be much faster.
2776
2777 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
2778
2779         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2780         add an "attributes" property to the text renderer for ATK.
2781
2782 2001-07-26  Alex Larsson  <alexl@redhat.com>
2783
2784         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2785         Initialize image->bits_per_pixel from the drawable, not from
2786         the root window.
2787
2788         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
2789         Fix cast. argument is an IMPL already.
2790
2791 2001-07-15  James Henstridge  <james@daa.com.au>
2792
2793         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
2794         (gtk_window_remove_accel_group): same here.
2795         (gtk_window_key_press_event): same here.
2796
2797         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
2798         (gtk_widget_remove_accelerator): same here.
2799         (gtk_widget_remove_accelerators): same here.
2800
2801         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
2802
2803         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
2804         instead of GtkObject.
2805
2806         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
2807         now takes GObjects.
2808
2809         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
2810         pass a GObject to gtk_accel_group_entries_from_object.
2811         (gtk_item_factory_create_item): s/accel_widget/accel_object/
2812
2813         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
2814
2815         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
2816
2817         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
2818         GObjects can have accelerators set now.  Add compatibility
2819         defines.
2820
2821         * gtk/gtkmarshal.list: add missing marshallers.
2822
2823         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
2824         accelerators on plain GObjects.  gtk_accel_group_object_destroy
2825         has been converted into a weak reference, and
2826         gtk_accel_group_delete_entries is now a destroy notify for that
2827         piece of data.
2828
2829 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
2830
2831         * gdk/gdkdraw.c: Added a check on the colormap depth to
2832         gdk_drawable_set_colormap()
2833         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
2834         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
2835         for pixmaps without visuals (more specifically, bitmaps)
2836         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
2837         doesn't set a colormap with the wrong depth
2838
2839
2840 2001-07-22  Anders Carlsson  <andersca@gnome.org>
2841
2842         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
2843         expander_height and expander_width properties with a single
2844         property, expander_size.
2845         (gtk_tree_view_init): Set the tab_offset to expander_size
2846         plus some padding.
2847         (gtk_tree_view_unrealize): Remove the expand/collapse
2848         timeout if it exists.
2849         (coords_are_over_arrow): Fix a small bug.
2850         (gtk_tree_view_motion_draw_column_motion_arrow): Use
2851         expander_size.
2852         (gtk_tree_view_draw_focus): Use "treeview" instead of
2853         "add-mode" as detail when drawing the focus.
2854         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
2855         instead of "add-mode" as detail when drawing the focus.
2856         (gtk_tree_view_deleted): If we have a node currently being
2857         expanded or collapsed, remove the timeout and set the node 
2858         to NULL.
2859         (gtk_tree_view_queue_draw_arrow): New function that just
2860         redraws the arrow of a node.
2861         (gtk_tree_view_draw_arrow): Use expander_size instead of
2862         expander_width/expander_height, also pass a different
2863         expander_style to gtk_paint_expander depending on the 
2864         state of the node being drawn.
2865         (expand_collapse_timeout): New function for expanding 
2866         or collapsing a node depending on the previous state.
2867         (gtk_tree_view_real_expand_row): Add timeout and set 
2868         correct state for node being expanded.
2869         (gtk_tree_view_real_collapse_row): Add timeout and set
2870         correct state for node being collapsed.
2871
2872         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
2873         information about the node currently being expanded or
2874         collapsed, and also a timeout id.
2875
2876         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
2877         with expander_style for draw_expander.
2878
2879         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
2880         expander_style.
2881         (create_expander_affine): New function for creating an 
2882         expander affine.
2883         (apply_affine_on_point): New function for applying an 
2884         affine to a point.
2885         (gtk_default_draw_expander): Modified to take expander_style
2886         instead of is_open, and to draw the rectangle rotated differently
2887         depending on the expander style.
2888         (gtk_paint_expander): Replace is_open with expander_style.
2889
2890         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
2891
2892         * gtk/gtkenums.h: Add expander style enum.
2893
2894 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
2895
2896         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
2897         value from gtk_tree_model_get_iter, the model might be empty.
2898
2899 2001-07-20  Hans Breuer  <hans@breuer.org>
2900
2901         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
2902         gdk/gdkinput.c like the other backends
2903
2904         * gdk/win32/gdkinput-win32.h :
2905         * gdk/win32/gdkinput.c :
2906         * gdk/win32/gdkvisual-win32.c :
2907         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
2908         GdkVisual GObjectification. UNTESTED for pen-devices because
2909         I simply have none.
2910
2911         * gdk/gdk.def :
2912         * gtk/gtk.def : updated externals
2913
2914         * gtk/gtkiconfactory.c :
2915         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
2916         before passing &error to functions to avoid strange crashes
2917         
2918         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
2919
2920         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
2921
2922         * gtk/makefile.msc.in : updated
2923
2924 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
2925
2926         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
2927         Add property support. (#51858)
2928
2929 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
2930
2931         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
2932         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
2933         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
2934
2935 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
2936
2937         * gtk/gtkcolorsel.c: Add propery support (roughly
2938         based on patch from Lee Mallabone, #51014)
2939
2940         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
2941         deprecated, since we already g_warning() on it.
2942
2943 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
2944
2945         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
2946         typo that sometimes caused selection not to work properly.
2947
2948         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
2949         entry when tabbing in. (#57743)
2950         
2951         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
2952         user drags up above or down below the entry, move
2953         to the end or the beginning of the entry. (Suggestion
2954         from Jay Cox, #50940)
2955
2956         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
2957         a current selection, then when moving by chars or
2958         words, move to the end of the selection rather than
2959         from entry->current_pos. (Suggestion from Jay Cox,
2960         #50942)
2961         
2962 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
2963
2964         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
2965         set window->decorated. (Patch from Hidetoshi Tajima,
2966         #55846)
2967
2968 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
2969
2970         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
2971         the widget/child realization/mapping invariants.
2972
2973         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
2974         gtk_widget_[get/set]_child_visible() to control
2975         whether visible children of a mapped window are
2976         mapped.
2977
2978         * docs/widget_system.txt: Updated for changes in
2979         container contract, and addition of GTK_CHILD_VISIBLE.
2980
2981         * gtk/gtkcontainer.c: Add generic map()/unmap()
2982         functions that work for almost all containers.
2983
2984         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
2985         gtk_widget_set_child_visible() where necessary.
2986
2987         * gtk/*.c: Remove excess map(), unmap(), and 
2988         realization/mapping invariant enforcing code
2989         from many containers.
2990
2991 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
2992
2993         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
2994         Get the foreground color from 'text', nor 'fg'. (#57568)
2995
2996 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
2997
2998         * gtk/*.c: Patch from Matthias Clasen to remove remove
2999         all instances of g_return_if_fail (foo != NULL); that are
3000         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3001         since the second check catches the NULL anyways.
3002
3003 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3004
3005         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3006         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3007         GDK_THREADS_ENTER()/LEAVE() pairs.
3008
3009         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3010         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3011         pairs. (Problem found by M. Meeks)
3012
3013 2001-07-18  Darin Adler  <darin@bentspoon.com>
3014
3015         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3016         that we don't get a g_warning message every time we register a new
3017         icon size.
3018
3019         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3020         using pixel variable of the correct type.
3021         
3022 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3023
3024         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3025         so that using X functions on a GdkWindow is possible, if
3026         a little hairy.
3027
3028         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3029         and ts_origin of a GC, so that external parties can offset/restore
3030         a GC, when using gdk_window_get_internal_paint_info().
3031
3032 2001-07-17  Darin Adler  <darin@bentspoon.com>
3033
3034         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3035         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3036         instead of the deprecated gtk_window_set_policy.
3037         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3038         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3039         function to get rid of warning and some code too.
3040         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3041         missing const.
3042         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3043         unused local.
3044         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3045         const.
3046         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3047         (gdk_utf8_to_compound_text): Add missing const.
3048         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3049         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3050         cast and get rid of an unnecessary one.
3051         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3052         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3053         local.
3054         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3055         Remove unused local.
3056         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3057         missing const.
3058         * tests/testsocket.c: (add_child): Add cast so the printf format
3059         doesn't make us implicitly depend on what integer type
3060         gtk_socket_get_id returns.
3061         * tests/testtextbuffer.c: Add missing const.
3062         * tests/testtreefocus.c: (main): Remove unused local.
3063         * tests/treestoretest.c: (iter_remove): Remove unused local.
3064         (uppercase_value): Remove unused function.
3065         (make_window): Add statement to quiet the compiler's uninitialized
3066         variable warning.
3067
3068 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3069
3070         * gtk/gtkrange.c:
3071         (second_timeout): 
3072         (initial_timeout): 
3073         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3074         (gtk_range_calc_layout): compute the new layout based on an
3075         adjustment->value being passed in as argument.
3076         (gtk_range_button_press): for button2 slider warps, first recalc
3077         the layout, then adjust the value. also, use update_slider_position()
3078         for adjusting the value, so we keep pixel quantisation at which we
3079         usually operate (upon motion or button releases). the reason for this
3080         is that, we can't change the adjustment upon button2 presses to a non
3081         quantised value and upon button2 release re-quantise the value since
3082         that'd alter the value even if we didn't get any motion events (causing
3083         unexpected scroll area warps upon release and/or slider pixel-jitter).
3084         (gtk_range_motion_notify): update the slider position from queried
3085         coordinates, not event coordinates.
3086
3087 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3088
3089         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3090         the default gc values are: width=0, CapBut, JoinMiter.
3091
3092 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3093
3094         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3095         into account the xpad and ypad when calculating the width and the
3096         height of the pixbuf cel.
3097
3098 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3099
3100         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3101         Rename to gtk_radio_menu_item_get_group(), add deprecated
3102         alias. (#57044)
3103
3104         * gtk/gtkfilesel.c: Indentation fix.
3105
3106 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
3107
3108         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
3109         Hasselmann to fix warnings in compat macros. 
3110         (#56773)
3111
3112         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
3113         stupid wrong cast added in last patch.
3114
3115 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
3116
3117         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
3118         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
3119
3120 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
3121
3122         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
3123         missing cast.
3124
3125         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
3126         NULL/FALSE return value confusion.
3127
3128         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
3129         problem when scrollbar completely fills range. (Patch
3130         from  Matthias Clasen, #57047)
3131
3132 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
3133
3134         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
3135         clean up when handling events for move-resize emulation.
3136         (Problem traced down by Matthias Clasen, #57271)
3137
3138 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
3139
3140         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
3141           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
3142           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
3143           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
3144           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
3145           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
3146           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
3147         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
3148
3149 2001-07-09  Peter Williams  <peterw@ximian.com>
3150
3151         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
3152         for when srcdir != builddir
3153
3154 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3155
3156         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
3157         gtk_tree_model_get_iter_root.
3158
3159         * gtk/gtkliststore.c: Add a bunch of g_return statements.
3160         (gtk_list_store_iter_n_children): Fix up.
3161
3162         * gtk/gtktreestore.c: Add a bunch of g_return statements.
3163
3164 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
3165
3166         * gtk/gtkwidget.c (gtk_widget_class_init):
3167         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
3168         restore some workingness.
3169
3170         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
3171         handle of window type for input-only windows.
3172
3173 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
3174
3175         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
3176         Patch from Gregory Merchan to add 
3177         gtk_button_box_set_secondary(), which separates
3178         the child into a separate group from the normal
3179         buttons. (#56331)
3180
3181         * gtk/gtkdialog.c: Make help buttons secondary by
3182         default.
3183
3184         * gtk/gtkbbox.c: Added a child property "secondary".
3185
3186         * gtk/testgtk.c: Turn on the help button for the 
3187         color selector to check that it properly appears
3188         as secondary.
3189
3190 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
3191  
3192         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
3193         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
3194         Add gdk_set_pointer_hooks() to allow pointer-querying to
3195         be hooked by an event record/playback system like GERD.
3196         (#56914)
3197         
3198 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
3199
3200         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
3201         in the right value of initial_emission to
3202         gtk_widget_set_style_internal (#57091)
3203
3204 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
3205
3206         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
3207         Make compile.
3208
3209         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
3210         with calling gtk_widget_set_style_internal() with
3211         the old style, not the new style. (#56989)
3212
3213 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
3214
3215         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
3216           gtk/gtkwidget.c:
3217         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
3218         not GTK_WIDGET_GET_ANCESTOR ... see 
3219         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
3220         Indicate the best practice in the docs for gtk_widget_get_toplevel().
3221
3222         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
3223         so GtkPlug can give the correct signals when transforming
3224         from a child to a toplevel.
3225         
3226         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
3227         reparentation correctly.
3228
3229         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
3230         Propagate the previous_toplevel argument down properly.
3231
3232         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
3233         of wrong atr list.
3234
3235         * gtk/gtkplug.[ch]: Add an "embedded" signal.
3236
3237         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
3238         signals.
3239
3240         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
3241         functions gtk_plug_get_id(), gtk_socket_get_id(),
3242         to avoid the user having to worry about realization,
3243         and gdkx.h.
3244
3245         * tests/testsocket.c: Extend to try out the new signals
3246         and gtk_plug/socket_get_id().
3247
3248         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
3249         setting of underline attributes.
3250
3251         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
3252         DestroyNotify events from SubstructureNotifyMask
3253
3254         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3255         Switch GDK_WINDOW_TYPE (window) as needed.
3256
3257         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
3258         allow creation of toplevel windows as children of
3259         foreign windows.
3260
3261         * gtk/gtkplug.c: Remove hacks involving changing private
3262         fields of GdkWindow.
3263
3264         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
3265         exactly the same signals and notification
3266         be emitted for local embedding as for inter-process
3267         embedding.
3268
3269 2001-07-04  James Henstridge  <james@daa.com.au>
3270
3271         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
3272
3273 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
3274
3275         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
3276         XEMBED embedding add a _XEMBED_INFO property to the
3277         client with version number and a "mapped" flags.
3278         Use the mapped flag instead of the racy MapRequestEvent
3279
3280         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
3281         code to reliably set things (when the child is a passive
3282         embedder participating in the XEMBED protocol) intead
3283         of just being a hack for embedding non-participating
3284         programs. Fix various bugs and race conditions.
3285         
3286         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
3287         work by simply making the GtkSocket the gtk parent
3288         of the GtkPlug. Set a flag in this case and make
3289         the GtkPlug work like a normal container by overriding
3290         methods such as check_resize and "chaining past" GtkWindow
3291         to GtkBin.
3292
3293         * gtk/gtkentry.c (gtk_entry_real_activate)
3294           gtk/gtkmain.c (gtk_propagate_event): 
3295         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
3296         
3297         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
3298         gtk_widget_get_ancestor):
3299         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
3300         might not give the expected result and recommend
3301         an alternative.
3302
3303         * tests/testsocket.c tests/testsocket_child.c
3304         tests/testsocket_common.c tests/Makefile.am: Extended
3305         to test different type of adding plugs to sockets
3306         (local,active,passive), and to test mapping/unmapping
3307         the plug.
3308
3309         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
3310         mark the window as destroyed until after we
3311         called _gdk_windowing_window_destroy().
3312         (_gdk_windowing_window_destroy() may use GDK functions
3313         on the window.)
3314
3315         * gdk/x11/gdkinput.c: Remove the check for finalization - 
3316         devices can be finalized under some circumnstances.
3317  
3318         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
3319         small problem with GDK_TYPE_DEVICE.
3320  
3321 2001-07-02  Havoc Pennington  <hp@pobox.com>
3322
3323         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
3324         use constants not atoms.
3325
3326 2001-07-02  James Henstridge  <james@daa.com.au>
3327
3328         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
3329         PANGO_TYPE_TAB_ARRAY.
3330
3331         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
3332         for PANGO_TYPE_TAB_ARRAY.
3333
3334         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3335         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
3336
3337         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
3338         the file.  Remove Pango types from defs -- they are now defined in
3339         libpango.
3340
3341 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
3342
3343         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3344
3345         * gtk/gtkobject.c (gtk_object_destroy): invoke
3346         g_object_run_dispose().
3347
3348         * gtk/gtkwindow.c: 
3349         * gtk/gtkwidget.c: 
3350         * gtk/gtkobject.c:
3351         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3352         method.
3353
3354 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3355
3356         * gtk/gtktypeutils.c (gtk_type_class): Remove
3357         change check for GTK_TYPE_OBJECT derivation to
3358         G_TYPE_OBJECTS - it's Tim-approved to use this 
3359         for arbitary objects.
3360
3361         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
3362         prefix gtk_container_dequeue_resize_handler().
3363
3364         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
3365         to the hierarachy_changed signal, since you otherwise
3366         have to always keep that around.
3367
3368         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
3369         for extra argument to hierarchy_changed.
3370
3371 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
3372
3373         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
3374         for style to mean "revert to default style"
3375
3376         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
3377           gtk_widget_restore_default_style): Make this functions
3378         deprecated aliases for gtk_widget_set_style (widget, NULL).
3379
3380         * gtk/gtkwidget.[ch]: Remove:
3381            gtk_widget_set_default_style ()
3382            gtk_widget_push_style ()
3383            gtk_widget_pop_style ()
3384         These functions interact are overriden by RC files, and
3385         thus virtually useless, and complicated.
3386
3387 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
3388
3389         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
3390         most of the previous global variables in gtkrc.c. This is
3391         in preparation for multi-head, since each screen can
3392         have different GtkSettings and RC information.
3393
3394         * gtk/gtkrc.[ch]: 
3395
3396         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
3397         GtkSettings parameter to GtkRcStyle::parse.
3398
3399         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
3400         Add two new settings gtk-theme-name, gtk-key-theme-name,
3401         for RC files that are loaded by name after reading
3402         the default RC files.
3403         
3404         * gtk/gtkrc.c: Allow priorities for styles, as wll as
3405         bindings.
3406
3407         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
3408         and use it by default for RC files loaded via 
3409         gtk-theme-name, gtk-key-theme-name.
3410
3411         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
3412         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
3413         tests/testgtkrc: Require pathnames to be absolute.
3414
3415         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
3416         the source when parsing, since the operation of looking up a
3417         pixmap from an RC file depends on the parsing context.
3418
3419         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
3420         reset RC styles on all widgets when files are reparsed.
3421
3422         * tests/testgtk.c (create_rc_file) 
3423           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
3424         Simplify, now that gtk_rc_reparse_all() resets styles on
3425         all widgets itself.
3426
3427         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
3428         return value.
3429
3430         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
3431         GtkSettings argument.
3432
3433         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
3434         gtk_settings_get_global().
3435
3436         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
3437         to get the appropriate GtkSettings for a widget. (For now,
3438         just gets the default GtkSetttings.) 
3439
3440         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
3441           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
3442         changes.
3443
3444         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
3445         getting a style for a path without actually having a widget.
3446         (Allows using a style for a subpart of a widget, for
3447         example.)
3448
3449         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
3450         the RC files to be reloaded for just one GtkSettings
3451         (not sure how useful this really is.)
3452
3453         * gtk/gtkrc.h: Deprecate
3454         gtk_rc_add_widget_name/widget_class/class_style
3455
3456 2001-06-30  Alex Larsson  <alexl@redhat.com>
3457
3458         * gdk/linux-fb/gdkinput-none.c:
3459         * gdk/linux-fb/gdkinput.c:
3460         * gdk/linux-fb/gdkinputprivate.h:
3461         Convert GdkDevice to a GObject.
3462
3463         * linux-fb/gdkprivate-fb.h:
3464         * linux-fb/gdkvisual-fb.c:
3465         Convert GdkVisual to a GObject.
3466
3467 2001-06-29  Alex Larsson  <alexl@redhat.com>
3468
3469         * gdk/gdkvisual.h:
3470         * gdk/gdkcolor.c:
3471         * gdk/x11/gdkx.h:
3472         * gdk/x11/gdkvisual-x11.c:
3473         Convert GdkVisual to a GObject.
3474
3475         * gdk/gdkinput.h:
3476         * gdk/gdkevents.c:
3477         * gdk/x11/gdkinputprivate.h:
3478         * gdk/x11/gdkinput-gxi.c:
3479         * gdk/x11/gdkinput-none.c:
3480         * gdk/x11/gdkinput-x11.c:
3481         * gdk/x11/gdkinput-xfree.c:
3482         * gdk/x11/gdkinput.c:
3483         Convert GdkDevice to a GObject.
3484
3485 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
3486
3487         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
3488         to just plain new, fixing the number of columns, and column types
3489         at creation time.
3490
3491         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
3492
3493         * gtk/gtkcellrenderertext.c
3494         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
3495         height to a specific font.
3496
3497         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
3498
3499         * tests/*c: change to work with new store models.
3500
3501 2001-06-29  Havoc Pennington  <hp@redhat.com>
3502
3503        * Throughout: fixes to compile with G_DISABLE_COMPAT
3504         (s/g_signal_connectc/g_signal_connect/,
3505         s/g_signal_newc/g_signal_new/,
3506         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
3507
3508 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
3509
3510         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3511         add path argument to selection callbacks.
3512
3513 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
3514
3515         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
3516         walk through a model in a depth first manner, with the option to
3517         break out.
3518
3519 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
3520
3521         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
3522         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
3523         column and follow it when draged, rather than a location in the
3524         view. "expander_column" property and drawing functions changed
3525         accordingly.  Fixes bug #55942.
3526
3527         (gtk_tree_view_{set,get}_expander_column): Now works with a
3528         GtkTreeViewColumn* instead of int.
3529
3530 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
3531
3532         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
3533
3534 2001-06-28  Havoc Pennington  <hp@pobox.com>
3535
3536         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
3537         image data to the screen, using a server grab to avoid race
3538         conditions.
3539
3540         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
3541         check for NULL return from gtk_image_new_from_stock(), it never
3542         returns NULL.
3543         (gtk_item_factory_create_item): fix bug where we parsed the stock
3544         ID as an inline pixbuf
3545
3546         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
3547
3548         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
3549         support (should be using binding set here)
3550
3551         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
3552         support (should be using binding set here)
3553
3554         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
3555         support
3556
3557         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
3558
3559         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
3560
3561         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
3562
3563         * gtk/gtkimcontextsimple.c
3564         (gtk_im_context_simple_filter_keypress): keypad
3565
3566         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
3567
3568         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
3569
3570         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
3571
3572         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
3573         should be binding-setted)
3574
3575         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
3576
3577         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
3578
3579         * gtk/gtkcalendar.c: numeric keypad fixes
3580
3581         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
3582         support
3583
3584         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
3585         screwup
3586
3587         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
3588         clip the render area to the drawable's clip region in advance,
3589         so we don't get data from the server that we don't need.
3590
3591         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3592         check return value of gdk_pixbuf_get_from_drawable(), fall back 
3593         to bilevel alpha if we can't get the pixbuf to composite against.
3594
3595         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
3596
3597         * gdk/gdkimage.c (gdk_image_get_colormap): add
3598         gdk_image_set_colormap, gdk_image_get_colormap
3599
3600         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
3601         take a region of the image, instead of converting the entire
3602         image.
3603
3604         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
3605         keybinding signal. Add default bindings for it. Add default
3606         handler for show_help that shows the tooltip for the widget.
3607
3608         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
3609         "close" keybinding signal, remove key press handler.
3610
3611         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
3612         it's not our usual practice to leave a deprecated function around
3613         with a runtime warning, plus we don't want it to appear in docs,
3614         plus if we make them yellow no one will want to change them
3615         anyhow.
3616
3617 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
3618
3619         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
3620         GTK_WIDGET_REALIZE() for resize queueing.
3621
3622         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
3623         GTK_WIDGET_REALIZE() for post event delivery destruction upon
3624         GDK_DESTROY.
3625         
3626         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
3627         sompensate for former (pre-2.0) connect_after() facility.
3628         (gtk_widget_send_expose): 
3629         (gtk_widget_event): assert the widget is realized, since event delivery
3630         to non-realized widgets is essentially a bug. event handlers should
3631         be able to unconditionally rely on widget->window (unless they
3632         emit events on their own which can trigger widget destruction).
3633         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
3634         logic. event delivery happens as follows:
3635         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
3636         b) if !was_handled in (a) and the widget is still realized, emit event-
3637            specific signal (RUN_LAST handler). returns was_handled.
3638         c) emission of GtkWidget::event-after for notification if the widget is
3639            still realized (regardless of was_handled from previous stages, no
3640            class handler). no return value.
3641         d) was_handled gets passed on to caller, to determine further
3642            propagation. if the widget got unrealized meanwhile, was_handled
3643            is returned as TRUE.
3644
3645         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
3646         gdk_event_get_coords().
3647
3648 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
3649
3650         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
3651         age 0, binary age 0. depend on glib 1.3.7.
3652
3653         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
3654
3655         * gtk/gtkmenubar.c: same here.
3656         
3657         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
3658
3659         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
3660
3661         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
3662         
3663         * gtk/gtkmenubar.c (add_to_window): likewise.
3664         
3665         * gtk/gtktextbtree.c: and here...
3666         
3667         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
3668         
3669         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
3670         
3671         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
3672         
3673         * gtk/gtktreeviewcolumn.c:
3674         (_gtk_tree_view_column_set_tree_view): yet again.
3675
3676         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
3677         signal connections without g_signal_connect_data().
3678         
3679         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
3680         demo of the matter.
3681         
3682         * demos/testpixbuf.c (main): running out of equality phrases for the
3683         ChangeLog, but had to adapt connections here as well.
3684         
3685         * demos/testanimation.c (progressive_timeout): and for the fun of it,
3686         tackled this the same way.
3687         
3688         * tests/testtext.c (create_view): ok, it's becoming a pain at this
3689         point, but had enough enery for one more fix.
3690
3691         * tests/testtreecolumns.c (main): stand up man, do your work!
3692
3693         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
3694         fix, either that's been all of it or CVS gtk is broken yet again.
3695         
3696 2001-06-29  James Henstridge  <james@daa.com.au>
3697
3698         The following changes correspond to bug #56812
3699
3700         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
3701         code for GdkDevice.
3702
3703         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
3704         GdkCursor.
3705
3706 2001-06-19  Havoc Pennington  <hp@pobox.com>
3707
3708         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
3709         for mapping a window without fooling with stacking order, but
3710         updating the "withdrawn" flag
3711
3712         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
3713         filtering as soon as possible, moving move resize and wmspec_check
3714         handling after the event filter.  Make default filter apply to all
3715         events, not just those with no GdkWindow wrapped around the X
3716         window. Fix a FIXME about how the window could be a pixmap using 
3717         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
3718
3719         Also, be robust against events not on a known GdkWindow.
3720
3721         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
3722         gdk_x11_ungrab_server): export reference-counted server grabs, so
3723         other people can grab server over a GDK function that also does
3724         so.
3725
3726 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
3727
3728         * gtk/gtktreeviewcolumn.c
3729         (gtk_tree_view_column_pack_start_cell_renderer): New function to
3730         reflect that you can (hypothetically) pack cell renderers into a
3731         column.
3732         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
3733         (gtk_tree_view_column_cell_is_visible): Move more functionality to
3734         the column.
3735         (gtk_tree_view_column_cell_can_focus): Move more functionality to
3736         the column.
3737
3738         * gtk/gtktreeview.c: Move to use new column-packing code.
3739         (gtk_tree_view_real_expand_row): remove totally braindead code.
3740         (gtk_tree_view_real_collapse_row): ditto.
3741
3742 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
3743
3744         * gtk/gtktreeviewcolumn.c: Fix a typo.
3745         
3746 2001-06-26  Joel Becker  <jlbec@evilplan.org>
3747
3748         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
3749           at the end of the file
3750
3751 2001-06-26  Havoc Pennington  <hp@redhat.com>
3752
3753         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
3754
3755 2001-06-26  Havoc Pennington  <hp@redhat.com>
3756
3757         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
3758         property
3759
3760 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
3761
3762         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
3763         stupid missing statement
3764
3765         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
3766         private function for ATK.  It notifies you of how many _visible_
3767         children are deleted when a node is deleted.  Should be used by
3768         atk only.
3769
3770 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
3771
3772         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
3773         Use new pango_context_get_metrics() to fix problems
3774         with font lists in descriptions. (#56184, reported by
3775         Jonas Borgström)
3776
3777 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
3778
3779         * gtk/gtkiconfactory.c:
3780         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
3781         item factory so inlined pixbufs actually work.
3782
3783 2001-06-25  Havoc Pennington  <hp@redhat.com>
3784
3785         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
3786         s/RESIZEABLE/RESIZABLE/
3787
3788         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
3789
3790 2001-06-25  Alexander Larsson  <alexl@redhat.com>
3791
3792         * configure.in:
3793         Added --enable-fbmanager. This is some experimental code
3794         that lets several GtkFB apps coordinate their access to the
3795         framebuffer.
3796         
3797         * acconfig.h:
3798         Added ENABLE_FB_MANAGER.
3799
3800         * gdk/linux-fb/Makefile.am:
3801         Added gdkfbmanager and gdkfbswitch.
3802
3803         * gdk/linux-fb/gdkkeyboard-fb.c:
3804         * gdk/linux-fb/gdkmouse-fb.c:
3805         * gdk/linux-fb/gdkprivate-fb.h:
3806         Split device init and open so that
3807         they can be opened and closed while switched
3808         away.
3809
3810         * gdk/linux-fb/gdkmain-fb.c:
3811         Add the basic manager communication.
3812
3813         * gdk/linux-fb/gdkrender-fb.c:
3814         Don't update to the shadow fb if we're
3815         blocked by the fb manager.
3816
3817 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3818
3819         * docs/Changes-2.0.txt: Add note about child property
3820         changes.
3821
3822 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
3823
3824         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
3825         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
3826
3827         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
3828         with un'reffing wrong list reported by Jeff Franks.
3829
3830         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
3831
3832         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
3833         for the default icon. Remove inline XPM.
3834
3835         * gtk/gtkstock.h gtk/gtkiconfactory.c:
3836         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
3837         is used for GTK_STOCK_DND, but it is a bit too small.)
3838
3839         * gtk/stock-icons/stock_dnd_multiple.png
3840         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
3841
3842         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
3843         TRUE when starting a drag. In other cases, we are
3844         just observing. (#52995)
3845
3846         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
3847         function to set the icon for a drag from a GdkPixbuf
3848         or stock ID.
3849
3850         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
3851         Likewise, for drag sources.
3852
3853         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
3854         (Now should be done using the stock system.)
3855
3856 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
3857
3858         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
3859         Removed - didn't work and not particularly useful anyways
3860         if it did. 
3861
3862 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
3863
3864         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
3865         introduced last night that was making things decidedly not work.
3866
3867         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
3868         so that we have getter/setter pairing everywhere it makes
3869         sense. (#55767)
3870
3871         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
3872         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
3873         deprecated compat macro. (#55516)
3874
3875         * gtk/gtklabel.[ch]: Add functions
3876         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
3877         gtk_label_set_label(), which mirror the property API for GtkLabel.
3878         Make gtk_label_get_attributes() only reflect the attributes
3879         set by gtk_label_set_attributes.
3880
3881         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
3882         from gtk_notebook_set_page().
3883
3884 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
3885
3886         * configure.in: Fix tests for XShm.h.
3887
3888         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
3889         gdk_image_new() by use of goto, properly use g_object_unref().
3890
3891 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
3892
3893         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
3894         calls, as GdkImage is an object. these should be g_obejct_unref()
3895         instead but that won't work because of the g_error() statement
3896         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
3897         to spot these places.
3898
3899 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
3900
3901         * modules/input/gtkimcontextxim.c: Fixup some problems with 
3902         text length handling in error cases.
3903
3904         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
3905         a bit to make test actually warn on attempt to allocation
3906         a negative size. (#56101, Matthias Clasen)
3907
3908 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
3909
3910         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3911         noticed by Brian Cameron.
3912         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
3913         Cameron.
3914
3915 2001-06-22  Hans Breuer  <hans@breuer.org>
3916
3917         * gdk/gdk.def : updated externals
3918
3919         * gdk/win32/gdkdrawable-win32.c : corrected some casts
3920         in GDK_NOTEs
3921
3922         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
3923         to translate coordinates to the internal > 16 bit system
3924         Try to handle WM_WINDOWPOSCHANGED to get better performance for
3925         when moving/resizing
3926
3927         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
3928         and gdk_keymap_get_direction (). The latter is untested for
3929         the RTL case
3930
3931         * gtk/gtk.def : updated externals
3932
3933         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
3934         from pango_language_from_string (), not an already freed pointer
3935
3936         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
3937         binary (-kb) to be useable on windoze
3938  
3939 2001-06-21  Alexander Larsson  <alexl@redhat.com>
3940
3941         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
3942         Update to new PangoLanguage changes.
3943         
3944         * gtk/gtkwindow-decorate.c:
3945         * gtk/gtkwindow.[ch]:
3946         Added setting argument to gtk_window_set_has_frame ()
3947         
3948 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
3949
3950         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
3951         the case without XKB properly.
3952
3953         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
3954         unused gtk_rc_auto_parse variable.
3955
3956         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
3957         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
3958         longer needed with GdkPixbuf.
3959
3960         * gtk/gtkrc.c (_gtk_rc_init): Make private.
3961
3962 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
3963
3964         * gtk/gtkentry.h: Mark deprecated functions with
3965         GTK_DISABLE_DEPRECATED.
3966
3967 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3968
3969         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
3970
3971         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
3972
3973         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
3974           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
3975           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
3976           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
3977           to recent changes in Pango.
3978
3979         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
3980           to test whether the basic engine honors them.
3981
3982 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
3983
3984         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
3985         gtk_container_child_get_property().
3986
3987 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
3988
3989         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
3990         (gtk_tree_view_move_cursor_page_up_down): implement.
3991
3992 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
3993
3994         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
3995         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
3996         don't use automatic fixed size buffer for printf-ing floats, doubles
3997         can expand to really _huge_ strings, use g_strdup_printf() instead.
3998
3999 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4000
4001         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4002         construct property in 1.2 and still needs to be.
4003
4004         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4005
4006 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4007
4008         * gtk/gtkliststore.c (gtk_list_store_clear): 
4009         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4010         clear a model.
4011
4012 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4013
4014         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4015
4016         * gtk/Makefile.am:
4017         * gtk/gtk.h: disabled GtkPacker compilation.
4018
4019         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4020
4021         * gtk/gtknotebook.c:
4022         * gtk/gtktable.c:
4023         * gtk/gtkbox.c: ported this over to child properties.
4024
4025         * gtk/gtksettings.c: fetch class properties via
4026         g_object_class_list_properties().
4027
4028         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4029         child arg interface. use gobjectnotifyqueue.c for child property
4030         notification.
4031
4032         * gtk/gtkwidget.[hc]: provide necessary means for container child
4033         properties, i.e. ::child_notify signal,
4034         gtk_widget_freeze_child_notify(),
4035         gtk_widget_child_notify(),
4036         gtk_widget_thaw_child_notify().
4037
4038         * tests/testgtk.c: removed inferior property handling code, for
4039         property editing, a generic module should be used, and GLE
4040         coincidentally fullfills that purpose.
4041
4042         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4043         needs to be adapted to g_object_class_list_properties() before this
4044         builds again.
4045
4046 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4047
4048         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4049         test if a node is expanded.
4050
4051 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4052
4053         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4054         where collapsing a selected row would result in the cursor/anchor
4055         getting screwed up.
4056
4057 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4058
4059         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4060         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4061         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4062         Now I can really reorder/sort all Store widgets.  treesorttest
4063         seems to just work now.
4064         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4065         testtreesort worked through a big coincidence all this time.
4066         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4067         code.
4068         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4069         people know that this code should never ever ever be copied.
4070
4071 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4072
4073         * gtk/gtkwindow.h: Fixed a small typo, it should be
4074         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4075         on line 134.
4076
4077 2001-06-14  Havoc Pennington  <hp@redhat.com>
4078
4079         Docs fixups, and:
4080         
4081         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4082         GTK_DISABLE_DEPRECATED
4083
4084 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4085
4086         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4087         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4088         finish it off tonight, though it basically works now when it's a
4089         list.  Also, I have a sinking feeling neither GtkTreeStore or
4090         GtkListStore actually resort when adding a new item.  I'll look
4091         into it.
4092
4093 2001-06-14  Havoc Pennington  <hp@redhat.com>
4094
4095         * demos/gtk-demo/main.c (load_file): fix bug identified by
4096         warnings I just added to gtktextbuffer
4097
4098 2001-06-14  Havoc Pennington  <hp@redhat.com>
4099
4100         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4101
4102         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4103
4104         * gtk/gtktextbtree.c: don't leak node data all over the place.
4105
4106         * demos/gtk-demo/main.c (main): create fontify tags for the right
4107         buffer
4108
4109         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
4110         to mention tags in the same table can't have the same name,
4111         suggested by Skip Montanaro
4112
4113 2001-06-11  Havoc Pennington  <hp@redhat.com>
4114
4115         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
4116         for trying to add two tags with same name to the tag table
4117
4118         * demos/gtk-demo/main.c (main): fix colors ;-)
4119
4120 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
4121
4122         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
4123         that allows grouping together multiple windows so that grabs
4124         within that set of windows only affect those windows.
4125
4126         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
4127         signal for notification when a widget becomes shadowed
4128         by a grab or is no longer shadowed by a grab.
4129
4130         * gtk/gtkwidget.c (gtk_widget_propagate_state)
4131           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
4132         insenstive widgets to maintain a grab.
4133
4134 2001-06-14  Alexander Larsson  <alexl@redhat.com>
4135
4136         * docs/README.linux-fb:
4137         Add some example config files that can be used with the URW fonts.
4138         
4139         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
4140         Set up the color ramps for DirectColor mode.
4141
4142 2001-06-11  Havoc Pennington  <hp@redhat.com>
4143
4144         * Release 1.3.6
4145          
4146 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4147
4148         * gdk/linux-fb/gdkwindow-fb.c:
4149         Unify shaped window code and make it repaint the area that used
4150         to be part of the shape, but isn't anymore.
4151
4152 2001-06-11  Havoc Pennington  <hp@redhat.com>
4153
4154         * NEWS: Updates
4155
4156         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
4157
4158         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
4159         
4160 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4161
4162         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
4163         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
4164         passes zero instead, so do we.
4165         
4166 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4167
4168         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4169         Deep copy dash_list too.
4170         (_gdk_fb_gc_new): Set default cap_style before
4171         setting values.
4172
4173 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
4174
4175         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
4176         gdk_keymap_get_direction): New functions.
4177
4178 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
4179
4180         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
4181         gtk_tree_model_get_flags by adding a second flag for atk.
4182
4183         * gtk/gtktreemodel.c: make cursor behavior interact better with
4184         mouse presses.
4185
4186 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
4187
4188         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
4189         expand_row/collapse_row to be 2 signals each -- test_expand_row
4190         and row_expanded as well as test_collapse_row and row_collapsed.
4191
4192 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
4193
4194         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
4195         signal name to be changed instead of selection_changed.
4196
4197 2001-06-08  Havoc Pennington  <hp@redhat.com>
4198
4199         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
4200         "scroll_offset" property for notification when the layout offsets
4201         may have changed
4202         (gtk_entry_adjust_scroll): add notify for scroll_offset
4203         (gtk_entry_layout_index_to_text_index): function to compensate for
4204         preedit string when doing coordinate stuff on the entry's layout
4205         (gtk_entry_text_index_to_layout_index): inverse function
4206         (gtk_entry_get_layout_offsets): hook to get current position of
4207         the layout      
4208         (gtk_entry_get_layout): hook to get the layout itself.
4209
4210         * gtk/gtklabel.c (gtk_label_get_layout): new function
4211
4212 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
4213
4214         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
4215         keybinding.
4216         (gtk_tree_view_focus): Fix merge conflict.
4217
4218 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
4219
4220         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
4221         clean up cursor handling.
4222
4223 2001-06-08  Havoc Pennington  <hp@redhat.com>
4224
4225         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
4226         function
4227
4228         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
4229         this function
4230
4231 2001-06-08  Alex Larsson  <alexl@redhat.com>
4232
4233         * gtk/gtkcompat.h.in:
4234         Added compat macros for all old GTK_TYPE_GDK_xxx types.
4235         Fixes bug #52892
4236
4237 2001-06-08  Havoc Pennington  <hp@redhat.com>
4238         
4239         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
4240         parent still
4241
4242 2001-06-08  Havoc Pennington  <hp@redhat.com>
4243
4244         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
4245         don't call g_list funcs on GSList
4246
4247         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
4248         gtk_container_focus(), since some widgets have focusable locations
4249         which are not other widgets. These widgets should not have to be 
4250         containers just to manage the focus. For example, GtkHSV is
4251         currently a container for no good reason. Also, this cleans
4252         up the "if (is_container && is_sensitive && is_drawable)
4253         container_focus ()" mess in widget implementations.
4254
4255         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
4256         function, and have it just call gtk_widget_child_focus().
4257
4258         * gtk/gtkhsv.c: derive from widget not container
4259         
4260         Throughout: fix to reflect GtkContainer::focus change
4261         
4262 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
4263
4264         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
4265         range.  Fix bug #55921
4266
4267         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
4268         (#55920).
4269
4270 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
4271
4272         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
4273         and gdk_keymap_get_current_direction().
4274
4275         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
4276           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
4277         the current locked group, use it to set the keymap
4278         direction.
4279
4280         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
4281         to determine whether we draw a split cursor or use
4282         a jumping cursor based on the current direction.
4283
4284         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
4285         Obey the split cursor setting. 
4286
4287 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
4288
4289         * gtk/gtkimmulticontext.c (activate_cb): Only activate
4290         when toggling on, not when toggling off... (#55906)
4291
4292 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
4293
4294         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
4295         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
4296         in docs. (#55812, Vitaly Tishkov)
4297
4298 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
4299
4300         * demos/gtk-demo/main.c (create_tree): Changed signal name from
4301         selection_changed to changed in signal connection to GtkTreeSelection,
4302         also used g_signal_connectc since GtkTreeSelection is now a GObject.
4303
4304 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
4305
4306         * gtk/gtktreeselection.c: Now it's a GObject instead of a
4307         GtkObject.  The GtkTreeSelection::selection_changed signal is now
4308         the GtkTreeSelection::changed signal.
4309
4310         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
4311         object.
4312
4313         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
4314         object.
4315
4316 2001-06-07  Havoc Pennington  <hp@redhat.com>
4317
4318         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
4319
4320 2001-06-07  Havoc Pennington  <hp@redhat.com>
4321         
4322         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
4323         (not tested yet because with absolute path to srcdir I can't build
4324         atk, but it was broken anyway so this may help) 
4325
4326 2001-06-07  Havoc Pennington  <hp@redhat.com>
4327
4328         * configure.in: output m4macros/Makefile
4329         
4330 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
4331
4332         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
4333         buttons.  Fixes #55460 reported by matthiasc@poet.de.
4334
4335 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
4336
4337         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
4338         expansion/collapsing so it only happens in one place.
4339         (gtk_tree_view_real_expand_row): ditto.
4340
4341 2001-06-07  Havoc Pennington  <hp@redhat.com>
4342
4343         * tests/Makefile.am: add missing -I flag
4344
4345         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4346
4347         * configure.in: use pkg-config to see if GModule is
4348         supported; fix to properly turn on included loaders 
4349         when GModule isn't supported; don't use AC_CHECK_LIB 
4350         when libs are not installed yet
4351
4352         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4353
4354         * Makefile.am (SUBDIRS): add m4macros subdir
4355
4356         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4357         dependencies also.
4358
4359 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
4360
4361         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
4362         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
4363
4364 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
4365
4366         * gtk/gtktreeview.c
4367         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
4368         bindings to expand and collapse rows.
4369         (gtk_tree_view_real_select_cursor_parent): New key binding.
4370         (gtk_tree_view_real_toggle_cursor_row): New key binding.
4371
4372         * gtk/gtkmarshal.list: new
4373         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
4374
4375 2001-06-06  Havoc Pennington  <hp@redhat.com>
4376
4377         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
4378
4379         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
4380         Down to move visually rather than logically, since it confuses 
4381         people. Add -/+ and Ctrl--/+ bindings for logical movement.
4382
4383 2001-06-06  Alex Larsson  <alexl@redhat.com>
4384
4385         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4386         Fix up error messages.
4387
4388 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
4389
4390         * gtk/gtktooltips.h: Include gtkwidget.h 
4391         (#55798, Karl Nelson)
4392
4393         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
4394         a valid latin-1 character. (Marc Lehmann, #35467)
4395
4396         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
4397         (Marc Lehmann, #35467)
4398         
4399 2001-06-05  Alex Larsson  <alexl@redhat.com>
4400
4401         * demos/gtk-demo/appwindow.c (do_appwindow):
4402         Don't swap the order of the args to gtk_widget_destroyed.
4403
4404         * tests/testgtk.c (destroy_properties):
4405         Don't crash when the properties window is destroyed.
4406
4407         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
4408         Use with_mnemonics to handle the case of stock items with
4409         underscores in them.
4410
4411 2001-06-05  Havoc Pennington  <hp@redhat.com>
4412
4413         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
4414         gtk_text_iter_reorder
4415
4416 2001-06-05  Havoc Pennington  <hp@redhat.com>
4417
4418         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
4419
4420 2001-06-05  Havoc Pennington  <hp@redhat.com>
4421
4422         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
4423         to the range that was set
4424
4425         * gtk/gtkrange.c: add value_changed signal, primarily 
4426         intended for use with GtkScale
4427         (gtk_range_set_increments): new function
4428         (gtk_range_set_range): new function with weird name
4429         (gtk_range_set_value): new function
4430         (gtk_range_get_value): new function
4431
4432         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
4433         from gtk_spin_button_get_value_as_float(). Compat #define
4434         added for get_value_as_float.
4435
4436         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
4437
4438         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
4439
4440 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
4441
4442         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
4443
4444 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
4445
4446         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
4447
4448         * tests/testgtk.c (create_tooltips): Remove usage of
4449         gtk_widget_set().
4450
4451 2001-06-05  Havoc Pennington  <hp@redhat.com>
4452
4453         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
4454
4455         Applying patch from Jeff Franks, with function docs added.
4456         
4457         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
4458         remove call to set_mnemonic_widget, change docs a bit.  
4459
4460         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
4461         new function
4462
4463         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
4464         new function
4465
4466         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
4467
4468         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
4469         function
4470         (gtk_radio_button_new_with_mnemonic_from_widget): new function
4471
4472         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
4473         new function
4474
4475         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
4476         function        
4477
4478         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
4479         auto-selection of mnemonic widget.
4480
4481 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
4482
4483         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
4484         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
4485         (gtk_tree_view_column_set_min_width): ditto.
4486
4487 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
4488
4489         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
4490         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
4491
4492 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
4493
4494         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
4495         gtk_clist_thaw().
4496
4497 2001-06-04  Havoc Pennington  <hp@pobox.com>
4498
4499         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
4500         releases for buttons 6, 7
4501
4502 2001-06-04  Havoc Pennington  <hp@redhat.com>
4503
4504         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
4505         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
4506         #55562
4507
4508 2001-06-04  Havoc Pennington  <hp@redhat.com>
4509
4510         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
4511         where text_view->layout == NULL by assuming its size is 0, 
4512         i.e. same as if we haven't done any reflow. Reported by 
4513         Hidetoshi Tajima #55448 
4514
4515 2001-06-04  Havoc Pennington  <hp@redhat.com>
4516
4517         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
4518         and 7 for scroll left/right, from Thomas Broyer
4519
4520 2001-05-10  Havoc Pennington  <hp@redhat.com>
4521
4522         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
4523         we need to parse the xsetting as if it were an RC file string.
4524
4525         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
4526         value of palette from settings, not from static variable
4527
4528         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
4529         xsettings translation table
4530
4531         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
4532         hardcoding the toolbar style conflicts with new customizable 
4533         toolbar style philosophy
4534         (gtk_toolbar_class_init): add settings for default toolbar style;
4535         these are used unless the app specifically forces a toolbar style
4536
4537         * gtk/gtksettings.c (settings_install_property_parser): only
4538         return at the start if we warn and parser == NULL
4539
4540         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
4541         palette changed handler so we don't notify dead color selections
4542
4543         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
4544         xthickness/ythickness of 0 or 1 properly 
4545         (gtk_default_draw_resize_grip): clear the background behind the
4546         resize grips, and align to bottom right if we square the 
4547         area to be drawn.
4548
4549         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
4550         statusbar label to 1, so it doesn't make toplevels resize oddly
4551         (gtk_statusbar_size_request): add grip size to request
4552         (gtk_statusbar_size_allocate): hack so the hbox still works with 
4553         the grip size in the request
4554
4555         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
4556         bug where showing all on a toplevel makes the toolbar 
4557         button text appear despite the toolbar mode
4558
4559         * gtk/gtkmenubar.c: add internal padding style property
4560
4561         * gtk/gtktoolbar.c: Add internal padding style property; add
4562         shadow type style property
4563
4564         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
4565         state; and put Container::border_width outside the frame
4566
4567         * gtk/gtktextview.c: don't draw focus rectangle if we're in
4568         interior focus mode, we just use blinking cursor
4569
4570 2001-06-04  Havoc Pennington  <hp@redhat.com>
4571
4572         * configure.in: Make gdk-pixbuf have same version number as GTK
4573
4574 2001-06-04  Havoc Pennington  <hp@redhat.com>
4575
4576         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
4577         digits greater than 6. If there actually are limits (which there
4578         likely aren't), should clamp to them not warn.
4579         (gtk_spin_button_new_with_range): don't take log of 0
4580         (gtk_spin_button_size_request): use digits to compute size
4581         request, rather than step increment.
4582
4583         * tests/testgtk.c (create_spins): test larger values of digits
4584         
4585         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
4586         font on map not expose, so we don't get weirdness during scrolling
4587
4588 2001-06-04  Havoc Pennington  <hp@redhat.com>
4589
4590         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
4591         Sam Solon, bug #54577, update value even if not drawable.
4592
4593 2001-06-04  Havoc Pennington  <hp@redhat.com>
4594
4595         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
4596         SCROLL_LEFT, reported by Thomas Broyer.
4597
4598 2001-06-04  Havoc Pennington  <hp@redhat.com>
4599
4600         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
4601         Process updates immediately, to prevent funny lag effect
4602         when scrolling, at some mild potential efficiency cost.
4603
4604 2001-06-04  Havoc Pennington  <hp@redhat.com>
4605
4606         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
4607         slider on the click.
4608
4609 2001-06-03  Havoc Pennington  <hp@pobox.com>
4610
4611         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
4612         hscale/vscale details, so we can use it for scrollbar as well.
4613
4614         * tests/testgtk.c (reformat_value): honor digits from GtkScale
4615
4616         * gtk/gtkenums.h (GtkTroughType): Remove this enum
4617         (GtkScrollType): add START and END from GtkTroughType
4618
4619         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
4620         its x/y arguments
4621
4622         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
4623         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
4624         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
4625         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
4626         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
4627
4628         Notable changes in the process:
4629          
4630         - stepper_size style property is the height for vertical 
4631           ranges, width for horizontal; the other dimension matches
4632           the trough size
4633         - add ability to do NeXT-style steppers (and several other styles
4634           that don't make any sense)
4635         - added min_slider_length, fixed_slider_length properties to
4636           GtkScrollbar
4637         - cleaned some private (or at least useless) functions out of
4638           gtkscale.h    
4639         - moved bindings to GtkScale from subclasses, even arrow keys,
4640           since blind users don't know scale orientation.
4641         - change move_slider action signal to use new GtkScrollType,
4642           remove GtkTroughType argument
4643         - digits rounds the values a range will input to the given 
4644           number of decimals, but will not try to force adjustment 
4645           values set by other controllers. That is, we no longer
4646           modify adjustment->value inside a value_changed handler.
4647         - added getters for GtkScale setters
4648         - middle-click begins a slider drag
4649         
4650 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
4651
4652         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
4653         getting the focus code to work.
4654         (gtk_tree_view_class_init): Add a bunch of keybindings.
4655
4656         * gtk/gtktreeviewcolumn.c
4657         (gtk_tree_view_column_set_cell_data_func):
4658         s/GtkCellDataFunc/GtkTreeCellDataFunc.
4659         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
4660         of "properties_changed" to help justify the death of the latter
4661         signal. (-:
4662
4663         * tests/testtreefocus.c (main): Let some columns be focussable to
4664         test focus better.
4665
4666 2001-06-01  Havoc Pennington  <hp@redhat.com>
4667
4668         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
4669         
4670         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
4671         overwrite in overwrite mode if we already deleted the selection
4672         and replaced it with new text.  
4673
4674         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
4675         selection to an empty range, clear the clipboard if we owned it.
4676         (gtk_label_set_selectable): give up selection if we become
4677         unselectable.
4678         (gtk_label_state_changed): override state changed to unselect text
4679         when insensitive
4680         (get_text_callback): add paranoia check that indexes aren't
4681         outside of label->text
4682         (gtk_label_select_region): make -1 for start_offset mean "end of
4683         label," for consistency with GtkEditable
4684
4685         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
4686         GTK_DIALOG_NO_SEPARATOR flag
4687
4688 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
4689
4690         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
4691         notifications on non-existant "enable_arrow_keys".
4692         (#53753, Skip Montanaro)
4693
4694 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
4695
4696         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
4697         GDK_TYPE_RECTANGLE.
4698
4699         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
4700         of allocation argument be GDK_TYPE_RECTANGLE.
4701
4702 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
4703
4704         * gtk/gtkoptionmenu.c: Account for the fact that the border
4705         width is _outside_ the window. (Fixes #54585, bug found
4706         by Bastien Nocera.)
4707
4708 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
4709
4710         * gtk/gtksettings.c (gtk_settings_get_property): Validate
4711         value from GDK settings against parameter spec.
4712
4713         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
4714         to temporary values and use g_value_transform(), since
4715         thinking that GValue was going to be easy or efficient
4716         to use was, of course, a mistake.
4717
4718         * gtk/gtksettings.c: Add cursor blink setting.
4719         
4720         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
4721
4722         * gtk/gtkentry.c: Add cursor blinking.
4723
4724         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
4725         cursor blink global settings.
4726
4727         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
4728         for :text_position in places where it is missing.
4729
4730 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
4731
4732         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
4733
4734 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
4735
4736         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
4737         not pkg-config. (#51032)
4738
4739         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
4740         (fixes #51952, James Henstridge)
4741         
4742 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
4743
4744         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
4745         Rename to the more correct gtk-go-up.
4746
4747         * gtk/stock-icons/stock_menu_sort_ascending.png:
4748         Added new file.
4749         
4750         * gtk/stock-icons/stock_menu_sort_descending.png:
4751         Changed to show descending instead of ascending.
4752
4753         * gtk/gtkiconfactory.c:
4754         Added menu size icon to sort ascending.
4755
4756         * gtk/stock-icons/Makefile.am:
4757         Added stock_menu_sort_ascending.png.
4758         
4759         * gtk/gtkseparatormenuitem.c:
4760         Use correct typenames.
4761
4762 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
4763
4764         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
4765         gulong as in GSignal.
4766
4767 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
4768
4769         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
4770         instances of GtkCellRenderer in code (all but dnd icon code).
4771         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
4772         there, and I can do multiple Cells per column.
4773
4774         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
4775
4776         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
4777         when model was unreffed prior to removing the row reference.
4778
4779 2001-05-25  Havoc Pennington  <hp@redhat.com>
4780
4781         * gtk/gtkiconfactory.c: fix so that default icons are created if 
4782         you call gtk_stock_list_ids()
4783
4784         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
4785         in list
4786
4787 2001-05-25  Havoc Pennington  <hp@redhat.com>
4788
4789         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
4790         set can render without falling back to missing image icon
4791
4792         * gtk/gtktextview.c (gtk_text_view_size_request): request full
4793         size of text, instead of random values
4794
4795         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
4796         size of tree view, instead of random values
4797
4798         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
4799         image in an appropriate size
4800
4801         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
4802         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
4803
4804         Throughout: fix GTK_STOCK_BUTTON_ instances
4805         
4806         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
4807         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
4808         Add a bunch of new stock items/icons
4809
4810         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4811         new function, convenience for inserting columns with a data func
4812
4813         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
4814         (_gtk_icon_factory_list_ids): use list of all factories to
4815         generate a list of all known IDs
4816
4817         * gtk/gtkstock.c (gtk_stock_list_ids): replace
4818         gtk_stock_list_items() with a function that returns all IDs known
4819         including those for GtkIconFactory.
4820
4821 2001-05-25  Hans Breuer  <hans@breuer.org>
4822
4823         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
4824         work -> check boxes and radio buttons are drawn now, even on win9x.
4825         Improved line settings a bit, still no clue how to get really dotted
4826         lines on win9x, on NT it's PS_ALTERNATE.
4827
4828         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
4829         GDK_HINT_MIN_SIZE as well
4830
4831         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
4832
4833         * gtk/gtk.def : updated
4834
4835         * gtk/gtktreeprivate.h : change column_drop_func to be a function
4836         pointer not a function pointer pointer
4837
4838         * tests/testdnd.c : include <stdlib.h> for putenv prototype
4839
4840         * tests/testsocket.c : made it compile on win32 again
4841
4842         * tests/makefile.msc : one more test-app uses prop-editor.obj
4843
4844 2001-05-22  Havoc Pennington  <hp@pobox.com>
4845
4846         * gtk/gtkbin.c (gtk_bin_get_child): New function
4847
4848 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
4849
4850         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
4851         to ignore when doing compose processing.
4852
4853 2001-05-22  Joe Shaw  <joe@ximian.com>
4854
4855         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
4856         Simplify as suggested by Havoc. Just get the last iter and work
4857         backward to the tag instead of getting a line and working back from
4858         there. Fixes passing in an invalid offset to
4859         iter_init_from_byte_offset().
4860
4861 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
4862
4863         * gtk/gtktreeview*.h: 
4864         * gtk/gtkcell*.h:
4865         * gtk/gtk*store.h:
4866         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
4867         macros to all objects.
4868
4869 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
4870
4871         * gtk/gtkcellrenderertext.c
4872         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
4873         with very large (TM) amounts of text.  May be moved to
4874         GtkCellRenderer in the future, though I'm not sure it wants to be
4875         this accessible.
4876
4877         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
4878         More sanity brought to this class.  I like it.
4879
4880         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
4881         case.  Kids, don't try this at home.
4882
4883         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
4884         convenience function.
4885
4886         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
4887
4888 2001-05-21  Alexander Larsson  <alexl@redhat.com>
4889
4890         * gtk/gtkfontsel.c:
4891         Added properties. Based on patch by Lee Mallabone.
4892
4893         * gtk/gtkruler.c:
4894         * gtk/gtkhruler.c:
4895         * gtk/gtkvruler.c:
4896         * gtk/gtktext.c:
4897         * gtk/gtktextview.c:
4898         Converted GtkArg to GParam. Based on patches by John Margaglione.
4899
4900         * tests/Makefile.am:
4901         * tests/testtext.c:
4902         Add a property editor to testtext.
4903         
4904 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
4905
4906         * gtk/gtk{h,v,}paned.c: Only show the separator if 
4907
4908         * configure.in: Fixed reversed conditional causing all image
4909         libraries to be linked in.
4910
4911 2001-05-21  Joe Shaw  <joe@ximian.com>
4912
4913         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
4914         that top_y needs to be >= 0.
4915
4916 2001-05-11  Havoc Pennington  <hp@pobox.com>
4917         
4918         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
4919         losing connection to the X server.
4920
4921 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
4922
4923         * configure.in: Start checks for X from pangox/pangoxft
4924         CFLAGS to avoid duplicate libraries.
4925
4926         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
4927
4928         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
4929         to include gobject.
4930         
4931 2001-05-18  Alexander Larsson  <alexl@redhat.com>
4932
4933         * gtk/gtkspinbutton.c:
4934         Convert GtkArgs to GParams. Based on patch by John Margaglione.
4935         Also do size request reasonable for MAXDOUBLE. Previously it printed
4936         the limits to a buffer and overran it. Instead do it using log10() and
4937         limit the width to 10 digits.
4938         
4939         * gtk/gtkwidget.c (gtk_widget_get_property):
4940         Correctly handle setting the parent property to NULL.
4941
4942 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
4943
4944         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
4945         style attributes even if the widget isn't realized.
4946
4947         * demos/gtk-demo/main.c: Use a slightly smaller font.
4948
4949 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
4950
4951         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
4952         This is something that only a widget writer would ever want
4953         to change.
4954
4955         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
4956         gtk_signal_emit_by_name().
4957
4958         * gtk/gtkviewport.c: Fix some warnings.
4959
4960         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
4961         allowing the requisitions of multiple widgets to be grouped
4962         together.
4963
4964         * tests/testgtk.c: Add GtkSizeGroup test
4965
4966         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
4967
4968         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
4969         warnings.
4970
4971         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
4972
4973 2001-04-28  Martin Baulig  <baulig@suse.de>
4974
4975         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
4976         to gtk_image_menu_item_set_icon() and made it work if there's already
4977         an image.
4978         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
4979         (gtk_image_menu_item_new_with_label): New function.
4980
4981 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
4982
4983         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
4984         highlighting code!!!!  The result is okay so long as you don't try
4985         to stress it.  It also highlights a bug in the TextView so it's in
4986         an unproportional font right now until it's fixed.
4987
4988         *demos/gtk-demo/*.c: Clean up code a bit to make it
4989         ugly-parser(TM) friendly. (-:
4990
4991 2001-05-17  Joe Shaw  <joe@ximian.com>
4992
4993         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
4994         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
4995         if it is only partially onscreen.
4996
4997 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
4998
4999         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5000         not by characters.
5001
5002         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5003         are not zero or one; that is, when graphemes of multiple characters
5004         are involved.
5005
5006         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5007         FIXME.
5008
5009 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5010         
5011         * gtk/gtkbbox.c:
5012         Add properties, based on patch by Lee Mallabone.
5013
5014         * gtk/gtknotebook.c:
5015         * gtk/gtktoolbar.c:
5016         Convert from GtkArg to GParam, based on patch by John Margaglione.
5017         
5018         * gtk/gtkhscale.c:
5019         * gtk/gtkvscale.c:
5020         * gtk/gtkhscrollbar.c:
5021         * gtk/gtkvscrollbar.c:
5022         * gtk/gtkrange.c:
5023         Move adjustment property to GtkRange.
5024
5025         * gtk/gtklabel.c:
5026         Setup mnemonics on property changes
5027
5028         * gtk/gtkwidget.c (gtk_widget_get_property):
5029         GdkExtensionMode is an enum, not a flag. Set it with
5030         g_value_set_enum ().
5031
5032         * tests/prop-editor.c:
5033         Better propery editor.
5034
5035         * tests/testgtk.c:
5036         Add new property test. Pass zero to the property editor to
5037         get properties from all derived types.
5038         
5039 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5040
5041         * autogen.sh (have_automake): Require libtool-1.4,
5042         automake-1.4p1.
5043
5044         * acinclude.m4: Remove libtool macros.
5045
5046         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5047         modules.
5048
5049         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5050         for libgdk.
5051
5052         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5053         libgdk.la for libgtk.
5054
5055         * modules/input/Makefile.am: Make modules have full
5056         dependencies.
5057
5058 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5059
5060         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5061         #54699 where paths weren't being checked for correctness.
5062
5063 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5064
5065         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5066         in any order you wan, whether or not the column is added to the
5067         tree, or the tree is realized.  Yay!
5068
5069         * gtk/gtktreeviewcolumn.c
5070         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5071         sorting columns a lot saner
5072
5073         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5074         new function to actually set wether or not a column is
5075         reorderable.
5076
5077         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5078         if we have 'em.
5079
5080         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5081         Fix nasty bug where we were showing the button just before
5082         realizing it.  As a result, the parent window was
5083         tree_view->window instead of tree_view->priv->header_window.
5084
5085         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5086         to let you easily reorder a list or tree.
5087
5088 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5089
5090         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5091         from args to properties.
5092
5093 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5094
5095         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5096         from args to properties. (#51957)
5097
5098         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5099         calls to after ->set_property call.
5100
5101 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
5102
5103         * tests/prop-editor.c: Block against redundant changes.
5104
5105         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5106         properties.
5107
5108 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
5109
5110         * gdk/gdkpixmap.h: Remove creative formatting.
5111
5112 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
5113
5114         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
5115         property API. (#51669)
5116
5117         * gtk/gtkscale.c: Patch from John Margaglione converting to
5118         property API. (#51891)
5119
5120         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
5121         to property API. (#50985)
5122
5123 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
5124
5125         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
5126         buffering state across expose event, so we still call end_paint().
5127
5128 2001-05-11  Alexander Larsson  <alexl@redhat.com>
5129
5130         * gtk/gtkhsv.c (paint_triangle):
5131         Expose the ring in the triangle at the correct place when
5132         exposing just a part of the triangle.
5133
5134         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
5135         Return FALSE, or window focusing will not work.
5136
5137 2001-05-11  Havoc Pennington  <hp@pobox.com>
5138
5139         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
5140         #54144
5141
5142         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
5143         bug #54330
5144
5145 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
5146
5147         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
5148         propagate exposes to NULL child.
5149
5150         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
5151         against not having one of the scrollbars.
5152
5153         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
5154         we don't keep a mnemonic window if we have no mnemonic installed.
5155
5156 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
5157
5158         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
5159         it has the _important_ side effect of initializing a class.
5160
5161 2001-05-10  Alexander Larsson  <alexl@redhat.com>
5162
5163         * gdk/linux-fb/gdkprivate-fb.h:
5164         Make sure you can compile out the implementation/wrapper assert
5165         macros.
5166
5167         * gdk/linux-fb/gdkdrawable-fb2.c:
5168         Check implementation/wrappers, initialize type for pixmap dummys.
5169
5170         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5171         Hide the cursor if reading from the screen.
5172
5173         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5174         Fix sign bug in tiling code.
5175
5176         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5177         Handle background pixmaps.
5178
5179 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
5180
5181         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
5182         function to let user control where columns are dragged.
5183
5184         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
5185         Escape is pressed.
5186
5187 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
5188
5189         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
5190         "columns_changed" signal.
5191         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
5192         motion code to draw arrows to the side if indicator is outside the
5193         widget.
5194         (gtk_tree_view_map_expanded_rows): Implement.
5195
5196 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5197
5198         * demos/testpixbuf-save.c: 
5199         * demos/testpixbuf-drawable.c:
5200         Include gdkfb.h on linux-fb.
5201
5202 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5203
5204         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
5205         New function for getting toplevel window at position.
5206         (gdk_drag_find_window): Use get_toplevel_window () instead
5207         of gdk_window_get_pointer(). (gdk_drag_status): Use
5208         correct context for getting window.
5209
5210         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
5211         g_strdup the atom name.
5212
5213         * gdk/linux-fb/gdkwindow-fb.c:
5214         Costmetic fix.
5215
5216         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
5217         Add code for changing cursor on linux-fb backend (same as
5218         win32).
5219
5220 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
5221
5222         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
5223         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
5224         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
5225         report was not for the development branch of GTK+, but it applies
5226         anyways).
5227
5228 2001-05-04  Havoc Pennington  <hp@redhat.com>
5229
5230         * configure.in: fix some shell typos
5231
5232         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
5233
5234         * gtk/gtkimage.c: handle animations
5235
5236         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
5237         border_width * 2, not just border_width
5238
5239         * gtk/gtkscale.c: add "format_value" signal to allow people
5240         to override the way values are drawn.
5241         (gtk_scale_get_value_size): fix width/height mistake,
5242         and compute size from actual displayed text, not 
5243         from made-up text.
5244
5245         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
5246         signal registration
5247
5248         * tests/testtext.c: Add "Remove all tags" menu item for testing
5249
5250         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
5251
5252         * demos/gtk-demo/main.c (main): add hack so we can find modules
5253         without installing gtk
5254
5255         * demos/gtk-demo/textview.c (insert_text): demo font scaling
5256
5257         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
5258         factor)
5259         (gtk_cell_renderer_text_set_property): remove some bogus
5260         g_object_notify
5261
5262         * gtk/gtktexttag.c: add "scale" property which is a font scaling
5263         factor
5264
5265         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
5266         to layout
5267
5268         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
5269         gtk_text_iter_is_first
5270
5271 2001-01-06  Hans Breuer  <hans@breuer.org>
5272
5273         * gdk/gdk.def : updated exports
5274
5275         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
5276         gdk won't compile anymore
5277  
5278         * gdk/win32/gdkevents-win32.c : initialize ret_val when
5279         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
5280         Improved gdk_flush () to not only do pending drawing operations
5281         but also process all currently pending events. This should make
5282         the behaviour more similar to the X11 version.  
5283
5284         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
5285         option needs to be set even if there is no GDK_GC_BACKGROUND.
5286         (gdk_win32_hdc_get) : use predraw_set_background () independent
5287         of value_mask. This allows to draw dashed lines leaving the original
5288         background intact.
5289
5290         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
5291         after processing, because we can't reuse it as the X11 version does.
5292
5293         * gtk/gtk.def : updated exports
5294
5295         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
5296         would like to get rid of this file again, and use straight
5297         makefile.msc again, as the other Gtk+ subdirs do)
5298
5299         * test/makefile.msc (new file) : build the test apps here
5300
5301 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
5302
5303         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
5304         strike-through setting
5305         (gdk_draw_layout_line_with_colors): Render strike-through
5306
5307 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
5308
5309         * Release 1.3.5
5310
5311         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
5312
5313         * NEWS: Updated
5314
5315         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
5316         Makefile breakage.
5317
5318 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
5319
5320         * demos/gtk-demo/images.c (progressive_timeout): Fix
5321         typo in filename.
5322
5323         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
5324         out FIXME warning; just too annoying.
5325
5326 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
5327
5328         * gdk/linux-fb/gdkcolor-fb.c:
5329         Better error messages.
5330
5331         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
5332         Initialize abs_x and abs_y.
5333         
5334         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5335         Correct handling of stipple offset.
5336
5337         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
5338         Treat directcolor framebuffers as truecolor.
5339         
5340 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
5341
5342         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
5343         dependency on Atk for accessibility support.
5344
5345         * configure.in **/Makefile.am: Major reworking of substituted
5346         variables for CFLAGS/LIBS to make a lot more sane and 
5347         keep the the compile/link lines a bit shorter.
5348
5349         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5350
5351 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
5352
5353         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5354         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5355         use _gtk_boolean_handled_accumulator.
5356
5357 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
5358
5359         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
5360         to fix things so clicking inside selection leaves cursor
5361         at point where clicked. (#50324)
5362
5363         * gtk/gtksettings.c (gtk_settings_class_init): Restore
5364         sane value for default double click time.
5365
5366         * tests/testtext.c (test_init): Really path to input modules.
5367
5368 2001-05-03  Sven Neumann  <sven@convergence.de>
5369
5370         * demos/testpixbuf-save.c: include target-specific headers as
5371         done in testpixbuf-drawable.c
5372
5373 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
5374
5375         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
5376         new_text_length appropriately when we run into the 
5377         size limit for the entry. (#53445, reported by Jeff Franks)
5378
5379         * tests/testgtk.c (create_entry): Remove most of the
5380         property toggle buttons. Replace with a "Props" button
5381         that brings up a property editor.
5382
5383         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
5384         Split the property editor code out for reuse, improve.
5385
5386 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
5387
5388         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
5389         trap errors around calls to XSetInputFocus since we have
5390         no way of knowing reliably whether we are viewable or
5391         not. (#53947)
5392
5393 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
5394
5395         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5396         fix bug in dropping columns.  Moving columns now basically works
5397         modula some fine tuning.
5398
5399 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
5400
5401         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
5402         autoscroll support.  It mostly works, but could use some fine
5403         tuning.
5404         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5405         Actually move the column.
5406
5407 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
5408
5409         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
5410           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
5411           New default theme! A slighly improved version of the 2.0 Raleigh
5412           theme, with Windows-esque focus/drawing default. 
5413           (GtkWidget::interior_focus defaults to TRUE.)
5414
5415         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
5416
5417 2001-04-30  Havoc Pennington  <hp@pobox.com>
5418
5419         * tests/testtext.c (line_numbers_expose): fix to work with
5420         gtk_paint_layout change
5421
5422 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5423
5424         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
5425           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
5426           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
5427           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
5428
5429         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
5430           with GtkWidget::interior_focus = TRUE better.
5431
5432         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
5433         ::default_outside_border for more flexibility.
5434
5435         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
5436         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
5437         change that had to be made with g_object_get.
5438
5439 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
5440
5441         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
5442         (gtk_tree_view_move_column_after): Clean up interface. 
5443
5444 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
5445
5446         * gtk/gtkpacker.h:
5447         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
5448          to gtkenum.h.
5449
5450         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
5451         handled in switch).
5452
5453         * gtk/Makefile.am:
5454         (gtk.defs): generate enum portions with  glib-mkenums.
5455         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
5456         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
5457         
5458         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
5459         addition.
5460
5461         * docs/Changes-2.0.txt: keep a note on signal handlers now
5462         not getting emitted during the emission they were connected within.
5463
5464 2001-04-28  Havoc Pennington  <hp@pobox.com>
5465
5466         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
5467
5468 2001-04-24  Havoc Pennington  <hp@redhat.com>
5469
5470         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
5471         (gtk_text_layout_move_iter_to_next_line): fix these two for
5472         invisible text, lots of other stuff still hosed.
5473
5474         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5475         new function, replaces the get/set palette stuff. This function 
5476         is intended for use by libgnomeui which should set the hook to a
5477         thing which sets the palette in GConf, and we need the
5478         GConf-to-xsettings proxy which will result in the change being
5479         propagated back to the GTK app.
5480
5481         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
5482         about unusable signals that it may be because the signal has 
5483         parameters.
5484
5485         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
5486         style, otherwise gtkrc.c won't know to create a new GtkStyle for
5487         it.
5488         (gtk_widget_modify_color_component): call
5489         gtk_widget_modify_style() so the rc style will get copied.
5490         (gtk_widget_modify_font): ditto
5491
5492         * gtk/gtkrc.c: make a couple variables static
5493
5494         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
5495         help button by default, since it does nothing
5496
5497         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
5498         around with UI
5499
5500         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
5501         so we can have tooltips
5502
5503         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
5504         can have tooltips
5505
5506         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
5507         GDK_ENABLE_BROKEN, because its memory behavior is completely
5508         hosed.
5509
5510         * gtk/gtknotebook.c: remove key press handler, replace with
5511         binding set, add numeric keypad support
5512
5513         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
5514
5515         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
5516
5517         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
5518         addition to plain Delete
5519
5520         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
5521         GDK_KP_Enter in addition to GDK_Return
5522
5523         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
5524         activate on entry instead of key press
5525         (gtk_font_selection_on_clist_key_press): get
5526         rid of this signal handler, not needed with new font sel.
5527
5528         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
5529         no-longer-needed emit_stop_by_name(), just return TRUE
5530
5531         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
5532         cruft, this widget is no longer focusable.
5533
5534         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
5535         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
5536         move_slider action signal, add binding set for vscale/hscale, in
5537         the process support numeric keypad
5538
5539         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
5540         make GDK_Return and GDK_KP_Enter activate the entry via 
5541         binding set, instead of hardcoded.
5542
5543 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
5544
5545         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
5546         code.  Some documentation added.
5547
5548 2001-04-27  Havoc Pennington  <hp@redhat.com>
5549
5550         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
5551
5552         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
5553
5554         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
5555         line/para separators
5556         (gtk_entry_create_layout): set single paragraph mode on the layout
5557
5558         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
5559         spacing between the image and label; instead, inside a button box 
5560         the button will get extra space that will go there, but if people 
5561         configure button box for 0 chubbiness, then there's no spacing.
5562
5563         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
5564         and min/max size style properties, so people can tune their
5565         chubbiness.
5566
5567         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
5568         functions
5569
5570         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
5571         space_style, and button_relief into style properties, remove
5572         functions for setting them
5573         
5574         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
5575         it back down
5576
5577         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
5578         types from gtk_widget_style_get
5579
5580         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
5581         with a style property.
5582
5583         * gdk/x11/gdkevents-x11.c: namespace the settings
5584
5585         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
5586
5587         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
5588         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
5589         be used. Also, translate doc strings for settings. Also, namespace
5590         the double-click-time property. Also, remove bell properties crap.
5591
5592 2001-04-27  Sven Neumann  <sven@gimp.org>
5593
5594         * Makefile.am: before creating links, check if pkg-config files
5595         exist for the default target. Otherwise link to the pkg-config files
5596         that got installed with this build.
5597
5598 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
5599
5600         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
5601         dragging code.  Revealed some (potential) GdkWindow bugs.
5602
5603         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
5604         _gdk_window_init_position to the end of reparent to fix the case
5605         of reparenting when new_x != old_x and new_y != old_y.
5606
5607 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
5608
5609         * gtk/gtkentry.c (strstr_len): Fix optimization that
5610         was correct for the use here, but completely incorrect
5611         in general.
5612
5613 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
5614
5615         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
5616         until patch adding gtk_window_set_size() is recommitted. 
5617
5618         * **Makefile.am configure.in gdk/x11/gdkim-11.c
5619           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
5620           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
5621           (#10784)
5622
5623 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
5624
5625         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
5626         window == NULL in a number of cases.
5627
5628         * tests/testdnd.c: Set module path for gdk-pixbuf.
5629
5630 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
5631
5632         * gtk/Makefile.am xembed.h: File containing #defines
5633         for XEMBED protocol.
5634
5635         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
5636
5637         - Change protocol from old plug/socket specific protocol
5638           to XEMBED draft
5639         - Various fixes to work with GTK+-2.0
5640
5641         Still quite a bit of work to do here to handle initiation
5642         from the socket side (as specified by XEMBED), to handle
5643         the more advanced features of XEMBED, and to figure out
5644         a good way to handle same-app embedding with less overhead
5645         than using full XEMBED.
5646
5647 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
5648
5649         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
5650         track of whether the toplevel has the focus; only send
5651         focus-in events to the focus widget when the window
5652         actually has the focus.
5653
5654 2001-04-25  Havoc Pennington  <hp@pobox.com>
5655
5656         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
5657         were still in the header
5658
5659 2001-04-24  Alexander Larsson  <alexl@redhat.com>
5660
5661         * gtk/gtkclist.[ch]:
5662         * gtk/gtkctree.c:
5663         When there is a row highlighted for D'n'D it must alse
5664         be painted hightlighted on exposes. Otherwise exposes from
5665         the icon being dragged will mess up the hightlight.
5666
5667         * gtk/gtkfontsel.c:
5668         Don't recenter selected font when exposing the font family
5669         clist. This means you can now actually scroll the font family
5670         list.
5671
5672         * gtk/gtknotebook.c:
5673         Fix focus movement on scrolling tabs that are placed on the left
5674         and right.
5675
5676 2001-04-21  Havoc Pennington  <hp@pobox.com>
5677
5678         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
5679         empty/invisible lines.
5680
5681         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
5682         (gtk_text_iter_set_visible_line_index): new functions to set
5683         indexes excluding invisible text
5684
5685         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
5686         index
5687
5688         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
5689         (gtk_text_iter_get_visible_line_offset): new functions to 
5690         get indexes excluding invisible text
5691
5692         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
5693         bunch of extra padding that served no purpose
5694
5695         * gtk/gtkdialog.c: Make all the spacings configurable via style
5696         properties, for chubbiness configuration in themes
5697
5698         * tests/testtext.c: fix path to the immodules.
5699         
5700 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
5701
5702         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
5703         got munched by #endif.
5704
5705         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
5706
5707         * gtk/gtktreeview.c: Refactored code to clean up a number of
5708         events.
5709
5710         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
5711         values to make consistent with other functions.  Spotted by Jeff
5712         Franks <jcf@tpg.com.au>.
5713
5714         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
5715         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
5716
5717 2001-04-23  Sven Neumann  <sven@gimp.org>
5718
5719         * gtk/Makefile.am
5720         * gtk/gtkplug.c
5721         * gtk/gtksocket.c: on request of Owen, reverted my last change 
5722         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
5723
5724 2001-04-23  Sven Neumann  <sven@gimp.org>
5725
5726         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
5727         compile for non-X11 targets again
5728
5729 2001-04-20  Alexander Larsson  <alexl@redhat.com>
5730
5731         * gtk/gtkcolorsel.[ch]:
5732         API Change. Take GdkColor arguments instead of gdouble *.
5733         Leave the old gtk_color_selection_set_color for compatibility,
5734         but marked deprecated.
5735         Do correct rounding when converting RGB <-> HSV.
5736         
5737         * gtk/gtkcolorseldialog.c:
5738         * tests/testgtk.c:
5739         Use new GtkColorSelection API.
5740
5741         * gtk/gtkhsv.c:
5742         Fix problem selecting colors in triangle when Hue is 330.
5743         Fix some black dots around the HSB triangle.
5744         
5745         * gtk/gtkfilesel.c:
5746         return FALSE from the focus_in_event handler to fix focus problems.
5747
5748 2001-04-18  Havoc Pennington  <hp@redhat.com>
5749
5750         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
5751         set, so keybindings are configurable    
5752         (gtk_window_activate_default): Change to activate the focus widget
5753         instead if there's a focus widget, to be consistent with the
5754         behavior that previously existed in key_press_event
5755
5756 2001-04-18  Havoc Pennington  <hp@redhat.com>
5757
5758         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
5759
5760 2001-04-18  Havoc Pennington  <hp@redhat.com>
5761
5762         Close bug #50615:
5763         
5764         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
5765         the layout
5766
5767         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
5768
5769         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
5770
5771         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
5772         
5773         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
5774         to blue for base, in addition to bg
5775         
5776 2001-04-18  Havoc Pennington  <hp@redhat.com>
5777
5778         * tests/testgtk.c (create_image): allow shrinking the image window
5779         to test that we clip to allocation.
5780
5781         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
5782         #9845
5783
5784         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
5785
5786 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
5787
5788         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
5789         mode on shm segments to 0600. We'll see who complains.
5790
5791         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
5792         _gdk_windowing_window_destroy() AFTER recursing through
5793         children.
5794
5795         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
5796         testsocket_child on X.
5797
5798         * tests/testsocket[_child].c: Fix uses of
5799         gtk_window_get_default_accel_group().
5800
5801         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
5802
5803         * gdk/gdkimage.c: (gdk_image_get):
5804         Deal with the possibility that XGetImage() might return NULL.
5805         Allocate the GdkImagePrivate structure only after XGetImage()
5806         succeeds in order not to dereference a NULL ximage pointer.  This
5807         prevents a core dump when XGetImage() fails - which is unlikely,
5808         but can happen due to race conditions accessing the geometries of
5809         drawables.  An x error will still be triggered, but the gdk image
5810         wrapper at least wont seg fault.
5811         
5812 2001-04-18  Havoc Pennington  <hp@redhat.com>
5813
5814         * gtk/gtkimage.c: fix to properly queue resizes when the image is
5815         set
5816
5817         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
5818         if the insertion point isn't editable
5819
5820         * demos/gtk-demo/images.c: Added a GtkImage demo
5821
5822         * demos/gtk-demo/drawingarea.c: drawing area demo
5823         
5824         * demos/gtk-demo/menus.c (create_menu): cleanups
5825
5826 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
5827
5828         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
5829           gdk/x11/gdkevents-x11.c: Introduce an extra child
5830         of toplevel windows that serves to hold the focus to
5831         avoid events being delivered to embedded windows.
5832
5833         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
5834         some extra variables to clean up code and reduce the
5835         number of casts.
5836
5837         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
5838         guint for 1 bit bit fields, not gboolean.
5839
5840 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
5841
5842         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
5843         not TRUE. (Fixes #52925)
5844
5845 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
5846
5847         * Released 1.3.4
5848
5849         * NEWS: Updated
5850
5851         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
5852         use GTK_TYPE_ENUM.
5853
5854 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
5855
5856         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5857
5858         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
5859         names to compatibility #defines so docs work.
5860
5861         * gtk/gtkenums.h: Remove GtkMenuFactoryType
5862
5863         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
5864
5865         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5866
5867         * tests/testgtkrc: No magenta cursors, please.
5868
5869         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
5870
5871         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
5872         
5873 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
5874
5875         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
5876         grabs, since they are no longer necessary.
5877
5878         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
5879         by signal_connect() and call gtk_button_pressed() rather
5880         than signal_connect_after().
5881
5882         * tests/testgtk.c: Restore radio menu items to combos 
5883         since they'll look OK with Raleigh, and it is easier
5884         than finishing the process of removing them that was
5885         started earlier.
5886
5887 2001-04-16  Hans Breuer  <hans@breuer.org>
5888
5889         * gdk/gdk.def :
5890         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
5891
5892         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
5893         we are interested in the functions return value not the function address
5894         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
5895
5896         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
5897
5898 2001-04-14  Hans Breuer  <hans@breuer.org>
5899
5900         * gdk/gdk.def :
5901         * gdk/makefile.msc : updated
5902
5903         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
5904         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
5905         (the testgtk::text backgound pixmap is drawn again)
5906         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
5907         Win32 Pango change
5908         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
5909
5910         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
5911         Not sure if the returned settings have the right unit, because I couldn't
5912         find any docs for the X version ...
5913
5914         * gtk/gtk.def :
5915         * gtk/makefile.msc.in : updated
5916
5917 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5918
5919         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
5920         wording problems. (Compared to version from Johannes Stezenbach to
5921         check correctness.)
5922
5923 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
5924
5925         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
5926         this to compile.
5927
5928 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
5929
5930         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
5931         not pixbufpos.
5932
5933         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
5934
5935         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
5936         are unsigned insts, therefore use g_value_set_uint.
5937         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
5938
5939 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
5940
5941         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
5942
5943         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
5944         GTK_TYPE_STRING.
5945
5946         * gtk/gtktreeview.c: New functions to allow initial column
5947         dragging work.
5948
5949         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
5950
5951         * tests/testtreefocus.c: give dave some love.
5952
5953         * tests/testtreesort.c: Modify test to check really long samples.
5954
5955 2001-04-11  Alexander Larsson  <alexl@redhat.com>
5956
5957         * gtk-2.0.m4: Pass pkg-config options
5958         before the other args so it works even if
5959         POSIXLY_CORRECT is set.
5960
5961 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
5962
5963         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
5964         0, interface 0).
5965
5966 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
5967
5968         * gtk/gtkcalendar.c (gtk_calendar_button_press):
5969         check for action_func != NULL
5970
5971 2001-04-04  Sven Neumann  <sven@gimp.org>
5972
5973         * tests/testgtk.c (test_init): corrected path to gtk.immodules
5974
5975 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
5976
5977         * Released Gtk+-1.3.3.
5978
5979 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
5980
5981         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
5982
5983 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
5984
5985         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
5986         files to/from source dir. (if we don't stay in builddir, we
5987         can't reach make-inline-pixbuf.
5988
5989         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
5990         deps.
5991
5992         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
5993         ages 0).
5994
5995 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
5996
5997         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
5998         moved to the GtkTreeSortable interface.
5999
6000         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6001         Make more efficient (fixes #50262).
6002
6003 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6004
6005         * NEWS: Updated.
6006
6007         * configure.in: Remove support for uninstalled glib.
6008
6009         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6010         so as not to stop emission.
6011
6012         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6013         is no longer supported.
6014
6015         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6016         into tests, change build order to build modules before
6017         gtk/.
6018
6019         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6020         to here.
6021
6022 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6023
6024         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6025         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6026         GPatternSpec. this is actually unlikely to cause breakage in
6027         third-party apps since except for gle, pretty much ever caller
6028         passes NULL here.
6029
6030         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6031
6032         * *.c: use g_pattern_*() API.
6033
6034         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6035
6036         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6037         directions aren't passed in.
6038
6039         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6040         functionality to be usable from gtkstyle.c as well, give precedence
6041         for conversion to user-supplied parsers.
6042         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6043
6044         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6045         _gtk_settings_parse_convert() for rcporperty value conversion.
6046
6047 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6048
6049         * gdk/linux-fb/gdkevents-fb.c:
6050         Add empty gdk_setting_get().
6051
6052 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6053
6054         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6055         variable names.
6056         
6057         * gtk/makeenums.pl: touch this so enum files get remade.
6058
6059 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6060
6061         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6062         work again when not sorted.
6063
6064         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6065         and "expand_row" signal, closing bug 52578.
6066
6067         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6068         support.
6069
6070         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6071         support.
6072
6073 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6074
6075         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6076         of changes to system settings, gdk_setting_get() to retrieve
6077         a single system setting.
6078
6079         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6080         to the draft XSETTINGS mechanism.
6081
6082         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6083         XSETTINGS.
6084
6085         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6086         of GDK settings changes to the GtkSettings object.
6087
6088         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6089         double-click-timeout property to GDK.
6090
6091         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6092         Define GDK boxed types here.
6093
6094         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6095         gdk/gdkenumtypes.[ch] for enum definitions.
6096
6097         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6098         * gtk/gtk-boxed.defs: Comment out GDK types
6099         * gtk/gtktypeutils.h: Remove GDK types
6100         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6101
6102 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
6103
6104         * Applied patch from Ron Steinke to add signal accumulators
6105         so that signals with the convention 'TRUE return means
6106         handled' stop emission on a TRUE return.
6107
6108         * gtk/gtkmain.[ch]: Add private accumulator 
6109         _gtk_boolean_handled_accumulator, used throughout GTK+.
6110         
6111         * gtk/gtkspinbutton.c: Add accumulator for ::output.
6112
6113         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
6114         
6115         * gtk/gtkwidget.c: Add accumulators for event signals,
6116         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
6117         for ::mnemonic-activate.
6118
6119         * gtk/gtkwindow.c: Add accumulator for ::frame_event
6120
6121 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
6122
6123         * gtk/gtkwidget.c: Add missing include.
6124
6125 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
6126
6127         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
6128         marshaller.
6129
6130         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
6131         "changed" signal to "range_changed".
6132
6133         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
6134         removing a tree from one model would remove all trees from that
6135         model.
6136         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
6137         changed signal instead.
6138
6139 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
6140
6141         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
6142         chaining up to parent impl, since we have a INPUT_ONLY
6143         window.
6144
6145         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
6146         foreground color for the cursor.
6147
6148 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
6149
6150         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
6151         param spec when caching property values, since we unref it
6152         later when we free the style.
6153
6154         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
6155         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
6156
6157 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
6158
6159         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
6160         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
6161         stupidity.
6162
6163 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
6164
6165         [ First pass at adding style properties. Still needs some definite
6166         fine-tuning. ]
6167
6168         * gtk/gtkbutton.c: Add ::default_spacing style property.
6169          
6170         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
6171         ::indicator_spacing style properties.
6172
6173         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
6174         style properties.
6175
6176         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
6177         rather than a normal property.
6178
6179         * gtk/gtkwidget.c: Add an ::interior_focus style property to
6180         draw focus inside buttons, in the Windows/Java Metal/etc. style.
6181
6182         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
6183         Honor ::interior_focus.
6184         
6185         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
6186         TRUE.
6187
6188         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
6189         Add ::slider_width, ::trough_border, ::stepper_size,
6190         ::stepper_spacing style properties.
6191
6192         * gtk/gtkscale.[ch] Add ::slider-length style property.
6193
6194 2001-04-02 Alexander Larsson   <alexl@redhat.com>
6195
6196         * gdk/linux-fb/gdkwindow-fb.c:
6197         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
6198         warnings that were spewed on startup.
6199
6200         * gtk/gtkwindow-decorate.c:
6201         gtk_window_reposition -> _gtk_window_reposition
6202
6203 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
6204
6205         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6206         Add boxed type for GtkRequistion. Use it for ::size-request.
6207
6208         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6209         Add a new GtkBorder structure useful for geometry properties
6210         for widgets. Add corresponding GTK_TYPE_BORDER.
6211         
6212         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
6213         Support automatic parser selection like
6214         gtk_settings_install_property_parser().
6215
6216         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
6217         functionality for use by gtk_widget_class_install_style_property.
6218         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
6219
6220 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
6221
6222         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
6223         g_param_spec_unichar(). 
6224
6225 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
6226
6227         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
6228         _NET window managers.
6229
6230         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
6231
6232 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
6233
6234         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
6235         bad needs to be nuked, not just deprecated.
6236
6237         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
6238         gtk_widget_popup().
6239
6240         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
6241         
6242         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
6243         widget.
6244         
6245         * docs/Changes-2.0.txt: updates.
6246         
6247 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
6248
6249         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
6250         for (i = 0; i < 100; i ++)
6251           g_print ("I will confirm it compile before committing\n");
6252
6253 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
6254
6255         * gtk/gtktreestore.c: Initial work on implementing the
6256         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
6257
6258 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
6259
6260         * gtk/gtkwidget.c: fixed a bunch of notifications, added
6261         reference counts around emissions where the widget is used afterwards.
6262         added freeze/thaws around multiple properties being notified.
6263         (_gtk_widget_get_aux_info): cleanups.
6264         
6265         * gtk/gtksettings.c (gtk_settings_install_property): provide
6266         default parsing functions for gdkcolor, enums and flags.
6267
6268         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
6269         applied by owen.
6270         backed out gtk_window_get_location(), gtk_window_set_location(),
6271         gtk_window_get_size() and gtk_window_set_size(), these
6272         have to be sorted out wrg x/y/width/height/default_with/default_height
6273         properties.
6274         kept a flag in GtkWindowGeometryInfo to handle user
6275         resetting default sizes.
6276         cleaned up ZVT comments.
6277         bunch of assorted bug fixes, notification fixes.
6278         (_gtk_window_reposition): make this a really internal function.
6279         
6280         * gtk/testgtk.c: fixups.
6281         
6282 2001-03-31  Hans Breuer  <hans@breuer.org>
6283
6284         * config.h.win32.in : disable USE_MMX for msvc build cause
6285         the assembler doesn't fit and is out of my scope. Disable
6286         USE_GMODULE for msvc build as wel. The right way to share
6287         binaries on win32 would be to use libtiff.dll etc. To reduce
6288         installation hassles IMO it's better to include all fileformats
6289         builtin to gdk-pixbuf
6290
6291         * gdk-pixbuf/makefile.msc : new file
6292
6293         * gdk/gdk.def : updated
6294
6295         * gdk/win32/gdkevents-win32.c : don't erase the background if
6296         .no_bg is set. It improves the scrolling (e.g. of testgtk main
6297         buttons
6298         * gdk/win32/gdkgeometry-win32.c : added comment about the above
6299
6300         * gdk/win32/gdkwindow-win32.c : added three new functions like
6301         the X version. Only one is implemented, because the other two
6302         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
6303         be default behaviour on win32 anyway ...
6304
6305         * gtk/gtk.def : updated
6306
6307         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
6308         from where it was built and add an additional rule to automagically
6309         build gtkmarshal.[hc]
6310
6311         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
6312         before array access for the current entry isn't finished
6313
6314         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
6315         use g_return_val_if_fail
6316
6317         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
6318         for the static array, but let the compiler calculate it. It
6319         makes me wonder if gcc isn't capable to catch bugs like this ...
6320
6321 2001-03-31  James Henstridge  <james@daa.com.au>
6322
6323         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
6324         constant "-1" in the aux info structure.
6325
6326 2001-03-30  Alexander Larsson  <alexl@redhat.com>
6327
6328         * gtk/gtkbutton.c (gtk_button_get_property):
6329         * gtk/gtklabel.c:
6330         Remove leaks.
6331         
6332         * gtk/gtkcontainer.c:
6333         * gtk/gtkhscale.c:
6334         * gtk/gtkhscrollbar.c:
6335         * gtk/gtklayout.c:
6336         * gtk/gtkmisc.c:
6337         * gtk/gtkprogress.c:
6338         * gtk/gtkprogressbar.c:
6339         * gtk/gtkrange.c:
6340         * gtk/gtktable.c:
6341         * gtk/gtkviewport.c:
6342         * gtk/gtkvscale.c:
6343         * gtk/gtkvscrollbar.c:
6344         * gtk/gtkwidget.c:
6345         Property patches, based on patches from John Margaglione and Lee Mallabone.
6346
6347 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
6348
6349         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6350         adjustment. Cleaned redundant preconditions (spin != NULL). Added
6351         inline API function docs.
6352         (gtk_spin_button_new_with_range): New convenience constructor.
6353         (gtk_spin_button_set_increments): New adjustment helper.
6354         (gtk_spin_button_set_range): New adjustment helper.
6355
6356         * gtk/testgtk.c : added test of the new convenince constructor and
6357         value_changed signals.
6358
6359 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
6360
6361         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
6362         listen to the reorder signal.
6363
6364 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
6365
6366         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
6367         to get the aux info structure fo the widget.
6368
6369         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
6370         above function.
6371
6372         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
6373
6374         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
6375         to get the size of the window manager frame, basically the same
6376         code that gdk_window_get_root_origin() had
6377         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
6378
6379         * gtk/gtkwindow.c (gtk_window_set_default_size): use
6380         gdk_window_resize() if the window is realized and resizeable
6381
6382         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
6383         typo so that setting gravity works
6384
6385         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
6386         allocation if auto_shrink is on, even if the default size
6387         has not changed.
6388
6389         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
6390         g_return_if_fail
6391
6392 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
6393
6394         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
6395         reordering/sorting work.  Now pretty much works.
6396
6397         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
6398         reorder mostly work.  Still need to get the parity correct.
6399
6400         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
6401         signal, so I can listen for the sort_column_changed signal so I
6402         can change my "sort_indicator" property.  Cool.
6403
6404 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
6405
6406         [ Patch from Havoc Pennington, hp@redhat.com ]
6407
6408         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
6409         Add functions gdk_window_begin_resize_drag/begin_move_drag
6410         to start resizing or moving a toplevel window. This
6411         is done either using the _NET_WM_MOVERESIZE protocol,
6412         or, if that isn't present, by emulation.
6413
6414         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
6415         to export the above to GTK+-land.
6416
6417         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
6418         
6419         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
6420         Move this function into gdkwindow, since we need it
6421         when implementing fallback resizing.
6422
6423         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
6424         Fix typo when setting gravity.
6425
6426         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
6427         Add an optional (but on by default) resize grip for resizing 
6428         the parent window.
6429
6430 01-03-29  Alexander Larsson  <alexl@redhat.com>
6431
6432         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
6433         Don't return TRUE from the event handler, that blocks all
6434         event signals on the tooltip widget. Now you can press buttons
6435         in toolbars again.
6436
6437 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
6438
6439         * gtk/testtext.c (create_buffer): Add missing NULL on
6440         valist.
6441
6442         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
6443         c-n-p problem with INCONSISTENT property.
6444
6445         [ Patch from Havoc Pennington  <hp@redhat.com> ]
6446
6447         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
6448         hook.
6449
6450         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
6451         signal as a hook for extending the default popup menu
6452
6453         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6454         use radio menu items for the input method menuitems
6455
6456         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
6457         inserted unicode from Ctrl-Shift-hex input method
6458
6459         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
6460         validatation here, already done at GtkTextBuffer level.
6461
6462         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
6463         popup_menu run action signal and Shift+F10 and Menu keybindings.
6464
6465         * gtk/gtkentry.c: implement a default handler for popup_menu
6466
6467         * gtk/gtktextview.c: implement a default handler for popup_menu
6468
6469         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
6470         from a key event
6471         
6472         * gtk/gtklabel.c: remove "trailer" cruft
6473
6474 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
6475
6476         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
6477         handle reordering of trees.  Seems to mostly work w/ the exception
6478         of the parity flag.
6479
6480         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
6481         signal.
6482
6483 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
6484
6485         * gtk/gtkwidget.h: c++ fixes.
6486
6487 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
6488
6489         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
6490         memory.
6491
6492 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
6493
6494         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
6495         Nils Barth fixing event return values. (#51041)
6496
6497         * gtk/gtkwidget.c: Fix some return values for default
6498         functions.
6499
6500         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
6501         return values for trough_keys functions.
6502
6503         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
6504         value for add_accelerator (shoudl have been a void
6505         return.)
6506
6507         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
6508         Fix return type of EVENT.
6509
6510         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
6511         signal return a boolean.
6512
6513 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
6514
6515         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
6516         reordered signal.
6517
6518         * tests/testtreesort.c (main): fix spelling.
6519
6520 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
6521
6522         * gtk/gtkliststore.c: More work on implementing sortable
6523         interface.
6524
6525 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
6526
6527         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
6528         reference the widgets in the resulting list. (#11821)
6529         This makes this consistent with gtk_container_children.
6530
6531         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
6532         uses of gtk_window_list_toplevels.
6533
6534 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
6535
6536         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
6537         a virtual function to set whether the IM context should use 
6538         the preedit string. (#51922)
6539         
6540 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
6541
6542         * gdk/gdkpango.h: Remove stale FIXME comment.
6543
6544 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
6545
6546         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
6547         Fixed bug that returned NULL if a filename was selected.
6548
6549 2001-03-24  Havoc Pennington  <hp@pobox.com>
6550
6551         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
6552         to contain the word "theme"
6553
6554 2001-03-24  Havoc Pennington  <hp@pobox.com>
6555
6556         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
6557         slower but finer-grained
6558         (gtk_hsv_focus): get initial focus on the ring or triangle 
6559         according to tab direction
6560
6561         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
6562
6563 2001-03-23  Havoc Pennington  <hp@pobox.com>
6564
6565         * gtk/gtkhsv.c: make this somewhat key-navigable
6566
6567         * gtk/gtkfontsel.c: mnemonics
6568
6569         * gtk/gtkgamma.c: mnemonics
6570
6571         * gtk/gtkcolorsel.c: add mnemonics to labels
6572
6573 2001-03-22  Havoc Pennington  <hp@pobox.com>
6574
6575         Applied big patch from Seth Lytle to fix event handler return
6576         values, slightly modified.
6577
6578         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
6579         handled.
6580         (gtk_calendar_key_press): return TRUE for GDK_space triggers
6581         select_day
6582
6583         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
6584         (gtk_clist_button_release): return TRUE if handled
6585
6586         * gtk/gtkcolorsel.c (mouse_release):
6587         (palette_activate): 
6588         (palette_press): 
6589         (palette_new): 
6590         (mouse_press): 
6591         (get_screen_color): 
6592         fixed return type (void to gboolean), return TRUE,
6593         added GTK_SIGNAL_FUNC cast
6594
6595         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
6596         (void to gboolean), and return TRUE
6597         (gtk_combo_button_release): changed return value to TRUE after
6598         gtk_grab_add on combo->popwin
6599
6600         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
6601         collapse or expand
6602
6603         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
6604         button/motion
6605
6606         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
6607         press/release and motion that trigger act
6608
6609         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
6610
6611         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
6612         for GDK_Return
6613         
6614         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
6615         (gtk_list_button_release): return TRUE if selection
6616
6617         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
6618         press
6619
6620         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
6621         (gtk_menu_shell_button_release): chain parent_menu_shell retval
6622
6623         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
6624         nothing triggered
6625         (gtk_notebook_button_release): return TRUE if we do anything
6626
6627         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
6628         (gtk_spin_button_button_release): return TRUE or chained retval
6629
6630         * gtk/gtktext.c (gtk_text_button_press): 
6631         (gtk_text_button_release): return TRUE
6632         (gtk_text_key_press): remove redundant retval code
6633         
6634         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
6635         and sensitive
6636         (gtk_tree_item_subtree_button_click): changed type to gint, and return
6637         TRUE if sensitive
6638
6639         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
6640         return TRUE
6641
6642 2001-03-23  Havoc Pennington  <hp@redhat.com>
6643
6644         * gtk/testgtk.c: fix warnings
6645
6646         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
6647
6648         * gtk/gtktextview.c: fix warnings
6649
6650         * gtk/gtktext.c (find_cursor_at_line): fix warning
6651
6652         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
6653
6654         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
6655         of this function
6656
6657         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6658         fix warning
6659
6660         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
6661
6662         * gtk/gtkfontsel.c: fix warning
6663
6664         * gtk/gtkcolorsel.c: fix warnings
6665
6666 2001-03-23  Havoc Pennington  <hp@redhat.com>
6667
6668         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
6669
6670         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
6671
6672         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
6673         and deprecated gtk_check_menu_item_set_show_toggle().
6674         
6675         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
6676
6677         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
6678
6679         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
6680
6681 2001-03-23  Havoc Pennington  <hp@redhat.com>
6682
6683         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
6684         some docs
6685
6686 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6687
6688         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
6689         this.
6690
6691         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
6692         set_cell to set_value
6693
6694         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
6695         set_cell to set_value
6696
6697 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
6698
6699         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6700         fix braino.
6701         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
6702         support.
6703
6704         * gtk/gtktreeview.c: Addition of initial sortable support.
6705
6706         * gtk/gtktreestore.c: Addition of initial sortable support.
6707
6708         * gtk/gtkliststore.c: Addition of initial sortable support.
6709
6710         * gtk/gtkmarshal.list: yet another marshaller.
6711
6712         * gtk/gtktreedatallist.[ch]: shared code between the store models
6713         for handling sorting headers.
6714
6715 2001-03-22  Havoc Pennington  <hp@redhat.com>
6716
6717         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
6718         (gtk_container_unset_focus_chain): Add ability to override the 
6719         focus chain for a container explicitly
6720
6721 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
6722
6723         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
6724         added PROP_MNEMONIC_WIDGET.
6725
6726         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
6727         (gtk_window_remove_mnemonic): 
6728         (gtk_window_add_mnemonic): fixed assertions.
6729         (gtk_window_activate_mnemonic): constrain modifier checks to those
6730         permitted by gtk_accelerator_get_default_mod_mask().
6731         got rid of gtk_window_get_default_accel_group().
6732
6733         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
6734         activatable widgets either by focussing or a warning.
6735         added a signal accumulator to ::activate_mnemonic which stops the
6736         emission once a handler returned TRUE.
6737
6738 2001-03-22  Havoc Pennington  <hp@pobox.com>
6739
6740         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
6741         the stock item label
6742
6743         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
6744
6745         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
6746
6747         * demos/gtk-demo/*.c: Add mnemonics all over the place
6748
6749         * gtk/gtklabel.h: mark parse_uline deprecated
6750
6751 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6752
6753         * gtk/gtkitemfactory.[ch]:
6754         Add support for stock and normal imagemenuitems.
6755         
6756         * gtk/testgtk.c:
6757         Add some tests for mnemonics, stock toolbars, stock
6758         and image menuitems in itemfactory and gdk_window_scroll.
6759
6760 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6761
6762         * gtk/gtkbutton.[ch]:
6763         * gtk/gtkdialog.c:
6764         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
6765         removed accel_group argument. Renamed gtk_button_new_accel() to
6766         gtk_button_new_with_mnemonic() and removed accel_group argument.
6767
6768         * gtk/gtkcheckbutton.[ch]:
6769         New function gtk_check_button_new_with_mnemonic().
6770
6771         * gtk/gtkentry.c:
6772         Override activate_mnemonic and just grab focus.
6773
6774         * gtk/gtkitemfactory.c:
6775         Don't add menu uline accel group, instead use mnemonics support.
6776
6777         * gtk/gtklabel.[ch]:
6778         New support for mnemonics.
6779
6780         * gtk/gtkmarshal.list:
6781         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
6782
6783         * gtk/gtkmenu.[c]:
6784         * gtkmenushell.c:
6785         Use mnemonics instead of accel groups for uline
6786         support in menu items.
6787         Removed gtk_menu_get_uline_accel_group() and
6788         gtk_menu_ensure_uline_accel_group().
6789
6790         * gtk/gtkmenuitem.c:
6791         Override activate_mnemonic to handle switching between
6792         menu items if there are collisions.
6793         
6794         * gtk/gtknotebook.c:
6795         Connect to activate_mnemonic on the tab_label, so that
6796         activating it switches to that notebook page.
6797
6798         * gtk/gtkwidget.[ch]:
6799         Add activate_mnemonic signal. New function
6800         gtk_widget_activate_mnemonic() to emit it.
6801         Default implementation does activate/grab_focus.
6802
6803         * gtk/gtkwindow.[ch]:
6804         Add support for mnemonics in windows.
6805         New functions:
6806         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
6807         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
6808
6809         * gtk/testgtk.c:
6810         Update to function name changes.
6811         
6812 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6813
6814         * gtk/gtkimagemenuitem.[c]:
6815         Add gtk_image_menu_item_new_from_stock()
6816
6817 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
6818
6819         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6820         Fix buglet in meeting.
6821
6822 2001-03-19  Havoc Pennington  <hp@redhat.com>
6823
6824         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
6825         add a bunch of accessor functions. This is because we have
6826         reasonable expectations of extending what fields it contains in
6827         the future.
6828
6829         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
6830         changes
6831
6832         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
6833         GtkIconSource   
6834
6835 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
6836
6837         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
6838         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
6839
6840         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
6841           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
6842           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
6843           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
6844         Change float to double everywhere with the exception of 0<->1.0 alignment
6845         and GtkCurve.
6846
6847 2001-03-19  Tor Lillqvist  <tml@iki.fi>
6848
6849         * gdk/win32/gdkdrawable-win32.c
6850         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
6851         output.
6852
6853         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
6854         gdkwin32.h.
6855
6856 2001-03-18  Tor Lillqvist  <tml@iki.fi>
6857
6858         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
6859         print_event_state, print_event): Use preprocessor macro to make
6860         code more compact. Print also GDK_WINDOW_STATE events.
6861         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
6862         
6863         * gtk/gtk.def
6864         * gtk/makefile.mingw.in: Update.
6865
6866         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
6867         to catch also Cygwin.
6868
6869 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
6870
6871         * gtk/gtkspinbutton.[hc]: added rc-style argument
6872         GtkSpinButton::shadow_type.
6873         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
6874         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
6875         rc-style settings.
6876
6877         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
6878
6879         * gtk/gtkwidget.c: quark cleanups.
6880
6881         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
6882         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
6883         to create_rc_style() (we don't do cloning in standard OO sense).
6884         added per rc style properties.
6885         
6886         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
6887         property values and for caching those. some cleanups.
6888         
6889         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
6890         
6891         * gtk/gtksettings.[hc]: new file for global rc-file properties
6892         (at least currently, should get extended to support X properties
6893         and other communication mechanisms).
6894         
6895         * gtk/gtkwidget.[hc]: added style property support:
6896         (gtk_widget_class_install_style_property_parser): install style
6897         property pspec with parser function for rc-file values other
6898         than LONG, DOUBLE or STRING.
6899         (gtk_widget_class_install_style_property): same as above without
6900         parser (parsers are going to be needed quite infrequently).
6901         (gtk_widget_style_get_property): retrive style property value.
6902         (gtk_widget_style_get_valist): same as above with varargs support,
6903         has NOCOPY semantics.
6904         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
6905
6906 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
6907
6908         * demos/gtk-demo/main.c (row_activated_cb): modified to use
6909         "row_activated" signal.
6910
6911         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
6912         stupidity.  Lets actually pass in the row with this signal...
6913
6914 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
6915
6916         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
6917
6918         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
6919
6920         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
6921         everything into the ::destroy function, and freed a lot more.
6922
6923 2001-03-16  Havoc Pennington  <hp@redhat.com>
6924
6925         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
6926         instead of gint16, to avoid overflow issues, since sizes > 16-bit
6927         are now allowed.
6928
6929 2001-03-16  Havoc Pennington  <hp@redhat.com>
6930
6931         * Applied patch from Nils Barth (bug # 51041) to 
6932         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
6933         in various places.
6934
6935 2001-03-15  Havoc Pennington  <hp@redhat.com>
6936         
6937         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
6938         for properties to set on the tag.
6939
6940         * gtk/testtext.c: fixups to reflect create_tag change
6941         
6942         * gtk/gtktexttag.c (gtk_text_tag_set_property):
6943         background/foreground stipple are objects, not boxed.
6944
6945         * demos/gtk-demo/textview.c: intellihancing
6946
6947 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6948
6949         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
6950         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
6951
6952 2001-03-16  Alexander Larsson  <alexl@redhat.com>
6953
6954         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
6955         Fix sign error with queued region translations.
6956
6957 2001-03-15  HideToshi Tajima  <tajima@happy>
6958
6959         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
6960         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
6961         * gtk/gtkentry.c (update_im_cursor_location): 
6962         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
6963         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
6964         set_cursor_pos to set_cursor_location in GtkInputContext class
6965
6966 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
6967
6968         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
6969         the location of the cell relative to its area.
6970         * gtk/gtkcell*: modified for above change
6971         * gtk/gtktreeview.c: modified for above change.
6972
6973 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
6974
6975         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
6976          (gtk_tree_view_finalize): actually unref the model.  Thanks to
6977         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
6978
6979 2001-03-14  Havoc Pennington  <hp@redhat.com>
6980
6981         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
6982         
6983         * gtk/gtk.h: remove gtkdata.h
6984
6985         * gtk/Makefile.am: remove gtkdata
6986         
6987         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
6988         not "disconnect" on the adjustments.
6989         
6990         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
6991         GtkData
6992
6993         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
6994         not GtkData
6995
6996         * configure.in: handle case where X render exists, but Pango lacks
6997         Xft support.
6998
6999 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7000
7001         * gtk/gtktoolbar.[ch]:
7002         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7003         to add stock items to toolbars.
7004
7005         * gtk/Makefile.am:
7006         Remove ../gdk/gdkim.h from gdk_headers.
7007
7008 2001-03-15  Sven Neumann  <sven@gimp.org>
7009
7010         * gdk/gdkim.h: removed
7011         
7012         * gdk/gdkprivate.h
7013         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7014
7015 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7016
7017         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7018         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7019         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7020         set_cursor_pos() virtual method
7021
7022         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7023         (gtk_im_context_xim_set_cursor_pos): add implementation for
7024         set_cursor_pos() method
7025
7026         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7027         position to input methods
7028
7029 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7030
7031         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7032         code a lot.
7033
7034         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7035         g_mem_chunk.
7036         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7037         (_gtk_tree_data_list_node_to_value): Fix to switch on
7038         G_TYPE_FUNDAMENTAL.
7039         (_gtk_tree_data_list_value_to_node): Fix to switch on
7040         G_TYPE_FUNDAMENTAL.
7041         (_gtk_tree_data_list_node_copy): Fix to switch on
7042         G_TYPE_FUNDAMENTAL.
7043
7044 2001-03-12  Havoc Pennington  <hp@redhat.com>
7045
7046         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7047         to convert to new property API. Also, change default_width and
7048         default_height get_property to return 0 as the flag value for
7049         "unset"; -1 is not a valid value for these fields.
7050
7051 2001-03-12  Havoc Pennington  <hp@redhat.com>
7052
7053         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7054         enum with registration for icon sizes, instead of strings.
7055
7056         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7057         gtkwidget.c: Fix to reflect GtkIconSize
7058         
7059 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7060
7061         Make GtkFB compile and link.
7062         
7063         * gdk/linux-fb/gdkdrawable-fb2.c:
7064         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7065         
7066         * gdk/linux-fb/gdkwindow-fb.c:
7067         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7068         Added gdk_window_shape_combine_region.
7069         Added assorted placeholders for unimplemented new GdkWindow API calls.
7070
7071 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7072
7073         * gtk/gtkfilesel.c:
7074         Add more test when converting filenames from/to utf-8.
7075         Don't allow entering text in the filename entry which isn't allowed in
7076         a filename. Just beep instead.
7077
7078 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7079
7080         * gtk/gtkclist.c:
7081         Scroll using gdk_window_scroll(). Don't wait for exposes.
7082         Move the column headers in an order that makes them flash less.
7083
7084 2001-03-10  Hans Breuer  <hans@breuer.org>
7085
7086         * gdk/gdk.def : updated
7087
7088         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7089         to offseting the clip_mask at the right place
7090
7091         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7092         for all the gdkClasses, especially not for the input_only case.
7093         Otherwise flickering wont be avoidable, because we don't get
7094         WM_ERASEBKGND message for these windows.
7095
7096         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7097         and fixed massive redraw problems apparently triggered by Alexanders 
7098         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7099         but it seems to work quite well :-)
7100
7101         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7102         prototype
7103
7104 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
7105
7106         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7107         (gtk_list_store_set_cell): Fix a stupid typo.
7108
7109 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
7110
7111         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
7112         select_all not work if you're in SINGLE mode (it doesn't make that
7113         much sense, anyway.)
7114
7115         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7116         handle types more sanely.
7117         (_gtk_tree_data_list_value_to_node): handle types more sanely.
7118         (_gtk_tree_data_list_node_copy): handle types more sanely.
7119
7120         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
7121         GValue better. Converts the type as well.
7122
7123         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
7124         GValue better. Converts the type as well.
7125
7126 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
7127
7128         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
7129         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
7130         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
7131         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
7132
7133         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
7134         gdk_im/gdk_ic.
7135
7136 2001-03-09  Hans Breuer  <hans@breuer.org>
7137
7138         * gdk/gdk.def : updated
7139
7140         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
7141         for their palette
7142
7143         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
7144         removing
7145
7146         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
7147         removing and implemented Havoc's GdkWindow state functions; 
7148         stick/unstick only as no-op, cause I don't know how to emulate 
7149         on win32 ...
7150
7151         * gtk/gtk.def : updated
7152
7153         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
7154
7155         * gtk/gtktypeutils.c : #include <string.h>
7156
7157         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
7158
7159 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
7160
7161         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
7162         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
7163         not a boxed.
7164
7165 2001-03-09  Alexander Larsson  <alexl@redhat.com>
7166
7167         * docs/Changes-2.0.txt:
7168         Document expose event->region change and that gtk_widget_event
7169         doesn't allow passing expose events.
7170
7171         * gdk/gdkevents.h:
7172         Add region to expose event.
7173         
7174         * gdk/gdkevents.c:
7175         Handle event->region in gdk_event_copy() and gdk_event_free().
7176
7177         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
7178         Generate expose_event->region when creating expose events.
7179
7180         * gdk/x11/gdkevents-x11.c:
7181         Generate expose events with regions when translating X events.
7182
7183         * gtk/gtkcontainer.[ch]:
7184         Default expose handler that propagates expose events to NO_WINDOW
7185         children. New function gtk_container_propagate_expose()
7186
7187         * gtk/gtkwidget.[ch]:
7188         Moved gtk_widget_event implementation to gtk_widget_event_internal.
7189         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
7190         expose events. New function gtk_widget_send_expose() to send expose
7191         events. New function gtk_widget_region_intersect() to calculate
7192         window/region intersections.
7193         
7194         * gtk/gtkmain.c (gtk_main_do_event):
7195         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
7196         Use gtk_widget_send_expose() to send expose events.
7197         
7198         * gtk/gtkbin.c:
7199         * gtk/gtkbox.c:
7200         * gtk/gtkfixed.c:
7201         * gtk/gtkimagemenuitem.c:
7202         * gtk/gtklist.c:
7203         * gtk/gtkpacker.c:
7204         * gtk/gtktable.c:
7205         * gtk/gtktree.c:
7206         Remove expose handler, using the default container implementation
7207         instead.
7208         
7209         * gtk/gtkbutton.c:
7210         * gtk/gtkcheckbutton.c:
7211         * gtk/gtkeventbox.c:
7212         * gtk/gtkfixed.c:
7213         * gtk/gtkhandlebox.c:
7214         * gtk/gtklayout.c:
7215         * gtk/gtklistitem.c:
7216         * gtk/gtkmenu.c:
7217         * gtk/gtkmenubar.c:
7218         * gtk/gtkmenuitem.c:
7219         * gtk/gtknotebook.c:
7220         * gtk/gtkoptionmenu.c:
7221         * gtk/gtkpaned.c:
7222         * gtk/gtkscrolledwindow.c:
7223         * gtk/gtktogglebutton.c:
7224         * gtk/gtktoolbar.c:
7225         * gtk/gtktreeitem.c:
7226         * gtk/gtkviewport.c:
7227         Chain expose handler to parent class handler. Use
7228         gtk_container_propagate_expose() to propagate exposes.
7229
7230         * gtk/gtkclist.c (check_exposures):
7231         * gtk/gtktext.c (process_exposes):
7232         Use gtk_widget_send_expose instead of gtk_widget_event.
7233
7234 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
7235
7236         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
7237
7238 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
7239
7240         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
7241         unref the nodes.   Fixes bug #50058.
7242
7243         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
7244         "::ref_iter" to "::ref_node".
7245         (gtk_tree_model_unref_node): change "::unref_iter" to
7246         "::unref_node". Fixes bug #50064.
7247
7248 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
7249
7250         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
7251         support for invisible cells.
7252          (gtk_tree_view_bin_expose): ditto
7253
7254 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
7255
7256         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
7257         on gobjects.
7258
7259         * tests/testtreefocus.c (main): New test file.
7260
7261         * tests/testtreeview.c: update to latest glib changes.
7262
7263         * tests/testtreecolumns.c: update to latest glib changes.
7264
7265 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
7266
7267         * gtk/testgtk.c: re-enabled event watcher emission hooks.
7268
7269 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
7270
7271         * *.c: added accumulator data argument to g_signal_newc()
7272         functions.
7273
7274         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
7275         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
7276         * gtk/treestoretest.c (make_window):
7277         s/g_signal_connect/g_signal_connectc/.
7278
7279         * gtk/gtktextbuffer.c: completed signal arg fixups,
7280         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
7281
7282 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
7283
7284         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
7285         G_CONST_RETURN.
7286
7287         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
7288         ::hierarchy-changed signal when a widget changes
7289         from anchored to unanchored or vice versa.
7290         (anchored means 
7291          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
7292         Use a private flag to keep track of this efficiently.
7293
7294 2001-03-07  Havoc Pennington  <hp@redhat.com>
7295
7296         * gtk/testgtk.c (create_spins): uglify so that size request gets
7297         tested.
7298
7299         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
7300         request on values for upper/lower, completes #6152
7301
7302 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
7303
7304         * Makefile.am: Remove gtk-config-2.0 again.
7305         (Grrrr, pkg-config. And stops make loops.)
7306
7307 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
7308
7309         * gtk/gtksignal.[hc]: removed old emission hook API.
7310         
7311         * docs/Changes-2.0.txt: fixed sections.
7312         
7313         * gtk/gtktextbuffer.c: signal arg fixups.
7314
7315 2001-03-07  Havoc Pennington  <hp@redhat.com>
7316
7317         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
7318
7319         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
7320         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
7321         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
7322         validation and the redraw which is higher priority than the
7323         validation.
7324
7325 2001-03-07  Havoc Pennington  <hp@redhat.com>
7326
7327         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
7328         (gtk_entry_set_property): remove trailer
7329
7330         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
7331         (gtk_entry_get_width_chars): new functions, to set size request to 
7332         a given number of characters
7333
7334         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
7335
7336         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
7337         (gtk_dialog_get_has_separator): new function
7338         (run_delete_handler): fix to not emit "response" signal
7339         because we already did in the delete event handler installed
7340         at dialog creation time.
7341         
7342         * gtk/gtkdialog.h: add a has_separator property,
7343         add GTK_DIALOG_NO_SEPARATOR flag
7344
7345 2001-03-07  Havoc Pennington  <hp@redhat.com>
7346
7347         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7348         off decorations for a window.
7349
7350         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7351         changes
7352
7353         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
7354         to get location of PangoLayout inside the label, closes #51198
7355
7356         * gtk/testgtk.c (create_bbox): fix up button box usage
7357
7358         * gtk/testcalendar.c (create_calendar): fix up button box usage
7359
7360         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
7361
7362         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
7363
7364         * gtk/gtkhbbox.h: deprecations
7365
7366         * gtk/gtkvbbox.h: deprecations
7367
7368         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
7369         emulate deprecated gtk_button_box_get_spacing
7370
7371         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
7372         the "set global default" functions
7373         (struct _GtkButtonBox): remove "spacing" field, use the one from 
7374         GtkBox base class
7375
7376         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
7377
7378         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
7379         render the icon, return the missing image icon.
7380
7381         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
7382         image icon if the load fails.   
7383
7384         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
7385         when no image is found; should be the Netscape "missing image"
7386         icon eventually but for now is a random image
7387
7388         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
7389         role for the session manager
7390
7391         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
7392
7393         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
7394         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
7395
7396         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
7397
7398 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
7399
7400         * gtk/*.c: marshaller fixes.
7401         
7402         * gtk/gtkmarshal.list: extreme cleanup.
7403
7404         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
7405         param spec for now.
7406
7407         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
7408         where appliable.
7409
7410         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
7411         special cased autogenerated boxed types from gtktypebuiltins_ids.c
7412         which are not reference counted:
7413         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
7414         PangoFontDescription, GtkTreeIter and GtkTreePath.
7415
7416 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
7417
7418         * gtk/gtktreeselection.h: 
7419         * gtk/gtktreemodel.c:
7420         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
7421         file should be included directly, and gobject/gmarshal.h
7422         as well as gtk/gtkmarshal.h even can't be included directly.
7423
7424         * Makefile.am: grr, install gtk-config-2.0.
7425
7426         * gtk/testgtk.c:
7427         * gtk/simple.c:
7428         * gtk/gtkmenu.c:
7429         * gtk/gtkitemfactory.c: use g_object_connect() instead of
7430         passing "*signal*::*" args to gtk_widget_set().
7431         
7432         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
7433         
7434         * gtk/*.c: removed trailer arg from property setters and getters.
7435         macro fixups.
7436
7437 2001-03-07  Alexander Larsson  <alexl@redhat.com>
7438
7439         * gtk/gtklabel.c (set_markup): Removed warning
7440
7441 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
7442
7443         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
7444         field to allow you to hide cell renderers.
7445
7446         * gtk/gtkcellrenderer.c: Add support for invisible cells.
7447
7448         * gtk/gtktreeview.c: Add support for invisible cells.
7449
7450 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
7451
7452         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
7453         Add "clicked" signal back to columns.
7454
7455         * ChangeLog: remove conflict markers.
7456
7457 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
7458
7459         * gtk/gtkbutton.c: Add animation of activation by, on 
7460         activate, pressing the button, and adding a timeout that 
7461         releases the button after 250ms or on key release and
7462         emits ::clicked. (#51501)
7463
7464         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
7465         action area, we connect to ::clicked instead of ::activate
7466         so the dialog stays up through the animation.
7467
7468 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
7469
7470         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
7471         check the ignore_enter flag for the menu shell that
7472         the item is actually a child of, not for attached
7473         submenus. (#51536)
7474
7475 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7476
7477         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7478         special key-press grab handling for widgets within
7479         GtkWindows. Otherwise, fall through to normal case.
7480
7481         This prevents key events being sent twice to GtkInvisible
7482         widgets, which can cause all sorts of mischief.
7483
7484 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7485
7486         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7487         widget is in effect, give the grab widget a first
7488         crack at KEY_PRESS/RELEASE events. (#424)
7489
7490 2001-03-06  James Henstridge  <james@daa.com.au>
7491
7492         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
7493         offset for the window_state_event to point at window_state_event
7494         rather than no_expose_event.
7495
7496 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
7497
7498         * gtk/gtkimmodule.h: fix busted /* comment */
7499
7500 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
7501
7502         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
7503         object properties.
7504
7505 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
7506
7507         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
7508         add object properties.
7509
7510         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
7511         to add object properties.
7512
7513         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
7514         object properties.
7515
7516         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
7517         add object properties.
7518
7519         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
7520         object properties.
7521
7522 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
7523
7524         * gtk/gtktreemodel.c: renamed "child_toggled" to
7525         "has_child_toggled".
7526
7527         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
7528         handle new signal name.
7529
7530         * gtk/gtktreestore.c: Updated to handle new signal name.
7531         * gtk/gtklisttore.c: Updated to handle new signal name.
7532         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
7533
7534 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7535
7536         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
7537         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
7538
7539 2001-03-05  Michael Natterer  <mitch@gimp.org>
7540
7541         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
7542         pixbuf-engine coincidentially also failed to make one of it's
7543         parent_class pointers static, causing overwriting of GtkLabel's
7544         parent_class pointer in pixbuf_style_class_init().
7545         (Will commit the fix to the pixbuf-engine too).
7546
7547 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7548
7549         * gdk/gdkwindow.h:
7550         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
7551         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
7552         gdk_window_set_icon_list for net wmspec functionality.
7553
7554         * gdk/x11/gdkwindow-x11.c:
7555         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
7556         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
7557         gdk_window_set_icon_list.
7558         Added gdk_wmspec_change_state helper function and used it in the code.
7559         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
7560
7561         * gtk/gtkdialog.c (gtk_dialog_init):
7562         Set GDK_WINDOW_TYPE_HINT_DIALOG.
7563
7564         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
7565         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
7566
7567         * gtk/gtkwindow.c:
7568         new function gtk_window_set_type_hint.
7569         On realize, set type hint and modal hint.
7570
7571         * gtk/gtkwindow.h:
7572         Added type_hint field and gtk_window_set_type_hint.
7573
7574 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7575
7576         * gtk/gtklabel.[ch]:
7577         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
7578         New function gtk_label_get_accel_keyval () to get the underline accelerator
7579         of the label. Setting the label pattern overrides other attributes.
7580
7581 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
7582
7583         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
7584         Added missing initializers to gtk_rc_style_init().
7585
7586 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
7587
7588         * gtk/gtktextview.c: fixed bug #51097 about setting 
7589         gtk_text_view_set_border_window_size() if the widget is 
7590         already realized.
7591
7592 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
7593
7594         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
7595
7596         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
7597         comment. Won't do to have duplicated doc comments between
7598         the platform subdirs.
7599
7600 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
7601
7602         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
7603           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
7604
7605         Detectable auto-repeat - make a repeating key generate
7606         press/press/press/release instead of press/release pairs.
7607
7608         If we have Xkb and XkbSetDectableAutoRepeat supports
7609         that, we do it that way. Otherwise, when we get
7610         a release event, we check ahead with XPending to see
7611         if the next key is a KeyPress with the same keycode
7612         and timestamp. (Not 100% reliable, but pretty close.)
7613           
7614 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7615         
7616         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7617         special key-press grab handling for widgets within
7618         GtkWindows. Otherwise, fall through to normal case.
7619  
7620         This prevents key events being sent twice to GtkInvisible
7621         widgets, which can cause all sorts of mischief.
7622  
7623 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7624  
7625         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7626         widget is in effect, give the grab widget a first
7627         crack at KEY_PRESS/RELEASE events. (#424)
7628  
7629 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
7630
7631         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
7632         to extend the selection. (Roughly based on patch
7633         from Jay Cox, #50939)
7634
7635         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
7636         to properly handle previous GDK_BUTTON_PRESS. 
7637         (Patch from Jay Cox, #50938)
7638
7639         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
7640         '\0' back along with the deleted text. (#51148)
7641
7642 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
7643
7644         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
7645         the group when extracting it from the X keyboard event.
7646
7647         * modules/input/Makefile.am modules/input/imipa.c: 
7648         Simple module for entering IPA. (Do we need a 
7649         gtk-stupid-input-tricks CVS module?)
7650
7651 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
7652
7653         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
7654         const.
7655
7656         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
7657
7658         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
7659         is no focus widget for the dialog currently, grab the focus as well
7660         as the default.
7661
7662         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
7663         the action area's children to iterate through, not the
7664         dialog's children.
7665
7666 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
7667
7668         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
7669         Add plug-socket tests. (Won't work worth a darn until I commit
7670         the rest of the plug-socket changes, but no reason these
7671         can't go into CVS now.)
7672
7673 2001-03-02  Havoc Pennington  <hp@redhat.com>
7674
7675         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
7676         _gdk_region_get_xrectangles()
7677
7678         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
7679
7680         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
7681
7682         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
7683         function, contributed by Ron Steinke    
7684
7685         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
7686         gdk_net_wm_supports
7687
7688         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
7689         New function, contributed by Ron Steinke
7690
7691         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
7692         used to line up the text in the entry when using the entry for
7693         editable sheet cell hacks
7694
7695         * gtk/testgtk.c (create_entry): test the activate_default setting
7696         on GtkEntry
7697
7698         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
7699         cause the entry to activate the default button for a dialog when 
7700         activated
7701         (gtk_entry_get_activates_default): new function
7702
7703 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
7704
7705         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
7706         Hwang to move call to sync_selection() up a few lines
7707         to before the row list is modified, to fix crash when
7708         removing rows in the undo_selection list.
7709
7710         (Test case provided by Daniel Elstner:
7711
7712         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
7713
7714 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
7715
7716         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
7717         of tree->root_tree in parent_set rather than _map(), 
7718         fixing #50892 in a bit better manner.
7719
7720 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
7721
7722         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
7723
7724 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
7725
7726         * gtk/gtkstyle.c : Remove duplicate fwd decl for
7727         gtk_default_draw_shadow.
7728
7729 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7730
7731         * gdk/gdkimage.c (gdk_image_new): Remove excess 
7732         warning, make warnings more verbose, treat a error
7733         in shmat as permanent, and don't try again.
7734         (#51163, Ed Randall.)
7735
7736 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
7737
7738         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
7739         delay for the first click before starting to scroll.
7740         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
7741
7742         * gtk/gtktext.c: GtkText should have I-beam cursor. 
7743         (based on gtk-enf-990513-1.patch, Eric Fisher.)
7744
7745 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
7746
7747         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
7748         cleanup to remove some references to unused
7749         ->xoffset, ->yoffset.
7750
7751 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
7752
7753         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
7754         mask. (#51039, fix from Martin Maierhofer)
7755
7756 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
7757
7758         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
7759         for unshifted + and shifted = for non-us keyboards.
7760         Make <Control>+ and <Control>- work as well as 
7761         <Control>KP_Plus, <Control>KP_Minus for recursive
7762         open/close.  (#2682, René Seindal)
7763
7764 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7765
7766         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
7767         the active menu item before deactivating the menu,
7768         so gtk_menu_popdown doesn't change the history. (#50964)
7769         
7770 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
7771
7772         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
7773         draw lines with text_gc rather than black_gc.
7774         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
7775
7776 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
7777
7778         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
7779         Move handling of buttons fully in gtktreeviewcolumn.  This code is
7780         less interrelated then it was, but it still requires the
7781         GtkTreeView to map it.
7782
7783         * test/testtreecolumn.c: Now I can add a column to one view,
7784         remove it, add it to the another view, remove it, then re-add it
7785         to the first.  Nifty.
7786
7787 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
7788
7789         * docs/tutorial/gtk-tut.sgml: Minor corrections
7790
7791 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
7792
7793         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
7794         GtkRowReference.
7795
7796 2001-02-28  Havoc Pennington  <hp@redhat.com>
7797
7798         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
7799         draw_default
7800         (gtk_widget_draw_focus): remove this function; we could instead
7801         make it just gtk_widget_draw(), but in most cases I think the
7802         result would be broken user code, so think it's better to have
7803         that code not compile and get fixed
7804         (gtk_widget_draw_default): ditto
7805
7806         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
7807         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
7808         
7809         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
7810         widgets lose/get the default, instead of calling draw_default
7811         
7812         * docs/Changes-2.0.txt: note about all this
7813
7814         Then fixed every widget in GTK, I won't list all the filenames.
7815
7816 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
7817
7818         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
7819         _gtk_tree_row_reference_deleted.
7820         (inserted_callback): Proxy out to
7821         _gtk_tree_row_reference_inserted.
7822         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
7823         get around signal emission ordering problem.
7824
7825         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7826         fix to work with SINGLE 
7827         (_gtk_tree_selection_internal_select_node): Major sanitization on
7828         selections.  SINGLE now seems to work.
7829
7830         * tests/Makefile.am: add testtreecolumn.c:
7831
7832         * tests/testtreecolumn.c: New test.  Mostly points out selection
7833         bugs currently, but will test columns later.
7834
7835         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
7836         selection bug.  I hate touching this code -- it's scary.
7837
7838 2001-02-26  Havoc Pennington  <hp@redhat.com>
7839
7840         * gtk/testgtk.c: test the window state stuff
7841
7842         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
7843         window come to the user's attention as if it were just created
7844         (gtk_window_iconify): new function
7845         (gtk_window_deiconify): new function
7846         (gtk_window_stick): new function
7847         (gtk_window_unstick): new function
7848         (gtk_window_maximize): new function
7849         (gtk_window_unmaximize): new function
7850
7851         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
7852
7853         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
7854
7855         * gdk/x11/gdkevents-x11.c: create window state events when
7856         appropriate
7857         (gdk_wmspec_supported): new function
7858
7859         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
7860         iconification before showing the window
7861         (gdk_window_deiconify): new function
7862         (gdk_window_stick): new function
7863         (gdk_window_unstick): new function
7864         (gdk_window_maximize): new function
7865         (gdk_window_unmaximize): new function
7866
7867         * gdk/gdkwindow.c: store the window state in the window; 
7868         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
7869         window->mapped.
7870         (gdk_window_get_state): return the current window state
7871
7872         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
7873         (gdk_event_get_state): handle GDK_WINDOW_STATE
7874         (gdk_synthesize_window_state): function to create the window state
7875         events
7876
7877         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
7878         event, for changes to "window state" such as maximized, sticky, 
7879         etc.
7880         
7881         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
7882         focuses a window
7883
7884         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
7885         finds out if we support a given WM spec hint
7886
7887 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
7888
7889         * docs/faq/gtk-faq.sgml: New question re memory leaks.
7890
7891 2001-02-25  Hans Breuer  <hans@breuer.org>
7892
7893         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
7894         cause we want to loose those prototypes only in the latter case
7895
7896         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
7897         GdkPixmapImplWin32 because it itsn't derived from it. Use the
7898         impl member variable instead
7899
7900         * gtk/gtk.def : updated
7901
7902         * gtk/gtklist.c : 
7903         * gtk/gtkmenus.c : include <string.h> for memset ()
7904
7905         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
7906         for everthing built here, but for gtk-x.x.dll only. This solves
7907         problem of indifferent gtk type definitions
7908
7909 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
7910
7911         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
7912
7913 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
7914
7915         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
7916         column that is exposed.
7917
7918         (_gtk_tree_view_update_size): Changed name from set_size, and
7919         changed function to do more work, and not force people calling it
7920         to figure out the size.  Simplifies a lot of code elsewhere.
7921
7922 2001-02-23  Alexander Larsson  <alexl@redhat.com>
7923
7924         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
7925         return solid masks for xpms that have no transparent color.
7926         This makes the ..._create_from_xpm... API backwards
7927         compatible.
7928
7929 2001-02-23  Tor Lillqvist  <tml@iki.fi>
7930
7931         * README.win32: Update. Mention the gtk-1-3-win32-production
7932         branch.
7933
7934         * gdk/win32/bdfcursor.c: New file. A program that generates
7935         xcursors.h. Thanks to Stefan Ondrejicka.
7936
7937         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
7938         compact format.
7939
7940         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
7941
7942         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
7943         function, uses xcursors.h.
7944         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
7945         cursor from inline data instead of using LoadCursor() to generate
7946         it from a resource.
7947
7948         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
7949         event, must check the Windows message for mouse button state, as
7950         the GDK event state might not have been built if it is
7951         undelivered. Remove one goto.
7952
7953         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
7954         SetCursor() if the current cursor as returned by GetCursor() is
7955         the window's previous cursor. The ChildWindowFromPoint() test
7956         apparently didn't work correctly.
7957
7958         * gdk/win32/rc/*.cur: Remove.
7959
7960         * gdk/win32/rc/gdk.rc.in: Remove cursors.
7961
7962         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
7963
7964         * gtk/makefile.{mingw,msc}.in: Updates.
7965
7966 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
7967
7968         * gtk/gtktreemodel.h: add functions for signal emission.
7969
7970         * gtk/gtktreestore.c: move to use above functions instead of
7971         g_signal_emit.
7972
7973         * gtk/gtkliststore.c: ditto
7974
7975 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
7976
7977         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
7978         GObject instead of GtkObject.
7979
7980         * gtk/gtkliststore.c: ditto.
7981
7982         * gtk/gtktreemodelsort.c: ditto.
7983
7984         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
7985         GtkTreeModelIface, instead of in each model.
7986
7987 2001-02-21  Havoc Pennington  <hp@redhat.com>
7988
7989         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
7990         unbreak this function
7991
7992         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
7993         properties
7994
7995         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
7996         properties
7997
7998         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
7999         properties
8000
8001         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8002         mean unset the max length
8003
8004 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8005
8006         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8007         Changed name to be set_cell_data_func to make it clear what
8008         the functino does.  Close bug #51069.
8009
8010 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8011
8012         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8013         have memory actually freed.  Keeps box running longer.
8014
8015 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8016         
8017         * gtk/gtkseparatormenuitem.[ch]:
8018         Added new menu separator item. The drawing and size handling
8019         is still done in GtkMenuItem, but the API is a bit more sane.
8020         
8021         * gtk/Makefile.am:
8022         Add gtkseparatormenuitem.[ch].
8023
8024         * gtk/gtk.h:
8025         Add gtkseparatormenuitem.h.
8026         
8027         * gtk/gtkentry.c:
8028         * gtk/gtkmenufactory.c:
8029         * gtk/gtktextview.c:
8030         Use the new API for menu separators.
8031         
8032         * demos/gtk-demo/menus.c (create_menu):
8033         Add some GtkSeparatorMenuItem demo code.
8034
8035 2001-02-20  Havoc Pennington  <hp@redhat.com>
8036
8037         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8038         Lee Mallabone
8039
8040         * gtk/gtkarrow.c: Convert to new property API, patch from 
8041         Lee Mallabone
8042
8043 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8044
8045         * tests/testtreeview.c (toggled_callback): fix to reflect change
8046         in GtkTreeModelStore.
8047
8048 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8049
8050         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8051         function to create an icon set from a pixbuf.
8052
8053 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8054
8055         * gtk/gtkcellrenderertext.[ch]:
8056         Add a "markup" property.
8057
8058         * gtk/treestoretest.c:
8059         Use the markup property, remove some leftover stuff from
8060         GtkTreeModelMapping.
8061
8062 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8063
8064         * gtk/gtklabel.c (gtk_label_set_selectable):
8065         Queue a redraw if the selectable setting was changed.
8066
8067 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8068
8069         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8070         Actually copy the whole gc, not just the public parts.
8071         
8072         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8073         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8074         labels.
8075
8076 2001-02-19  Havoc Pennington  <hp@pobox.com>
8077
8078         * gdk/gdkwindow.c: docs
8079
8080         * gdk/gdkrgb.c: docs
8081
8082         * gdk/gdkregion-generic.c: docs
8083
8084         * gdk/gdkgc.c (gdk_gc_set_values): docs
8085
8086         * gdk/gdkdraw.c: docs
8087
8088         * gdk/gdkdrawable.h: deprecate drawable get/set data
8089
8090 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8091
8092         * demos/gtk-demo/dialog.c: Add simple new demo.
8093
8094 2001-02-19  Havoc Pennington  <hp@redhat.com>
8095
8096         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8097         insert_child_anchor signal, bug #50245
8098
8099         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8100         from create_child_anchor, so the anchor is passed in
8101
8102         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8103         (_gtk_widget_segment_new): have the child anchor object passed in, 
8104         instead of creating it.
8105
8106         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8107         to gtk_text_buffer_get_modified
8108
8109 2001-02-19  Havoc Pennington  <hp@redhat.com>
8110
8111         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
8112         changed GLib without fixing GTK
8113
8114         * gtk/gtkrange.h: Rename all the stupid implementation detail 
8115         functions to have an underscore in front. Most of them should 
8116         probably just go away, but for starters don't export them.
8117         Bug #50482
8118
8119 2001-02-19  Havoc Pennington  <hp@redhat.com>
8120
8121         * gdk/gdkcolor.h: test was backward, so deprecated functions were
8122         excluded by default
8123
8124         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
8125         clean up the old code a bit
8126
8127         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
8128         inconsistent state
8129
8130         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
8131         draw inconsistent state
8132
8133         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
8134         (create_menu): add inconsistent test
8135
8136         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
8137         new function
8138         (gtk_check_menu_item_get_inconsistent): new function
8139         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
8140         state (using etched in for now)
8141
8142         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
8143         draw inconsistent state
8144
8145         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
8146         function, used when the user has selected a range of stuff in
8147         different states
8148         (gtk_toggle_button_get_inconsistent): accessor for that
8149         (gtk_toggle_button_paint): draw inconsistent state (etched in?
8150         don't know what else to do)
8151
8152 2001-02-19  Hans Breuer <hans@breuer.org>
8153
8154         * gtk/gtk.def : updated exported symbols
8155
8156         * gtk/makefile.msc.in : updated
8157
8158         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
8159         a colormap, when invoked from testgtk::entry. I'm not sure where
8160         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
8161         avoids immediate crashing ...
8162
8163         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
8164         any objections ?
8165
8166         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
8167         0 parameter. At least msvc doesn't like macros with var args. 
8168         I simply removed the extra 0, was it a feature or a typo ?
8169
8170         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
8171         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
8172         because the value assignment to the internal struct wasn't working.
8173         I'm not absolutely sure. The problem could have been resolved by
8174         changing the "func" declartion in the struct, but was the pointer
8175         to the function pointer intended ?
8176
8177         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
8178
8179         * gdk/gdk.def : updated exported symbols
8180
8181         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
8182         only use SetDIBitsToDevice if there is a palette at the drawable
8183         and the image is GDK_VISUAL_PSEUDO_COLOR
8184
8185         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
8186
8187         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
8188
8189         * gdk/*/makefile.msc : updated
8190
8191 2001-02-19  Havoc Pennington  <hp@redhat.com>
8192
8193         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
8194         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
8195
8196         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
8197         (gdk_key_repeat_restore): nuke
8198
8199         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
8200         (gdk_init_check): no atexit func
8201
8202         * gdk/gdkrgb.h: mark some stuff deprecated
8203
8204         * gdk/gdkcolor.h: mark some stuff deprecated
8205         
8206         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
8207
8208         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
8209
8210 2001-02-16  Havoc Pennington  <hp@redhat.com>
8211
8212         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
8213         scroll steps.
8214
8215         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
8216         steps, and add Ctrl-arrow shortcuts for paging visually as with
8217         HScale, since Page Up and Page Down move logically.
8218
8219         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
8220         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
8221         
8222         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
8223         steps
8224         (gtk_range_scroll): handle the visual steps
8225
8226         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
8227         scroll steps
8228
8229         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
8230         steps, not the logical ones.
8231
8232         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
8233         (scroll_vertical): handle up/down steps
8234
8235 2001-02-19 Alexander Larsson  <alexl@redhat.com>
8236
8237         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
8238         Copy data and free data with free().
8239
8240         * gdk-pixbuf/gdk-pixbuf.c:
8241         * gdk-pixbuf/io-jpeg.c:
8242         * gdk-pixbuf/io-png.c:
8243         Use g_try_malloc/g_free instead malloc/free.
8244         
8245         * gdk-pixbuf/test-gdk-pixbuf.c:
8246         Must... initialize... gobject...
8247         
8248         * gdk-pixbuf/pixops/timescale.c:
8249         * gtk/gtkcalendar.c:
8250         Use g_malloc instead of malloc.
8251         
8252 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
8253
8254         * gtk/testgtkrc:
8255         Comment out property assignments, these don't work yet.
8256
8257 2001-02-17  Havoc Pennington  <hp@pobox.com>
8258
8259         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
8260         bit.
8261
8262 2001-02-17  Havoc Pennington  <hp@pobox.com>
8263
8264         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
8265         shadowed variables that had broken size request in some cases,
8266         leading to bogus tooltips (#50996)
8267
8268 2001-02-06  Jon K Hellan  <hellan@acm.org>
8269
8270         Implement fast browsing of tooltips, bug #50619
8271         
8272         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
8273         and last_popdown
8274         
8275         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
8276         use_sticky_delay and last_popdown.
8277         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
8278         time of popdown.
8279         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
8280         is NULL.
8281         (gtk_tooltips_recently_shown): New static function.  Return true
8282         if < sticky_delay has elapsed since last popdown.
8283         (gtk_tooltips_event_handler): Display window after sticky_delay
8284         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
8285         since last popdown.
8286         
8287 2001-02-17  Havoc Pennington  <hp@pobox.com>
8288
8289         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
8290         instead of (). #6394
8291
8292         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
8293         G_CONST_RETURN, make it return by reference, #50473
8294         
8295 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
8296
8297         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
8298         generated ENTER_NOTIFY event with 0, otherwise not explicitely
8299         setup fields contain garbage (e.g. subwindow, breaking
8300         gdk_drawable_ref() upon event copy).
8301         (gtk_menu_stop_navigating_submenu_cb): same here.
8302
8303         * gtk/gtklist.c (gtk_list_vertical_timeout): 
8304         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
8305         * gtk/gtkclist.c (vertical_timeout): 
8306         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
8307         default-zero-intialization for unions to memset(,0,), as unions are
8308         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
8309         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
8310
8311         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
8312         g_closure_sink() warning.
8313
8314         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
8315         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
8316         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
8317         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
8318         
8319 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
8320
8321         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
8322         gtk_*_store_get, and moved to GtkTreeModel.
8323
8324         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
8325
8326         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
8327
8328         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
8329
8330         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
8331         set the func.
8332
8333         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8334         freeze/thaw notify between setting all the properties for a cell.
8335
8336         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
8337
8338 2001-02-15  Havoc Pennington  <hp@redhat.com>
8339
8340         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
8341         the X coordinates so they're with respect to the line, rather than 
8342         with respect to the layout.
8343
8344         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8345         Mallabone
8346
8347         * gtk/testgtk.c (create_range_controls): add vscale tests, 
8348         and inverted test
8349
8350         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
8351         #50806
8352
8353         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8354
8355         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
8356         gtk_text_iter_is_end
8357
8358         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8359         rename gtk_text_buffer_get_end_iter
8360
8361         * gtk/testgtk.c (create_labels): Add test for selectable
8362
8363         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
8364         the selection stuff. This code is kind of broken since it doesn't 
8365         use the theme engine.
8366
8367         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
8368         fix infinite loop and y offset problem
8369         (gdk_draw_layout_line_with_colors): fix foreground color handling
8370
8371         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
8372         that makes the label selectable.
8373         
8374         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
8375         layout when the style is set, since fonts etc. could have changed.      
8376
8377 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
8378
8379         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
8380
8381         * gtk/gtktreemodelsimple.[ch]: removed.
8382
8383 2001-02-16  Alexander Larsson  <alexl@redhat.com>
8384
8385         * gtk/gtktreemodelmapping.[ch]:
8386         New files. Implement GtkTreeModelMapping.
8387         
8388         * gtk/Makefile.am:
8389         Add gtktreemodelmapping.[ch].
8390         
8391         * gtk/gtk.h:
8392         Add gtktreemodelmapping.h
8393
8394         * gtk/treestoretest.c:
8395         Test the GtkTreeModelMapping
8396
8397 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
8398
8399         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
8400         have a demo, we might as well pass in real values.  Thanks to
8401         clahey for pointing this out.
8402
8403 2001-02-14  Havoc Pennington  <hp@pobox.com>
8404
8405         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
8406         "static" to a private function
8407         (gtk_image_menu_item_class_init): remove destroy handler,
8408         add "image" object property
8409
8410 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
8411
8412         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
8413         Add a shortcut if the window and the current clip_region doesn't
8414         overlap. This is needed when there are a lot of windows in a
8415         window. The layout test in testgtk is a good test.
8416
8417         * gdk/linux-fb/gdkwindow-fb.c:
8418         Whitespace fix.
8419
8420 2001-02-13  Sven Neumann  <sven@convergence.de>
8421
8422         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
8423
8424 2001-02-13  Alexander Larsson  <alexl@redhat.com>
8425
8426         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
8427         Don't reference last_cursor if it is null. Fixes crash when rotating
8428         the screen before having moved the mouse.
8429
8430         * gdk/linux-fb/gdkcc-fb.c: Zapp!
8431
8432         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
8433
8434         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
8435         when using 90 or 270 degrees rotation.
8436
8437 2001-02-12  Havoc Pennington  <hp@pobox.com>
8438
8439         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
8440         it always set the foreground, even if we were only using
8441         a stipple.
8442         (gdk_draw_layout_line_with_colors): new function, allow
8443         override colors
8444         (gdk_draw_layout_with_colors): new function, allow override
8445         colors
8446         (gdk_pango_layout_line_get_clip_region): function to get the clip
8447         region for a logical text range
8448         (gdk_pango_layout_get_clip_region): get the clip region for a
8449         logical text range
8450
8451         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
8452         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
8453         the right number of arguments.
8454
8455         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
8456         enhance the function to check that node data corresponds to a 
8457         view still belonging to the tree.
8458
8459         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
8460         GtkTreePath
8461         (gtk_tree_view_inserted): ditto
8462         (gtk_tree_view_child_toggled): ditto
8463
8464         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
8465         simplify this code.
8466
8467         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
8468         a PangoAttrList
8469
8470         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
8471
8472         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
8473
8474         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
8475         size in the size request 
8476         (gtk_menu_bar_size_allocate): consider toggle size here
8477
8478         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
8479         that displays a widget in the toggle slot
8480
8481         * gtk/testgtk.c: test GtkImageMenuItem
8482
8483         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
8484         
8485         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
8486         request and allocation
8487
8488         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
8489
8490         * gtk/gtkcheckmenuitem.c
8491         (gtk_check_menu_item_toggle_size_request): ditto
8492         
8493 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
8494
8495         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
8496         reference.
8497
8498         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
8499         and refuse to initialize GTK+ if they fail.
8500
8501 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
8502
8503         * configure.in: Add check for gtk-doc version.
8504
8505 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
8506
8507         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
8508         where the xpad/ypad was only being used on one side!
8509
8510 2001-02-11  Tor Lillqvist  <tml@iki.fi>
8511
8512         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
8513         function, copied from X11 version.
8514
8515         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
8516         DestroyCursor failures. The reason for the problem (despite the
8517         inconsistent messages from GetLastError()) was that
8518         DestroyCursor() cannot be called while a cursor is set in a
8519         window. Set the new cursor first and then destroy the old one.
8520         Thanks to jpe@archaeopteryx.com.
8521
8522         * gdk/win32/gdkcc-win32.c: Remove.
8523
8524         * gdk/win32/Makefile.am: Remove from here, too.
8525         
8526         * gdk/gdk.def
8527         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
8528
8529         * gtk/gtk.def
8530         * gtk/makefile.mingw.in: Updates.
8531
8532 2001-02-08  Havoc Pennington  <hp@redhat.com>
8533
8534         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
8535         add a widget to a bin that already has a child.
8536
8537         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
8538
8539         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
8540         
8541         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
8542
8543         * gdk/gdk.h: remove gdkcc.h
8544
8545         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
8546
8547         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
8548         GdkPixbuf, since the previous implementation was GdkColorContext
8549         dependent.
8550
8551         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
8552         
8553 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
8554
8555         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
8556         a sane value!
8557
8558 2001-02-08  Havoc Pennington  <hp@redhat.com>
8559
8560         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
8561         lighten them.
8562
8563 2001-02-08  Havoc Pennington  <hp@redhat.com>
8564
8565         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
8566         validation idle
8567
8568         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
8569         cell renderer
8570
8571         * demos/pixbuf-demo.c (timeout): remove deprecated
8572         gtk_widget_draw
8573
8574         * demos/testpixbuf-save.c (main): remove deprecated
8575         gtk_drawing_area_size
8576
8577         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
8578         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
8579         at the start of the allocation.
8580         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
8581         unsetup or NULL model.
8582
8583         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
8584         even/odd/sorted cells in the tree view.
8585
8586         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8587         bugfixes
8588
8589         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
8590         backgrounds with draw_flat_box using different detail for even/odd
8591         rows.
8592
8593         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
8594         row, so we can draw the alternating colors thing
8595
8596         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
8597         property from a synonym property, notify for the synonym.
8598         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
8599         (gtk_text_tag_get_property): Always return the font, even if
8600         all its fields aren't set
8601
8602         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
8603         store the attr list; it leaves us with no way to change attributes
8604         in _render according to the render flags, and no way to implement
8605         get_property. Instead store all the specific text attributes. 
8606         Separate whether an attribute is enabled from its value. Sync all
8607         properties with GtkTextTag, make them all consistent, etc.
8608
8609         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
8610         renderers can highlight the sort row/column     
8611
8612         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
8613         accessor functions to get values; this has the side effect of
8614         showing up which accessor functions were missing. Added those.
8615
8616         * gtk/gtktreeviewcolumn.h: Replace set_justification with
8617         set_alignment, to be consistent with GtkLabel, GtkMisc
8618
8619         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
8620         arrow.
8621
8622         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
8623
8624         * gtk/gtktreesortable.h: updates in here
8625
8626 2001-02-07  Sven Neumann  <sven@convergence.de>
8627
8628         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
8629         pango dimensions after painting the background. We used to draw
8630         gigantic flat boxes here.
8631
8632 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
8633
8634         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
8635         error introduced with earlier commit) (pointed out by
8636         Ollie Lho)
8637
8638 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
8639
8640         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
8641         which are no longer necessary.
8642
8643 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
8644
8645         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
8646
8647 2001-02-04  Tor Lillqvist  <tml@iki.fi>
8648
8649         * gdk/gdk.def
8650         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
8651         Provide dummy implementations.
8652
8653 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
8654
8655         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
8656
8657         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
8658         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
8659         deprecated this function.
8660
8661         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
8662         argument.
8663
8664 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
8665
8666         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
8667
8668 2001-02-03  Havoc Pennington  <hp@pobox.com>
8669
8670         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
8671         Mikael Hermansson with patch from Mikael (if there was a toggle
8672         start one after the first character in the range, this function
8673         was broken). Bug #50380
8674
8675 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
8676
8677         * configure.in: Remove confusing comment about X11.
8678
8679 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
8680
8681         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
8682         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
8683         
8684 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
8685
8686         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
8687         it breaks things on BSD. If you want to compile GTK+ with
8688         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
8689         when configuring, since GTK+ simply can't be "pure ANSI" 
8690         in the header files it uses. (#8170, Greg Hudson)
8691
8692 2001-02-02  Havoc Pennington  <hp@redhat.com>
8693
8694         * gtk/gtkwindow.c: docs
8695
8696         * gtk/gtkwidget.c: docs
8697         (gtk_widget_set_colormap): add a reference to the colormap
8698         (gtk_widget_get_default_colormap): add a reference to the colormap
8699
8700         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
8701
8702         * gtk/gtktextiter.c: docs
8703
8704         * gtk/gtkmain.c (gtk_propagate_event): docs
8705
8706         * gtk/gtkpaned.c (gtk_paned_get_position): docs
8707         (gtk_paned_set_position): docs
8708
8709         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
8710         sort interface, no implementation yet.
8711
8712         * demos/testpixbuf.c (new_testrgb_window): replace
8713         gtk_drawing_area_size() with gtk_widget_set_usize()
8714
8715         * demos/testpixbuf-drawable.c (main): ditto
8716         
8717         * gtk/testgtk.c: remove use of GtkStatusbarMsg
8718
8719         * gtk/gtktextbuffer.c: docs
8720
8721         * gtk/gtkstock.c: docs
8722
8723         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
8724
8725         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
8726
8727         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
8728         
8729         * gtk/gtkimage.c: add some docs in here
8730         (gtk_image_size_request): change name of
8731         gtk_widget_render_stock_icon
8732         (gtk_image_get_icon_set): don't dup returned string
8733         (gtk_image_get_icon_set): don't dup returned string
8734
8735         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
8736         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
8737         and gtkiconfactory.h functions
8738
8739         * gtk/gtkiconfactory.c: add some docs in here
8740
8741         * gtk/gtkmain.c (gtk_get_default_language): document
8742         (gtk_get_current_event): document
8743         (gtk_get_current_event_state): document
8744         (gtk_get_event_widget): document
8745
8746         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
8747
8748         * gtk/gtkcontainer.c: Add some documentation
8749         (gtk_container_add): give a more explanatory warning on adding an
8750         already-parented widget, this is kind of a FAQ and also a common
8751         typo that's easier to debug with a nice warning 
8752
8753         * gtk/gtkcellrenderertoggle.c
8754         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
8755         adding this, it's useless
8756         (gtk_cell_renderer_toggle_set_active): remove
8757         (gtk_cell_renderer_toggle_get_radio): add
8758
8759         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
8760         the NULL cell renderer, that doesn't make any sense to me. 
8761
8762         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
8763         demo code should never use deprecated features.
8764
8765         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
8766         code should never use deprecated features.
8767
8768         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
8769         gtk_widget_queue_clear_area deprecated
8770
8771         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
8772         deprecated
8773
8774         * gtk/gtklabel.h: mark gtk_label_get() deprecated
8775
8776         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
8777         a GdkImage deprecated, replaced by new consistently-named
8778         functions       
8779
8780         * gtk/gtkmain.h: Mark gtk_exit() deprecated
8781
8782         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
8783
8784         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
8785         deprecated
8786
8787         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
8788         so it won't appear in docs and confuse people.
8789
8790         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
8791
8792         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
8793         macros deprecated. (can't mark the type itself deprecated, since
8794         GtkProgressBar is not deprecated and we need the type decl to use
8795         GtkProgressBar)
8796
8797         * gtk/gtkpixmap.h: Mark deprecated
8798
8799         * gtk/gtkoldeditable.h: Mark deprecated
8800
8801         * gtk/gtklist.h: Mark deprecated
8802
8803         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
8804         for anything anymore.
8805
8806         * gtk/gtkctree.h: Mark deprecated
8807
8808         * gtk/gtkclist.h: Mark deprecated
8809
8810         * gtk/gtkpreview.h: Mark deprecated
8811
8812         * gtk/gtkpacker.h: Mark deprecated
8813
8814         * gtk/gtktipsquery.h: Mark deprecated
8815
8816         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
8817
8818         * gtk/gtkvruler.h: Add comment that it will move out of GTK
8819
8820         * gtk/gtkhruler.h: Add comment that it will move out of GTK
8821
8822         * gtk/gtkruler.h: Add comment that it will move out of GTK
8823
8824         * gtk/gtkgamma.h: Add comment that it will move out of GTK
8825
8826         * gtk/gtkcurve.h: Add comment that it will move out of GTK
8827
8828 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
8829
8830         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
8831         gdk_colormap_sync private since it was never exported
8832         in a header file.
8833
8834         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
8835         colormap->colors[] for StaticGray, StaticColor colormaps.
8836
8837         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
8838         was being used as if it was image->bits_per_pixel.
8839
8840         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
8841         for the image in the GdkImage structure since it isn't
8842         reconstructable, and we need it to handle packed types
8843
8844         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
8845         the assumption that on Win32 image->bits_per_pixel == image->depth,
8846         always.
8847
8848         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
8849
8850         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
8851         warning message if no converter can be found. 
8852
8853 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
8854
8855         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
8856         chars to isupper() / tolower(). (#567)
8857
8858         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
8859         to clear up 64-bit warnings. (#567)
8860
8861 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
8862
8863         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
8864         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
8865
8866         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
8867         since some people set $(libdir) separately. (#1290, David Kaelbling)
8868
8869 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
8870
8871         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
8872         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
8873         MAXPATHLEN, but the code here depends on a fixed value.)
8874         (#4524)
8875
8876 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
8877
8878         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
8879         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
8880
8881 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
8882
8883         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
8884         viewable there is no way that moving the node will cause the 
8885         focus row to become not viewable, so omit check on the visibility
8886         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
8887
8888 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
8889
8890         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
8891         selection before inserting new text.
8892
8893 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
8894
8895         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
8896         Make the sensitivity of the reparented child track that of
8897         the original parent menu item. (#34218, David Hodson)
8898
8899         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
8900         the case where the current item is destroyed properly.
8901
8902         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
8903         some edge cases with child-less menuitems.
8904         
8905 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
8906
8907         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
8908         key pop down window. (#12074, Jon K Hellan)
8909
8910 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
8911
8912         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
8913         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
8914         The solution here isn't perfect - you get an extraneous
8915         emission of "toggle", which could conceivably confuse an app,
8916         but better than the current situation. LXR search seems to
8917         indicate that no apps in GNOME CVS connect to "toggle".
8918
8919 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
8920
8921         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
8922         gtk_public_h_sources to directly here to avoid warning when
8923         building srcdir != builddir. (#9656)
8924
8925 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
8926
8927         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
8928         handlers in gtkrange.c return the proper values (TRUE == handled)
8929         (#10316).
8930
8931         This is just the tip of the iceberg, but gtkrange.c is the
8932         most common place where the propagation is problematical,
8933         and also a place where it is almost certainly safe to change
8934         this in the stable branch.
8935
8936         (You don't want right click popups on a range control or anything...)
8937
8938 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
8939
8940         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
8941         area on focus out, even if a background pixmap isn't set.
8942         (#13941)
8943         
8944 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
8945
8946         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
8947         to deal with setting the shape properly when scrolling arrows are
8948         turned on, but not visible because there is sufficient space.
8949         (#13432)
8950
8951 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
8952
8953         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
8954         items with submenus, destroy the item along with the submenu.
8955         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
8956         properly.
8957
8958         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
8959         later.
8960
8961 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
8962
8963         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
8964         the focus widget sometimes wasn't drawn with the default if there
8965         was no default widget.
8966
8967         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
8968         unreference pixmaps. 
8969
8970         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
8971         for some extra safety.
8972
8973 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
8974
8975         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
8976         the text of a cell to the old pointer value better, by
8977         copying the new text before freeing the old text. Some code
8978         cleanup. (#8079, Karl Nelson)
8979
8980 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
8981
8982         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
8983         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
8984
8985 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
8986
8987         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
8988         item from a menu, check to see if it matches 
8989         menu->old_active_menu_item, and if so, unref and clear
8990         old_active_menu_item (Patch from Pavel Cisler)
8991
8992         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
8993         menu_shell->active_menu_item, if it is the child being
8994         removed. (Patch based on that of Gene Ragan, #50337)
8995
8996 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
8997
8998         * gdk/linux-fb/gdkselection-fb.c: 
8999         * gdk/linux-fb/gdkcolor-fb.c: 
9000         * gdk/linux-fb/gdkdrawable-fb2.c: 
9001         * gdk/linux-fb/gdkfont-fb.c: 
9002         * gdk/linux-fb/gdkim-fb.c: 
9003         * gdk/linux-fb/gdkinput.c: 
9004         * gdk/linux-fb/gdkkeyboard-fb.c: 
9005         * gdk/linux-fb/gdkmain-fb.c: 
9006         * gdk/linux-fb/gdkrender-fb.c: 
9007         A bunch of whitespace cleanup.
9008         
9009 2001-01-30  Havoc Pennington  <hp@pobox.com>
9010
9011         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9012         #ifdef GTK_ENABLE_BROKEN.
9013
9014         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9015         GTK_ENABLE_BROKEN just before including the broken headers.
9016         
9017         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9018         deprecated types registered.
9019
9020         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9021         we have to test the broken stuff.
9022
9023         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9024         
9025 2001-01-30  Havoc Pennington  <hp@redhat.com>
9026
9027         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9028         here where prev pointer was set to the wrong thing
9029
9030         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9031         (gtk_tree_path_is_descendant): new function
9032
9033         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9034         cached length
9035         (gtk_list_store_get_iter): don't modify iter if we can't get the
9036         path.
9037
9038         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9039         
9040         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9041         GtkTreeDragDest
9042
9043         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9044         was causing segfault
9045
9046         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9047         pointer to NULL
9048
9049         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9050
9051         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9052         on returning FALSE
9053         (gtk_list_store_iter_children): ditto
9054         (gtk_list_store_iter_nth_child): ditto
9055         (gtk_list_store_iter_nth_child): ditto
9056         (gtk_list_store_iter_parent): ditto
9057
9058         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9059         on iter->user_data != NULL instead of silently accepting it.
9060         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9061         we are returning TRUE.
9062         (gtk_tree_store_iter_children): ditto
9063         (gtk_tree_store_iter_nth_child): ditto
9064         (gtk_tree_store_iter_parent): ditto
9065         (gtk_tree_store_insert): remove handling of parent->user_data ==
9066         NULL, replace with parent == NULL       
9067
9068         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9069         and a comment explaining things
9070
9071         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9072         interface support to GtkTreeStore.
9073
9074         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9075         FALSE if no prev, fix
9076
9077         * gtk/gtktreeview.c (set_source_row): use a row reference
9078         (set_dest_row): use a row reference
9079
9080 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9081
9082         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9083         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9084         (gtk_tree_selection_select_iter): The same as above.
9085
9086 2001-01-26  Havoc Pennington  <hp@redhat.com>
9087
9088         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9089         which holds a handle to a specific row (particular set of values
9090         in the model, i.e. pointer-identity row).
9091
9092         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9093         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9094         Still need to use it for the src/dest row saved on the drag context.
9095
9096 2001-01-26  Havoc Pennington  <hp@redhat.com>
9097
9098         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9099
9100         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9101         not offset by TREE_VIEW_HEADER_HEIGHT
9102         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9103         TREE_VIEW_HEADER_HEIGHT
9104
9105         * configure.in (included_loaders): for me, --with-included-loaders
9106         generates the error "the specified loader yes does not exist",
9107         i.e. the arg defaults to "yes", so change test for value ""
9108         to test for value "yes", and include all loaders in that case.
9109
9110         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
9111
9112         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
9113         handle TREE_VIEW_VERTICAL_SEPARATOR
9114         (gtk_tree_view_bin_expose): fix to consider the row offset as
9115         pointing halfway into vertical separator.       
9116         (gtk_tree_view_draw_node_focus_rect): ditto
9117
9118         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
9119         --gtk-debug=updates, which causes gdk_window_set_debug_updates
9120         (TRUE) to be called.
9121
9122         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
9123         debug mode where the invalid region is colored in on invalidate,
9124         so you can see the flicker and know whether your redraw code is 
9125         doing a good job.
9126
9127         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
9128         tree window coordinates (clip rect is in tree window coords)
9129
9130         * gtk/Makefile.am: add gtktreednd.[hc]
9131
9132         * gtk/gtkliststore.c: implement gtktreednd interfaces.
9133
9134         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
9135         drag-and-drop data operations on a model (so we can set up tree
9136         drag-and-drop automatically)
9137
9138         * gtk/testgtk.c: Add a window to change sensitivity in the
9139         GtkLabel test; add a way to change the entry frame in GtkEntry
9140         test
9141
9142         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
9143         (gtk_entry_get_has_frame): new functions to remove the frame
9144         around an entry
9145         (gtk_entry_size_request): shrink requisition if no frame
9146         (gtk_entry_draw_focus): don't draw frame if no frame
9147
9148         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
9149         checks inside a cell renderer
9150         (gtk_default_draw_option): ditto for options
9151
9152         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
9153         children from the alignment, not the button
9154         (gtk_tree_view_column_init): ref/sink the column, to emulate
9155         GObject refcounting.
9156
9157         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
9158         
9159         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9160         Use theme functions to draw the toggles 
9161
9162         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
9163
9164         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
9165         GdkPangoAttrEmbossed to use in rendering insensitive text
9166
9167         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
9168
9169         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
9170         using new GDK features
9171         
9172 2001-01-24  Alexander Larsson  <alexl@redhat.com>
9173
9174         * gtk/gtkimage.c:
9175         Splitted gtk_image_clear into gtk_image_clear() and
9176         gtk_image_reset(). Call gtk_image_clear() in ::destroy
9177         to avoid leaks.
9178
9179         * gtk/gtklabel.c (set_markup):
9180         Don't leak text.
9181
9182         * gtk/gtktextlayout.c:
9183         Always free display->shaped_objects.
9184
9185         * gtk/testgtk.c (create_clist):
9186         Don't leak custom style.
9187
9188 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9189
9190         * gtk/gtkcolorsel.c (grab_color_at_mouse):
9191         Don't leak image. Simplify using gdk_colormap_query_color().
9192         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
9193
9194         * linux-fb/gdkcolor-fb.c:
9195         Implemented gdk_colormap_query_color.
9196
9197 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9198
9199         * linux-fb/gdkcursor-fb.c:
9200         Don't leak built-in cursors.
9201
9202         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
9203         Don't leak tmp_points.
9204
9205         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
9206         Don't modify desc. Don't leak font if the PangoFont
9207         isn't found.
9208         
9209         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
9210         Free dash_list.
9211
9212         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
9213         Don't leak string.
9214         
9215 2001-01-20  Havoc Pennington  <hp@pobox.com>
9216
9217         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
9218         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
9219         me, matches Pango
9220
9221 2001-01-22  Havoc Pennington  <hp@redhat.com>
9222
9223         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
9224
9225         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
9226
9227         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
9228         Remove, move back to gdk-pixbuf
9229
9230         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
9231         to all the word functions
9232
9233         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
9234         before doing anything on NULL layout or if we don't have the focus
9235
9236         * gtk/testtext.c (fill_example_buffer): "justification"
9237
9238         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
9239         to be called "justification" not "justify"
9240
9241         * demos/gtk-demo/textview.c (create_tags): "justification"
9242         
9243         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
9244
9245 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9246
9247         * gdk/gdkwindow.c (gdk_window_invalidate_region):
9248         Don't leak visible_region. Use visible_region instead of region.
9249         
9250         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9251         Don't do extra gdk_drawable_ref(). This is not X.
9252         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
9253         gdk_fb_focused_window is ref:ed.
9254         (gdk_fb_window_send_crossing_events): Watch out for destroyed
9255         windows.
9256
9257 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9258
9259         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
9260         Don't leak the PangoFontDescriptor.
9261
9262 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
9263
9264         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
9265         when not realized.
9266         (gtk_tree_view_scroll_to_cell): Make work when not realized.
9267         (gtk_tree_view_realize): add scroll_to support
9268         (gtk_tree_view_finalize): add a finalize method.  Populate.
9269         (gtk_tree_view_insert_column): ref and sink the column.
9270         (gtk_tree_view_append_column): ref and sink the column.
9271         (gtk_tree_view_queue_draw_node): New function to handle redrawing
9272         individual nodes.  Should make the code much more efficient, if
9273         actually used.
9274
9275 2001-01-19  Havoc Pennington  <hp@redhat.com>
9276
9277         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9278         byte_offset variable was being used to mean both "offset into
9279         layout" and "offset into buffer line" which was no longer true
9280         with addition of preedit string; fix
9281
9282 2001-01-19  Havoc Pennington  <hp@redhat.com>
9283
9284         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
9285
9286         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
9287         function
9288
9289         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
9290         implement
9291
9292         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
9293         scroll_to_cell, matches TextView scroll functions better
9294         (gtk_tree_view_tree_to_widget_coords): new function
9295         (gtk_tree_view_widget_to_tree_coords): new function
9296         (gtk_tree_view_get_visible_rect): new function
9297         (gtk_tree_view_get_path_at_pos): accept negative coordinates
9298         (gtk_tree_view_draw_node_focus_rect): new function moved from
9299         draw_focus, also, use width of bin_window as width of the focus
9300         rect
9301         (gtk_tree_view_expand_row): fix bug where it didn't recognize
9302         already-expanded rows
9303         (gtk_tree_view_get_cell_rect): new function
9304         (gtk_tree_view_get_path_at_pos): return the click position
9305         relative to the passed-in cell
9306         (gtk_tree_view_set_expander_column): new function
9307
9308         * configure.in: remove gtk-config-2.0 chmod
9309
9310         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
9311         and properly handle drags with targets we don't understand
9312         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
9313         scrolling anyway
9314         (gtk_text_view_drag_drop): stop scrolling here though, and set the
9315         mark invisible
9316
9317         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
9318         function
9319         (gtk_drag_dest_get_target_list): new function
9320         (gtk_drag_dest_set_target_list): new function
9321         
9322         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
9323
9324         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
9325         related to drag-and-drop
9326
9327 2001-01-19  Alexander Larsson  <alexl@redhat.com>
9328
9329         * gdk/linux-fb/gdkprivate-fb.h:
9330         Define EMULATE_GDKFONT.
9331         Add extra pango_font stuff to GfkFontPrivate.
9332         
9333         * gdk/linux-fb/gdkdrawable-fb2.c:
9334         * gdk/linux-fb/gdkfont-fb.c:
9335         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
9336         emulation using PangoFont.
9337
9338 2001-01-17  Havoc Pennington  <hp@pobox.com>
9339
9340         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
9341         all the non-deprecated set_foo functions. Added missing object
9342         properties, and added g_object_notify() to setters. 
9343         Wrote docs.
9344         
9345 2001-01-18  Tor Lillqvist  <tml@iki.fi>
9346
9347         * gtk/gtkmain.c
9348         * gtk/gtkrc.c: (Win32) Use the new
9349         g_win32_get_package_installation_(sub)directory() functions.
9350
9351         * config.h.win32.in: New file.
9352         
9353         * config.h.win32: Removed.
9354
9355         * configure.in: Output config.h.win32.
9356
9357         * Makefile.am: Add it to EXTRA_DIST.
9358
9359         * gtk/gtk.def: Update.
9360
9361 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
9362
9363         * gtk/gtklabel.c (gtk_label_size_request): Set the
9364         attributes onto the PangoLayout even if they are newly
9365         created from label->pattern.
9366
9367 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
9368
9369         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
9370
9371         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
9372         structures in functions. Fixes bug where gtk_dataset_*
9373         was accidentally still being used in one place, causing
9374         every dest side event to be treated independently.
9375
9376         * gtk/gtkdnd.c: Remove last vestages of handling
9377         ::draw (fixes warning)
9378         
9379         * gtk/gtkentry.[ch]: Add drag and drop support.
9380
9381         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
9382         new function gtk_check_drag_threshhold() for checking
9383         to check if (dx,dy) has exceeded the threshhold for starting
9384         a drag and use it everywhere.
9385
9386 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
9387
9388         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
9389         add -I{includedir}/gtk-2.0.
9390
9391         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
9392         gdk/gdk-pixbuf.h: Doc fixups.
9393         
9394         * gtk/gtkobject.h: Remove trailing , from enum
9395
9396 2001-01-17 Alexander Larsson <alexl@redhat.com> 
9397
9398         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
9399         Doh! Mixed up x and y.
9400
9401         * gdk/linux-fb/gdkglobals-fb.c:
9402         Removed gdk_fb_pointer_grab_window_events,
9403         added _gdk_fb_pointer_grab_owner_events and
9404         _gdk_fb_keyboard_grab_owner_events.
9405
9406         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
9407         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
9408         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
9409         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
9410         Send crossing events after ungrab finished.
9411         (gdk_keyboard_grab): Set ..._owner_events
9412         (type_masks): Move out of function.
9413         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
9414         gdk_fb_keyboard_event_window): New functions, return the
9415         window an event should be targeted at. Handles grabs and
9416         event propagation. Can return NULL.
9417         (gdk_event_make): Remove event_mask checking. Now always
9418         returns an event.
9419                 
9420         * gdk/linux-fb/gdkkeyboard-fb.c:
9421         * gdk/linux-fb/gdkproperty-fb.c:
9422         * gdk/linux-fb/gdkselection-fb.c:
9423         Use new event_window/gdk_event_make() behaviour.
9424         
9425         * gdk/linux-fb/gdkmouse-fb.c:
9426         Use new event_window/gdk_event_make() behaviour.
9427         Only send motion events if in the same window.
9428         If grabbed, use cursor from window if sibling of grabbed
9429         window, and cursor from grabbed window otherwise.
9430
9431         * gdk/linux-fb/gdkprivate-fb.h:
9432         Update gdk_fb_window_send_crossing_events, gdk_event_make
9433         and grab varaible declarations. Add gdk_fb_*_event_window().
9434
9435         * gdk/linux-fb/gdkwindow-fb.c:
9436         Use new event_window/gdk_event_make() behaviour.
9437         Keep correct track of focus window.
9438         (gdk_window_set_events): Set all specific button motion masks
9439         if GDK_BUTTON_MOTION_MASK set.
9440
9441         * gtk/gtkdnd.c (gtk_drag_update):
9442         Free info->last_event if gdk_drag_motion returned FALSE.
9443
9444 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9445
9446         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
9447         Eliminate redraws when input-only windows are shown or
9448         hidden. Thanks to jpe@archaeopteryx.com.
9449
9450 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
9451
9452         * docs/faq/gtk-faq.sgml: FAQ update:
9453           - Update to bugzilla
9454           - Add GTK+ and security/SUID/SGID
9455           - Add DnD question
9456
9457 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
9458
9459         * gdk/linux-fb/gdkdnd-fb.c:
9460         Some cleanups.
9461         
9462 2001-01-15  Havoc Pennington  <hp@pobox.com>
9463
9464         * tests/testtreeview.c: add test stuff for CellRendererToggle
9465
9466         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
9467         accessor
9468
9469         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
9470         only toggle on button press (would do release like GtkButton, but
9471         we'd need implicit grab code for treeview cells)
9472
9473 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9474
9475         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
9476
9477         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
9478         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
9479
9480         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
9481         to g_{locale,filename}_{to,from}_utf8 to match current API.
9482
9483         * gtk/makefile.msc.in (gtk_OBJECTS)
9484         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
9485
9486         * gtk/gtk.def: Update.
9487
9488 2001-01-15  Tor Lillqvist  <tml@iki.fi>
9489
9490         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
9491         implementaion that more closely mimics the events that an X server
9492         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
9493         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
9494         with nested preview widgets, for instance, more responsive when
9495         you move the mouse quickly into them.
9496         (find_window_for_pointer_event): Make it actually compile.
9497         (gdk_event_translate): Set send_event to the value of
9498         InSendMessage (). This doesn't really mean the same as X11's
9499         send_event flag, but is close enough, says jpe@archaeopteryx.com
9500
9501 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9502
9503         * gdk/linux-fb/gdkdnd-fb.c:
9504         Implemented drag and drop.
9505         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
9506         when it tries to free and then copy the same event (info->last_event).
9507         I am not sure about why this happens, but will continue looking.
9508
9509 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9510
9511         * gdk/linux-fb/gdkwindow-fb.c:
9512         Use gdk_window_invalidate_rect instead of
9513         gdk_window_invalidate_rect_clear to minimise flashing.
9514         When hiding windows you need to clear the root window though.
9515
9516 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9517
9518         * gdk/linux-fb/gdkdrawable-fb2.c:
9519         For optization, add an full_shapes argument to gdk_fb_clip_region.
9520         If this is false, only the cliprects of the shapes are used.
9521
9522         * gdk/linux-fb/gdkprivate-fb.h:
9523         Export gdk_fb_window_peek_shape.
9524         Add full_shapes to gdk_fb_clip_region.
9525
9526         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9527         When moving a window, don't clear everything under the it, just the
9528         root window. Makes stuff faster and flash less.
9529         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
9530         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
9531         offset of the shape.
9532         
9533
9534 2001-01-12  Havoc Pennington  <hp@redhat.com>
9535
9536         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
9537         current invalid region, fixes redraw bug while scrolling the 
9538         text widget
9539
9540         * gtk/gtktextview.c, gtk/gtktextview.h:
9541         Rearrange the scrolling/validation/etc. code in a major way, 
9542         so it seems to make sense to me. Probably isn't genuinely that
9543         much better, but...
9544
9545         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
9546         notifies
9547
9548         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
9549
9550 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
9551
9552         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
9553         Hide mouse pointer while rotation. Show it afterwards.
9554
9555 2001-01-12  Alexander Larsson  <alexl@redhat.com>
9556
9557         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
9558         windows in consideration when generating clip region.
9559
9560         * gdk/linux-fb/gdkfb.h:
9561         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
9562
9563         * gdk/linux-fb/gdkprivate-fb.h:
9564         Add shape to GdkWindowFBDatat.
9565         exported gdk_fb_window_get_abs_shape().
9566         removed gdk_fb_draw_lines declaration.
9567
9568         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
9569         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
9570         send focus changes when there is a grabbed window.
9571         (gdk_window_get_pointer): Handle shaped windows.
9572         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
9573         (gdk_fb_window_peek_shape): Returns the shape for a window,
9574         handles GDK_FB_USE_CHILD_SHAPE.
9575         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
9576         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
9577         (gdk_window_shape_combine_mask): Implement.
9578
9579         * gtk/gtkwindow-decorate.c:
9580         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
9581         setting the shape of a window makes the window transparent.
9582
9583 2001-01-11  Havoc Pennington  <hp@redhat.com>
9584
9585         * gtk/gtktreemodelsimple.h: Oops, broke some macros
9586
9587 2001-01-10  Havoc Pennington  <hp@redhat.com>
9588
9589         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
9590         add this function, bug 40251
9591
9592         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
9593         of type macro   
9594
9595 2001-01-11  Alexander Larsson  <alexl@redhat.com>
9596
9597         * acconfig.h:
9598         Added ENABLE_SHADOW_FB
9599
9600         * configure.in:
9601         Added --disable-shadowfb
9602
9603         * gdk/linux-fb/gdkcursor-fb.c:
9604         Update shadowfb when updating cursor
9605
9606         * gdk/linux-fb/gdkdrawable-fb2.c:
9607         Added wrappers for shadowfb that calls  the normal drawable
9608         methods, but calls gdk_shadow_fb_update(bounding box) when
9609         GdkWindows are drawed to.
9610         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
9611         which also returns the bounding box.
9612
9613         * gdk/linux-fb/gdkfb.h:
9614         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
9615
9616         * gdk/linux-fb/gdkgeometry-fb.c:
9617         Update shadowfb when scrolling window.
9618
9619         * gdk/linux-fb/gdkglobals-fb.c:
9620         Add _gdk_fb_screen_angle.
9621         
9622         * gdk/linux-fb/gdkkeyboard-fb.c:
9623         Test code for screen rotation. Shift-F2 in the xlate driver
9624         rotates the screen.
9625
9626         * gdk/linux-fb/gdkmain-fb.c:
9627         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
9628
9629         * gdk/linux-fb/gdkmouse-fb.c:
9630         Use fb_width/height instead of modeinfo.xres/yres.
9631
9632         * gdk/linux-fb/gdkprivate-fb.h:
9633         Added fb_men, fb_width, fb_height & fb_stride. When using
9634         shadow fb these can differ from the framebuffer stuff.
9635         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
9636         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
9637         _gdk_fb_screen_angle. Removed CM, RP.
9638
9639         * gdk/linux-fb/gdkrender-fb.c:
9640         Added code for shadowfb handling and screen rotation using
9641         shadowfb.
9642
9643         * gdk/linux-fb/gdkwindow-fb.c:
9644         Use fb_mem, fb_stride, fb_width, fb_height.
9645         Added recompute_rowstride to reset the rowstride of all windows.
9646         Added gdk_fb_recompute_all() which recomputes rootwindow size,
9647         window abs positions and window rowstrides. Usefull when the
9648         rotation has changed.
9649
9650 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
9651
9652         * docs/faq/gtk-faq.sgml: update to make web site updating easier
9653
9654 2001-01-10  Havoc Pennington  <hp@redhat.com>
9655
9656         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
9657         where sibling == iter
9658         (gtk_tree_store_insert_after): handle sibling == iter
9659         (gtk_tree_store_prepend): remove stamp checks
9660         (gtk_tree_store_insert_before): ditto
9661         (gtk_tree_store_append): ditto
9662         (gtk_tree_store_get_path): ditto
9663         (gtk_tree_store_get_value): ditto
9664         (gtk_tree_store_iter_has_child): ditto
9665         (gtk_tree_store_iter_n_children): ditto
9666         (gtk_tree_store_iter_nth_child): ditto
9667         (gtk_tree_store_insert_after): ditto
9668         (gtk_tree_store_is_ancestor): ditto
9669         (gtk_tree_store_iter_depth): ditto
9670         (gtk_tree_store_insert_before): assert that sibling's parent is
9671         the same as the passed-in parent
9672         (gtk_tree_store_insert_after): assert that sibling's parent is
9673         the same as the passed-in parent
9674
9675         
9676         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
9677         function to get the first iterator in a model
9678         
9679         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
9680         conventionally the "root" in this sense is just NULL afaict.
9681
9682         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
9683         where sibling == iter
9684         (gtk_list_store_insert_after): handle case where sibling == iter
9685
9686         * tests/testtreeview.c (run_automated_tests): fairly lame basic
9687         automated tests for ListStore, TreeStore
9688
9689         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
9690         (gtk_list_store_insert): update tail pointer, and fix it to work
9691         (gtk_list_store_insert_before): update tail pointer, and fix it to work
9692         (gtk_list_store_append): use tail to be faster
9693         (gtk_list_store_prepend): fix it, update tail pointer
9694         (gtk_list_store_insert_after): fix it, update tail pointer
9695
9696         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
9697         the list
9698
9699 2001-01-09  Havoc Pennington  <hp@redhat.com>
9700
9701         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
9702         is NULL due to a pending resize
9703
9704         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
9705         column width to values less than 1
9706
9707         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
9708         width to be between min/max width, and still set the width 
9709         even if autosize is turned on, so the tree view can use this 
9710         function in order to autosize.
9711         (gtk_tree_view_column_init): set initial width to 1 not 0
9712
9713         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
9714         setter function to modify column width, so we get notification
9715         (gtk_tree_view_insert_iter_height): ditto
9716         (gtk_tree_view_calc_size): ditto
9717         (gtk_tree_view_check_dirty): ditto
9718
9719         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
9720         properties to change all the interesting attributes of the tree
9721         view column.
9722         (gtk_tree_view_column_set_header_clickable): rename set_clickable
9723         (gtk_tree_view_column_get_clickable): add
9724         (gtk_tree_view_column_set_cell_renderer): don't unset the current
9725         attributes; assume a cell renderer with equivalent object
9726         properties has been swapped in. Do g_object_notify().
9727         (gtk_tree_view_column_set_visible): g_object_notify
9728         (gtk_tree_view_column_get_sizing): rename from get_col_type
9729         (gtk_tree_view_column_set_sizing): g_object_notify
9730         (gtk_tree_view_column_set_width): add g_object_notify
9731         (gtk_tree_view_column_set_min_width): ditto
9732         (gtk_tree_view_column_set_max_width): ditto
9733         (gtk_tree_view_column_set_title): ditto
9734         (gtk_tree_view_column_set_clickable): ditto
9735         (gtk_tree_view_column_set_widget): ditto
9736         (gtk_tree_view_column_set_justification): ditto
9737
9738 2001-01-09  Havoc Pennington  <hp@redhat.com>
9739
9740         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
9741         there are no rows in the model
9742
9743         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
9744         NULL, then return the start of the list
9745
9746         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
9747         if we can't get any rows from an empty model 
9748
9749         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
9750         extraneous * after function pointer typedef usage
9751
9752         * Makefile.am: don't specify full path to cp and rm
9753
9754         * gtk/gtkcellrenderertextpixbuf.c
9755         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
9756         NULL before dereferencing, fixes a segfault that happened from
9757         time to time
9758
9759         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
9760         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
9761         and reindent the function
9762         (gtk_cell_renderer_pixbuf_get_size): indentation
9763
9764         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
9765         we quit it
9766         (gtk_dialog_add_buttons_valist): add g_return_if_fail
9767         (gtk_dialog_set_default_response): New function, to set default
9768         button
9769         (gtk_dialog_set_response_sensitive): New function, to set 
9770         sensitivity of buttons
9771
9772         * gtk/gtkcellrendererpixbuf.c
9773         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
9774         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
9775
9776         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9777         handle any G_TYPE_OBJECT subclass, not just the base class, and 
9778         also boxed types.
9779         (_gtk_tree_data_list_value_to_node): ditto
9780
9781         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
9782         --gtk-debug=tree
9783
9784         * gtk/gtkmain.c: add GTK_DEBUG_TREE
9785
9786         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
9787
9788 2001-01-09  Tor Lillqvist  <tml@iki.fi>
9789
9790         * gdk/win32/gdkevents-win32.c: Implement better mouse
9791         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
9792         (find_window_for_pointer_event): New function.
9793         (gdk_event_translate): Use it when handling mouse events.
9794
9795 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
9796
9797         * configure.in:
9798         Added --with-included-loaders option
9799
9800         * gdk-pixbuf/Makefile.am:
9801         * gdk-pixbuf/gdk-pixbuf-io.c:
9802         Add support for including selected gdk-pixbuf loaders only.
9803
9804         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
9805         gtk_window_set_has_frame):
9806         Added inline documentation.
9807
9808         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
9809         * docs/reference/gdk/tmpl/windows.sgml:
9810         Added inline documentation.
9811
9812 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
9813
9814         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
9815         realizing buttons that have already been realized.
9816
9817 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
9818
9819         * tests/testtreeview.c (main): Show menu items before adding to
9820         option menu.
9821
9822         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
9823         around if we kill them.
9824
9825         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9826         Return if we pass in a NULL model.
9827
9828 2001-01-08  Havoc Pennington  <hp@redhat.com>
9829
9830         * tests/testtreeview.c: hack on this some
9831
9832         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
9833         gtk_tree_store_set_valist, v is for arrays, valist for varargs
9834         list
9835         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
9836
9837         * gtk/gtkliststore.h: Add varargs set() and get() convenience
9838         functions
9839
9840 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9841
9842         * gtk/gtkwindow-decorate.[hc]:
9843         * gtk/Makefile.am:
9844         New files. Contains an implementation of a minimal WM for
9845         linux-fb.
9846
9847         * gtk/gtkwindow.h:
9848         Add the possibility for GtkWindows to specify a frame. This
9849         is used for the window decoration code, but could concievably
9850         be used for X programs too (xmms style windows).
9851         GtkWindow->frame is the toplevel window if the window is framed.
9852         The signal frame_event gets all events that are targeted to
9853         GtkWindow->frame.
9854         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
9855         
9856         * gtk/gtkwindow.c:
9857         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
9858         Call out to gtkwindow-decorate.c for WM support in linx-fb.
9859
9860 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9861
9862         * docs/README.linux-fb:
9863         Correct filename ~/.pangoft2_aliases
9864
9865         * gdk/gdkwindow.h:
9866         Added new function gdk_window_get_decorations.
9867
9868         * gdk/linux-fb/gdkfb.h:
9869         Removed _gdk_window_get_decorations declaration.
9870         Renamed _gdk_window_set_child_handler to
9871         gdk_fb_window_set_child_handler.
9872
9873         * gdk/linux-fb/gdkwindow-fb.c:
9874         Renamed _gdk_window_set_child_handler to
9875         gdk_fb_window_set_child_handler.
9876
9877         * gdk/x11/gdkwindow-x11.c:
9878         New function gdk_window_get_mwm_hints().
9879         Implemented gdk_window_get_decorations.
9880
9881         * docs/reference/gdk/tmpl/windows.sgml:
9882         * docs/reference/gdk/gdk-sections.txt:
9883         Added gdk_window_get_decorations docs.
9884         
9885 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
9886
9887         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
9888         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
9889         gdk_fb_window_send_crossing_events):
9890         Possibly send focus events when the mouse moves from one
9891         window to another.
9892
9893 2001-01-07  Tor Lillqvist  <tml@iki.fi>
9894
9895         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
9896         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
9897         to match current API.
9898
9899         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
9900         environment variable is set, don't call g_error when on a
9901         palettized (PseudoColor) display. Some people want to use GTK+ 
9902         in 256-colour mode even though works only partially.
9903
9904         * gdk/gdk.def
9905         * gtk/gtk.def
9906         * gtk/makefile.mingw.in: Update.
9907
9908 2001-01-05  Havoc Pennington  <hp@redhat.com>
9909
9910         * tests/testtreeview.c: hack on this a bit
9911
9912         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
9913         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
9914
9915         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
9916         was spelled incorrectly
9917         (GTK_IS_TREE_MODEL_SIMPLE): ditto
9918
9919         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
9920         from gtk_tree_view_set_headers_active   
9921
9922         * gtk/gtktexttag.c:
9923         (gtk_text_tag_get_property): handle PROP_DIRECTION
9924         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
9925         properties, bug 40235
9926
9927         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
9928         forward_to_line_end
9929
9930 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
9931
9932         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
9933         modules/input/gtkimcontextxim.c: Adapt to new prototypes
9934         for unicode,locale,filename conversion functions.
9935
9936 2001-01-05  Havoc Pennington  <hp@redhat.com>
9937
9938         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
9939         broken if called on the first position in the buffer.
9940
9941         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
9942         forward_to_delimiters to be called only if we aren't already at
9943         the delimiters.
9944
9945 2001-01-05  Havoc Pennington  <hp@redhat.com>
9946
9947         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
9948
9949 2001-01-05  Alexander Larsson  <alexl@redhat.com>
9950
9951         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
9952         colormap in here. Sync from X port.
9953         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
9954         Sync from X port.
9955         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
9956         This happens now and then, and i don't think it is a bug.
9957         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
9958         != endpoint.
9959         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
9960         GDK_LINE_SOLID.
9961
9962         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
9963         some of the fields filled in at least.
9964
9965         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
9966         miLineArcD is no more, remove it from the function definition.
9967
9968 2001-01-04  Havoc Pennington  <hp@redhat.com>
9969
9970         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
9971         this
9972
9973         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
9974         user_data instead of tree_node
9975
9976         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
9977         TREE_VIEW_COLUMN_SIZE
9978
9979         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
9980         "size" field to "width" finishes bug 40061
9981
9982         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
9983         for bitfields, bug 40268
9984
9985 2001-01-04  Havoc Pennington  <hp@redhat.com>
9986
9987         Rename some stuff:
9988         
9989         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
9990
9991         s/GtkModelSimple/GtkTreeModelSimple/g;
9992         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
9993         s/gtk_model_simple/gtk_tree_model_simple/g;
9994         s/gtkmodelsimple/gtktreemodelsimple/g;
9995
9996         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
9997
9998         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
9999         s/column_set_col_type/column_set_sizing/g;
10000
10001         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10002         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10003
10004         s/GtkCellRendererType/GtkCellRendererState/g;
10005         
10006         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10007         (gtk_cell_renderer_toggle_class_init): change "state" property to
10008         "active", to match GtkToggleButton
10009         (gtk_cell_renderer_toggle_get_active): new function, bug
10010         40269
10011         (gtk_cell_renderer_toggle_set_active): new function
10012         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10013         state through gtk_cell_renderer_set_active
10014
10015 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10016
10017         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10018         temporarily until they work again.  Brought up to date with
10019         changes in the model.
10020         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10021         model.
10022
10023 2001-01-04  Havoc Pennington  <hp@redhat.com>
10024
10025         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10026         equal to the line length, then position iterator before paragraph 
10027         separators. Fixes crash reported by Mikael Hermansson when
10028         pressing left arrow from the start of a line.   
10029
10030         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10031         about byte indexes off the end
10032         (iter_set_from_char_offset): add g_error about char offsets
10033         off the end
10034
10035 2001-01-03  Havoc Pennington  <hp@redhat.com>
10036
10037         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10038
10039         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10040         of private functions; remove inclusion of private headers.
10041
10042         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10043         function, so we don't need private functions in gtktextdisplay.c
10044
10045         * gtk/gtktextiterprivate.h: underscore-ification
10046
10047         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10048         to instead say "only useful to implement widgets"
10049
10050         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10051         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10052         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10053
10054         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10055         This function was completely broken
10056
10057         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10058
10059         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10060
10061         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10062
10063         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10064
10065         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10066
10067         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10068
10069         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10070         gtk_paint_layout
10071
10072         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10073         gtk_paint_layout
10074
10075         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10076         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10077         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10078         which were not implemented.     
10079
10080         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10081         insert_pixbuf signal. Rename delete_text to delete_range since it
10082         also deletes pixbufs and child anchors. This almost closes bug
10083         40245 (still need to deal with child anchors)
10084
10085         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10086         insert_pixbuf, change signal names as appropriate, change types of
10087         signals taking marks/tags to have the specific type, not just
10088         G_TYPE_OBJECT
10089         
10090         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10091         closes bug 40051
10092
10093         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10094         unnecessary remove_contents() call
10095         (gtk_option_menu_class_init): add a "changed" signal, closes
10096         bug 40039
10097         (gtk_option_menu_update_contents): emit "changed" if the 
10098         active menu item changes
10099
10100         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10101         cast to GtkObject, reported by Jonas Borgstrom
10102         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10103         we can't do stuff with side effects in finalize. Instead, spew a
10104         warning if the loader isn't closed.
10105
10106         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10107         colormap in here, non-X ports probably need to sync to this change
10108
10109         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
10110         assertion that colormap != NULL, you can set the colormap to NULL
10111         if you like.
10112         
10113         * Makefile.am: remove gtk-config-2.0
10114
10115         * configure.in: Use pkg-config to locate GLib. Remove
10116         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
10117         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
10118         Use pkg-config to locate Pango. Output correct Pango libs to
10119         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
10120
10121         * Makefile.am (pkgconfig_DATA): install only target-specific pc
10122         files
10123         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
10124         X11 pc files
10125
10126         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
10127         unref from here
10128
10129 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
10130
10131         * configure.in:
10132         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
10133
10134 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10135
10136         * gtk/gtktextlayout.c
10137         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
10138         variable when moving back onto a single line.
10139
10140 2001-01-01  Havoc Pennington  <hp@redhat.com>
10141
10142         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10143
10144         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10145
10146         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
10147         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
10148
10149 2001-01-01  Havoc Pennington  <hp@redhat.com>
10150
10151         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
10152
10153         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
10154         GtkTextAttributes
10155
10156         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
10157         #40246
10158         (gtk_text_attributes_copy_values): rename from 
10159         gtk_text_attributes_copy
10160         (gtk_text_attributes_copy): a more standard GTK copy function, 
10161         which returns a new object
10162
10163 2001-01-01  Havoc Pennington  <hp@redhat.com>
10164
10165         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
10166         
10167         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
10168         don't fill in tree_view->priv->selection, kind of an unexpected
10169         side effect
10170
10171         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
10172         gtkintl.h
10173         
10174         * gtk/gtkcellrenderer.c: Remove definition of _ and include
10175         gtkintl.h
10176         (gtk_cell_renderer_get_property): remove calls to g_value_init
10177
10178         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
10179         gtkintl.h
10180
10181         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
10182         and include gtkintl.h
10183         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
10184         property names
10185
10186         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
10187         GtkTreeSelection
10188         (_gtk_tree_selection_new_from_with_view): rename, return
10189         GtkTreeSelection
10190         (_gtk_tree_selection_set_tree_view): rename with uscore
10191         (gtk_tree_selection_get_selected): fill in the "model" out param
10192         first, so it gets filled in even if we return at the top of the 
10193         function
10194         (gtk_tree_selection_real_select_all): add a comment and an else{}
10195         to clarify this a bit
10196         (gtk_tree_selection_real_unselect_all): add the same else{}
10197
10198         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
10199         set_tree_view to have underscore prefixes, move them to the
10200         private header, fix return type of new_with_tree_view
10201         (struct _GtkTreeSelection): mark struct
10202         fields private  
10203
10204         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
10205         GtkTreeModelFlags, not a guint
10206         (gtk_tree_path_prev): return gboolean not gint
10207         (gtk_tree_path_up): return gboolean not gint
10208
10209         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
10210         return GtkTreeModelFlags, not a guint
10211
10212         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
10213         that child model is non-null before unrefing it
10214         (g_value_int_compare_func): make this a qsort compare func, not 
10215         a boolean predicate
10216
10217         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
10218         (add -umn to the end), and mark it unimplemented
10219         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
10220         I don't see what it's for - doesn't the model always sort itself?
10221         (gtk_tree_model_sort_set_compare): this had the wrong signature
10222
10223         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
10224         Fix the docs to say that it destructively replaces existing
10225         attributes (previously said that it added attributes).
10226         (gtk_tree_view_column_set_visible): canonicalize bool before
10227         equality testing. Also, check for realization before
10228         hiding/showing the tree_column->window; if this window could exist
10229         before realization, then it's busted and needs fixing, we can't 
10230         create GDK resources pre-realization. Also, remove
10231         superfluous queue_resize(), since set_size() does that for us.
10232         (gtk_tree_view_column_set_col_type): check realization before 
10233         using tree_column->window
10234
10235         * gtk/gtktreedatalist.c: fix filename in copyright notice
10236
10237 2000-12-31  Havoc Pennington  <hp@pobox.com>
10238
10239         * gtk/gtktextview.c: Rearrange all the
10240         scroll-while-dragging-or-selecting code to be different, not
10241         necessarily better. ;-)
10242         (gtk_text_view_scroll_to_mark): Change this
10243         function to take within_margin as a fraction instead of a pixel
10244         value, and to take alignment arguments (indicating where to align 
10245         the mark inside the visible area)
10246         
10247         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
10248         to GtkObject
10249
10250         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
10251         behavior so that offsets past the end of the line are not 
10252         allowed, and an offset equal to the line length moves the iterator
10253         to the next line
10254         (gtk_text_iter_set_line_index): make parallel change
10255         (gtk_text_iter_get_bytes_in_line): add this function
10256         
10257         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
10258         of byte indexes off the end of the line; byte index at the end of
10259         the line now returns FALSE and doesn't fill in the requested
10260         values, byte index past the end of the line is an error.  Also,
10261         don't allow -1 offset anymore, since its meaning is unclear.
10262
10263         This change exposes some bug in visual cursor motion, where we
10264         end up with a huge invalid byte index; needs fixing. Symptom of 
10265         bug is a crash when you hit up arrow.
10266         
10267         (_gtk_text_line_char_locate): match the change to byte_locate
10268
10269         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
10270         from start of line properly. fixes bug reported by Mikael
10271         Hermansson where backspace would delete all text before the
10272         cursor.
10273
10274 2000-12-30  Tor Lillqvist  <tml@iki.fi>
10275
10276         * gdk/win32/gdkwindow-win32.c
10277         (gdk_window_impl_win32_get_visible_region): New function, as in
10278         the X11 backend.
10279         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
10280         instead of duplicating the same code here.
10281
10282         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
10283         GDK_COLORMAP macro.
10284
10285         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
10286         destroy function.
10287         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
10288         access that.
10289
10290         * gtk/gtk.def: Update.
10291
10292         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
10293
10294 2000-12-30  Havoc Pennington  <hp@pobox.com>
10295
10296         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
10297         colormap on input only windows, to avoid special cases all over
10298         the code for these windows.
10299
10300 2000-12-26  Tor Lillqvist  <tml@iki.fi>
10301
10302         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
10303         we are on a palettized display ("PseudoColor" in X11), as the code
10304         for that doesn't work anyway, and never has.
10305
10306 2000-12-22  Alexander Larsson  <alexl@redhat.com>
10307
10308         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
10309         Don't use isprint() for chars > 255.
10310
10311 2000-12-21  Havoc Pennington  <hp@redhat.com>
10312
10313         * tests/testtreeview.c: more work
10314
10315 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10316
10317         * docs/README.linux-fb:
10318         Update the docs to the new pangoft2 way.
10319
10320 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10321
10322         * configure.in:
10323         For linux-fb get the pangoft2 cflags and libs. This needs a recent
10324         pango version.
10325         Remove modules/linux-fb/Makefile.
10326
10327         * gdk/linux-fb/gdkdrawable-fb2.c:
10328         Render glyphs using freetype.
10329
10330         * gdk/linux-fb/gdkfb.h:
10331         Add new fb-specific functions needed for managing windows.
10332
10333         * gdk/linux-fb/gdkmain-fb.c:
10334         Remove gdk_font_init/fini() calls.
10335
10336         * gdk/linux-fb/gdkpango-fb.c:
10337         Remove old implementation. Use pangoft2 instead.
10338
10339         * gdk/linux-fb/gdkprivate-fb.h:
10340         Remove PangoFBFont and related stuff.
10341
10342         * gdk/linux-fb/gdkwindow-fb.c:
10343         Implement drawable->get_visible_region.
10344         Implement support for _gdk_window_set_child_handler () and
10345         _gdk_window_get_decorations().
10346
10347         * modules/Makefile.am:
10348         Remove linux-fb subdir.
10349
10350         * modules/linux-fb/*:
10351         Removed all.
10352         
10353 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
10354
10355         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10356         calls, as they are no longer needed.
10357
10358         * gtk/gtktreemodelsort.c: Fix up the comparison code.
10359         
10360         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
10361         figure out how to emit a signal on an interface.
10362
10363 2000-12-20  Havoc Pennington  <hp@redhat.com>
10364
10365         * tests: new directory to contain tests, gtk/test* should move
10366         here sometime (with appropriate on-cvs-server hackery)
10367
10368         * tests/testtreeview.c, tests/Makefile.am: a test
10369         
10370         * configure.in (AC_OUTPUT): add tests/Makefile
10371
10372         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
10373         and "invisible_set" which were missing
10374
10375         * gtk/gtkrbtree.h: some cheesy indentation fix
10376         
10377 2000-12-20  Alexander Larsson  <alexl@redhat.com>
10378
10379         * gtk/gtkinvisible.c (gtk_invisible_realize):
10380         Attach the style to the window so that the style it is not
10381         leaked when unrealizing the window.
10382
10383 2000-12-18  Havoc Pennington  <hp@redhat.com>
10384
10385         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
10386         begin/end user action where appropriate
10387         (gtk_text_view_commit_handler): add begin/end user action
10388
10389         * gtk/gtktextbuffer.c: add begin/end user action signals, and
10390         bracket interactive operations with begin/end user action pair.
10391         
10392         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
10393         "interactive" arg from insert_text and delete_text signals.
10394         Add begin_user_action, end_user_action signals
10395         (gtk_text_buffer_begin_user_action): 
10396         (gtk_text_buffer_end_user_action): New functions to delimit 
10397         a user-visible action
10398
10399         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
10400         signals.
10401         
10402 2000-12-18  Havoc Pennington  <hp@redhat.com>
10403
10404         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
10405         was pretty non-working.
10406
10407         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
10408         by passing the length to g_utf8_validate().
10409
10410 2000-12-16  Havoc Pennington  <hp@pobox.com>
10411
10412         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
10413         Port to GObject, can go back in gdk-pixbuf after setting up 
10414         a gdk-pixbuf-marshal.h header over there.
10415
10416         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
10417         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
10418         args
10419         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
10420         set
10421         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
10422         here, do it when we create the buttons later
10423         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
10424         (gtk_tree_view_map): paranoia checks that column->button is shown 
10425         and unmapped
10426         (gtk_tree_view_size_request): only request visible children.
10427         Move header size calculation in here, for cleanliness, and 
10428         to maintain invariants for child widgets if we eventually 
10429         let users set different children inside the buttons
10430         (gtk_tree_view_map_buttons): factor out code to map buttons,
10431         since it was being called several times
10432         (gtk_tree_view_size_allocate_buttons): move_resize the drag
10433         windows instead of just moving them; their height may change 
10434         if we allow random widgets in there, or the theme changes.
10435         (gtk_tree_view_size_allocate): move button size allocation 
10436         above emitting the scroll signals, to ensure a sane state when we
10437         hit user code
10438         (gtk_tree_view_button_release): remove queue_resize after
10439         tree_view_set_size(), set_size() will handle any resize queuing
10440         that's needed
10441         (gtk_tree_view_focus_in): just queue a draw, don't fool with
10442         draw_focus goo
10443         (gtk_tree_view_focus): use gtk_get_current_event() and
10444         gdk_event_get_state()
10445         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
10446         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
10447         semicolon
10448         (gtk_tree_view_create_button): show the button here
10449         (gtk_tree_view_button_clicked): actually emit the clicked signal
10450         on the column
10451         (_gtk_tree_view_set_size): return right away if the size is
10452         unchanged, as a cheesy optimization
10453         (gtk_tree_view_setup_model): rename set_model_realized to 
10454         setup_model to match the flag that indicates whether we've 
10455         called it
10456         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
10457         exist, because set_scroll_adjustment does that and it shouldn't
10458         matter what order you call these in
10459         (gtk_tree_view_get_vadjustment): ditto
10460         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
10461         for paranoia
10462         (gtk_tree_view_set_headers_visible): call
10463         gtk_tree_view_map_buttons() instead of using cut-and-paste code
10464         (gtk_tree_view_append_column): clarify whether the return value
10465         is the count of columns before or after, and do the increment 
10466         separately from the return statement so you can tell from the code.
10467         (gtk_tree_view_remove_column): ditto
10468         (gtk_tree_view_insert_column): ditto
10469         (gtk_tree_view_get_column): remove g_return_if_fail for columns
10470         outside the existing range, the docs say that outside-range
10471         columns are allowed, so we handle them as documented. (Presumably
10472         this allows a nice loop with column != NULL as test.)
10473         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
10474         mean (left/right/center etc.).
10475         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
10476         (gtk_tree_view_expand_row): add docs
10477         (gtk_tree_view_collapse_row): add docs
10478
10479         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
10480         function to emit the clicked signal on a column
10481         
10482         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
10483         state of an event
10484         (gdk_event_get_time): don't treat GDK_SCROLL 
10485         as a button event, remove default case from switch so gcc 
10486         will whine if we don't explicitly handle all event types
10487
10488         * gtk/gtktreeselection.h: added some FIXME 
10489         
10490         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
10491         "columns" to "n_columns" and "column" to "columns" for clarity
10492
10493 2000-12-16  Havoc Pennington  <hp@pobox.com>
10494         
10495         * gtk/gtktextiter.c: General cleanup of the log attr iteration
10496         stuff. This should make e.g. the delete key work again in the
10497         text widget...
10498         (gtk_text_iter_forward_cursor_positions): handle negative count
10499         (gtk_text_iter_backward_cursor_positions): handle negative count
10500         (gtk_text_iter_forward_word_ends): handle negative count
10501         (gtk_text_iter_backward_word_starts): handle negative count
10502
10503         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
10504         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
10505         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
10506         GObject. No doubt will cause breakage.
10507
10508         * demos/gtk-demo/textview.c: remove hacks around
10509         non-GObject-ification of the text objects
10510
10511         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
10512         the text tag
10513         
10514 2000-12-14  Havoc Pennington  <hp@pobox.com>
10515
10516         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
10517         that we have Xrender
10518
10519 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
10520
10521         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
10522         Add two virtualized functions gdk_drawable_get_clip_region - to
10523         get the clip region when drawing.
10524         
10525         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
10526         use invalidate_region.
10527
10528         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
10529         region.
10530
10531         * acconfig.h configure.in: Check for Xft. For now, assume
10532         that if Xft is found, Pango was compiled with Xft support
10533         as well.
10534
10535         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
10536         gdk_colormap_query_color().
10537         
10538         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
10539         with Xft if appropriate.
10540
10541         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
10542         a pangoxft context if we have XFT and the environment
10543         variable GD_USE_XFT is set.
10544         
10545         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
10546         and also possibly an XftDraw structure.
10547
10548         * gtk/gtkfontsel.c: Handle the case where the font from the
10549         style doesn't match any of the fonts a bit better.
10550         
10551         * gtk/testgtk.c: Add tabs between directional segments for
10552         hebrew/arabic test. (Not really necessary, just a little
10553         prettier.)
10554
10555 2000-12-14  Havoc Pennington  <hp@redhat.com>
10556
10557         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
10558         reading a file
10559
10560 2000-12-14  Havoc Pennington  <hp@redhat.com>
10561
10562         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
10563         unused call to get_last_line()
10564
10565         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
10566         here until boxed is working (and maybe after that - we should
10567         really not gratuitously break old code)
10568
10569         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
10570         specific types for font_desc and tabs args, move them to
10571         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
10572         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
10573
10574         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
10575         use GTK_TYPE_POINTER for signal signatures as a hack-around
10576
10577         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
10578         PangoTabArray
10579
10580         * gtk/gtktextlayout.c (line_display_iter_to_index): 
10581         make static
10582         (line_display_index_to_iter): make static
10583
10584         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10585         to marshal a string not a boxed
10586
10587         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
10588
10589         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
10590         since the UTF-8 isn't validated yet
10591
10592         * gtk/gtktextsegment.c (char_segment_check_func): don't require
10593         lines to end in '\n'
10594         
10595         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
10596         forward_to_delimiters, and grapheme boundaries
10597         (gtk_text_view_delete_from_cursor): properly handle non-newline
10598         delimiters, and grapheme boundaries
10599
10600         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
10601         to gtk_text_iter_forward_to_delimiters, and make it work properly
10602         if empty lines end with a character other than '\n'
10603
10604         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
10605         position
10606
10607 2000-12-15  Tor Lillqvist  <tml@iki.fi>
10608
10609         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
10610
10611         * gtk/gtk.def
10612         * gdk/gdk.def: Update.
10613
10614         * gdk/win32/gdkmain-win32.c
10615         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
10616         gdkmain-win32.c here.
10617
10618         * gdk/win32/makefile.mingw.in (all): No need to make
10619         gdk-win32res.o here, the makefile one step up will call us to make
10620         it.
10621
10622         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
10623         gdkkeys-win32.
10624
10625         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
10626
10627         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
10628         call to g_source_add().
10629
10630         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
10631         leak. Thanks to Andreas Kemnade.
10632
10633 2000-12-13  Havoc Pennington  <hp@pobox.com>
10634
10635         * gtk/gtktextbtree.h: Remove double _ in front of some functions
10636
10637         * gtk/gtktext*.[hc]: update accordingly
10638         
10639 2000-12-13  Havoc Pennington  <hp@pobox.com>
10640
10641         * gtk/gtktextbtree.h: Put _ in front of every function in this 
10642         header file
10643
10644         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
10645
10646 2000-12-13  Alex Larsson  <alexl@redhat.com>
10647
10648         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
10649         Add support for ps2 intellimouse.
10650
10651         * gdkkeyboard-fb.c:
10652         Move shift-F1 repaint handling to xlate handler only.
10653         
10654         * docs/README.linux-fb:
10655         Add imps2 to docs.
10656         Document the new refresh keys.
10657         
10658 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
10659
10660         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
10661
10662         * gtk/gtkbox.c: change property types from (u)long to (u)int for
10663         ::position and ::padding.
10664
10665         * gtk/gtkcontainer.c: make ::border_width an INT property.
10666
10667         * gtk/gtkpacker.c: make ::position an INT property.
10668
10669         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
10670         guard against NULL h/v scrollbars, since this is used at construction
10671         time.
10672
10673         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
10674         internal gtk_clist_constructor().
10675
10676         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
10677         gtk_ctree_constructor().
10678
10679         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
10680         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
10681
10682         * docs/reference/Makefile.am: fun stuff, disabled docs generation
10683         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
10684
10685         * gtk/gtkwidget.[hc]:
10686         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
10687         and gtk_widget_get().
10688         (gtk_widget_new): use g_object_new_valist().
10689         (gtk_widget_set): use g_object_set_valist().
10690
10691         * gtk/gtkobject.[hc]:
10692         removed gtk_object_arg_get_info(), gtk_object_getv(),
10693         gtk_object_query_args(), gtk_object_newv(),
10694         gtk_object_class_add_signals(),
10695         gtk_object_class_user_signal_new(),
10696         gtk_object_class_user_signal_newv(),
10697         gtk_object_arg_set(), gtk_object_arg_get(),
10698         gtk_object_args_collect(),
10699         gtk_object_default_construct(),
10700         gtk_object_constructed(),
10701         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
10702         removed nsignals, signals and n_args members from GtkObjectClass.
10703         (gtk_object_new): use g_object_new_valist().
10704         (gtk_object_set): use g_object_set_valist().
10705         (gtk_object_get): use g_object_get_valist().
10706         
10707         * gtk/gtkcompat.h: define gtk_object_default_construct().
10708         
10709         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
10710         g_object_new().
10711
10712         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
10713         fucntions, cleaned up method assignments (make sure your structures
10714         are setup properly before calling out). removed all GTK_CONSTRUCTED
10715         hacks ;)
10716
10717 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
10718
10719         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
10720         off-by-one error in checks. (Dave Lambert)
10721
10722 2000-12-12  Alexander Larsson  <alexl@redhat.com>
10723
10724         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
10725         Don't free gdk_fb_keyboard twice.
10726
10727 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
10728
10729         * gtk/testgtk.c:
10730         (create_tooltips): 
10731         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
10732         use GObject swapped_signal:: properties instead.
10733
10734         * gtk/gtkcellrenderertoggle.c: 
10735         * gtk/gtkcellrenderertextpixbuf.c: 
10736         * gtk/gtkcellrenderertext.c: 
10737         * gtk/gtkcellrendererpixbuf.c: 
10738         * gtk/gtkcellrenderer.c:
10739         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
10740         missing warnings for invalid property ids, install properties
10741         with g_object_class_install_property() now.
10742         
10743         * gtk/gtksignal.c:
10744         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
10745         
10746 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
10747         
10748         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
10749         to determine if a window is the focus widget within
10750         its toplevel.
10751
10752         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
10753         to be boolean.
10754
10755         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
10756         of the case where the container CAN_FOCUS to here instead
10757         of having it in each individual move-the-focus place.
10758
10759         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
10760         focusing to be geometric in a much more obvious sense. Arrowing
10761         around is still non-intuitive because it isn't perfect and
10762         because entries, etc, grab the arrow keys, but it at least
10763         usually will do what you expect now.
10764         
10765         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
10766         file.
10767
10768         * gtk/gtknotebook.c: Change tabs to be a single item in
10769         the focus chain. Make movement of focus on tabs with arrow
10770         keys wrap around.
10771         
10772         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
10773         CHECK_FIND_CHILD macro to give informative error messages
10774         instead of silent returns.
10775
10776         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
10777         flag since we handle GdkReturn on the tabs.
10778
10779         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
10780         windows rather than sending expose events directly.
10781
10782         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
10783         definition for GtkNotebookPage into .c file, since it is private.
10784
10785         * gtk/testgtk.c (create_notebook): Add option for 
10786         testing borderless notebook.
10787
10788         * gtk/testgtk.c (page_switch): Removed egregious poking
10789         around in GTK+ internals.
10790
10791         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
10792
10793         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
10794         properly through gtk_clist_focus. Make the title headers a
10795         single item in the tab-focus chain, and make left-right wrap
10796         around.
10797
10798         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
10799         focus method so that wrapping around works properly.
10800
10801         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
10802         that is handled for the widget now. 
10803
10804 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
10805
10806         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
10807         widgets as TOPLEVEL.
10808
10809         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
10810         TOPLEVEL widgets are containers.
10811
10812         * gtk/gtkinvisible.h: Remove useless include.
10813
10814 2000-12-11  Havoc Pennington  <hp@redhat.com>
10815
10816         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
10817         Handle chopping off \r\n and 0x2029 in addition to \n before
10818         passing to PangoLayout
10819
10820         * gtk/gtkimcontextsimple.c
10821         (gtk_im_context_simple_get_preedit_string): 
10822         return an empty string if no match is pending
10823
10824         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
10825         assertion that the returned preedit string was sane
10826
10827         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
10828         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
10829         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
10830
10831 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
10832
10833         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
10834         Fix up finalizer to chain to its parent.
10835
10836 2000-12-11  Alexander Larsson  <alexl@redhat.com>
10837
10838         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
10839         Clearified the difference between the keyboard types. Wrote a note
10840         about the magic sysrq key to get out of raw mode.
10841
10842 2000-12-09  James Henstridge  <james@daa.com.au>
10843
10844         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
10845         member to hold masks for detecting the start of a protocol packet.
10846         (mouse_devs): add packet start masks for ps2 and ms device types.
10847         Left the mask for fidmour blank, as I have no idea what it should
10848         be.
10849         (handle_mouse_io): skip bytes until we get to the start of a
10850         packet.  My Logitech mouse seems to be passing an extra NULL pad
10851         byte, and GPM does a similar thing here.
10852         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
10853         this is the ms mouse driver.
10854         (gdk_fb_mouse_ms_packet): fix up button handling, which was
10855         completely broken except for button1.  It was checking the wrong
10856         bit in the packet for the status of the right mouse button, and
10857         wrongly assuming right == button2 rather than 3.  I fixed that and
10858         also added support for middle button (button2).
10859
10860 2000-12-08  Havoc Pennington  <hp@redhat.com>
10861
10862         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
10863         that cause a segfault on text insertion
10864
10865         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
10866         warning
10867
10868         * gtk/gtktextiter.c (test_log_attrs): use
10869         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
10870
10871         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
10872         Get log attrs for a line, using a cache stored on the buffer
10873         
10874         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
10875         reported by Jeff Franks
10876
10877 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10878
10879         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
10880         /dev/ttyS0 -> /dev/mouse
10881
10882 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10883
10884         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
10885         Added dummy gdk_fontset_load.
10886
10887 2000-12-08  Alexander Larsson  <alexl@redhat.com>
10888
10889         * docs/README.linux-fb:
10890         * docs/Makefile.am:
10891         Initial GtkFB docs.
10892         
10893         * gdk/linux-fb/Makefile.am:
10894         Define GDK_DATA_PREFIX.
10895
10896         * gdk/linux-fb/gdkmain-fb.c:
10897         Fix typo.
10898         Change default display to /dev/fb0.
10899
10900         * gdk/linux-fb/gdkpango-fb.c:
10901         Add $(prefix)/share/fonts/ to font path.
10902         
10903 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10904
10905         * gdk/linux-fb/gdkkeyboard-fb.c:
10906         New file containing the abstracted keyboard driver. Most code
10907         taken from gdkinput-ps2.c
10908
10909         * gdk/linux-fb/gdkinput-ps2.c:
10910         Removed file.
10911         
10912         * gdk/linux-fb/Makefile.am:
10913         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
10914
10915         * gdk/linux-fb/gdkcolor-fb.c:
10916         display->fb was renamed to display->fb_fd.
10917
10918         * gdk/linux-fb/gdkcursor-fb.c:
10919         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10920
10921         * gdk/linux-fb/gdkinput.c:
10922         Moved gdk_input_init here from gdkinput-ps2.c
10923
10924         * gdk/linux-fb/gdkmain-fb.c:
10925         display->fb was renamed to display->fb_fd.
10926         Now the tty and the console is opened here instead
10927         of in the keyboard driver. Also check GDK_VT to see what
10928         tty to open.
10929         Move gdk_beep () here from gdkinput-ps2.c
10930         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10931
10932         * gdk/linux-fb/gdkmouse-fb.c:
10933         Add header.
10934         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10935         Return correct keyboard modifiers.
10936         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
10937
10938         * gdk/linux-fb/gdkprivate-fb.h:
10939         Add tty and vt info to display.
10940         Add orignal modeinfo storage to display
10941         Update global functions
10942
10943         * gdk/linux-fb/gdkwindow-fb.c:
10944         Added gdk_fb_window_find_focus().
10945         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10946
10947 2000-12-07  Havoc Pennington  <hp@pobox.com>
10948
10949         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
10950         function, noticed by Alex
10951
10952 2000-12-06  Elliot Lee  <sopwith@redhat.com>
10953
10954         * configure.in: Detect freetype properly
10955
10956         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
10957         above.
10958
10959 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10960
10961         * gdk/linux-fb/Makefile.am:
10962         Add gdkmouse-fb.c
10963         
10964         * gdk/linux-fb/gdkmouse-fb.c:
10965         New file. Abstracted the mouse drivers a bit.
10966
10967         * gdk/linux-fb/gdkcursor-fb.c:
10968         The cursor hide/show functions was moved here from gdkinput-ps2.c.
10969
10970         * gdk/linux-fb/gdkinput-ps2.c:
10971         Removed old mouse handling code. Moved cursor handling code
10972         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
10973         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
10974         gdk_mouse_get_info.
10975
10976         * gdk/linux-fb/gdkmain-fb.c:
10977         Pass NULL pointers for x,y in gdk_mouse_get_info call.
10978
10979         * gdk/linux-fb/gdkprivate-fb.h:
10980         Removed public gdk_fb_find_common_ancestor, added and renamed
10981         functions for the new mouse handling code.
10982
10983         * gdk/linux-fb/gdkwindow-fb.c:
10984         Moved gdk_fb_window_send_crossing_events here. added global
10985         variable gdk_fb_window_containing_pointer. made
10986         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
10987         renamed to gdk_mouse_get_info.
10988
10989 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10990
10991         * gdk/linux-fb/gdkevents-fb.c:
10992         Update to match latest gmain/gsource changes.
10993
10994         * gdk/linux-fb/gdkinput-ps2.c:
10995         Bogus gdk_keymap_get_entries_for_keycode implementation so that
10996         it links. Will be implemented later.
10997
10998 2000-12-03  Havoc Pennington  <hp@pobox.com>
10999
11000         * gdk/Makefile.am: add gdkkeys.[hc]
11001
11002         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11003         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11004
11005         * acconfig.h, configure.in: add checks and command line options
11006         for XKB
11007
11008         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11009         
11010         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11011         and group in the key event
11012
11013         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11014         field with the low-level hardware key code, and a group
11015         field with the keyboard group
11016
11017         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11018         and declare a couple globals used for keymap handling
11019         
11020         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11021         hold down Shift-Control and type a hex number to get a Unicode 
11022         character corresponding to the hex number
11023         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11024         (return bytes not chars)
11025
11026 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11027
11028         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11029         to avoid waste on 64-bit platforms.
11030
11031 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11032
11033         * INSTALL: Fix link to PNG home, remove reference
11034         to fribidi.
11035
11036         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11037         
11038         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11039         tested.)
11040
11041         * gtk/gtkcheckmenuitem.c: Permanently turn on
11042         always_show_toggle.
11043
11044         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11045         be NULL. (Vladimir Klebanov, #26545)
11046
11047         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11048         some signed/unsigned comparison problems. (#6510,
11049         David Kaelbling)
11050
11051         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11052         return type to boolean (Oskar Liljeblad, #18648)
11053
11054 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11055
11056         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11057         Remove bogus colormap setting.
11058
11059 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11060
11061         * gdk/linux-fb/gdkcolor-fb.c:
11062         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11063
11064         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11065         Must set colormap.
11066         
11067 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11068
11069         * docs/tutorial/gtk-tut.sgml: DND updates
11070
11071 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11072
11073         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11074         Remove old debug g_warning().
11075         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11076         or an implementation, just pass the implementation to draw_drawable_2.
11077         
11078         * gdk/linux-fb/gdkprivate-fb.h:
11079         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11080
11081         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11082         clear and invalidate area when window is destroyed.
11083         (send_map_events): Remove old commented out code.
11084
11085 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11086
11087         * gdk/linux-fb/gdkpango-fb.c:
11088         Use italic instead of oblique in font aliases.
11089         
11090         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11091         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11092         other unsupported functions.
11093
11094 2000-12-04  Havoc Pennington  <hp@redhat.com>
11095
11096         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11097
11098         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11099
11100         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11101
11102         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
11103         hack to avoid infinite loops (synthetic expose event) - 
11104         Owen has more appropriate fixes in a branch he'll check in later.
11105
11106         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11107         separator, CR, and CRLF as line ends
11108
11109         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
11110         into lines using pango_find_paragraph_boundary(); other bits of
11111         the widget are still going to be broken if the boundary isn't '\n'
11112         though
11113
11114 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11115
11116         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
11117         multiply.
11118
11119         * gdk/linux-fb/gdkpango-fb.c:
11120         Copied some 26.6 scaling macros from pango to clean up the rounding.
11121         (pango_fb_font_get_glyph_info): Correct sign on x value.
11122
11123         * gdk/linux-fb/gdkprivate-fb.h:
11124         Removed unreferenced external functions.
11125
11126         * modules/linux-fb/Makefile.am: Use ` instead of '.
11127
11128         * modules/linux-fb/basic.c:
11129         Remove dead code. In particular the dummy lang engine which broke all
11130         pango layouts in GtkFB. Don't include tables-big.i anymore.
11131
11132         * modules/linux-fb/tables-big.i:
11133         Upgrade to latest version from pango. Left for reference, basic_ranges
11134         moved to basic.c.
11135         
11136 2000-12-04  Havoc Pennington  <hp@redhat.com>
11137
11138         Fix bugs Alex found:
11139         
11140         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
11141         to "draw"
11142
11143         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
11144
11145         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
11146
11147         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
11148         implementation in here, apparently the expose() implementation was
11149         dead code.
11150
11151 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11152
11153         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11154         Return positive descent.
11155
11156 2000-12-02  Havoc Pennington  <hp@pobox.com>
11157
11158         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
11159         method and signal
11160         
11161         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
11162         calls gdk_window_process_updates() to push the exposes through
11163         (gtk_widget_class_init): No more draw signal, no
11164         gtk_widget_real_draw()  
11165         
11166         * gtk/gtkbin.c (gtk_bin_draw): remove
11167
11168         * gtk/gtkbox.c (gtk_box_draw): remove
11169
11170         * gtk/gtkbutton.c (gtk_button_draw): remove
11171
11172         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
11173
11174         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
11175
11176         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
11177
11178         * gtk/gtkclist.c (gtk_clist_draw): remove
11179
11180         * gtk/gtkentry.c (gtk_entry_draw): remove
11181
11182         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
11183
11184         * gtk/gtkfixed.c (gtk_fixed_draw): remove
11185
11186         * gtk/gtkframe.c (gtk_frame_draw): remove
11187
11188         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
11189
11190         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
11191
11192         * gtk/gtklayout.c (gtk_layout_draw): remove
11193
11194         * gtk/gtklist.c (gtk_list_draw): remove
11195
11196         * gtk/gtklistitem.c (gtk_list_item_draw): remove
11197
11198         * gtk/gtkmenu.c (gtk_menu_draw): remove
11199
11200         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
11201
11202         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
11203
11204         * gtk/gtknotebook.c (gtk_notebook_draw): remove
11205
11206         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
11207
11208         * gtk/gtkpacker.c (gtk_packer_draw): remove
11209
11210         * gtk/gtkrange.c (gtk_range_draw): remove
11211
11212         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
11213
11214         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
11215
11216         * gtk/gtktable.c (gtk_table_draw): remove
11217
11218         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
11219
11220         * gtk/gtktext.c (gtk_text_draw): remove
11221
11222         * gtk/gtktextview.c (gtk_text_view_draw): remove
11223
11224         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
11225
11226         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
11227
11228         * gtk/gtktree.c (gtk_tree_draw): remove
11229
11230         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
11231
11232         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
11233
11234         * gtk/gtkviewport.c (gtk_viewport_draw): remove
11235
11236         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
11237
11238         * gtk/gtkvscale.c (gtk_vscale_draw): remove
11239
11240         * gtk/gtkwindow.c (gtk_window_draw): remove
11241
11242 2000-20-01  Anders Carlsson  <andersca@gnu.org>
11243
11244         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
11245         a GtkToggleButton is both insensitive and active, it was being
11246         drawn by the GtkButton draw handler which doesn't check the
11247         state. Now it's calling gtk_toggle_button_paint instead.
11248         
11249 2000-12-01  Havoc Pennington  <hp@redhat.com>
11250
11251         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
11252         dangling pointers to the appearance attributes from the 
11253         line display
11254
11255         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
11256         width/height to mean "full width/height of drawable"
11257
11258         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
11259         click to select word/line
11260         
11261         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
11262         when getting log attrs. Get a slice, so that pixmaps and stuff
11263         are properly handled.
11264
11265         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
11266         paste into the selection (replaces selection now, previously
11267         crashed or added to selection). Reveals longstanding btree bug -
11268         select multiple lines, middle-click on the selection, boom. This
11269         isn't related to my changes though.
11270
11271         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
11272         PangoLogAttrs changes
11273         (gtk_entry_move_backward_word): ditto
11274
11275         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
11276         functions return bool whether the iter moved onto a
11277         dereferenceable position.
11278  
11279         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
11280         functions for motion in terms of display lines.
11281
11282         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
11283         get the buffer a mark is inside
11284         
11285 2000-12-01  Alexander Larsson  <alexl@redhat.com>
11286
11287         * gdk/linux-fb/Makefile.am:
11288         * modules/linux-fb/Makefile.am:
11289         Freetype 2 final uses freetype-config
11290
11291         * gdk/linux-fb/gdkpango-fb.c:
11292         Upgrade to use Freetype 2 final.
11293         More flexible support for font aliases, this also fixes a bug with
11294         GtkFontSelector, as the aliases must be visible in the font/family list,
11295         or GtkFontSelector reads uninitialized memory.
11296
11297 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
11298
11299         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
11300         XGetIMValues to properly terminate variable argument list, and do
11301         NULL return check for ic_values and xim_styles.
11302
11303         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
11304         Restore preedit state after XmbResetIC().
11305         
11306         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
11307         XvaCreateNestedList() should take XvaNestedList, but not
11308         XvaNestedList*.
11309
11310         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
11311         preedit_draw_callback, preedit_caret_callback): Match
11312         "preedit-changed" signal name to "preedit_changed" to be
11313         consistent to the spec.
11314
11315         * gtk/gtkimcontextsimple.c (check_table):
11316         Match "preedit-changed" to "preedit_changed" to be consistent
11317         to the spec.
11318
11319 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
11320
11321         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
11322         gc->clip_region == NULL>
11323
11324 2000-11-30  Tor Lillqvist  <tml@iki.fi>
11325
11326         Changes by Hans Breuer:
11327         
11328         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
11329         Dont't use negative width and height as max_hints. This fixes
11330         Owen's recent testgtk changes for win32.
11331
11332         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
11333         gdk_win32_hdc_release): These are exported and may be called with
11334         other drawable types than our GdkDrawableImplWin32 (?).
11335
11336         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
11337         so always #define USE_BACKING_STORE.
11338
11339         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
11340         of printf for debugging output.
11341
11342         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
11343         
11344         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11345
11346         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11347         declaration.
11348
11349         * gtk/gtktexttypes.h: Ditto.
11350
11351         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11352         (GDK_VoidSymbol) also if in case of arg check failure.
11353
11354         * gtk/gtkimcontextsimple.c
11355         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11356         position to the pointer, but to the variable it points to.
11357
11358         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11359
11360         * gtk/gtk.def: Updates.
11361
11362 2000-11-29  Elliot Lee  <sopwith@redhat.com>
11363
11364         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
11365         GTK_TYPE_TREE_MODEL.
11366
11367 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11368
11369         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11370         Set the size of the font from the description.
11371         (gdk_text_width): Gross hack that calculates the width
11372         of text by text_length * size/2. This is necessary because
11373         GtkLabel does some ugly gtk_string_width call to calculate
11374         an good size.
11375         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
11376
11377 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
11378
11379         * docs/tutorial/gtk-tut.sgml: DND updates
11380
11381 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11382
11383         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11384         If you pass width or height == 0 to gdk_window_clear_area they
11385         should be calculated from the window size.
11386
11387 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11388
11389         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
11390         a grab, but no grab-cursor, use the cursor from the grabbed
11391         window. (gdk_fb_window_send_crossing_events): Send normal
11392         enter/leave notifications if grab and owner_events == TRUE.
11393
11394 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11395
11396         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11397         Do implicit button grabs, even if the window doesn't
11398         want the event.
11399         (gdk_fb_window_send_crossing_events): If there is a
11400         grab, only the grabbed window gets normal enter/leave
11401         notifications. On ungrab go from grabbed window to current.
11402         Don't send any notification to b when propagating from c -> b.
11403         If setting a grab on window, don't set prev_window.
11404         (handle_mouse_input): Send enter/leave events to the window the
11405         mouse is over, not the grabbed one.
11406         
11407 2000-11-28  Elliot Lee  <sopwith@redhat.com>
11408
11409         * gdk/gdkregion-generic.c: Zap warning.
11410         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
11411         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
11412
11413 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
11414
11415         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11416         The cursor should be hidden if it is part of either the
11417         source or destination region. Not only if it is in both.
11418         (gdk_window_set_transient_for): Silence warnings.
11419
11420 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11421
11422         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
11423         The default mode in X is Pie Arcs, therefore that is
11424         what Gtk+ uses.
11425
11426 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11427
11428         * gdk/linux-fb/gdkinput-ps2.c:
11429         Implement correct EnterNotify/LeaveNotify:
11430         (gdk_fb_window_send_crossing_events): New function that sends
11431         all GdkCrossingEvents from the last mouse-window to the specified
11432         destination.
11433         (gdk_fb_window_visibility_crossing): Removed function.
11434         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
11435         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
11436         instead of gdk_window_get_pointer() for better readability.
11437
11438         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
11439         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
11440
11441         * gdk/linux-fb/gdkprivate-fb.h:
11442         removed gdk_fb_window_visibility_crossing, added
11443         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
11444
11445         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
11446         New function that finds the least common ancestor of two windows.
11447         (gdk_window_show, gdk_window_hide):
11448         Use gdk_fb_window_send_crossing_events.
11449         (gdk_fb_window_move_resize): Send configure events to toplevel
11450         windows. Use gdk_fb_window_send_crossing_events.
11451
11452 2000-11-27  Havoc Pennington  <hp@redhat.com>
11453
11454         * gtk/gtkprivate.h (enum): Remove a trailing comma
11455
11456 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
11457
11458         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
11459         the "changed" callback of the adjustment.  We need to redraw the
11460         spin button's arrows when the adjustment's range changes.
11461         (adjustment_changed_cb): Draw the arrows.
11462         (gtk_spin_button_value_changed): Draw the arrows.
11463
11464 2000-11-23  Alexander Larsson  <alexl@redhat.com>
11465
11466         * gdk/linux-fb/gdkselection-fb.c:
11467         Initial selection implementation.
11468
11469         * gtk/gtkselection.c:
11470         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
11471         requestor in gtk_selection_request.
11472         
11473         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
11474         Added gdk_selection_property atom.
11475
11476         * gdk/linux-fb/gdkprivate-fb.h:
11477         Export _gdk_selection_window_destroyed.
11478         Removed mask_off_x/y from GdkCursorPrivateFB.
11479         Removed hbearing, added top, left to PangoFBGlyphInfo.
11480
11481         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11482         Call _gdk_selection_window_destroyed
11483         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
11484         the root window has been created.
11485         (static_dx_hack, static_dy_hack, compare_draw_rects,
11486         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
11487         in region. They are already sorted. Instead just traverse them in
11488         reverse if draw_direction < 0.
11489         
11490         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11491         Double-clicks must be sent after the normal button_press.
11492         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
11493         
11494         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
11495         Pass _gdk_fb_screen_gc instead of NULL.
11496
11497         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11498         Initialize gdk_selection_property.
11499         (gdk_event_make): Remove unused code.
11500
11501         * gdk/linux-fb/gdkcursor-fb.c:
11502         Make the pixmap for the cursor the same size as the mask. Also remove
11503         the mask_off_x/y fields in GdkCursorPrivateFB and combine
11504         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
11505         Now the whole cursor is visible.
11506
11507         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11508         Fix bug where xdest+height instead of ydest+height was used
11509         to calculate if the source and dest overlapped. This fixes the
11510         redraw bug when the main window in testgtk was scrolled when
11511         partially covered by a tall window.
11512         Copy rectangles in region in order depending on draw_direction.
11513         Also moved the draw_direction flipping of start_y and end_y into
11514         the gc functions, as this might not be what all of them want.
11515         (gdk_fb_draw_lines): Support dashed lines.
11516         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
11517         so that the text is positioned correctly (was 1 pixel high).
11518
11519         gdk/linux-fb/gdkgc-fb.c:
11520         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
11521         all lines were drawn a pixel to short. Also checked the default of
11522         the rest of the values, and they're the same as X now.
11523
11524         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
11525         Clean up pixel positioning of the glyphs. Just use bgy->top and
11526         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
11527         to all divisions to get correct rounding behaviour.
11528
11529         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
11530         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
11531         Moved start_y/end_y flip into draw_drawable implementations.
11532         Flip also x rendering when draw_direction < 0.
11533         Remove unneccesary multiply with draw_direction.
11534
11535 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
11536
11537         * docs/tutorial/gtk-tut.sgml:
11538           - get rid of gtk_toggle_button_toggled FUD
11539           - start DND section - needs work - based on:
11540                 http://wolfpack.twu.net/docs/gtkdnd/
11541
11542 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11543
11544         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11545         Correct calculation of font metrics. Now GtkEntrys have sane
11546         size.
11547
11548 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11549
11550         * gdk/gdktypes.h:
11551         Add new type GdkSpan
11552         
11553         * docs/reference/gdk/gdk-sections.txt,
11554         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
11555         gdk/gdkregion.h:
11556         Implement and document gdk_region_spans_intersect_foreach.
11557
11558         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
11559         Add new file gdkrender-fb.c which contains all core
11560         rendering code.
11561         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
11562         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
11563         (optimized rectangle fillers).
11564
11565         * gdk/linux-fb/gdkdrawable-fb2.c:
11566         Move all rendering code to gdkrender-fb.c.
11567         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
11568         Use the new span intersection functions in gdk_fb_fill_spans.
11569         gdk_fb_draw_rectangle() clips filled rectangles and calls
11570         gc->fill_rectangle with the result.
11571         gdk_fb_fill_spans() gets extra argument "sorted".
11572
11573         * gdk/linux-fb/gdkevents-fb.c:
11574         Remove unused includes and defines.
11575         New function gdk_fb_get_time() to get correct time for events.
11576
11577         * gdk/linux-fb/gdkinput-ps2.c:
11578         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
11579         Make sure to set the time of all events.
11580
11581         * gdk/linux-fb/gdkmain-fb.c:
11582         Use gdk_fb_get_time ().
11583
11584         * gdk/linux-fb/gdkprivate-fb.h:
11585         New virtual GC calls: fill_span & fill_rectangle.
11586         Export gdk_fb_get_time().
11587         gdk_fb_fill_spans() gets extra argument "sorted".
11588
11589         * gdk/linux-fb/mi*.c:
11590         Use GdkSpan instead of GdkRectangle.
11591         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
11592         from XFree 4 source)
11593         
11594 2000-11-22    <jrb@redhat.com>
11595
11596         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
11597         reversing the order in an if statement will do.  Doing so managed
11598         to make the treemodelsort half work.  Other half will follow after
11599         I get the insert function fully fixed.
11600
11601 2000-11-21  Elliot Lee  <sopwith@redhat.com>
11602         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
11603         more than 2 bits. Besides, I need to implement an evil hack. :)
11604
11605 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
11606
11607         * docs/tutorial/gtk-tut.sgml: minor corrections
11608
11609 2000-11-20  Jonathan Blandford <jrb@redhat.com>
11610         * gtk/gtktreemodelsort.h: Add convertion functions to let you
11611           convert to and from relative path's and iters.
11612
11613         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
11614           testing sorting functions a bit better.  Currently broken -- will
11615           fix in morning.
11616
11617 2000-11-20  Havoc Pennington  <hp@redhat.com>
11618
11619         * gtk/gtkwidget.c: Documented a bunch of functions in here
11620         (gtk_widget_realize): Warn if you try to realize
11621         a widget with no parent that isn't a toplevel
11622         (gtk_widget_intersect): return a gboolean
11623
11624 2000-11-20  Havoc Pennington  <hp@redhat.com>
11625
11626         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
11627         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
11628         scrolling to be implemented in GDK to finish. Also, right now
11629         we just size_allocate all children on every layout change,
11630         which is pretty lame. Test commented out of testtext.c, 
11631         until it works better.
11632
11633 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
11634
11635         * gdk/linux-fb/gdkdrawable-fb2.c:
11636         Removed unused arguments from gdk_fb_drawable_get_pixel().
11637
11638         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
11639         Renamed fidur specific mouse packet data in MouseDevice to
11640         generic. Used it in ps2 mouse handling code to avoid blocking
11641         reads.
11642
11643 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
11644
11645         * demos/gtk-demo/main.c: Changed to have the list become
11646         non-italic when the demo window is destroyed through an external
11647         event (like a close button).  Doing so found three bugs in the
11648         widget.
11649
11650         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
11651
11652         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
11653         we actually set the cell.
11654
11655         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
11656
11657         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
11658         free a leaked path.  Thanks memprof.
11659
11660 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
11661
11662         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
11663         off-by-one error when destroying allocated segments
11664         on failure. (Elliot)
11665
11666 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
11667
11668         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
11669         memleaks found by Evan Martin.
11670
11671 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
11672
11673         * Released 1.3.2
11674         
11675         * NEWS: Updates for 1.3.2
11676
11677 2000-11-17  Tor Lillqvist  <tml@iki.fi>
11678
11679         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
11680         but in general for window system specific events.
11681
11682         * gtk/gtk.def
11683         * gtk/makefile.mingw.in
11684         * gtk/makefile.msc.in: Update.
11685         
11686         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
11687
11688 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
11689
11690         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
11691         distribute gtk.immodules.
11692
11693         * gtk/Makefile.am (install-data-local): Don't install the
11694         gtk.immodules file created for the uninstalled modules;
11695         instead run gtk-query-immodules after install
11696
11697 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11698
11699         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
11700         -rpath to the right install location.
11701
11702         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
11703         -export-dynamic.
11704
11705         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
11706         properly.
11707
11708 2000-11-15  Havoc Pennington  <hp@pobox.com>
11709
11710         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
11711         patch from Mikael Hermansson to temporarily stop blinking while
11712         the user is using the keyboard to type or navigate. 
11713
11714         Also, when blinking, stay on for longer than we stay off. Also,
11715         return from start_cursor_blink if !cursor_visible, to save
11716         checking that flag all over the place before we call
11717         start_cursor_blink.
11718
11719 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
11720
11721         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
11722         only contain a "fontset" line, which is now ignored.
11723
11724         * gtk/gtkentry.c (gtk_entry_button_release): Make 
11725         double-click-to-select-word work.
11726         
11727 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
11728
11729         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
11730         Don't move back one char when we are actually at the end of the 
11731         paragraph.
11732
11733 2000-11-15  Robert Brady  <robert@suse.co.uk>
11734
11735         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
11736         'o' < 'p'.
11737         
11738         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
11739         bind_textdomain_codeset.
11740
11741         (gtk_init_check): Make the warning about translating default:LTR
11742         sterner.
11743         
11744 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
11745
11746         * **/Makefile.am : remove unecessary rules for win32-specific
11747         config-substituted targets. If you want these rules, use
11748         --enable-maintainer-mode (called automatically by autogen.sh).
11749         Stops a lot of unneccessary make-time warnings.
11750
11751         * gtk/gtktext{layout,display}.c: Factor in total width as
11752         well as screen when figuring alignment for word-wrap as well as
11753         no wrap; this is necessary to handle lines that cannot be wrapped
11754         at all.
11755
11756 2000-11-15  Havoc Pennington  <hp@redhat.com>
11757
11758         * gtk/testtext.c: Implement essential color cycling feature
11759
11760 2000-11-15  Havoc Pennington  <hp@redhat.com>
11761
11762         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
11763         when we invalidate the main window.
11764
11765         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
11766         GtkTextView will now invalidate the side windows for us when text
11767         changes.
11768
11769 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
11770
11771         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
11772         unconditionally, since we may need to update the horizontal
11773         scrollbars even if the height didn't change.
11774
11775         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
11776         the extra attrs, since some of them affect size.
11777
11778         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
11779         x_offset correctly.
11780
11781 2000-11-15  Havoc Pennington  <hp@redhat.com>
11782
11783         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
11784         don't move the first line out into the margin, instead move the
11785         whole paragraph in order to make space for the first line within 
11786         the margin
11787
11788 2000-11-15  Havoc Pennington  <hp@redhat.com>
11789
11790         * gtk/gtktextview.c (changed_handler): offset redraw rect by
11791         xoffset in addition to yoffset, so horizontal scrolling doesn't
11792         break redraws
11793
11794 2000-11-15  Havoc Pennington  <hp@redhat.com>
11795
11796         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
11797         from the cursor
11798         (render_layout_line): fix reversed test that caused weird
11799         underlines to get drawn
11800
11801 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11802
11803         * gdk/linux-fb/gdkprivate-fb.h:
11804         Fix debug macros.
11805         
11806 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11807
11808         * gdk/linux-fb/gdkprivate-fb.h:
11809         Added virtual functions set_pixel, get_color,
11810         fill_span and draw_drawable to the GC.
11811         Added global _gdk_fb_screen_gc to use instead of
11812         NULL when drawing to the screen.
11813         Added _gdk_fb_gc_calc_state() prototype.
11814
11815         * gdk/linux-fb/gdkgc-fb.c:
11816         Call _gdk_fb_gc_calc_state() on any gc state change.
11817
11818         * gdk/linux-fb/gdkglobals-fb.c:
11819         Add _gdk_fb_screen_gc
11820                 
11821         * gdk/linux-fb/gdkdrawable-fb2.c:
11822         _gdk_fb_gc_calc_state() calculates best functions
11823         for the GC state and depth.
11824         Moved bpp specialized code to separate functions.
11825         Added optimized 24 bpp AA draw_drawable.
11826
11827         * gdk/linux-fb/gdkevents-fb.c:
11828         Silence gcc warning.
11829
11830         * gdk/linux-fb/gdkimage-fb.c:
11831         Use _gdk_fb_screen_gc
11832
11833         * gdk/linux-fb/gdkwindow-fb.c:
11834         Init and use _gdk_fb_screen_gc
11835
11836         * gdk/linux-fb/mitypes.h:
11837         Remove unused types.
11838
11839 2000-11-14  Havoc Pennington  <hp@pobox.com>
11840
11841         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
11842         to pixels
11843
11844 2000-11-14  Havoc Pennington  <hp@pobox.com>
11845
11846         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
11847
11848         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
11849         unknown char, no real reason we were using a variable. 
11850         Remove gtk_text_unknown_char variable. Fix all the text widget
11851         files accordingly.
11852
11853         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
11854         since the Unicode spec seems to prefer that character for our
11855         purposes.
11856
11857 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
11858
11859         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
11860         value of g_getenv() isn't freeable, so g_strdup it.
11861
11862         * modules/input/inuktitut.c: Inuktitut input method.
11863
11864         * modules/input/Makefile.am: Build this.
11865         
11866 2000-11-14  Elliot Lee  <sopwith@redhat.com>
11867
11868         * gtk/Makefile.am: Install gtk.immodules, needed for operation
11869         of gtk programs.
11870
11871 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
11872
11873         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
11874         reversed > that was causing Home to go to end of previous line.
11875
11876         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
11877         modified-keypresses (leave for bindings.)
11878
11879         * modules/input/Makefile.am: Remove useless -export-dynamic
11880         from module LDFLAGS.
11881
11882 2000-11-14  Havoc Pennington  <hp@redhat.com>
11883
11884         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
11885         higher.
11886
11887         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
11888         account. Also, render rise, underline, background, etc. for
11889         pixbufs as well as text. Also, draw underlines one pixel higher.
11890
11891         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
11892         PangoAttribute for the rise, so it gets drawn properly. Also,
11893         add the GtkTextAppearance attribute for pixbuf/widget segments
11894         as well; we should go ahead and have rise, underline, background,
11895         stipple work for those
11896
11897         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
11898         Pango
11899
11900 2000-11-15  Tor Lillqvist  <tml@iki.fi>
11901
11902         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
11903
11904         * gtk/gtk.def: Update.
11905
11906         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
11907         included.
11908         (gtk_rc_get_im_module_file): Use run-time installation directory
11909         on Win32.
11910
11911         * gdk/win32/rc/gdk.rc: Remove.
11912         * gdk/win32/rc/gdk.rc.in: New file.
11913         * gdk/win32/rc/Makefile.am: New file
11914         * gdk/win32/Makefile.am: Corresponding changes.
11915
11916         * gtk/gtk.rc: Remove.
11917         * gtk/gtk-win32.rc.in: New file.
11918         * gtk/Makefile.am: Corresponding changes.
11919
11920         * configure.in: Corresponding changes.
11921
11922         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
11923         has a built gtkcompat.h. Developers using CVS code on Win32 can
11924         hand-edit it from gtkcompat.h.in.
11925
11926         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
11927         gtkcompat.h from gtkcompat.h.win32.
11928
11929 2000-11-14  Havoc Pennington  <hp@redhat.com>
11930
11931         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
11932         to default to GDK_ACTION_MOVE if the drag is within a single
11933         widget. Defaults to GDK_ACTION_COPY between widgets.
11934
11935 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
11936
11937         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
11938
11939         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
11940
11941         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
11942         srcdir != builddir
11943
11944         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
11945
11946         * configure.in (GTK_VERSION): Up to 1.3.2
11947
11948         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
11949         gtkimcontextxim.h
11950
11951         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
11952         missing doc comment.
11953
11954 2000-11-14  Alexander Larsson  <alexl@redhat.com>
11955
11956         * modules/linux-fb/basic.c:
11957         Use the glib iconv wrappers.
11958
11959 2000-11-13  Havoc Pennington  <hp@pobox.com>
11960
11961         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
11962         still more bugs.
11963
11964         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
11965         scroll the GdkWindows before realization.
11966
11967 2000-11-13  Havoc Pennington  <hp@redhat.com>
11968
11969         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
11970         where GC didn't always get updated properly
11971
11972         * demos/gtk-demo/textview.c (create_tags): Use subattributes
11973         of fonts instead of setting the entire font
11974
11975         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
11976         setting entire font
11977
11978         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
11979
11980         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
11981         a bunch of individually-settable font attributes. You can still 
11982         use the "font" and "font_desc" args, they just set all the font
11983         attributes at once.
11984
11985 2000-11-13 Elliot Lee <sopwith@redhat.com>
11986
11987         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
11988
11989 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
11990
11991         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
11992         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
11993
11994         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
11995         work better.
11996
11997 2000-11-13  Havoc Pennington  <hp@redhat.com>
11998
11999         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12000         the module file.
12001
12002         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12003         dest->language
12004
12005         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12006         settings
12007
12008         * gtk/gtktextview.c: Implement object args and setters/getters for
12009         all the aspects of the GtkTextAttributes that are not set from
12010         GtkWidget attributes. This is spacing, justification, margins,
12011         etc.
12012
12013         (gtk_text_view_set_arg)
12014         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12015         args
12016         (gtk_text_view_class_init): Add args for justify, left_margin,
12017         right_margin, indent, and tabs
12018         
12019
12020         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12021         attribute properly
12022
12023         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12024         replace with indent attribute
12025
12026         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12027         PANGO_SCALE
12028
12029         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12030         rearranging code to do that
12031         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12032         i.e. don't subtract the top_margin first, just to keep
12033         all margin-futzing in one place.
12034
12035         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12036
12037         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12038         special case of last line, Pango now handles this itself.
12039         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12040         Y coordinate
12041         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12042         (find_display_line_above): wasn't moving the byte index as it
12043         iterated over lines, so always returned byte 0. Also, port to use
12044         PangoLayoutIter.
12045         (find_display_line_below): same problem as
12046         find_display_line_above. Also, port to use PangoLayoutIter.
12047
12048 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12049
12050         * gdk/linux-fb/*.[ch]:
12051         Massive reindent to gtk+ standard. My hands hurt.
12052
12053         * gdk/linux-fb/gdkcolor-fb.c:
12054         Move GdkColorPrivateFB from inherited to windowing_data
12055
12056         * gdk/linux-fb/gdkcursor-fb.c:
12057         _gdk_cursor_new_from_pixmap made static
12058
12059         * gdk/linux-fb/gdkdnd-fb.c:
12060         GdkDragContextPrivate moved to windowing_data
12061
12062         * gdk/linux-fb/gdkdrawable-fb2.c:
12063         Removed endian.h, use glib endianness macros instead
12064         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12065         and GDK_DRAWABLE_IMPL_FBDATA
12066
12067         * gdk/linux-fb/gdkfont-fb.c:
12068         Add empty gdk_font_load(). Needed for linking of Gtk+.
12069
12070         * gdk/linux-fb/gdkimage-fb.c:
12071         Removed endian.h, use glib endianness macros instead
12072         Moved GdkImagePrivateFB to windowing_data
12073         gdk_image_new_bitmap didn't always allocate enough
12074         memory.
12075
12076         * gdk/linux-fb/gdkinput-ps2.c:
12077         Added semi-working support for MS serial mice.
12078
12079         * gdk/linux-fb/gdkprivate-fb.h:
12080         s/GdkWindowPrivate/GdkWindowObject/
12081         Removed GdkWindowPrivate typedef
12082         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12083         Removed GDK_DRAWABLE_P
12084         Move GdkColorPrivateFB from inherited to windowing_data
12085         Moved GdkImagePrivateFB to windowing_data
12086
12087         * gdk/linux-fb/gdkvisual-fb.c:
12088         Removed some unused debug code.
12089
12090         * gdk/linux-fb/gdkwindow-fb.c:
12091         Use stock cursors instead of including X headers.
12092         s/GdkWindowPrivate/GdkWindowObject/
12093
12094         * gdk/linux-fb/mitypes.h:
12095         Removed unused types.
12096
12097         * modules/linux-fb/basic.c:
12098         Use the pango fribidi wrappers.
12099
12100 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12101
12102         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12103         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12104         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12105         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12106         GEqualFunc where applicable.
12107         
12108         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12109         pango_font_description_equal as changed in pango.
12110         
12111         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
12112
12113         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
12114
12115         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
12116
12117         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
12118
12119         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
12120
12121         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
12122
12123         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
12124         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
12125
12126         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
12127         gtk_rc_styles_compare -> gtk_rc_styles_equal.
12128
12129 2000-11-12  Havoc Pennington  <hp@pobox.com>
12130
12131         * demos/gtk-demo/Makefile.am (democodedir): change demo install
12132         dir to datadir/gtk+-2.0/demo
12133
12134         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
12135         sorts of text widget and Pango font bugs. Urgh.
12136
12137         * demos/gtk-demo/Makefile.am (demos): Add textview.c
12138
12139         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
12140         tree that you should double click to see the demo. Fix 
12141         types of variables to reflect changed return values from 
12142         GtkTreeStore and GtkTreeViewColumn constructors.
12143
12144         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
12145         newly-created buffer to prepare for GObject semantics
12146
12147         * gtk/testtext.c: don't leak the buffer with GObject semantics
12148
12149         * gtk/testtextbuffer.c: ditto
12150         
12151 2000-11-12  Havoc Pennington  <hp@pobox.com>
12152
12153         Rename this testgtk to gtk-demo to avoid confusion, and 
12154         install it so people can use it as a supplement to 
12155         the documentation.
12156         
12157         * demos/gtk-demo: Moved from demos/testgtk
12158
12159         * demos/testgtk: Removed
12160
12161         * configure.in: make Makefile in gtk-demo
12162         
12163         * demos/gtk-demo/Makefile.am: Install sample source to 
12164         datadir/gtk-demo (maybe there's a better place?), and 
12165         rename the binary to gtk-demo
12166         
12167         * demos/gtk-demo/main.c (load_file): Load installed sample
12168         source if source isn't found in pwd.
12169
12170 2000-11-09  Havoc Pennington  <hp@pobox.com>
12171
12172         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
12173         argument to set the char displayed when visibility == FALSE
12174         (gtk_entry_create_layout): If !entry->visible, replace 
12175         all chars with the "invisible char"
12176
12177         * gtk/testgtk.c: Test the invisible_char deal
12178         
12179 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
12180
12181         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
12182         can't get a native font in the right encoding.
12183
12184 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
12185
12186         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
12187         respectively.
12188
12189 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
12190
12191         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
12192         Fix warning when moving between paragraphs.
12193
12194         * gtk/gtkentry.[ch]: Change move => move_cursor, 
12195         delete => delete_from_cursor, insert => insert_at_cursor
12196
12197 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
12198
12199         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
12200
12201         * modules/input/imthai-broken.c: A Thai input method for use if
12202         Thai keys are really generating Latin1 keysyms.
12203
12204         * modules/input/Makefile.am: Build these.
12205
12206 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
12207
12208         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
12209         g_filename_{to,from}_utf8 now takes an extra parameter.
12210
12211         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
12212         strftime into UTF-8.
12213
12214         (column_from_x, gtk_calendar_paint_day_names): Support RTL
12215         calendars.
12216
12217         (gtk_calendar_paint_day_names): Draw day names in the right 
12218         place.
12219         
12220 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
12221
12222         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
12223         problem with using result of g_get_charset() backwards -
12224         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
12225
12226         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
12227         negative min_width/height and max_width/height to
12228         mean "requisition"; this allows setting a window
12229         to be user-resizable in only one direction easily.
12230
12231         * gtk/testgtk.c (create_main_window): Remove hard-coded
12232         usize - set a default size in the vertical direction.
12233
12234 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
12235
12236         * gtk/gtkrange.c: Add some missing casts. Support 
12237         2 and 3 button clicks on the arrows to mean 
12238         "move by pages" and "jump to end". (Like gtkspinbutton)
12239
12240 2000-11-12 Hans Breuer <Hans@Breuer.Org>
12241
12242         * gdk/win32/makefile.msc : reflect build module changes
12243
12244         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
12245         from GdkPixmap*, cast implementation member instead.
12246
12247         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
12248         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
12249         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
12250         more Gdi functions return value checking. 
12251         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
12252         GdkImagePrivateWin32 *.
12253
12254         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
12255         menus useable again. Add #pragma message to keep reminded on this issue.
12256         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
12257         windows. This allows to enable backing store on Win32!
12258
12259         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
12260         in drawable is of impl type. Correct specific type checks appropriate.
12261  
12262         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
12263         GDK_WINDOW_DESTROYED before allocating new resources.
12264
12265         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
12266
12267         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
12268         (gdk_window_foreign_new) initialize parent handle.
12269         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
12270
12271         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
12272         Let the GDI invalidate the window on MoveWindow call to fix scrolling
12273         problems (e.g. main buttons in testgtk). 
12274
12275 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
12276
12277         * gtk/gtkentry.c (gtk_entry_key_press): Call 
12278         gtk_widget_activate for GDK_Return.
12279
12280         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
12281         of preedit cursor position.
12282
12283 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
12284
12285         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
12286         static.
12287
12288 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
12289
12290         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
12291         out support for multiple locales; that simple doesn't
12292         work reliably with current Xlib
12293
12294         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
12295         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
12296         Add support for positioning the cursor within the preedit string.
12297
12298 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
12299
12300         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
12301         at XIM input method module.
12302
12303         * gtk/gtktextview.c: Check for bindings after passing
12304         events to im context filter.
12305
12306 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
12307
12308         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
12309         empty attribute lists properly.
12310
12311 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
12312
12313         * gtk/queryimmodules.c (main): Return non-zero exit
12314         status if errors were encountered querying any
12315         modules.
12316
12317         * modules/input/Makefile.am (moduledir): remove
12318         leftover bin program target.
12319
12320         * docs/make-todo: Fix typo in error message.
12321
12322 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
12323
12324         * configure.in: Add modules/input/Makefile
12325
12326 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
12327
12328         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
12329         don't include gtkthemes.h.
12330
12331         * gtk/testgtk.c gtk/testtext.c: Set environment variables
12332         to point
12333
12334         * gtk/Makefile.am: Add new .c and .h files, build 
12335         gtk-query-immodules and use it to create a gtk.immodules
12336         file for use of test programs.
12337
12338         * gtk/gtkpreview.c: remove extra blank line.
12339
12340 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
12341
12342         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
12343         Add the ability to add extra tables beyond the default
12344         one, and also the ability to have compose sequences 
12345         that are prefixes of other compose sequences. 
12346
12347         * gtk/gtkimcontextsimple.c: Export a preedit string which
12348         consists of possible candidates for keystrokes that have
12349         been entered but not yet committed.
12350
12351         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12352         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12353
12354         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
12355         Add a function to add input-method switching menu items
12356         to a menu.
12357
12358         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12359         when switching input methods.
12360
12361         * gtk/gtkimcontextsimple.[ch]: Change the format of
12362         the compose table to allow compose tables of different
12363         lengths / sequence.
12364
12365 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
12366
12367         * gtk/gtkimmodule.[ch]: Support routines for loading
12368         GtkIMContext implementations dynamically at runtime.
12369
12370         * modules/input/imcyrillic-translit.c: A sample input
12371         method (based on GtkIMContextSimple with an extra table),
12372         which demonstrates preedit strings and the module
12373         system for input modules
12374
12375         * gtk/queryimmodules.c: Program to query the available
12376         input modules and write the results into a file.
12377          
12378         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
12379         extra config options "im_module_file" (cache file for
12380         input method modules), and "im_module_path" - path
12381         to look for modules when generating cache file.
12382
12383         This doesn't scale.
12384
12385 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
12386
12387         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
12388         generic code from gtkthemes into a new abstraction
12389         GtkModule which has the logic for implementing
12390         a loadable module which implements a number of 
12391         GObject types.
12392
12393 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
12394
12395         * gtk/gtkeditable.[ch]: Convert GtkEditable from
12396         a class into an interface  
12397         
12398         * gtk/gtkoldeditable.[ch]: Move the old editable
12399         implementation into here, so legacy widgets can
12400         still rely on the implemenation. GtkOldEditable
12401         exports GtkEditable. Make selection handling
12402         code use new text conversion functions (and
12403         handle UTF-8 as a side-effect). Use GtkClipboard
12404         for CLIPBOARD.
12405
12406         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
12407         Adopt to match above changes.
12408
12409         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
12410         avoid GtkOldEditable implementation. Restructure
12411         to reduce number of places that modify state directly.
12412         Move to GtkBindingSet. Display the preedit string.
12413         Queue recomputation of PangoLayout and scroll position
12414         to improve effiency of doing complex changes naively.
12415         Add a menu with cut/copy/paste and input method selection.
12416
12417 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
12418
12419         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
12420         to set preedit string and attributes; display preedit string by
12421         inserting string and attributes at cursor when creating the
12422         GtkTextLineDisplay.
12423
12424         * gtk/gtktextlayout.c: Move all conversions between byte
12425         positions in PangoLayout and GtkTextIter into new functions
12426         line_display_iter_to_index/index_to_iter that properly
12427         handle the preedit string.
12428
12429         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
12430         it to return const char * (eventually will end up
12431         as GCONST char *, most likely.)
12432
12433         * gtk/gtktextview.[ch]: Handle the preedit string, call
12434         gtk_im_context_reset() as necessary, add a menu to switch
12435         input methods.
12436         
12437         * gtk/gtktextlayout.[ch]: Remove useless
12438         gtk_text_layout_get_log_attrs() function.
12439
12440 2000-11-11  Tor Lillqvist  <tml@iki.fi>
12441
12442         * gdk/gdk.def
12443         * gtk/gtk.def: Update.
12444
12445         * gdk/win32/*.c: Add last argument to g_type_register_static()
12446         calls.
12447
12448         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
12449
12450         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
12451         generated by older wheel mouse drivers. Get the correct y
12452         coordinate from WM_MOUSEWHEEL messages.
12453
12454         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
12455         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
12456         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
12457         Debugging functions.
12458
12459         * gdk/win32/gdkprivate-win32.h: Declare them.
12460
12461         * gdk/win32/gdkinput-win32.h: Add declaration for
12462         gdk_input_window_destroy().
12463
12464         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
12465
12466 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
12467
12468         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
12469         function to help handle keeping things in sync.
12470
12471 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
12472
12473         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
12474         BOXED marshallers.
12475
12476         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
12477         (gtk_list_store_class_init): use the new BOXED marshallers.
12478
12479         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
12480         new_with_values to new_with_types.
12481         (gtk_tree_store_get_column_type): add this.
12482         (gtk_tree_store_class_init): use the new BOXED marshallers.
12483
12484         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
12485         mirror some POINTER marshallers.
12486
12487 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
12488
12489         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
12490         allow more interesting iterators.  Also, made the lifecycle of
12491         iterators more explicit.
12492
12493         * gtk/gtktreemodelsort.[ch]: New model for sorting.
12494
12495         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
12496         types.
12497
12498 2000-11-09  Alexander Larsson  <alexl@redhat.com>
12499
12500         * demos/testgtk/menus.c:
12501         Changes to make the new testgtk compile after
12502         gtk_menu_append was removed.
12503
12504         * gdk/linux-fb/gdkdrawable-fb2.c
12505         (gdk_fb_get_depth, gdk_fb_get_visual,
12506         gdk_drawable_impl_fb_class_init): Implement
12507         these drawable functions. Now GtkImages work again.
12508
12509         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
12510
12511         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
12512         
12513         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
12514         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
12515         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
12516         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
12517
12518 2000-11-08  Havoc Pennington  <hp@pobox.com>
12519
12520         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
12521         visible_set args, don't know where these had gone, I thought they
12522         used to be there
12523
12524         * gtk/testtext.c: Add a menu item to apply invisibility tag;
12525         now we can test the feature and see that it's totally broken.
12526
12527 2000-11-08  Havoc Pennington  <hp@pobox.com>
12528
12529         Make DND copy pixbufs and tags when source and target share a 
12530         tag table.
12531         
12532         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
12533         in-process GTK_TEXT_BUFFER_CONTENTS target
12534         (gtk_text_view_drag_data_received): Paste from
12535         GTK_TEXT_BUFFER_CONTENTS if we receive it.
12536
12537 2000-11-08  Alexander Larsson  <alexl@redhat.com>
12538
12539         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
12540         API changes.
12541
12542         * gtk/gtkmenu.c: Add support for scrolling menus.
12543         Remove gtk_menu_append/prepend/insert, these have been moved to
12544         gtkcompat.h as #defines.
12545
12546         * gtk/gtkcompat.h.in:
12547         Add compatibility #defines for gtk_menu_append/prepend/insert
12548
12549         * gtk/gtkmenu.h: Add data needed for scrolling menus.
12550         GtkMenuPositionFunc gets an extra argument push_in.
12551         gtk_menu_append/prepend/insert removed.
12552         
12553         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
12554         positioning behaviour to fit to scrolling menus.
12555
12556         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
12557         into menuitem->submeny. That is wrong, and broke torn
12558         off submenus of torn off menus, since they were unrealized
12559         when the first menu was unrealized.
12560
12561         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
12562         gtk_menu_shell_select_item() since these need to be overridden in
12563         GtkMenu.
12564
12565         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
12566         positioning behaviour to fit to scrolling menus.
12567         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
12568         the current item so that it is prelighted when the menu pops up.
12569         This is a workaround to the fact that the menu doesn't get the
12570         initial enter event (due to grabs).
12571
12572         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
12573         s/gtk_menu_append/gtk_menu_shell_append/
12574
12575         * gtk/gtknotebook.c:
12576         s/gtk_menu_insert/gtk_menu_shell_insert/
12577
12578         * gtk/testgtk.c (create_menu, create_menus):
12579         Create the first menu with 50 items so that menu scrolling
12580         can be tested.
12581         
12582         
12583         Patch from Jonathan Blandford  <jrb@redhat.com>
12584
12585         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
12586         system to handle size requests.  First, we ask what the size of
12587         the toggle is.  Then, when allocating the size, we allocate the
12588         toggle_size first.  This way we can have multiple menu-item
12589         classes w/o needing a seperate class for each.
12590
12591         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
12592         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
12593
12594         * gtk/gtkcheckmenuitem.c
12595         (gtk_check_menu_item_toggle_size_request): New function to handle
12596         the toggle size-request.
12597
12598 2000-11-07  Havoc Pennington  <hp@redhat.com>
12599
12600         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
12601         Half-ass somewhat fix this function, so that scrolling to the
12602         insertion point works. Pango hacking is in the future to really
12603         fix it.
12604
12605         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
12606         length of data, no longer used.
12607
12608         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
12609         method contents in here, get rid of destroy method
12610         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
12611         that were backward. Remove debug spew.
12612         (cut_or_copy): Make the clipboard work with insert_range to
12613         preserve tags and pixbufs, not just the primary selection.
12614
12615 2000-11-07  Havoc Pennington  <hp@redhat.com>
12616
12617         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
12618         to gtk_text_mark_get_visible
12619
12620         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
12621         bug that was generating an invalid iterator
12622
12623         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
12624         ensure_char_offsets() in front of code placing the iter in an
12625         invalid state.
12626
12627         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
12628         make override_location arg const
12629         (paste): Replace the selection if we paste into the 
12630         current selection
12631
12632         * gtk/gtkselection.h: Remove "GtkSelectioData"
12633         (struct _GtkSelectionData): move the definition here.
12634
12635         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
12636         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
12637
12638         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
12639
12640         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
12641         (gtk_text_buffer_insert_range_interactive): implement
12642         (gtk_text_buffer_get_tags): Remove, replaced by
12643         gtk_text_iter_get_tags()
12644
12645         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
12646         limit parameter, to avoid infinite linear scan.
12647         (gtk_text_iter_backward_search): Add search limit
12648         (gtk_text_iter_forward_find_char): Add search limit
12649         (gtk_text_iter_backward_find_char): Add search limit
12650
12651 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
12652
12653         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12654         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
12655         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
12656         gdk/linux-fb/gdkwindow-fb.c:
12657         use g_object_new() instead of g_type_create_instance() which
12658         is a private function for fundamental type implementations.
12659
12660         * gdk/linux-fb/gdkinput-ps2.c:
12661         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
12662         instead just store the current modifier state. Add a (somewhat broken)
12663         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
12664         Rename exported function gdk_input_ps2_get_mouseinfo to
12665         gdk_input_get_mouseinfo.
12666
12667         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
12668         gdk/linux-fb/gdkwindow-fb.c:
12669         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
12670         
12671
12672 2000-11-02  Havoc Pennington  <hp@redhat.com>
12673
12674         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
12675         use stock buttons. Should be 100% source compatible, appropriate
12676         filesel fields now point to dialog->vbox and dialog->action_area.
12677         On the bizarre side, dialog->action_area and filesel->action_area
12678         are not the same widget.
12679         (gtk_file_selection_init): Put some padding around the selection
12680         entry, so it isn't touching the GtkDialog separator.    
12681
12682         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
12683         use stock buttons, etc. Should also be source compatible.
12684         Set the dialog default title in _init not _new().
12685         
12686         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
12687         Use stock buttons; don't put a button box inside the existing
12688         dialog button box. Don't bother with push/pop colormap anymore.
12689
12690         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
12691         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
12692         for message dialog, and necessary for the font selection and color
12693         selection with help and apply buttons.
12694         
12695         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
12696         to the created button widget. Set GTK_CAN_DEFAULT on the button.
12697         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
12698         between buttons, put less padding around the action area.
12699         (gtk_dialog_run): Exit on unmap rather than on destroy. 
12700         This will also exit the loop if the widget is hidden.
12701         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
12702         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
12703         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
12704         special-case delete event.
12705
12706         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
12707         formatting
12708         
12709 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
12710
12711         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
12712         button to temporarily disable position recording in the
12713         "saved position" test.
12714
12715 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
12716
12717         * gtk/gtkthemes.c: added compat code that temporarily implements
12718         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
12719         going to be revamped by owen's upcoming GtkModule patches, but
12720         untill then people want gtk to build, right? ;)
12721
12722 2000-11-04  Havoc Pennington  <hp@pobox.com>
12723
12724         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
12725         list
12726
12727         * docs/Changes-2.0.txt: Add note about
12728         gtk_container_get_toplevels()
12729
12730         * gtk/gtktextview.h: formatting
12731         
12732         * gtk/gtktextview.c: don't start descriptions with "Returns",
12733         confuses gtk-doc
12734
12735 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
12736
12737         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
12738         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
12739
12740 2000-11-03  Havoc Pennington  <hp@redhat.com>
12741
12742         * gtk/gtktexttagtable.c: Docs
12743         (gtk_text_tag_table_size): return a signed int
12744
12745         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
12746         (gtk_text_tag_event): make the event_object a GObject
12747
12748         * gtk/gtktextview.c: Write API docs for all functions.
12749
12750         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
12751         for gtk_text_view_get_window_type() called on one of the private
12752         windows.
12753
12754         * gtk/gtktextview.c: Instead of accessing text_view->buffer
12755         directly, call get_buffer() which demand-creates a default
12756         buffer. So gtk_text_view_new() can be used to create a view with a
12757         default buffer in it, if you just want an empty text box users can
12758         put data in. Useful for GUI builders also.
12759
12760 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
12761
12762         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
12763         the charset encodign portion MUST be in lowercase.
12764         * gtk/gtkrc.az: added file for Azeri language
12765
12766 2000-11-03  Havoc Pennington  <hp@redhat.com>
12767
12768         Get widgets working on the btree/buffer side. Display of them 
12769         still doesn't work.
12770         
12771         * gtk/gtktextview.c: start implementing child widget stuff
12772
12773         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
12774
12775         * gtk/gtktextlayout.c: handle embedded widgets
12776
12777         * gtk/gtktextdisplay.c: handle embedded widgets
12778
12779         * gtk/gtktextchild.c: Implement all the child anchor goo
12780
12781         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
12782         function
12783
12784         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
12785         (insert_pixbuf_or_widget_segment): abstract out common portions of 
12786         creating a child anchor or a pixbuf segment.
12787         (gtk_text_btree_create_child_anchor): new function
12788         (gtk_text_btree_unregister_child_anchor): new function
12789
12790         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
12791         allocate_child signal on GtkTextLayout
12792
12793         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
12794         values
12795         (gtk_text_iter_get_child_anchor): new function
12796
12797         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
12798         default handler for the changed signal, which calls
12799         gtk_text_buffer_set_modified(), instead of just always emitting
12800         changed then calling set_modified() manually. I guess this is
12801         maybe more flexible. It seems logical.
12802
12803 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
12804
12805         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
12806         now.
12807
12808         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
12809
12810 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
12811
12812         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
12813         been marked static.
12814
12815 2000-11-02  Havoc Pennington  <hp@redhat.com>
12816
12817         * gtk/testgtk.c (create_labels): had a test backward
12818
12819         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
12820         fields, so the dest GC ends up with the correct clip origin, 
12821         etc. Fixes a bug where colored labels didn't redraw 
12822         properly.
12823
12824 2000-11-02  Alexander Larsson  <alexl@redhat.com>
12825
12826         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12827         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
12828         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
12829         Add last argument to t_type_register_static call.
12830         
12831         * gdk/linux-fb/gdkdrawable-fb2.c:
12832         Add last argument to t_type_register_static call.
12833         export the get_image drawable virtual function.
12834
12835         * gdk/linux-fb/gdkimage-fb.c:
12836         Add last argument to t_type_register_static call.
12837         rename gtk_image_get to _gdk_fb_get_image and
12838         export it for use by gdkdrawable-fb2.
12839
12840         * gdk/linux-fb/gdkprivate-fb.h:
12841         export _gdk_fb_get_image.
12842
12843         * gdk/linux-fb/gdkselection-fb.c:
12844         Add new api call stubs.
12845
12846         * gtk/Makefile.am:
12847         Missing ( in linux-fb part.
12848
12849         * modules/linux-fb/Makefile.am:
12850         Must link with gdk_pixbuf or get unresolved symbol.
12851
12852 2000-11-01  Havoc Pennington  <hp@pobox.com>
12853
12854         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
12855         GTK_TYPE_TEXT_ITER and BOXED marshallers
12856
12857         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
12858
12859         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
12860         
12861         * gtk/gtk-boxed.defs: add GtkTextIter
12862
12863         * gtk/gtkmarshal.list: Add marshallers for text widget that 
12864         properly use OBJECT and BOXED
12865
12866 2000-11-01  Havoc Pennington  <hp@redhat.com>
12867
12868         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
12869
12870         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
12871         before returning it. 
12872         
12873 2000-11-01  Havoc Pennington  <hp@redhat.com>
12874
12875         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12876         Clip the rectangle to be rendered to the drawable, since
12877         get_from_drawable() requires a region within the drawable
12878
12879 2000-11-01  Havoc Pennington  <hp@redhat.com>
12880
12881         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
12882         from coordinates.
12883
12884 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
12885
12886         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
12887         it isn't NULL.
12888
12889 2000-11-01  Havoc Pennington  <hp@pobox.com>
12890
12891         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
12892         on a label
12893         (gtk_label_finalize): unref the attr list if any.
12894
12895         * gtk/testgtk.c (create_get_image): close test on second click
12896         (make_message_dialog): close dialog if it exists
12897
12898         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
12899
12900         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
12901         gdk-pixbuf
12902
12903         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
12904         from Pango markup format
12905         (gtk_label_set_markup_with_accel): ditto but with accelerator
12906         parsing
12907
12908         * gtk/gtkimage.c (gtk_image_expose): reformatting.
12909
12910         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
12911         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
12912         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
12913         call gdk_window_get_origin().
12914
12915         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12916         implement GDK_PIXBUF_ALPHA_FULL
12917         
12918 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
12919
12920         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
12921         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
12922         g_signal_handlers_disconnect_matched to block/unblock and disconnect
12923         multiple handlers respectively, instead of only treating the
12924         first handler found (bug reported by owen).
12925
12926 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
12927
12928         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
12929
12930         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
12931
12932         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
12933         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
12934         gtk/gtktreeviewcolumn.h: Fixed inline docs.
12935
12936         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
12937         widget.  Needs writing someday.
12938
12939         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
12940         the docs.
12941
12942 2000-10-30  Havoc Pennington  <hp@redhat.com>
12943
12944         * gtk/gtktextview.h, gtk/gtktextview.c:
12945         Rename delete_at_cursor delete_from_cursor, and 
12946         move to move_cursor.
12947
12948 2000-10-30  Havoc Pennington  <hp@redhat.com>
12949
12950         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
12951         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
12952         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
12953         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
12954         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
12955         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
12956         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
12957         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
12958         gtktexttypes.h, gtktextview.c, gtktextview.h:
12959
12960         Massive reindentation and reformatting. Arg alignment and comments
12961         still need fixing in various places.
12962
12963 2000-10-30  Havoc Pennington  <hp@redhat.com>
12964
12965         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
12966         to be named insert_at_cursor and delete_at_cursor so C++ can
12967         handle them.
12968
12969 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12970
12971         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
12972         to get a double directory separator in case the home directory
12973         ends with one. This would cause trouble especially on Windows,
12974         where the path will be confused with the syntax for an an UNC
12975         (network share) path \\server\share\path.
12976         (gtk_rc_add_initial_default_files): Ditto.
12977
12978 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
12979
12980         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
12981
12982         * gtk/gtktextview.c: Use correct marshallers.
12983
12984 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
12985
12986         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
12987         use new iter stuff, and added all the appropriate signals et al.
12988
12989         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
12990         code is internal to gtk only.
12991
12992 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12993
12994         * gtk/gtk.def
12995         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
12996         glib-genmarshal etc.
12997
12998 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
12999
13000         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13001         parallel builds.
13002
13003 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13004
13005         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13006
13007 2000-10-27  Robert Brady  <robert@suse.co.uk>
13008
13009         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13010         en_GB (British), ia (Interlingua).
13011
13012 2000-10-26  Havoc Pennington  <hp@redhat.com>
13013
13014         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13015
13016         Fixed output of:
13017         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13018         
13019         * gtk/gtktextsegment.c (char_segment_new): rename
13020         (_char_segment_new_from_two_strings): rename
13021         (_toggle_segment_new): rename
13022         
13023         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13024         (make_clipboard_widget): make it static
13025         (text_get_func): static
13026         (text_clear_func): static
13027
13028         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13029         static
13030         (hex_changed): make it static
13031         (hsv_changed): make it static
13032         (opacity_entry_changed): make it static
13033
13034         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13035         (toggle_segment_check_func): rename with _gtk
13036
13037         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13038         (_widget_segment_new): rename
13039         (_widget_segment_add): rename
13040         (_widget_segment_remove): rename
13041         (_widget_segment_ref): rename
13042         (_widget_segment_unref): rename
13043
13044         * gtk/gtktextmark.c (_mark_segment_new): Rename
13045         _gtk_mark_segment_new   
13046
13047 2000-10-26  Havoc Pennington  <hp@redhat.com>
13048
13049         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13050         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13051         types
13052
13053         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13054         marshaller types
13055
13056         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13057         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13058         license on these files.
13059
13060         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13061         work.
13062
13063         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13064         runtime random number different for each tree, instead of 
13065         a constant I made up.
13066
13067 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13068
13069         * gtk/Makefile.am: buncha cleanups, kludged build sources
13070         dependencies with a Makefile: oldest-source-stamp dependancy
13071         for the moment. automake is really fighting us here, with
13072         intentionally not allowing user-defined rules or dependancies
13073         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13074
13075         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13076         to public headers. tehy have a comment stating that they are
13077         "semi-public" aren't included by gtk.h and if enums popup there,
13078         they can be /*< skip >*/-ed.
13079
13080         * gtk/gtktextlayout.h: 
13081         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13082         added LGPL... <SIGH>
13083
13084 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13085
13086         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13087         GtkTreeIter.  Added iterators everywhere.
13088
13089         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13090
13091         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13092
13093         * gtk/gtktreestore.c: Changed to use the iterators.
13094
13095         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13096         iterators tomorrow.
13097
13098         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13099         iterators tomorrow.
13100
13101         * gtk/treestoretest.c: Changed to use iterators.
13102
13103         * demos/testgtk/main.c: Moved to use the new iterator system.
13104
13105 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
13106
13107         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13108         localization misbehaviour.
13109
13110         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
13111         a useless type without copy/free.
13112
13113         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
13114         of GTK_TYPE_CTREE_NODE.
13115
13116 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
13117
13118         * gtk/gtksignal.c:
13119         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
13120         applicable.
13121
13122         * gtk/gtk-boxed.defs (GtkSelectionData): specify
13123         gtk_selection_data_copy and gtk_selection_data_free
13124         do GtkSelectionData work as params in signals.
13125
13126 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
13127
13128         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
13129         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
13130         couldn't they at least give it a non-standard name?
13131         
13132         * gtk/gtktextlayout.c: arg! yet another implementation of
13133         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
13134
13135         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
13136         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
13137         home. now i know this _is_ a conspiracy.
13138
13139         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
13140         ::state-changed.
13141
13142         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
13143         (gtk_accel_group_create_add): marshaller signature fixups.
13144
13145         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
13146         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
13147
13148         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
13149         anymore.
13150
13151 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
13152
13153         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
13154         due to the signal system changes, it wouldn't build currently. to
13155         be fixed soon.
13156
13157         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
13158
13159         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
13160         so it needs gtk_marshal_VOID__ENUM() instead of
13161         gtk_marshal_NONE__UINT().
13162
13163         * gdk/gdk*.c: adapted type registration functions.
13164
13165         * gtk/gtkbindings.c:
13166         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
13167         gone.
13168
13169         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
13170
13171         * gtk/gtkobject.c:
13172         (gtk_object_destroy):
13173         (gtk_object_shutdown): fixed recursion guards. basically we have to
13174         catch the case where any of GObject.shutdown() or gtk_object_destroy()
13175         is called during ::destroy, and avoid recursion there.
13176
13177         * gtk/gtktypeutils.c:
13178         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
13179         boxed_copy/boxed_free. this needs a more general solution based on a
13180         publically installed code-generator utility.
13181
13182         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
13183         glib's gobject has support for that now.
13184         define GtkSignalMarshaller in terms of GSignalCMarshaller.
13185
13186 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
13187
13188         * gtk/gtksignal.[hc]:
13189         * gtk/gtkmarshal.[hc]:
13190         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
13191         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
13192         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
13193         care of that.
13194
13195         * *.c: marshaller name fixups.
13196
13197         * gtk/gtkmarshal.list: added a comment briefing the format.
13198
13199 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
13200
13201         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
13202         compatibility macros here now. more specifically, most of
13203         the API is preserved (yes, _most_, nonwithstanding the
13204         following exceptions listed, the API is stil lHUGE ;)
13205         things that got removed completely:
13206         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
13207         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
13208         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
13209         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
13210         gtk_signal_remove_emission_hook().
13211         non-functional functions variants:
13212         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
13213         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
13214         not supported anymore.
13215         (gtk_signal_compat_matched): new internal function to aid
13216         implementation of the compatibility macros, it  provides
13217         functionality to block/unblock/disconnect handlers based
13218         on func/data.
13219
13220         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
13221
13222         * *.c: adaptions to new type registration API signatures.
13223
13224 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
13225
13226         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
13227
13228 2000-10-25  Robert Brady  <robert@suse.co.uk>
13229
13230         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
13231         gdk_property_delete): If window == NULL, assume the root window.
13232         (restoring the behaviour that was in 1.2).
13233         
13234         * gtk/testtext.c (save_buffer): Allow creation of new files when
13235         saving.
13236
13237         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
13238         calls to read().
13239
13240 2000-10-25  Tor Lillqvist  <tml@iki.fi>
13241
13242         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
13243
13244         * gdk/win32/gdkdrawable-win32.c
13245         * gdk/win32/gdkimage-win32.c
13246         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
13247         X11 backend.
13248
13249         * gdk/win32/gdkcc-win32.c
13250         * gdk/win32/gdkcolor-win32.c
13251         * gdk/win32/gdkfont-win32.c
13252         * gdk/win32/gdkinput-win32.c
13253         * gdk/win32/gdkmain-win32.c
13254         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
13255
13256 2000-10-24  Havoc Pennington  <hp@redhat.com>
13257
13258         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
13259         it a static function
13260
13261         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
13262         redraw text when a tag is applied to it.
13263
13264         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
13265         (gtk_text_tag_affects_nonsize_appearance): private functions to
13266         see if a tag requires various kinds of redraw/layout to be queued
13267         up.
13268
13269         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
13270
13271         * gtk/testtext.c (fill_example_buffer): Put the cursor 
13272         at the start of the buffer, so search works by default
13273
13274         * gtk/gtktextiter.c (lines_match): init match_start always
13275
13276         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
13277         function, get iter at a line + a byte index
13278
13279         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
13280         to set byte position within a line
13281         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
13282
13283 2000-10-23  Havoc Pennington  <hp@redhat.com>
13284
13285         * gtk/testtext.c: Re-enable the "find" dialog
13286
13287         * gtk/testgtk.c: Add test for gdk_drawable_get_image
13288         
13289         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
13290         the arguments to gdk_draw_drawable were in the wrong order
13291         (gdk_window_paint_init_bg): This function was ignoring the
13292         init_region, instead of clipping to it, so the entire backing
13293         pixmap was cleared on every begin_paint()
13294         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
13295         was in here again, the loop kept using the same GtkWindowPaint
13296         over and over.
13297         (gdk_window_begin_paint_region): Fix a bug where we had two
13298         x_offset instead of x_offset and y_offset
13299
13300         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
13301         before we get the image.
13302         (gdk_draw_drawable): get the composite before we draw the drawable.
13303         (gdk_drawable_real_get_composite_drawable): default
13304         get_composite_drawable implementation that returns the drawable 
13305         itself
13306
13307         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
13308         get_composite_drawable virtual function
13309
13310         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
13311         list-walking bug
13312
13313         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
13314         make this work if the source drawable is a GdkDrawableImplX11
13315         instead of a public drawable type. This is really broken; the
13316         problem is that GdkDrawable needs a virtual method get_xid(), but
13317         of course that doesn't work in practice. Enter RTTI.
13318
13319         Also, improve mismatched depth message.
13320
13321         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
13322         GdkPixmap
13323
13324         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
13325         install _gdk_x11_get_image as our implementation of get_image
13326         
13327         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
13328         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
13329
13330         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
13331         gdk_drawable_get_image
13332
13333         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
13334
13335         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
13336         get_image
13337
13338         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
13339         trailing semicolon after for loop
13340
13341 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
13342
13343         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13344         where font_desc for widget's context lagged widget's font_desc by
13345         one step.
13346
13347 2000-10-22  Tor Lillqvist  <tml@iki.fi>
13348
13349         * gdk/win32/gdkgc-win32.c
13350         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13351
13352         * gtk/makefile.mingw.in
13353         * gtk/gtk.def: Updates.
13354
13355         * gtk/testgtk.c: sleep() is called _sleep in MS's C
13356         library.
13357
13358         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13359
13360         * gtk/makefile.msc: Remove
13361
13362         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
13363
13364         * gtk/Makefile.am: Add it.
13365
13366         * configure.in: Generate it.
13367
13368         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
13369         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
13370         something even if not implemented, to satisfy picky MSVC.
13371
13372         Patches by Hans Breuer:
13373         
13374         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
13375         SetBkMode() and SetTextAlign() before calling
13376         pango_win32_render().
13377
13378         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
13379         Set hcliprgn to NULL after destroying it.
13380         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
13381
13382         * gdk/win32/gdkgeometry-win32.c
13383         (_gdk_windowing_window_queue_antiexpose): More effective
13384         implementation.
13385
13386         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
13387         depth as default, not the visual's.
13388
13389         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
13390         against empty title.
13391
13392         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
13393         IMAGE_PRIVATE_DATA.
13394
13395         * gdk/win32/gdkimage-win32.c: Use it.
13396
13397 2000-10-22  Robert Brady  <robert@suse.co.uk>
13398
13399         * configure.in: Check for bind_textdomain_codeset
13400
13401         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
13402         present, make use of it.
13403
13404         Add a translatable string "default:LTR" which, if translated
13405         to "default:RTL", will cause the default direction to be
13406         Right-to-Left.
13407
13408         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
13409         direction if marked as flippable.
13410
13411         * gtk/gtkhscale.c: Mark widget as flippable.
13412         
13413 2000-10-04  Havoc Pennington  <hp@redhat.com>
13414
13415         * gtk/testgtk.c (create_buttons): create some stock buttons
13416         with the default accel group
13417         (create_image): test some new GtkImage features
13418         (make_message_dialog): test GtkMessageDialog
13419         (create_modal_window): fix someone's bizzarro indentation
13420
13421         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
13422         GTK_WIN_POS_CENTER_ON_PARENT. 
13423         Add "destroy with parent" setting, which means the window goes
13424         away with its transient parent.
13425         (gtk_window_get_default_accel_group): get the default accel group
13426         for the window.
13427         (gtk_window_set_destroy_with_parent): set/unset destroy with
13428         parent flag
13429         (gtk_window_read_rcfiles): invalidate icon set caches
13430         after reloading rcfiles 
13431
13432         * gtk/gtkenums.h (GtkWindowPosition): add
13433         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
13434         on its parent window when the dialog is mapped for the first time.
13435
13436         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
13437         a simple message dialog class
13438         
13439         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
13440         handler to emit response signal, and maybe later it would
13441         honor a hide_on_delete flag - though that isn't there yet.
13442         Set border width on the vbox to 2, so we get some padding.      
13443         Use a button box for the action area.
13444         (gtk_dialog_key_press): synthesize a delete event if Esc
13445         is pressed and the GtkWidget key press handler didn't 
13446         handle the escape key.
13447         (gtk_dialog_new_with_buttons): new function creates a dialog
13448         with some default buttons in it.
13449         (gtk_dialog_add_action_widget): add an activatable widget
13450         as a button in the dialog - you can also add a non-activatable
13451         widget by accessing the action area directly.
13452         (gtk_dialog_add_button): add a simple button - stock ID or 
13453         label - to the action area
13454         (gtk_dialog_response): emit response signal
13455         (gtk_dialog_run): block waiting for the dialog, return 
13456         the response. Override normal delete_event behavior, so that 
13457         delete_event does nothing inside gtk_dialog_run().
13458
13459         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
13460         emitted when an action widget is clicked or the dialog gets
13461         delete_event
13462
13463         * gtk/gtk.h: add gtkmessagedialog.h
13464
13465         * gtk/Makefile.am: add gtkmessagedialog.[hc]
13466
13467 2000-10-18  Havoc Pennington  <hp@redhat.com>
13468
13469         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
13470         where any number of empty lines would get skipped
13471
13472         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
13473         edge.
13474
13475         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
13476         warning about invalid iterators (explain more thoroughly)
13477         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
13478
13479         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
13480         big
13481
13482         * demos/*.c: Add error handling
13483
13484         * gtk/gtktextbuffer.c: don't modify const iterators
13485
13486         * gtk/gdk-pixbuf-loader.c: Add full error handling here
13487
13488         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
13489         on file load
13490
13491         * gtk/gtkiconfactory.c: Update to reflect addition of error
13492         handling to gdk-pixbuf loaders
13493
13494 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
13495
13496         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
13497         move to new modularized testgtk.
13498
13499 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
13500
13501         * gtk/gtktreeview.c: Draw the arrows correctly.
13502
13503         * gtk/gtktreemodel.c: Added user docs.
13504
13505         * gtk/gtk.h: remove gtktreedatalist.h.
13506
13507         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
13508         parent when generating my type.
13509
13510         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
13511         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
13512
13513 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13514
13515         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
13516         GtkTreeModel from object to interface.
13517
13518 2000-10-16  Havoc Pennington  <hp@redhat.com>
13519
13520         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
13521         compilation
13522
13523 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13524
13525         * gtk/gtktreeselection.c: Add API documentation to all public
13526         functions.
13527
13528         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
13529         functions.
13530
13531 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
13532
13533         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
13534         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
13535         docs to all public functions.
13536
13537         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
13538         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
13539         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
13540         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
13541         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
13542         issue.
13543
13544 2000-10-14  Robert Brady  <robert@suse.co.uk>
13545
13546         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
13547
13548 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
13549
13550         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
13551         values other then G_TYPE_STRING.
13552         * gtk/gtktreeselection.c: Minor commenting updates.
13553         * gtk/gtktreeview.c: Format updates.
13554
13555 2000-10-09  Tor Lillqvist  <tml@iki.fi>
13556
13557         * README.win32: Update.
13558
13559         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
13560         lines that had been deleted by mistake (?).
13561
13562         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
13563         also the case fg==white and bg==black (but still not randomly
13564         coloured cursors). Thanks to Wolfgang Sourdeau.
13565
13566         * gdk/win32/*.c: Silence gcc -Wall.
13567
13568         * gtk/gtk.def: Add missing entry points.
13569
13570         Fixes by Hans Breuer:
13571
13572         * gdk/makefile.msc
13573         * gdk/win32/makefile.msc: Update.
13574
13575         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
13576         some MSVC thing, presumably), cause breakpoint on failures. Add
13577         GDK_NOR case. Call g_log_set_always_fatal.
13578
13579         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
13580         should be pased by reference.
13581         
13582         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
13583         
13584         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
13585
13586         * gdk/win32/gdkevents-win32.c
13587         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
13588
13589         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
13590         implementation object.
13591
13592         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
13593         not just windows.
13594         
13595         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
13596         Use the wrapper object.
13597         
13598 2000-10-06  Havoc Pennington  <hp@redhat.com>
13599
13600         * Makefile.am (SRC_SUBDIRS): contrib subdir
13601
13602         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
13603         so it can be used in Xlib version
13604
13605         * demos/testpixbuf.c (update_timeout): error checking from 1.0
13606         tree
13607
13608         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
13609         change from 1.0 tree that returns first frame of animation
13610         if the loaded file is an animation.
13611
13612         * contrib: add new directory to hold stuff that comes with GTK+
13613         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
13614         
13615         * configure.in: add contrib/*
13616
13617 2000-10-05  Havoc Pennington  <hp@redhat.com>
13618
13619         * demos/testpixbuf-save.c: add pixbuf save test
13620
13621         * demos/Makefile.am: add testpixbuf-save.c
13622
13623 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
13624
13625         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
13626         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
13627         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
13628         * gtk/gtktreeselection.[ch]: Replaced
13629         "node_selected"/"node_unselected" signal with "selection_changed"
13630         signal.
13631
13632 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13633
13634         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
13635         tree widget.
13636
13637 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13638
13639         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
13640         drawing.
13641
13642 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
13643
13644         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
13645         Move list pointer forwards before removing item from
13646         list. (Crash reported by Salmaso Raffaele)
13647
13648         * gdk/gdkwindow.h: Remove spurious trailing ,
13649
13650         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
13651         dependencies on uninstalled libraries, sorry folks.
13652
13653 2000-10-04  Havoc Pennington  <hp@redhat.com>
13654
13655         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
13656         gtk/gtkiconfactory.c: Fix copyrights    
13657
13658         * demos/testpixbuf.c: add inline pixbuf test
13659         
13660 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
13661
13662         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
13663         Add gdk_window_iconify.
13664
13665         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
13666         (gdk_window_set_geometry_hints): Add win_gravity
13667         to geometry structure.
13668
13669         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
13670         Implement _NET_WM_PING.
13671
13672         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
13673         Set _NET_WM_PID on the client leader.
13674
13675         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
13676         Handle UTF-8 better.
13677
13678         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
13679         UTF-8 better, set _NET_WM_NAME as well. Only set
13680         icon name if it hasn't previously been explicitely 
13681         set.
13682
13683 2000-10-03  Havoc Pennington  <hp@redhat.com>
13684
13685         * gtk/testtextbuffer.c: clean up trailing whitespace,
13686         add extensive tests for tag toggle iteration.
13687         
13688         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
13689         distance
13690
13691         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13692         optimize case where the tag root is on level 1
13693         (gtk_text_line_previous_could_contain_tag): attempt to implement
13694         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
13695         functionality
13696
13697         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
13698         Implement this, though not very efficiently.
13699
13700         * gtk/gtktextiterprivate.h: reformat
13701
13702         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
13703         iterator
13704
13705         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
13706         this to properly revalidate the iterators.
13707
13708         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
13709         properly at the end of the line (and therefore on empty lines)
13710
13711         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
13712         maybe we should return a value...
13713
13714 2000-10-03  Tor Lillqvist  <tml@iki.fi>
13715
13716         * config.h.win32: Guard definition of alloca(). glib.h now handles
13717         that.
13718
13719         * gdk/gdk.def
13720         * gtk/gtk.def: Add new entry points.
13721
13722         Changes just to make GTK+ build without errors on Win32. No hope
13723         of it working in its current state, though...:
13724         
13725         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
13726         some functions from the X11 backend, just to make GTK+ build.
13727
13728         * gdk/makefile.mingw.in
13729         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
13730         number. Add new object files.
13731
13732         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
13733         GetMessageTime to get timestamp (where on X11 uses
13734         gdk_x11_get_server_time()).
13735
13736 2000-10-02  Havoc Pennington  <hp@pobox.com>
13737
13738         * gtk/gtktextview.c: text_window_* weren't static and should have
13739         been.
13740         Start work on child widgets; not yet complete, syncing to 
13741         office computer.
13742
13743         * gtk/gtktextchild.h: change this to contain a public interface,
13744         starting work on child interfaces.
13745         * gtk/gtktextchildprivate.h: move private interfaces here
13746
13747         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
13748
13749         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
13750         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
13751         gtk/gtktextmark.c: copyright notices
13752
13753         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
13754         internal functions      
13755
13756         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
13757         internal function
13758
13759         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13760         Reformatting    
13761
13762 2000-09-30  Havoc Pennington  <hp@pobox.com>
13763
13764         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
13765         NULL start/end pointers
13766
13767         * gtk/gtktextbuffer.c: Write some docs
13768         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
13769         NULL, so you can just check whether there's a selection.        
13770
13771         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
13772         cleanup_line or segments_changed ourselves, it gets done 
13773         in unlink_segment
13774
13775         * gtk/gtktextmark.h:
13776         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
13777         
13778         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
13779
13780         * gtk/gtktextmark.c: delete some more old Tk cruft
13781
13782         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
13783         mark before removing it, so we can emit MARK_DELETED with a valid
13784         pointer.
13785         (gtk_text_buffer_mark_set): hold ref across signal emission
13786
13787         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
13788         whining about attempts to delete special marks
13789
13790         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
13791         underscore, since it's internal.
13792
13793         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
13794         now implemented in terms of iterators in gtktextiter.h
13795
13796         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
13797         New function, destructively sets contents of buffer. Also 
13798         a convenient way to clear the buffer by setting text to ""
13799
13800         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
13801         multiline string literal
13802
13803         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
13804         text changes.
13805
13806         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
13807         is not dereferenceable
13808         (gtk_text_iter_forward_lines): fix return value
13809
13810 2000-09-29  Havoc Pennington  <hp@redhat.com>
13811
13812         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
13813
13814         * gtk/gtktextview.c: Implement drag thresholding; change functions 
13815         that set border window size to have nicer name
13816         (gtk_text_view_mark_set_handler):  Fix this to have the 
13817         right signature.
13818
13819         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
13820
13821         * gtk/testtext.c: Update with API changes, put line numbers on 
13822         both sides.
13823         
13824         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
13825         with this
13826
13827         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
13828         pixbuf; delete a big block of #if 0 Tk code
13829
13830         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
13831         insert_pixmap with insert_pixbuf
13832
13833 2000-09-29  Martin Baulig  <baulig@suse.de>
13834
13835         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
13836         confusion with the GdkPixbuf of the GNOME 1.x platform.
13837
13838 2000-09-29  Havoc Pennington  <hp@pobox.com>
13839
13840         * gtk/gtktextview.c: Implement the side windows.
13841
13842         * gtk/testtext.c: Implement simple line numbering in the 
13843         left side window; seems to make scrolling sloooow. Oops.
13844         Also, cursor blink is for some reason causing redraws
13845         of the line numbers. Should investigate...
13846
13847 2000-09-28  Havoc Pennington  <hp@redhat.com>
13848
13849         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
13850         scrolling child windows, and draw focus rectangle properly.
13851         
13852         (gtk_text_view_buffer_to_window_coords):
13853         Coordinate transformation to deal with all these freaking windows
13854         and offsets
13855         (gtk_text_view_window_to_buffer_coords): transform the other way
13856
13857         * gtk/testtext.c (create_buffer): Update to match Pango API change
13858
13859         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
13860         anonymous tags
13861         (foreach_unref): don't emit remove signal from finalize, just
13862         set tag's parent to NULL
13863
13864 2000-09-26  Havoc Pennington  <hp@redhat.com>
13865
13866         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
13867         Fix some warnings       
13868
13869 2000-09-26  Havoc Pennington  <hp@redhat.com>
13870
13871         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
13872         headers into the private header list
13873
13874         * Makefile.am (pkgconfig_DATA): install pkg-config files
13875
13876         * configure.in: add pkg-config files
13877
13878         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
13879
13880         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
13881         outstanding icon caches on theme change.
13882
13883         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
13884         important types:
13885
13886         (GtkIconSource): Specification for creating a pixbuf 
13887         appropriate for a direction/state/size triplet from 
13888         a source pixbuf or filename
13889
13890         (GtkIconSet): List of GtkIconSource objects that are used to
13891         create the "same" icon (e.g. an OK button icon), and cache for
13892         rendered icons
13893
13894         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
13895         up the icon set for a given stock ID.  GTK maintains a stack of
13896         GtkIconFactory to search, and applications or libraries can add
13897         additional icon factories on top of the stack
13898         
13899         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
13900         the set of GtkIconSource specified for a given stock ID into 
13901         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
13902         RcStyle, under the specified stock ID.
13903
13904         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
13905         render_icon used to derive a GdkPixbuf from a GtkIconSource.
13906         This allows people to theme how prelight, insensitive, etc. are
13907         done.
13908
13909         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
13910         icon factories for a style, and return the resulting 
13911         icon set if any.
13912
13913         (gtk_style_render_icon): Render an icon using the render_icon 
13914         method in the GtkStyleClass.
13915
13916         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
13917         Use the style for a given widget to look up a stock ID, get the
13918         icon set, and render an icon using the render_icon method 
13919         of the style
13920
13921         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
13922         (contains information about a stock item), the built-in stock item
13923         IDs, and functions to add/lookup stock items.
13924
13925         * gtk/stock-icons/*: Stock icons that come with GTK
13926
13927         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
13928         a button based on a GtkStockItem
13929         (gtk_button_new_accel): Takes a uline string and accel group, and
13930         installs the accelerator.
13931
13932         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
13933         image-display widget.
13934
13935 2000-09-25  Havoc Pennington  <hp@redhat.com>
13936
13937         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
13938
13939         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
13940         Fix a bug when removing node data, we didn't properly 
13941         re-splice the linked list after removing the data.
13942
13943         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
13944         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
13945
13946         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
13947
13948         * gtk/gtktextlayout.c (set_para_values): Set tab array 
13949         for the layout from the GtkTextTag.
13950
13951         * gtk/gtktexttypes.h: delete tab and search cruft, 
13952         remove g_convert() in favor of GLib version
13953
13954         * gtk/gtktexttypes.c: remove tab implementation from here,
13955         move to Pango
13956
13957         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
13958         tab stuff using new PangoTabArray from Pango
13959
13960         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
13961         unused border_width stuff
13962
13963 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
13964
13965         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
13966         glib) and now useless utf_to_latin1() latin1_to_utf()
13967
13968         * gtk/gtktextview.[ch]: Change ::move_insert and
13969         ::delete_text action signals to ::move and ::delete;
13970         create the signals with the right enumeration type,
13971         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
13972         C-v bindings, change Home, End to move to beginning/end
13973         of line, Add C-Home C-End to move to beginning/end
13974         of buffer. Change ::cut_text to ::cut_clipboard, etc;
13975         combine ::scroll_text into ::move; use new GtkSelectionData
13976         functions to simplify DND text handling.
13977         
13978         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
13979         deletion enumerations here, rename enumeration values to 
13980         be consistently plural.
13981
13982         * gtk/gtktextbuffer.c: Use new clipboard interfaces
13983         for cut/copy/paste and primary selection.
13984
13985         * gtk/gtktextbuffer.[ch]: Remove excess time and
13986         'interactive' arguments from cut/copy/paste;
13987         rename cut to cut_clipboard, etc; remove
13988         gtk_text_buffer_get_clipboard_contents().
13989
13990         * gtk/gtktextlayout.[ch]: Add 
13991         gtk_text_layout_move_iter_to_line_end() to move the iter to 
13992         line ends.
13993
13994         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
13995         Functions to set or get a UTF-8 string on the selection
13996         data.
13997
13998         * gtk/gtkclipboard.[ch]: New, simplified selection handling
13999         interfaces.
14000
14001         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14002         created widgets - one of these is useless if we don't.
14003
14004         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14005         a public function clear all targets registered for the
14006         widget.
14007
14008         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14009         Never call gtk_widget_realize() - that was just asking
14010         for bizarre side-effects.
14011
14012         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14013         gdk_selection_owner_set even if the widget is the
14014         same so that we reliably update the timestamp on
14015         the server.
14016
14017         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14018         gdk_x11_get_server_time() function.
14019         
14020         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14021         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14022         Add some tricky filtering on serial numbers for
14023         selection clear events to fix up long-standard
14024         race condition FIXME's in gtkselection.c.
14025
14026         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14027         routines to convert from utf8 to compound text or
14028         STRING and from a text property to UTF-8.
14029
14030         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14031         a convenience function gdk_get_current_event_time().
14032
14033         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14034         and free selection_data->data properly
14035
14036 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14037
14038         * gtk/gtkthemes.c: Remove some unecessary includes.
14039
14040 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14041
14042         * gtk/gtktextdisplay.c
14043         * gtk/gtktextlayout.c
14044         * gtk/gtktexttag.c
14045         * gtk/gtktexttag.h
14046         * gtk/testtext.c: Change the overstrike property to strikethrough,
14047         to closer match pango.
14048
14049 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14050
14051         * gtk/gtktextview.c: Fix up visibility so that focus,
14052         cursor_visible and blink interact properly.  Reenable cursor blink
14053         which had been roughly disabled. Make blink and focus
14054         properly per-view.
14055
14056         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14057         Add a flag for whether to display insertion cursor and
14058         a function to set the flag.
14059
14060         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14061         get_line_y() to get_line_yrange(), to be a bit more generally
14062         useful.
14063
14064 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14065
14066         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14067           do stop_navigating_submenu, to clear last timeout properly.
14068           Also in gtk_menu_motion_notify move ignore_enter above
14069           the conditional to make it always happen as suggested by Owen
14070
14071 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14072
14073         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14074
14075         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14076         w32api headers.
14077
14078         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14079         declarations.
14080
14081         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14082         (gdk_win32_get_colormap): A line had been deleted by mistake.
14083
14084         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14085         (gdk_event_translate): Handle more virtual keycodes to be able to
14086         generate GDK events for Control-comma, Control-period, etc.
14087
14088         * gtk/gtk.def: Add some missing entry points.
14089
14090 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14091
14092         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14093         Doc comment fixing. (Mostly non-matching parameter names.)
14094
14095         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14096         comments a little to avoid looking like a doc comment.
14097
14098         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14099         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14100         conversions be changed to GError?)
14101
14102         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
14103         Move private #defines into .c file.
14104
14105         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14106         order of argument addition, remove duplicates.
14107
14108         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14109         parent class is FrameClass, not BinClass.
14110
14111         * gtk/gtk.h: Add gtkinvisible, which was missing.
14112         (It's occasionalyl useful for client apps, if seldom.)
14113
14114         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
14115         #define.
14116
14117 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
14118
14119         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
14120         coordinates when creating window, instead of GDK-space
14121         coordinates. (Avoid BadValue on too large windows.)
14122
14123 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14124
14125         * configure.in (use_mmx_asm): Remove conftest* after use along the
14126         lines of AC_TRY_COMPILE.        
14127         
14128         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
14129         of g_dirname, which is deprecated.
14130         (gtk_rc_parse_any): Removed calls to
14131         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
14132
14133         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
14134         Removed calls to g_hash_table_{freeze,thaw}, as they are
14135         deprecated now.
14136
14137         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
14138         instead of g_basename.
14139         
14140 2000-09-04 Elliot Lee <sopwith@redhat.com>
14141         
14142         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
14143         ANSI warning.
14144
14145 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
14146
14147         * gtk/gtkwidget.h:  Add some documenting comments about 
14148           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
14149           just as owen said on irc.
14150
14151         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
14152           set HAS_DEFAULT.  Only set it if there isn't another window
14153           holding it (a focus window which RECEIVES_DEFAULT) and only unset
14154           it if the widget is not the focused window with RECEIVES_DEFAULT.
14155           This fixes weird double default bugs in dialogs which has things
14156           call gtk_window_set_default at times.
14157
14158 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
14159
14160         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
14161         Nils Barth and David Santiago to improve submenu
14162         navigation. The patch does this by creating a triangular
14163         region from the point where the pointer leaves the
14164         menu to the submenu.  While the pointer is in
14165         that region and a timeout has not expired, events 
14166         that would cause the active submenu to change are
14167         ignored.
14168
14169 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
14170
14171         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
14172         moving a toplevel window immediately after sizing it would
14173         result in it being sized back to the old size since 
14174         impl->width, impl->height aren't updated until we hear
14175         back from the server. There is still a (longstanding) bug
14176         here that gdk_window_get_size() will give the wrong size
14177         until we do hear back.
14178
14179 2000-08-31  Havoc Pennington  <hp@redhat.com>
14180
14181         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
14182         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
14183         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
14184         Rename GtkTextStyleValues to GtkTextAttributes
14185
14186 2000-08-31  Havoc Pennington  <hp@pobox.com>
14187
14188         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
14189         for rapid testing whether an iterator is the end iterator
14190         (gtk_text_btree_new): init end line cache
14191         (gtk_text_line_is_last): use fast cached line to 
14192         see if we're the last line.
14193         (get_last_line): use cached line here too, should 
14194         speed up some random unrelated code.
14195         
14196 2000-08-30  Havoc Pennington  <hp@pobox.com>
14197
14198         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
14199         signals.
14200
14201         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
14202         delete_text signals. This allows the signals to be used for
14203         implementing undo.
14204
14205         * gtk/gtktextbuffer.c: Change signal handler signatures; 
14206         provide "interactive" argument when emitting insert_text or
14207         delete_text signal.
14208         
14209 2000-08-30  Havoc Pennington  <hp@pobox.com>
14210
14211         * gtk/gtktextbuffer.c: Docs
14212
14213 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
14214
14215         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
14216         from switch statements, since Tor removed the enumeration
14217         value.
14218         
14219         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14220         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
14221
14222 2000-08-29 Elliot Lee <sopwith@redhat.com>
14223         * */*.h: Use G_GNUC_CONST.
14224
14225 2000-08-27  Havoc Pennington  <hp@pobox.com>
14226
14227         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
14228         minor indentation fixes, inserted some FIXME about stuff I
14229         realized was broken while documenting it.
14230         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
14231         GTK convention  
14232
14233 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
14234
14235         * gtk/testgtk.c (create_styles): Fix double free of
14236         font desc.
14237
14238 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14239
14240         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
14241         
14242         * gtk/testgtk.c (create_styles): Add a test for modifying
14243         the style through gtk_widget_modify_*.
14244
14245         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
14246         a function to get the current modifier style.
14247
14248         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
14249         of the passed in GtkRcStyle instead of ref'ing it.
14250
14251         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
14252
14253 2000-08-20  Tor Lillqvist  <tml@iki.fi>
14254
14255         * gdk/gdkimage.h
14256         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
14257         shared memory image+pixmap GdkImage type, or
14258         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
14259         I am dropping that.
14260
14261         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
14262         actually call gtk_init_abi_check(), passing also
14263         sizeof(GtkWindow). Ditto for gtk_init_check(). 
14264
14265         * gtk/gtk.def
14266         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
14267         New functions, used to check that the GTK+-using code has been
14268         compiled using the correct compiler and switches. In particular,
14269         with gcc one has to use the -fnative-struct switch as GTK+ is
14270         compiled with that.
14271
14272 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
14273
14274         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
14275         ->prev fields when merging lists. (Found simultaneously
14276         by Pawel Salek and Jakub Jelinek)
14277
14278 2000-08-12  Tor Lillqvist  <tml@iki.fi>
14279
14280         * gdk/gdk.def
14281         * gtk/gtk.def: Add missing entries.
14282
14283         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
14284         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
14285
14286         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
14287         function. Dummy implementation at this point.
14288
14289         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
14290         rules. Undefine GTK_COMPILATION when compiling the test programs.
14291         
14292         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
14293
14294 2000-08-11  Tor Lillqvist  <tml@iki.fi>
14295
14296         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
14297         to convert back and forth from UTF-8 and the "system" (or "current
14298         locale") charset when necessary. Indentation/spacing cleanup.
14299
14300 2000-08-10  Havoc Pennington  <hp@redhat.com>
14301
14302         * Makefile.am (snapshot): Change the format of the snapshot
14303         version to match glib
14304
14305         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
14306         from EXTRA_DIST since it doesn't seem to exist
14307
14308 2000-08-10  Tor Lillqvist  <tml@iki.fi>
14309
14310         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
14311         version of the directory name (not the UTF-8 one) when building
14312         the path name to stat().
14313
14314 2000-08-03  Elliot Lee  <sopwith@redhat.com>
14315
14316         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
14317         PANGO_ATTR_SHAPE set.
14318
14319 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
14320
14321         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
14322         Peter Osterlund to simplify the code while keeping the
14323         functionality the same.
14324
14325 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
14326
14327         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
14328         is_viewable() test further inside the function, since removing the 
14329         window from the redraw list without clearing ->update_area
14330         was also very broken.
14331
14332 2000-08-02  Tor Lillqvist  <tml@iki.fi>
14333
14334         * configure.in: Check for <unistd.h>.
14335
14336 2000-08-01  Martin Baulig  <baulig@suse.de>
14337
14338         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
14339         to display the message that this is a development version of GTK+.
14340
14341 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
14342
14343         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14344         was depending on widget->allocation instead of the width of text_area,
14345         which was incorrect for subclasses like GtkSpinButton.
14346
14347         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14348         with width == 1 tests that should be width == -1.
14349
14350 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
14351
14352         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
14353         (broken, Elliot, every single window blank on X) custom code with call
14354         to gdk_window_is_viewable() which a) prevents code duplicate and
14355         b) works. 
14356
14357 2000-07-31  Elliot Lee  <sopwith@redhat.com>
14358
14359         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
14360         to get the GDK_PARENT_ROOT() macro to work.
14361         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
14362         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
14363         of, windows that aren't shown.
14364         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
14365         pointer grab stuff.
14366
14367 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
14368
14369         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
14370           s/gtk_main_iteration/g_main_iteration/
14371
14372           Did this already in change:
14373                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
14374           don't know how it got reverted.
14375
14376 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
14377
14378         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
14379         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
14380
14381         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
14382         not gdk_pixbuf.
14383
14384 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
14385
14386         * configure.in,po/{sp,sr}.po: Added Serbian files
14387
14388 2000-07-30  Tor Lillqvist  <tml@iki.fi>
14389
14390         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
14391
14392         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
14393         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
14394         GIOChannel implementation.
14395
14396         * gdk/win32/gdkinput.c
14397         * gdk/win32/gdkpango-win32.c: Update license name here, too.
14398
14399         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
14400         definition to match prototype.
14401
14402         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
14403
14404 2000-07-27  Elliot Lee  <sopwith@redhat.com>
14405
14406         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
14407         function, to allow handling image formats that cannot be detected
14408         by looking at content alone.
14409
14410 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
14411
14412         * docs/tutorial/*.gif *.jpg *.eps
14413           Update these to the same look-n-feel.
14414           Why does including images in DocBook suck so badly?
14415
14416 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
14417
14418         * gtk/gtktable.c: applied patch from Phil Thompson
14419         <phil@river-bank.demon.co.uk> that enables space settings for
14420         the last row/columns as well.
14421
14422 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
14423
14424         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
14425         updates the license headers to the GNU Lesser General Public License,
14426         as well as updating the copyright year to 2000.
14427
14428 2000-07-26  Robert Brady  <rwb197@zepler.org>
14429
14430         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
14431           and po/Makefile, was installing and looking for them under gtk20
14432           and gtk2 respectively.
14433
14434 2000-07-25  Havoc Pennington  <hp@redhat.com>
14435
14436         * gtk/testtext.c: Comment out some stuff that depends on the rest
14437         of my patches.
14438
14439 2000-07-25  Havoc Pennington  <hp@redhat.com>
14440
14441         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
14442         buffer
14443
14444 2000-07-25  Havoc Pennington  <hp@redhat.com>
14445
14446         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
14447         widget changes.
14448
14449         * gtk/gtktextview.h: To be consistent with usage of "line"
14450         throughout the API to mean "newline-terminated thingy", change
14451         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
14452         to MOVEMENT_LINE.
14453
14454         (GtkTextView): Add flags for default editability, and whether to
14455         show the cursor. Add functions to get/set that. Add 
14456
14457         (gtk_text_view_get_iter_location): new function
14458
14459         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
14460         gtktextlayout.h
14461         (g_convert): Add g_convert temporarily, will go in glib in a bit
14462         
14463         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
14464         GtkTextTagTableForeach instead of brokenly using GHFunc.
14465         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
14466
14467         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
14468         moved to public header.
14469
14470         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
14471         "invisible", since "elide" was a bad name.
14472         (gtk_text_tag_get_priority): Added
14473
14474         (GtkTextStyleValues): put this in public header, along with
14475         functions to use it.
14476
14477         * gtk/gtktextmarkprivate.h: Include more headers, since we no
14478         longer include gtktextbtree.h.
14479
14480         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
14481         gtk_text_mark_deleted
14482
14483         * gtk/gtktextlayout.h: Don't include the "really private" headers,
14484         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
14485         to make this possible. Now we only need to install
14486         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
14487         (However the Makefile.am isn't changed yet because of the
14488         logistics of merging gtk-hp-patches piecemeal)
14489
14490         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
14491         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
14492         gtk_text_iter_get_line is now used in the public API for a
14493         different purpose.
14494
14495         * gtk/gtktextiter.h: Clean up function names to be more
14496         consistent. Always call char offset "offset" and byte index
14497         "index". A "line" is always a line number. 
14498
14499         (gtk_text_iter_is_last): new function, more efficient than 
14500         the existing way to check
14501         (gtk_text_iter_is_first): new function, also more efficient
14502
14503         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
14504
14505         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
14506         gtk_text_iter_forward_char, etc.
14507
14508         (gtk_text_iter_forward_to_tag_toggle): Renamed from
14509         forward_find_tag_toggle, since this isn't a linear search
14510
14511         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
14512
14513         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
14514         New functions, search for a buffer substring.
14515
14516         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
14517         interactive and default editable (since we need to store that info
14518         until we receive the selection data).
14519
14520         Remove all the _at_char and at_line etc. versions of functions;
14521         only have iterator versions.
14522
14523         Add _interactive() versions of functions, that consider the
14524         editability of text. (FIXME add interactive flag to the 
14525         insert/delete signals per Darin's suggestion)
14526
14527         (gtk_text_buffer_get_tag_table): new function, demand-creates the
14528         tag table if necessary
14529
14530         Remove declaration of gtk_text_buffer_get_iter_from_string
14531
14532         (_gtk_text_buffer_get_btree): private/internal function, added.
14533         
14534
14535         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
14536         (gtk_text_line_is_last): new function
14537
14538 2000-07-25  Havoc Pennington  <hp@redhat.com>
14539
14540         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
14541         using GtkProgressBar. See Changes-2.0.txt for details.
14542
14543         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
14544         "pulse_step" which are the equivalent of
14545         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
14546         Implement new API.
14547         
14548         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
14549         (use_text_format) to mark whether text set on the progress bar is
14550         a format string. Deprecate entire GtkProgress interface.
14551
14552         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
14553         (gtk_progress_build_string): make this a no-op if use_text_format
14554         is FALSE
14555
14556         * docs/Changes-2.0.txt: Describe progress bar changes.
14557
14558 2000-07-25  Tor Lillqvist  <tml@iki.fi>
14559
14560         * Makefile.am: Include the build directory.
14561
14562         * configure.in: Generate build/Makefile, build/win32/Makefile,
14563         gdk/, gdk/win32/, and gtk/makefile.mingw.
14564
14565         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
14566         Add GETTEXT_PACKAGE.
14567         
14568         * gdk/gdk.def
14569         * gtk/gtk.def: Updates.
14570
14571         * gdk/gdkfont.h
14572         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
14573         need them any longer.
14574
14575         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
14576
14577         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
14578         PANGOWIN32_LIBS and gdk_pixbuf.
14579
14580         * gdk/win32: Compiles, but no doubt doesn't work at all.
14581
14582         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
14583
14584         * gdk/win32/gdkinput.c: New file, temporarily.
14585         
14586         * gdk/win32/gdkinput-win32.h: New file
14587
14588         * gdk/win32/gdkinputprivate.h: Remove.
14589
14590         * gdk/win32/gdkpango-win32.c: New file.
14591
14592         * gtk/makefile.mingw.in: New file
14593
14594         * gtk/makefile.cygwin: Removed
14595         
14596         * gtk/Makefile.am: Update accordingly.
14597
14598         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
14599         made externally visible.
14600
14601         * gtk/gtkmain.c: Use it.
14602         
14603         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
14604         is enough.
14605
14606         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
14607
14608 2000-07-24 Elliot Lee <sopwith@redhat.com>
14609         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
14610         individual backends already.
14611         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
14612         again. Yes, there really is a good reason for this, if you are using the gdkregion
14613         internals, and if you're not, why do you care?
14614         * gdk/gdkwindow.c: Fix inverted condition
14615         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
14616         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
14617         * gtk/gtkrange.c: Redraw trough when moving.
14618         * gtk/gtktypeutils.c: Fix warning by adding const cast.
14619         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
14620
14621 2000-07-23  Tor Lillqvist  <tml@iki.fi>
14622
14623         * configure.in: Check for mkstemp and sigsetjmp. Output
14624         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
14625
14626         More work on GDK for Win32. Still in an intermediate state.
14627
14628         * gdk/makefile.cygwin
14629         * gdk/win32/makefile.cygwin: Removed.
14630         
14631         * gdk/makefile.mingw.in
14632         * gdk/win32/makefile.mingw.in: New files.
14633
14634         * gdk/Makefile.am
14635         * gdk/win32/Makefile.am: Generate and distribute them.
14636
14637         * gdk/win32/gdkwindow-win32.h
14638         * gdk/win32/gdkdrawable-win32.h
14639         * gdk/win32/gdkpixmap-win32.h: New files.
14640
14641         * gdk/win32/gdkcolor-win32.c
14642         * gdk/win32/gdkcursor-win32.c
14643         * gdk/win32/gdkdrawable-win32.c
14644         * gdk/win32/gdkgc-win32.c
14645         * gdk/win32/gdkimage-win32.c
14646         * gdk/win32/gdkprivate-win32.h
14647         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
14648         Rename fields and variables called xcursor, xid, etc (these names
14649         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
14650
14651 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
14652
14653         * gtk/gtkentry.[ch]: Fix some problems with vertical
14654         alignment.
14655
14656         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
14657         char/byte confusion.
14658
14659 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
14660
14661         * gtk/gtktextview.c (changed_handler): Fix bug where
14662         redraw wasn't being done properly when height of
14663         dirty region changed.
14664
14665         * demos/Makefile.am: Remove various references to
14666         -lgmodule
14667
14668 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
14669
14670         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
14671         PangoAttrShape to reserve space for pixmaps, add 
14672         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
14673         in the display functions.
14674         
14675         * gtk/testgtk.c (create_layout): Set some more exotic
14676         scrolled window options
14677
14678         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
14679         Add function to set the shadow type of a window, to allow
14680         putting a shadow around widgets such as GtkLayout or GnomeCanvas
14681         which don't draw their own frame.
14682
14683 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
14684
14685         * docs/tutorial/package-db-tutorial.sh: New file for
14686           packaging DocBook format tutorial
14687
14688 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
14689
14690         * docs/tutorial/gtk-tut.sgml: Minor updates
14691
14692         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
14693
14694 2000-07-19  Tor Lillqvist  <tml@iki.fi>
14695
14696         * gtk/gtksignal.c: Fix C++ comment.
14697
14698         * gtk/gtkimmulticontext.c
14699         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
14700         don't return value from void functions.
14701
14702         * gtk/gtk.def: Add gtk_rc_style_unref.
14703
14704 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14705
14706         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
14707         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
14708         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
14709         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
14710         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
14711         gtk/gtktypeutils.h: Include files outside of the extern "C"
14712         block. Makes some C++ compiler happy. Reported by Denis Vakatov
14713         <vakatov@peony.nlm.nih.gov>.
14714
14715 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
14716
14717         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
14718           Completes first pass. Hurrah!
14719
14720 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
14721
14722         * docs/tutorial/gtk-tut.sgml: More clean ups.
14723
14724 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
14725
14726         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
14727         paint the background of the text area which was accidentally
14728         removed at some point.
14729
14730         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
14731           
14732          - Move most of the functionality from the theme vtable
14733            into GtkRcStyleClass and GtkStyleClass. The moved
14734            vtable functions were changed a bit in the move to
14735            work better in their new home.
14736
14737          - Get rid of the engine and engine_data fields from
14738            GtkRcStyle and GtkStyle; instead the theme
14739            engine derives theme-specific subclasses of GtkRcStyle
14740            and GtkStyle
14741
14742          - Add extra dlsym() found entry point to themes,
14743            theme_create_rc_style().
14744
14745         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
14746         in gtk_style_real_copy.
14747
14748         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
14749         to register a type associated with an engine. (The engine
14750         won't be unloaded as there is an instance of the type.)
14751
14752
14753 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
14754
14755         * docs/tutorial/gtk-tut.sgml: Clean ups.
14756
14757 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
14758
14759         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
14760           of cleaning up to do.
14761
14762 2000-07-15  Tor Lillqvist  <tml@iki.fi>
14763
14764         * gdk/testgdk.c: New file, quick hack to test backends for
14765         pixel-by-pixel correctness of the most simple graphic operations.
14766
14767 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
14768
14769         * Really release 1.3.1
14770         
14771         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
14772         include structure.
14773
14774 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
14775
14776         * Released 1.3.1
14777
14778 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
14779
14780         * gtk/gtktextlayout.c: use FALSE for size_only most
14781         of the time when calling gtk_text_layout_get_line_display()
14782         to avoid causing double reshapes when a redraw follows
14783         immediately after.
14784
14785 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
14786
14787         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
14788         appropriate region and gdk_window_process_updates() so trough
14789         updating doesn't lag behind the window being scrolled.
14790
14791         * gdk/gdkgc.c: Make parent_class pointer static.
14792          
14793 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
14794
14795         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
14796         include <string.h>.
14797          
14798         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
14799         cut-and-paste error in computing memory offset for 4 channels.
14800
14801 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
14802
14803         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
14804         gtk_rc_append_default_pixmap_path(), since it wasn't
14805         adding an interesting path and we don't have a meaningful
14806         default for this value.
14807
14808 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
14809
14810         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
14811         gtk-config to gtk-config-2.0 move gtk_.m4 to
14812         gtk-2.0.m4
14813
14814         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14815         gdk/Makefile.am demos/Makefile.am: Change 
14816         library names to libgtk-1.3.la, etc, so that we
14817         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
14818
14819         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14820         gdk/Makefile.am gdk/x11/Makfile.am
14821         Move include files into /usr/include/gtk-2.0, 
14822         /usr/lib/gtk-2.0/include/
14823          
14824         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
14825         gtk/gtkintl.h: Change package for gettext from 
14826         gtk+ to gtk20. Put hack in autogen.sh to modify
14827         po/Makefile.in.in after gettextize to make this
14828         possible.
14829
14830         * gtk+.spec: Some updates, not tested.
14831
14832         * gdk-pixbuf/Makefile.am: Move loaders into
14833         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
14834
14835         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
14836         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
14837         to THEMENAME/gtk-2.0/. Move engine directory  to
14838         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
14839         
14840 2000-07-12  Tor Lillqvist  <tml@iki.fi>
14841
14842         Win32 changes, still doesn't build though.
14843
14844         * gdk/makefile.cygwin
14845         * gdk/win32/makefile.cygwin
14846         * gtk/makefile.cygwin: Updates.
14847
14848         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
14849         default values for fg and bg pixel as X11 does (0 and 1), not
14850         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
14851         Use 0 for pen width by default (treated as 1 anyway later, but for
14852         apps that might check the value in the GdkGC).
14853         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
14854         interface to gdk_gc_predraw and _postdraw.
14855
14856         * gdk/win32/gdkwin32.h
14857         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
14858
14859         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
14860         extraneous semicolon.
14861
14862         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
14863
14864         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
14865         not the Win32 bitspixel value.
14866
14867         * gdk/win32/gdkcc-win32.c:
14868         * gdk/win32/gdkcolor-win32.c 
14869         * gdk/win32/gdkprivate-win32.h
14870         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
14871         GDK object structure.
14872
14873 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
14874
14875         * docs/tutorial/gtk_tut_12.es.sgml (name): 
14876         * docs/tutorial/gtk_tut_it.sgml (name): 
14877         * docs/tutorial/gtk_tut_fr.sgml (name): 
14878         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
14879         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
14880
14881 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
14882
14883         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
14884           small changes.
14885
14886 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
14887
14888         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
14889         a bug here, never been here and never fixed anything ;(
14890         (don't segfault if tree->root_tree is NULL, which happens prior
14891         to widget realization, but puke instead).
14892
14893 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
14894
14895         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
14896         add the necessary tokens.
14897
14898         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
14899         (gtk_rc_style_to_style): copy thicknesses.
14900         (gtk_rc_init_style): apply thicknesses.
14901         (gtk_rc_parse_style): parse xthickness and ythickness.
14902
14903         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
14904
14905         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
14906         (gdk_window_new): 
14907         (_gdk_windowing_window_init): 
14908         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
14909         (gdk_pixmap_create_from_data): 
14910         (gdk_bitmap_create_from_data): 
14911         (gdk_pixmap_new): 
14912         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14913         (gdk_image_new): 
14914         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
14915         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
14916         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
14917         (gdk_colormap_get_system): 
14918         (gdk_colormap_new): 
14919         * gdk/gdkwindow.c (gdk_window_init): 
14920         * gtk/gtkstyle.c (gtk_style_new):
14921         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
14922         * gdk/gdkpixmap.c (gdk_pixmap_init): 
14923         * gtk/gtkrc.c (gtk_rc_style_new):
14924         use g_object_new() instead of g_type_create_instance() which
14925         is a private function for fundamental type implementations.
14926
14927 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
14928
14929         * configure.in: Add check for db2html
14930
14931 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
14932
14933         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
14934         hack to set glib_debug_objects based on gtk_debug_flags.
14935
14936 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
14937
14938         * INSTALL.in: Update the Prerequisites section.
14939
14940         * Makefile.am demos/Makefile.am docs/Makefile.am
14941         docs/tutorial/Makefile.am gdk/x11/Makefile.am
14942         gdk/linux-fb/Makefile.am: Dist fixes
14943
14944 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
14945
14946         * NEWS: 10,000 foot view of 1.3.1 changes.
14947
14948 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
14949
14950         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
14951         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
14952         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
14953         gdk/x11/gdkmain-x11.c: 
14954
14955         Patch from George Lebl to add a GdkGrabStatus enumeration to use
14956         as a return value of gdk_*_grab(). Previously, we just
14957         returned the X11 values directly.
14958
14959 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
14960
14961         * gdk/x11/Makefile.am: Patch from George Lebl to 
14962         install all the headers in the right place.
14963
14964 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
14965
14966         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
14967           initial conversion to DocBook.
14968
14969 2000-07-04  Tor Lillqvist  <tml@iki.fi>
14970
14971         * README.win32: Improve a bit.
14972
14973         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
14974         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
14975         Alt+0nnn on the numpad (used to enter characters by numeric code
14976         from current DOS or ANSI codepage) working correctly, as in other
14977         Windows apps.
14978
14979         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
14980         same argument validity tests as in X11 version.
14981         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
14982
14983         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
14984         definitions in case missing from headers.
14985
14986         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
14987         destroy the window-specific cursor.
14988         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
14989         calling GetModuleHandle(NULL).
14990         (gdk_window_set_cursor): Reworked to always copy the passed cursor
14991         with CopyCursor before setting it as the window-specific
14992         cursor. It is OK for the caller to destroy the GdkCursor (and thus
14993         also its Windows cursor) after calling this function. Destroy any
14994         previous window-specific cursor.
14995
14996 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
14997
14998         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
14999         font charset is iso8859-1, not iso-8859-1.
15000
15001 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15002
15003         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15004         Use g_get_charset() instead of g_get_codeset().
15005
15006         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15007         Comment out some strdup'ing functions to keep timj
15008         happy until we finish fighting this out.
15009
15010 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15011
15012         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15013         <= width or height.
15014
15015         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15016         from 1.2 for parent/child states.
15017
15018         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15019         of typos.
15020
15021         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15022         event structures, replace with a generic axes field. Replace 
15023         deviceid/sourec with GdkDevice *device.
15024
15025         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15026         to extract particular axis use value from event. (Also
15027         can be used for normal X/Y.)
15028
15029         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15030         allow for arbitrary number of axes, namespace everything
15031         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15032         everywhere.
15033
15034         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15035         Get rid of the gdk_input_vtable setup if favor of simply
15036         defining the functions in gdkinput-none/gxi/xfree.c in
15037         a similar fashion to the way that the port structure is 
15038         done.
15039
15040         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15041         for new event structures. 
15042
15043         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15044         new device interfaces.
15045
15046 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15047
15048         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15049         set the initial text.
15050
15051         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15052         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15053         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15054         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15055
15056         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15057         pango_layout_set_font_description to simplify.
15058
15059 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15060
15061         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15062         pango_layout_set_font_description to simplify.
15063
15064 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15065
15066         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15067         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15068         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15069
15070         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15071         PANGO_PIXELS() macro.
15072
15073 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15074
15075         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15076         that returns a PangoContext owned by the widget and updated to
15077         match future changes in the widget. Also, make 
15078         gtk_widget_create_pango_layout() use this context. If we ever
15079         add a ::changed signal to PangoContext, this will make things
15080         much more convenient. 
15081
15082         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15083         in the appropriate places instead of destroying the layouts and
15084         creating new ones.
15085
15086         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15087         in a few strategic places.
15088
15089 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15090
15091         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15092         gtk_widget_size_request() on reparented child, if one. Otherwise,
15093         queue_resize() on the child never results in it getting size-requested
15094         at all.
15095
15096         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15097         in option menus, so that (with luck) people won't copy it into
15098         their apps in the future.
15099
15100         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15101         to gtk_option_menu_calc_size. This isn't perfect, but should fix
15102         a lot of problems with changing the size of the menu's menu
15103         items after adding it to the option menu.
15104
15105         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15106
15107         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15108         the text direction for a widget changes.
15109
15110         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
15111         ::direction_changed to get rid of various hacks.
15112
15113 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
15114
15115         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
15116         name.
15117
15118 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
15119
15120         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
15121         flag to the structure. Do not call XFreePixmap on pixmaps created
15122         by gdk_pixmap_foreign_new().
15123
15124 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
15125
15126         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
15127         value using GdkRGB functionality given GdkColormap and GdkColor.
15128         (name not final, waiting for inspiration.)
15129         
15130         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
15131         set the foreground/background of a GC using the GC's colormap
15132         and GdkRGB. (name not final, waiting for inspiration.)
15133
15134         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
15135         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
15136
15137         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
15138         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
15139         purely a function of the corresponding colormap. Make
15140         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
15141
15142         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
15143         gdk_pixbuf_*create_from_xpm_* in terms of
15144         gdk_pixbuf_new_from_xpm_data(), move into platform independent
15145         code.
15146
15147         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
15148         advantage of the new draw_rgb_32_image_dithalign.
15149
15150         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
15151
15152         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
15153         on each created GC.
15154
15155         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
15156
15157         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
15158         which we initialize from the drawable when the GC is created,
15159         if the drawable has a colormap.
15160
15161         * gdk/x11/gdkgc-x11.c: include string.h for memset.
15162
15163         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
15164
15165         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
15166
15167 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
15168
15169         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
15170         actually returning expose events, make sure to set
15171         the count field properly.
15172
15173         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
15174         accidentally reintroced bug which always cleared
15175         the graphics_exposures value. 
15176
15177 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
15178
15179         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
15180
15181 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
15182
15183         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
15184
15185 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
15186
15187         * docs/faq/gtk-faq.sgml: Start of Section 6.
15188
15189 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
15190
15191         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
15192         
15193         (Fixes problem with drawing childless frames. Pointed out
15194         by and a first patch from Anders)
15195         
15196         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
15197         compute a child_allocation, even if we don't have a child.
15198
15199         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
15200         Always chain to the parent's impl, even if we don't have a child.
15201
15202 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15203
15204         * gdk/gdkrgb.c: If possible, create only a single shm segment and
15205         use multiple parts of it instead of creating a bunch of separate
15206         segments, since the maximum number of segments per system is not
15207         large. (This might be worth backporting to GTK+-1.2.x if we make a
15208         new release )
15209
15210         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
15211         structure in preparation for per-colormap GdkRGB.
15212
15213         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
15214         to False when we get EINVAL from shmget so that the caller of
15215         gdk_image_new can retry with a smaller segment size.
15216
15217 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
15218
15219         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
15220
15221 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
15222
15223         * configure.in: make the current version number 1.3.1 (binary age 0,
15224         interface age 0).
15225         
15226         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
15227         gtkcompat.h is all we want.
15228
15229         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
15230         GLib primitive types. fixed g_type_register_fundamental() argument
15231         ordering.
15232
15233         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
15234         compiles.
15235
15236         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
15237         object code cleanup, comment trigraph fixes, etc...
15238
15239 2000-06-23  Havoc Pennington  <hp@redhat.com>
15240
15241         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
15242         instead of making up a bogus name for first_para_mark
15243
15244         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
15245         0 as a context ID
15246
15247 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
15248
15249         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
15250
15251 2000-06-21  Havoc Pennington  <hp@pobox.com>
15252
15253         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
15254         we didn't check window->bg_pixmap != GDK_NO_BG.
15255
15256         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
15257         gdk-pixbuf
15258
15259 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
15260
15261         * docs/faq/gtk-faq.sgm: Move file to here.
15262           TODO: Update Makfile.am 
15263
15264 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
15265
15266         * docs/gtk-faq.sgm: Add Section 2
15267
15268 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
15269
15270         * docs/gtk-faq.sgm: New file. Start of DocBook
15271           version of the FAQ.
15272
15273 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
15274
15275         * configure.in (GDK_PIXBUF_MAJOR): Define version
15276         numbers for GDK_PIXBUF_*, as they get substituted
15277         into a header file. Need to consider versioning
15278         for gdk-pixbuf more carefully later.
15279
15280 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
15281
15282         Work with srcdir != builddir.   
15283         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
15284         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
15285         * demos/testpixbuf.c: Likewise.
15286         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
15287         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
15288         <gdk/x11/gdkx.h>.
15289         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
15290         "gdk-pixbuf.h".
15291         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
15292
15293 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
15294
15295         * TODO.xml: Change 1.4 version numbers to 2.0.
15296
15297 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
15298
15299         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
15300         fixups to GTK+ standard.
15301
15302 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
15303
15304         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
15305         gdk-pixbuf.
15306
15307         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
15308         fixups for GObject.
15309
15310         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
15311         gdk-pixbuf with GDK dependencies moved into GDK.
15312         
15313         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
15314         move gdk-pixbuf-loader here until GObject has signals.
15315
15316         * demos/: New directory of demos. Move demos from
15317         gdk-pixbuf here.
15318
15319         * demos/pixbuf-init.c: Small bit of code to check for
15320         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
15321         set GDK_PIXBUF_MODULEDIR appropriately.
15322
15323         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
15324         define which no longer makes sense.
15325
15326 2000-06-21  Havoc Pennington  <hp@redhat.com>
15327
15328         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
15329         gtk_get_default_language
15330
15331         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
15332         new function to get the default language
15333
15334         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
15335         s/gtk_text_view_style_values/gtk_text_style_values/
15336
15337         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
15338         Add a "language" field to tags.
15339
15340         (gtk_text_tag_set_arg): Fix bug in setting
15341         "bg_full_height_set" tag.
15342
15343 2000-06-21  Havoc Pennington  <hp@redhat.com>
15344
15345         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15346         in the interfaces
15347
15348         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
15349         stuff instead when possible.
15350
15351         * gtk/gtktexttypes.h: Delete some unused constants
15352
15353         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15354         testtextbuffer.c: use glib instead of custom unicode routines
15355
15356 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
15357
15358         * docs/es/: Removed mistakenly added generated sgml
15359
15360         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
15361         Remove outdated info files.
15362
15363         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
15364         Moved tutorial files into subdir
15365
15366         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
15367         subdir.
15368
15369         * docs/man/gtk_button.pod: Remove. (contents will be
15370         integrated into gtk-reference button page.)
15371
15372         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
15373         docs/faq/Makefile.am: Adjust for new organization
15374
15375 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
15376
15377         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
15378         not $(MKINSTALLDIRS)
15379
15380 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
15381
15382         * gtk/testgtk.c (create_text): Finish the job Elliot started
15383         of removing font setting test for text widget. (Since text widget
15384         and GdkFont are not deprecated, and cause portability problems.)
15385
15386 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
15387
15388         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
15389         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
15390         Remove use of libunicode in favor of new GLib functions.
15391
15392         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
15393         nano-x, framebuffer. The X11 include is just a hack until we get
15394         the necessary functions in gdkcolor.h, so there is no reason to
15395         add other includes of platforms.
15396
15397         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
15398         window bigger than the screen change.
15399
15400         * gtk/testgtk.c: Revert some random changes from Elliot
15401         that had no particular point and were causing testgtkrc
15402         not to function correctly.
15403         
15404         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
15405         because GdkSegment and GdkRegionBox have the same fields,
15406         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
15407         results in clearer code.
15408
15409         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
15410         gdk_input_translate_coordinates): Fix missed GdkObjectification
15411
15412 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15413
15414         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
15415         * gtk/gtk{plug,socket}.h: Missed commits from previous.
15416
15417 2000-06-20  Havoc Pennington  <hp@redhat.com>
15418
15419         * modules/linux-fb/Makefile.am: Make this compile
15420         without framebuffer enabled
15421
15422         * gdk/linux-fb/Makefile.am: Add conditional to not build
15423         framebuffer unless specified in configure
15424
15425         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
15426         the size of the target instead of source if -1 was passed for
15427         width/height
15428
15429         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
15430         width/height confusion.
15431
15432 2000-06-19  Havoc Pennington  <hp@redhat.com>
15433
15434         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
15435         GDK_DRAWABLE_XID. In the future, we probably want to make it
15436         faster with G_DISABLE_CHECKS turned on.
15437
15438 2000-06-14  Havoc Pennington  <hp@redhat.com>
15439
15440         * gdk/Makefile.am: add gdkpixmap.c
15441
15442         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
15443         s/gdk_image_init/_gdk_windowing_image_init
15444
15445         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
15446         ref/unref
15447
15448         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
15449
15450         * gdk/gdkcompat.h: remove GdkWindowType compat, since
15451         GdkWindowType is now non-deprecated; 
15452         change gdk_window_get_type() compat to be
15453         gdk_window_get_window_type().
15454
15455         * gdk/gdkdnd.h: make GdkDragContext a GObject.
15456
15457         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
15458         virtual GObject. Make all functions call into the vtable.
15459         Move gdk_image_put() guts in here. Remove GdkDrawableType
15460         and gdk_drawable_get_type(), these are now GdkWindow-specific.
15461         draw_image, get_depth, get_size, set_colormap, get_colormap,
15462         get_visual added to the vtable.
15463         
15464         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
15465         GObject. Virtualize everything. 
15466         (gdk_gc_new_with_values): remove check for destroyed window,
15467         because now GdkWindow::create_gc will check this.
15468         (gdk_gc_set_values): New function to set GC values, this 
15469         was already implemented but wasn't in the header
15470
15471         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
15472
15473         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
15474         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
15475         remove _gdk_window_class; add _gdk_window_impl_get_type() and
15476         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
15477         _gdk_windowing_window_init, rename gdk_image_init to
15478         _gdk_windowing_image_init.
15479         
15480         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
15481         (gdk_draw_layout): Remove check for destroyed window, 
15482         because all the drawable methods already check it.
15483         
15484         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
15485         Add gdkpixmap.c which contains implementation of GdkDrawable
15486         virtual table (by chaining to a platform-specific implementation
15487         object).
15488         
15489         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
15490         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
15491         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
15492         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
15493         GdkColormapPrivate. 
15494
15495         * gdk/gdktypes.h: #include <glib-object.h>
15496
15497         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
15498         Move most functionality to platform-specific implementation
15499         object. GdkWindow itself now handles the backing store, then
15500         chains to the platform-specific implementation.
15501         (gdk_window_get_window_type): return GdkWindowType of the window.
15502         (gdk_window_peek_children): New routine, returns the children of 
15503         a GdkWindow
15504         (gdk_window_get_children): Was in X11-specific code and did 
15505         XQueryTree. Changed to simply return a copy of window->children; 
15506         so it can go in cross-platform code.
15507         
15508         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
15509
15510         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
15511         GdkColormap; just changed to use the new private data instead
15512         of casting to GdkColormapPrivate.
15513
15514         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
15515         gdk_cursor_new().
15516
15517         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
15518         (private data member in the GObject). 
15519         (xdnd_manager_source_filter): Function had broken 
15520         error handling, fix it (use gdk_error_trap_push).
15521
15522         * gdk/x11/gdkdrawable-x11.c: This file now implements
15523         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
15524         base class is purely for the convenience of the X port,
15525         and not part of the interface to cross-platform GDK.
15526
15527         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
15528         
15529         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
15530         specific to X, and returned by the create_gc virtual method
15531         of GdkDrawableImplX11. 
15532         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
15533         rather than gchar, this was also changed in the GdkGC vtable.
15534         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
15535         mask is 0, return immediately, instead of checking every flag.
15536         This is faster, and keeps us from segfaulting if values is NULL
15537         and the mask contains some nonzero flags.
15538
15539         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
15540         GdkWindow.
15541
15542         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
15543         GdkWindowPrivate is gone.
15544
15545         * gdk/x11/gdkim-x11.c: rename things that got renamed.
15546
15547         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
15548         remove the image_put stuff that got transferred to GdkDrawable.
15549         
15550         * gdk/x11/gdkinput.c: renamings
15551
15552         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
15553
15554         * gdk/x11/gdkpixmap-x11.c: GObject conversion
15555
15556         * gdk/x11/gdkprivate-x11.h: indentation fixes
15557
15558         * gdk/x11/gdkproperty-x11.c: renamings
15559
15560         * gdk/x11/gdkselection-x11.c: renamings
15561
15562         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
15563         implements the platform-specific "impl" object.
15564         Moved gdk_window_get_children to gdk/gdkwindow.c
15565
15566         * gdk/x11/gdkx.h: Remove all the private structs and private datas
15567         that no longer exist. Add declaration of GdkGCX11 object here.
15568         Fix all the macros to still work. 
15569
15570         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
15571         GdkDragContext from the boxed types since they are now GObjects.
15572
15573         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
15574         moved xthickness/ythickness into the instance. GtkStyleClass
15575         functions are now in the standard vtable for GtkStyle, so you have
15576         to create a GObject subclass to write a theme engine.
15577         (gtk_style_copy): fixed a leaked PangoFontDescription
15578         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
15579         can be the standard GObject function.
15580         
15581         * Throughout GTK:
15582         s/style->klass->[xy]thickness/style->[xy]thickness
15583         s/pango_layout_unref/g_object_unref/
15584
15585         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
15586         
15587         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
15588         accessing GDK internals.
15589
15590         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
15591         accessing GDK internals.
15592
15593 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15594
15595         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
15596
15597         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
15598         problem by calculating event position relative to the trough
15599         rather than the slider.
15600         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
15601
15602         * gdk/gdkgc.h: Add GDK_NOR.
15603
15604         * configure.in, Makefile.am: Add modules top level dir
15605         * configure.in: Only use pangox library if building x11 target.
15606         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
15607
15608 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15609
15610         * gtk/gtkcolorsel.c: Change private class member to be named
15611         private_data throughout the file.
15612
15613         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
15614         private_data to avoid clashing with keyword.
15615
15616 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15617
15618         * gdk/gdkdnd.h: Add comment to remove warning.
15619
15620 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
15621
15622         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
15623         Byelorussian language; changed the Makefile and file names 
15624         to reflect that.
15625
15626 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
15627
15628         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
15629         rather than gdk_window_hide; this makes things work
15630         correctly if the window is programmatically hidden while
15631         iconified.
15632
15633 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
15634
15635         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
15636         cut and paste typo where wrong pixmap was being
15637         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
15638
15639 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
15640
15641         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
15642         Add helper function to compute format / bytes 
15643         relationship. Use in a couple places to fix up
15644         errors which assume 8 * format.
15645
15646         * gtk/gtkselection.c (gtk_selection_request): Use 32
15647         rather than 8 * sizeof (GdkAtom), to work correctly
15648         on Alpha.
15649
15650 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
15651
15652         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
15653         libgtk.la
15654         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
15655         versions
15656
15657         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
15658         checking macros return NULL since the function has a return value.
15659
15660 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
15661
15662         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
15663         GTK+ from building at all.
15664
15665         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
15666
15667 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
15668
15669         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
15670         gtk/Makefile.am: make it possible to configure gtk for different
15671         targets on the same platform. The library name is now 
15672         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
15673         flag. Only the x11 target compiles right now.
15674         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
15675         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
15676         * gdk/nanox/gdk*generic*: delete generic region code.
15677         * gdk/linux-fb/gdk*generic*: delete generic region code.
15678         * README.nanox: update information.
15679         
15680 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
15681
15682         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
15683         prepend not append. (Pointed out by Brett Hall.)
15684
15685 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
15686
15687         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
15688
15689 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
15690
15691         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
15692         need this later, and this makes sure that the atexit for
15693         glib gets called after that for GDK, so atexits are
15694         properly ordered for object leak checking.
15695
15696         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
15697
15698         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
15699         pango_x_shutdown_display()
15700
15701         * gtk/simple.c (main): Close window on destroy.
15702
15703 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
15704
15705         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
15706         to treat initial creation different from setting with 
15707         regards to the graphics-exposures parameter, so add a parameter
15708         indicating whether this is initial or not.
15709
15710 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
15711
15712         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
15713         to sort of work by adding an extra return_exposes arg
15714         to gdk_event_translate() - it might be better to simply
15715         deprecate the function altogether and force people to rewrite
15716         without it. gdk_window_scroll() handles most of it, and where
15717         gdk_window_scroll() doesn't work, simply redrawing more does.
15718
15719         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
15720         assertion.
15721
15722         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
15723
15724         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
15725         bunch of pretty much useless /* Print debugging info */ comments 
15726         which had drifted away from the code they were commenting.
15727
15728 2000-06-02  Havoc Pennington  <hp@pobox.com>
15729
15730         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
15731         is in working order.
15732         
15733         * gtk/testtext.c: Change to reflect anonymous mark API
15734
15735         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
15736
15737         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
15738         field, which was unused.
15739
15740         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
15741         saves some typing.
15742
15743         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
15744
15745         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
15746         flag on the insertion point and selection bound
15747
15748         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
15749         make mark-manipulation functions take a GtkTextMark* instead of a
15750         mark name.
15751         
15752         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
15753         GtkTextMarkBody; will be used to detect attempts to delete
15754         the permanent marks (insert and selection bound)
15755
15756         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
15757
15758 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
15759
15760         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
15761         flag to on.
15762
15763         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
15764         Honor DOUBLE_BUFFRED_FLAG
15765
15766         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
15767         function to set the DOUBLE_BUFFERED flag.
15768
15769         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
15770         or not exposes done on the widget should be double-buffered.
15771
15772         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
15773         to be what would be expected. (Fixes problem with a
15774         g_return_if_fail() validating a TextDirection enumeration)
15775
15776 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
15777
15778         * gtk/gtkwidget.c: Remove all references to 
15779         offscreen flag which was no longer used.
15780
15781         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
15782
15783         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
15784         for non-null label_widget->parent.
15785
15786         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
15787         which no longer was used.
15788
15789         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
15790
15791         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
15792         for null arguments.
15793
15794         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
15795         check for destroyed windows.
15796
15797 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
15798
15799         * gtk/gtkimmulticontext.c: Add a finalize method and unref
15800         the slave context there.
15801
15802         * gtk/gtkinvisible.[ch]: Make reference counting behavior
15803         identical to GtkWindow.
15804
15805 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
15806
15807         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
15808         pangox to here, so we can write them independent of rendering
15809         system, using GDK primitives.
15810
15811         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
15812         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
15813         since we have a rendering-system independent implementation in
15814         terms of draw_glyphs().
15815         
15816         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
15817         function to render a single line.
15818
15819         * gdk/x11/gdkpango.c: Move the guts of this file mostly
15820         into ../gdkpango.c, which simplifies things, since we
15821         don't have to deal with raw X gc's.
15822
15823 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
15824
15825         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
15826         get the logical attributes for a given GtkTextLine.
15827
15828 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
15829
15830         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
15831         g_locale_get_codeset() to g_get_codeset() change.
15832
15833 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
15834
15835         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
15836         descriptions.
15837
15838         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
15839         the entry.
15840
15841         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
15842         redoing (vastly simplifying) for Pango. Still needs quite
15843         a bit of work. (Size selection is currently poor. List of 
15844         predefined sizes is not a good idea, since all of these
15845         sizes won't necessarily be distinct.)
15846
15847 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
15848
15849         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
15850         CODESET results for LANG=C.
15851
15852 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
15853
15854         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
15855         which takes a stringized pango font description;
15856         ignore the older 'font' and 'fontset' declarations.
15857
15858         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
15859         field with a GdkFont derived via gdk_font_from_description(),
15860         for compatibility. (Should we just remove it entirely?
15861         Probably too much compatibility breakage, but people
15862         should be migrating to the new Pango stuff as quickly
15863         as possible.)
15864
15865 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
15866
15867         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
15868
15869 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
15870
15871         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
15872         redoing; there are some bugs in size allocation right
15873         now, the semi-existant distinction between header / day
15874         fonts was removed, but, with Pango, could actually
15875         be made functional in a nice way.
15876         
15877         * gtk/testcalender: Move calender from examples into this
15878         directory as a test program. (We really need to restrcture
15879         testgtk into a whole directory full of tests for every
15880         widget or functionality group, separated into multiple .c
15881         files.)
15882
15883 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
15884
15885         * gtk/testgtk.c (file_exists): Fix stupid typo that
15886         was keeping RC file from being loaded.
15887
15888         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
15889         RC file font code.
15890
15891 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
15892
15893         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
15894         Add function to load a GdkFont from a PangoFontDescription.
15895
15896 2000-05-29  Tor Lillqvist  <tml@iki.fi>
15897
15898         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
15899         variable should be of type GdkEventPrivate.
15900
15901 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
15902
15903         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
15904         to have any widget for the label, use a GtkLabel widget
15905         to display the text. (Based partially on a patch from
15906         Anders Carlson.)
15907
15908         (Quite a bit of code reorganization - strip 90% of the
15909         guts out of gtkaspectframe and add a single virtual
15910         func to GtkFrameClass - compute_child_allocation.)
15911
15912 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
15913
15914         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
15915         (Removed clist->row_center_offset field because caching
15916         it wasn't saving time or code, added private function
15917         _gtk_clist_create_cell_layout()).
15918
15919 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
15920
15921         * gtk/gtkaccellabel.c: Pangoized.
15922
15923         * gtk/[hv]ruler.c: Pangoized
15924
15925 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
15926
15927         * gtk/gtkfilesel.c (gtk_file_selection_init):
15928         Use gtk_clist_set_column_auto_resize() to remove need
15929         need for manual column width computations.
15930
15931 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
15932
15933         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
15934         ensuring Pango correctness, and considerably simplifying the
15935         code.
15936         
15937         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
15938
15939         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
15940         getting of numbers of lines.
15941
15942         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
15943         to the actual requested width of the lable, not to the wrap
15944         width we set.
15945
15946         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
15947
15948         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
15949           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
15950
15951         * gtk/gtktextview.c: Fix structure inheritance.
15952
15953         * gtk/gtkprogressbar.c: Pangoize.
15954
15955 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
15956
15957         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
15958         in a function.
15959
15960         * gtk/gtktextlayout.c (find_display_line_above): Fixed
15961         bug with computing line tops.
15962
15963         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
15964
15965 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15966
15967         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
15968         and y_offset coordinates to do what we need now. (The offset between
15969         buffer and layout coordinates has been reintroduced, but is a 
15970         bit different than before.)
15971
15972         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
15973         handle the adjustments ourselves, and scroll as necessary using
15974         the new gdk_window_scroll().
15975         
15976         The advantage of this is that when we are incrementally revalidating,
15977         we are essentially rearranging things around the visible portion
15978         of the screen. With the old setup, the visible portion of the
15979         screen was moved around in the layout, so scrolling and redrawing
15980         to track that caused jumping of the display. Since we now
15981         control the scrolling ourselves, we can suppress this and
15982         only redraw when things actually change.
15983
15984 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
15985
15986         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
15987         the region not just redisplay it after-all, since we store the
15988         cursors in the LineDisplay. (Ugly interactions here between
15989         GtkLayout and GtkTextBTree here.)
15990         
15991         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
15992
15993 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15994
15995         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
15996         Added function to scroll contents of a window while keeping the
15997         window constant. Works by XCopyArea or guffaw-scrolling depending
15998         on the details of how the window is set up. (guffaw-scrolling
15999         still needs to be filled in.)
16000
16001 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16002
16003         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16004         move the debugging that was tied to a global variable
16005         to that.
16006
16007         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16008
16009         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16010         validated flag, in line data instead of setting height/width to
16011         -1. This allows us to perform operations with partially invalid
16012         buffer (using the old size for invalid lines) and thus to do
16013         incremental vaidation. Keep height/width aggregates up to date
16014         when deleting text and rebalancing the tree.
16015
16016         * gtk/gtktextbtree.[ch]: Add functions validate a line
16017         (gtk_text_btree_validate_line), and to validate up
16018         to a number of pixels (gtk_text_btree_validate).
16019
16020         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16021         that indicates that something is changed and a revalidation
16022         pass is needed. Change ::need_repaint to ::changed, and
16023         make it take old and new yranges instead of a rectangle.
16024
16025         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16026         the line_data_destroy() function from 
16027         gtk_text_btree_add_view() to a virtual function in 
16028         GtkTextLayout
16029
16030         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16031         since we are handling partial repaints in a different fashion
16032         now.
16033
16034         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16035         of the selection instead of queueing a repaint on the
16036         entire widget.
16037
16038         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16039         get_selection_bounds() down to btree, make the function
16040         in buffer a wrapper around the btree function.
16041
16042         * gtk/gtktextlayout.[ch]: Add functions to check if the
16043         layout is valid and to recompute either a range of pixels
16044         aroudn a line or a certain total number of pixels.
16045
16046         * gtk/gtktextlayout.[ch]: Cache a single line display;
16047         now that we only redraw the needed portions, the hit rate
16048         for this cache is quite high.
16049         
16050         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16051         on the screen so that when re-laying-out the buffer, we can
16052         keep the same place. This requires connecting to ::value_changed
16053         on the adjustments
16054
16055         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16056         the buffer after we receive an ::invalidated signal.
16057         
16058 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16059
16060         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16061         to max of allocation and layout size, not just to the
16062         layout size.
16063
16064         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16065         Invalidate window so it gets redrawn properly.
16066
16067         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16068         to mean the entire window.
16069
16070         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16071         into public header.
16072
16073 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16074
16075         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16076         to get the name of a mark.
16077
16078         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16079         to find the paragraph from a y position.
16080
16081 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16082
16083         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16084         nodes have width/height >= 0, not > 0.
16085
16086 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16087
16088         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16089         Add a size_only flag, so when we only need the size, we don't create
16090         useless appearance attributes.
16091
16092         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16093         duplicate setting of font description.
16094
16095         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16096
16097 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16098
16099         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16100         EXTRA_DIST. It does not work well when the file that
16101         everything depends on is not in the tarball.
16102
16103 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16104
16105         * gtk/testgtk.c: Some hacks and fixes so that it basically
16106         works when not sitting in the GTK+ build tree.
16107
16108 2000-05-03  Havoc Pennington  <hp@redhat.com>
16109
16110         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16111         Properly determine the ordering of the tag root and the current
16112         line within the tree. Previous algorithm only worked if the tag
16113         root's immediate parent was the common root of both the current
16114         line and the tag root.
16115
16116 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
16117
16118         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
16119         alignment.
16120
16121         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
16122         the widget text directional dynamically.
16123
16124         * gtk/gtktextview.[ch]: Added functions to get and set default
16125         wrap mode.
16126
16127 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
16128
16129         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
16130         in cursor location computation.
16131
16132 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
16133
16134         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
16135         vadjusment values properly when layout gets smaller.
16136
16137         * gtk/gtktextview.c (need_repaint_handler): Areas being
16138         passed in are far completely inaccurate, and sometimes
16139         too small, so, for now, just queue a redraw on the
16140         whole visible region.
16141
16142 2000-04-25  Havoc Pennington  <hp@redhat.com>
16143
16144         * gtk/gtktextbtree.c (summary_destroy): new function to 
16145         destroy tag summary nodes
16146         (gtk_text_line_next_could_contain_tag): this function was 
16147         totally broken if the line passed in wasn't below the tag
16148         root. Fix it.
16149         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
16150         "wildcard" case, we have to do a linear scan. Blah.
16151         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
16152         we have to do the linear scan
16153         (tag_removed_cb): When a tag is removed from the tag table, 
16154         remove the GtkTextTagInfo node from the btree.
16155         (gtk_text_btree_spew): Implement the spew function, for 
16156         our debugging pleasure.
16157
16158 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
16159
16160         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
16161         a problem with referring to the wrong buffer.
16162
16163         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
16164
16165         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
16166         font description to gtk_style_new() - otherwise things
16167         don't work without a .gtkrc file.
16168
16169         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
16170         tags table if we create it ourself, too.
16171
16172         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
16173         it was conflicting with XKB modifiers.
16174
16175         * gtk/gtktextview.[ch]: Add simple support for 
16176         GtkIMContext.
16177
16178 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
16179
16180         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
16181         with deletion from last commit.
16182
16183 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
16184
16185         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
16186         in the context from the current locale.
16187         
16188         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
16189         context, not hardcoded value.
16190
16191         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
16192         not logical.
16193
16194 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16195
16196         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
16197         attributes - that doesn't handle partial-glyph selection
16198         properly. Instead use new pango_layout_line_get_x_ranges()
16199         functionality to draw the selection.
16200
16201         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
16202         now properly handles out-of-range coordinates.
16203
16204         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
16205
16206         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
16207         public.
16208
16209         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
16210         for paragraphs opposite to the base direction of the widget.
16211
16212         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
16213
16214         * gtk/gtktextlayout.c: Don't split segments on marks, since that
16215         causes Arabic words to reshape as you cursor through.
16216
16217         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
16218         cursor position when moving vertically with the arrow keys and
16219         scrolling with page-up/page-down. (Arrow keys save only the X,
16220         scrolling saves both X and Y.)
16221
16222         This means you can line-up / line-down or page-up / page-down
16223         without losing your place, and also that moving vertically
16224         with the cursor keys keeps the same X position, not the same
16225         character count:
16226
16227         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
16228         arrow keys move by display lines, not paragraphs.
16229
16230 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16231
16232         * gtk/gtklayout.c: Make sure that the bin window is at least
16233         as big as the allocation. (Should we also make sure that the
16234         bin window is big enough to completely cover widget->window?)
16235
16236         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
16237         function to get the onscreen rectangle.
16238
16239         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
16240         for offsets in window coordinates.
16241
16242 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
16243
16244         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
16245         confusion.
16246
16247         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
16248         from the widget direction.
16249
16250         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
16251         Add a "direction" attribute.
16252
16253         * gtk/gtktextview.c: global s/tkxt/text_view/.
16254
16255         * gtk/testtext.c: Added long block of text in Arabic, to test out
16256         the direction attributes. (Some problems with the shaping system
16257         for arabic become obvious - like the fact the cursor splits words
16258         into unjoined pieces.)
16259
16260 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
16261
16262         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
16263
16264         * gtk/gtktextlayout.c: Fix up alignment.
16265
16266         * gtk/testtext.c: Add some tests for centering, wrapping.
16267
16268 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
16269
16270         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16271         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
16272         If we wrote GTK+-specific layout-render function this could just replace
16273         the draw_layout() operation in the vtable.
16274
16275         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
16276         pango_layout_get_cursor_pos() and use that function.
16277
16278         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
16279         is a non-static symbol.
16280
16281         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
16282         with gtk_text_btree_find_line_by_y()
16283
16284         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
16285         renderer that handles GtkTextAppearance attributes.
16286
16287         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
16288
16289           - Move the values in the style that don't affect geometry into a
16290             GtkTextAppearance structure.
16291           - Change underline to take a PangoUnderline and "font" a string
16292             representation of a font description
16293           - Add a "font_desc" attribute which takes a FontDescription structure.
16294
16295         * gtk/gtktextlayout.[ch]:
16296
16297           - Get rid of the display-line list per each line. Instead, we
16298             generate, on demand, a GtkTextLineDisplay structure which]
16299             contains a PangoLayout * and other necesary information
16300             (offsets, cursor locations) for displaying a paragraph.
16301           - Get rid of the code to wrap lines, create display chunks,
16302             etc. Instead, we just go through a paragraph and convert
16303             it into the necessary inputs to a PangoLayout.
16304           - Implement a new attribute type, GtkTextAttrAppearance. This
16305             holds a GtkTextAppearance, and is used to pass colors, 
16306             stipple, etc, through from the layout to the display without
16307             having to use lots and lots of individual attributes.
16308           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
16309             in terms of PangoLayout functions.
16310         
16311         * gtk/gtktextview.c: 
16312          
16313           - Handle passing the necessary PangoContext to the layout
16314           - Some fixups in painting to deal with the automatic backing store
16315             and offsetting of GTK+-1.4
16316           - Add a style_set handler so that the default style reacts
16317             properly to theme changes.
16318         
16319         * gtk/gtktext?*.[ch]: Random code-style fixes.
16320
16321         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
16322
16323 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
16324
16325         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
16326         in original form preparatory to Pango-ization and gdkimcontext-ization.
16327
16328 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
16329
16330         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
16331         so that we can derive from gtkimcontext in language bindings properly.
16332
16333 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
16334
16335         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
16336         Add a compose table including (almost) all the compose combinations
16337         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
16338         data in the XIM implementation.
16339
16340         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
16341         Moved functions to convert keyvalues from and to unicode here from
16342         the win32 port and made them public.
16343
16344 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16345
16346         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16347
16348 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
16349
16350         * gtk/gtkimcontext.[ch]: Base class for new input context system
16351
16352         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16353         the real input context implementation to be loaded from modules
16354         and switched on the fly.
16355
16356         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16357         context that just does direct keysymbol => unicode translation.
16358
16359         * gtk/gtkentry.[ch]: Start switching editing over to using
16360         GtkInputContext. (No handling of preedit yet.)
16361
16362 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
16363
16364         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
16365         many substitutions. (klass should not be subsituted.)
16366
16367 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
16368
16369         * configure.in: Add checks for Pango
16370
16371         * configure.in docs/Makefile.am: Add test for sgml2html
16372         and allow 'make dist' without building html, but print out
16373         warnings in that case. (For making snapshots)
16374
16375         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
16376         Add Pango libraries and C flags
16377
16378         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16379         Add function (gdk_draw_layout) to draw a pango layout.
16380
16381         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
16382         for getting Pango contexts for GDK.
16383
16384         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
16385
16386         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
16387         editing.
16388
16389         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
16390         keysym => unicode translations. More languages can be added
16391         here, but real input-method support is needed.
16392
16393         * docs/Changes-1.4.txt: Added note about entry behavior.
16394         
16395         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
16396         to set the reading direction for a widget and the global direction.
16397         Add test which allows toggling the global direction. Two private
16398         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
16399
16400         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
16401           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
16402
16403         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
16404
16405         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
16406         underlining now handled by Pango.
16407
16408         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
16409         to RCStyle and Style. (Having both this and the old font name and GdkFont 
16410         is temporary.)
16411
16412         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
16413         convenience functions for creating contexts and layouts for widgets.
16414
16415         * gtk/testgtk.c: Enhance label tests with multilingual labels.
16416
16417 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
16418
16419         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
16420         titles to be active, even if they aren't visible.
16421         (gtk_clist_column_titles_passive):  Ditto.
16422
16423 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
16424
16425         * gtkmenu.c:
16426         * gtkmenu.h:
16427         * gtktypeutils.h: Spelling/grammar fixes in comments.
16428
16429 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
16430
16431         * gdk/nanox/*.h: add missing header files.
16432
16433 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
16434
16435         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
16436         send_event to TRUE.
16437         (gtk_drawing_area_size): queue a resize.
16438
16439 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
16440
16441         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
16442         the handlers, also invalidate them. bug nailed down by Karl Nelson
16443         <kenelson@ece.ucdavis.edu>.
16444
16445 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
16446
16447         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
16448         "(nil)" foundries, patch from Grigorios Magklis.
16449
16450         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
16451         on non-available fonts, based on a patch by Grigorios Magklis
16452         <maglis@cs.rochester.edu>.
16453
16454 2000-05-18  Elliot Lee  <sopwith@redhat.com>
16455
16456         * gdk/x11/gdkregion-generic.c: If a region does not have any
16457         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
16458         instead of GDK_OVERLAP_RECTANGLE_IN.
16459
16460 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
16461
16462         * gtk/gtklayout.c (gtk_layout_map): Remove references to
16463         OFFSCREEN, as it is no longer necessary.
16464
16465 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
16466
16467         * gtk/gtkcolorsel.c: Patch from David Santiago
16468         <mrcooger@cyberverse.com> to change things so that the 
16469         indicator of the active palette entry is done independently,
16470         not via the focus, since it should always be visible.
16471
16472 2000-05-17  Tor Lillqvist  <tml@iki.fi>
16473
16474         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
16475         refcount leaks as in the X11 backend.
16476
16477         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
16478         cosmetics.
16479
16480         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
16481         backend. Add _gdk_windowing_window_destroy().
16482
16483         * gtk/gtkcolorsel.c: Include correct backend-specific header.
16484         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
16485         either, but these probably do exist on nanox?)
16486         
16487         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
16488         which isn't necessarily defined by <math.h>.
16489
16490         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
16491         ancestry past GtkObject.
16492
16493         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
16494         from DLL on Win32.
16495
16496         * gtk/gtk.def: Update corresponding to recent changes.
16497
16498         * gtk/makefile.{cygwin,msc}: Updates.
16499
16500 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
16501
16502         * docs/Changes-1.4.txt: A bit of editing.
16503
16504         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
16505         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
16506         to clear the update area for the window, and clear it
16507         when hiding a window.
16508
16509         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
16510         if window destroyed.
16511
16512         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
16513
16514         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
16515         gdk_window_destroy() to the generic code, since there was a lot of 
16516         window-system-independent logic it in. Add a function:
16517         
16518          _gdk_window_destroy() 
16519
16520         to the internal API to destroy a window without unreferencing it.
16521         Add a function:
16522
16523          _gdk_windowing_window_destroy()
16524
16525         That does the windowing-system-dependent part of destroying 
16526         the window.
16527
16528 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
16529
16530         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
16531
16532 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
16533
16534         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
16535         Make gtk_widget_shape_combine_mask() keep a reference count on
16536         the pixmap since it keeps it around.
16537
16538 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
16539
16540         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
16541         leak.
16542
16543         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
16544         leak with event filters.
16545
16546 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
16547
16548         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
16549         signal handlers with the right data arguments. (Fixes
16550         some warnings when a widget was repeatedly set as a drag
16551         destination.)
16552
16553         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
16554         window so we can avoid avoid setting the DND properties on the
16555         toplevel window repeatedly.
16556
16557 2000-05-13  Tor Lillqvist  <tml@iki.fi>
16558
16559         * gdk/win32/gdkwin32.h: Define more message types missing from
16560         mingw headers.
16561
16562         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
16563         call gdk_window_destroy_notify(). It was never called. This
16564         probably meant that the GdkWindow was never freed. Thanks Owen for
16565         noticing (!).
16566
16567         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
16568         window as destroyed before calling DestroyWindow(). DestroyWindow()
16569         causes a call to the window procedure (gdk_WindowProc), which
16570         calls gdk_event_translate(), which calls
16571         gdk_window_destroy_notify(), which gets confused unless the window
16572         is set as destroyed.
16573
16574         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
16575         this function to indicate it's win32 only. Put inside #ifdef
16576         G_ENABLE_DEBUG.
16577
16578         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
16579         debugging function. (gdk_event_translate:) Add a default branch
16580         that uses the above function to print debug messages with all
16581         Windows messages symbolically.
16582
16583         * gdk/win32/gdkprivate-win32.h: Declare it, and
16584         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
16585
16586 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
16587
16588         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
16589         public header file.
16590
16591 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
16592
16593         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
16594
16595         * gtk/gtktext.c: made the adjustments no-construct args, simply
16596         provide default adjustments.
16597         (gtk_text_destroy): release adjustments.
16598
16599         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
16600         adjustment argument non-construct.
16601
16602         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
16603         instead of in finalize.
16604         (gtk_progress_get_text_from_value): 
16605         (gtk_progress_get_current_text): 
16606         (gtk_progress_set_value): 
16607         (gtk_progress_get_percentage_from_value): 
16608         (gtk_progress_get_current_percentage): 
16609         (gtk_progress_set_percentage): 
16610         (gtk_progress_configure): ensure an adjustment is present.
16611
16612 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
16613
16614         * gtk/gtkcolorsel.[hc]:
16615         * gtk/gtkcolorseldialog.[hc]:
16616         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
16617         their parent implementation, use bit fields for boolean values, don't
16618         create unused widgets, usage of glib types, braces go on their own
16619         lines, function argument alignment, #include directives etc. etc. etc..
16620
16621         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
16622
16623 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
16624
16625         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
16626
16627         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
16628         of NULL.
16629
16630         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
16631         to freed data.
16632         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
16633
16634         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
16635         to NULL when the toplevel is getting destroyed.
16636         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
16637         (gtk_menu_destroy): 
16638         (gtk_menu_init): store the information of whether we have to
16639         readd the initial child ref_count during destruction in a new
16640         GtkMenu field needs_destruction_ref_count.
16641
16642         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
16643         here, those reading: learn from my mistake! ;)
16644         in order for set_?adjustment to support a default adjustemnt if
16645         invoked with an adjustment pointer of NULL, the code read (pseudo):
16646         if (v->adjustment) unref (v->adjustment);
16647         if (!adjustment) adjustment = adjustment_new ();
16648         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
16649         now imagine the first unref to actually free the old adjustment and
16650         adjustment_new() creating a new adjustment from the very same memory
16651         portion. here, the latter comparision will unintendedly fail, and
16652         all hell breaks loose.
16653         (gtk_viewport_set_hadjustment):
16654         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
16655         after unreferencing it.
16656
16657         * gtk/gtkcontainer.[hc]: removed toplevel registration
16658         functions: gtk_container_register_toplevel(),
16659         gtk_container_unregister_toplevel() and
16660         gtk_container_get_toplevels() which had wrong semantics
16661         anyways: it didn't reference and copy the list.
16662
16663         * gtk/gtkwindow.c: we take over the container toplevel registration
16664         bussiness now. windows are registered across multiple destructions,
16665         untill they are finalized. the initial implicit reference count
16666         users are holding on windows is removed with the first destruction
16667         though.
16668         (gtk_window_init): ref & sink and set has_user_ref_count, got
16669         rid of gtk_container_register_toplevel() call. add window to
16670         toplevel_list.
16671         (gtk_window_destroy): unref the window if has_user_ref_count
16672         is still set, got rid of call to
16673         gtk_container_unregister_toplevel().
16674         (gtk_window_finalize): remove window from toplevel list.
16675         (gtk_window_list_toplevels): new function to return a newly
16676         created list with referenced toplevels.
16677         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
16678
16679         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
16680         adjustment a non-construct arg.
16681         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
16682         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
16683         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
16684
16685         * gtk/gtkrange.c: added some realized checks.
16686         (gtk_range_destroy): get rid of the h/v adjustments in the
16687         destroy handler instead of finalize. remove timer.
16688         (gtk_range_get_adjustment): demand create adjustment.
16689
16690         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
16691         we simply create them on demand now and get rid of them in
16692         the destroy handler.
16693         (gtk_viewport_destroy): get rid of the h/v adjustments in the
16694         destroy handler instead of finalize.
16695         (gtk_viewport_get_hadjustment): 
16696         (gtk_viewport_get_vadjustment): 
16697         (gtk_viewport_size_allocate): demand create h/v adjustment
16698         if required.
16699
16700         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
16701         gtk_widget_real_destroy () functionality.
16702         (gtk_widget_real_destroy): reinitialize with a new style, instead
16703         of setting widget->style to NULL.
16704
16705 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
16706
16707         * gtk/gtkcalendar.c:
16708         * gtk/gtkbutton.c: ported _get_type() implementation over to
16709         GType, either to preserve memchunks allocation facilities,
16710         or because Gtk+ 1.0 GtkTypeInfo was still being used.
16711
16712         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
16713         over. prepare for ::destroy to be emitted multiple times.
16714         removed reference tracer magic. chain into GObjectClass.shutdown()
16715         to emit ::destroy signal.
16716
16717         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
16718         fundamental.
16719
16720         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
16721         cludge.
16722
16723         * gtk/gtksocket.c:
16724         * gtk/gtkplug.c:
16725         * gtk/gtklayout.c:
16726         * gtk/gtklabel.c:
16727         * gtk/gtkargcollector.c:
16728         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
16729         not being a fundamental anymore, and to work with the new
16730         type system (nuked fundamental type varargs clutter).
16731
16732         * gtk/*.c: install finalize handlers in the GObjectClass
16733         part of the class structure.
16734         changed direct GTK_OBJECT()->klass accesses to
16735         GTK_*_GET_CLASS().
16736         changed direct object_class->type accesses to GTK_CLASS_TYPE().
16737
16738         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
16739         GType. made most of the GTK_*() type macros and Gtk* typedefs
16740         simple wrappers around macros and types provided by GType.
16741         most notably, a significant portion of the old API vanished:
16742         GTK_TYPE_MAKE(),
16743         GTK_TYPE_SEQNO(),
16744         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
16745         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
16746         GTK_TYPE_ARGS,
16747         GTK_TYPE_CALLBACK,
16748         GTK_TYPE_C_CALLBACK,
16749         GTK_TYPE_FOREIGN,
16750         GtkTypeQuery,
16751         gtk_type_query(),
16752         gtk_type_set_varargs_type(),
16753         gtk_type_get_varargs_type(),
16754         gtk_type_check_object_cast(),
16755         gtk_type_check_class_cast(),
16756         gtk_type_describe_tree(),
16757         gtk_type_describe_heritage(),
16758         gtk_type_free(),
16759         gtk_type_children_types(),
16760         gtk_type_set_chunk_alloc(),
16761         gtk_type_register_enum(),
16762         gtk_type_register_flags(),
16763         gtk_type_parent_class().
16764         replacements, where available are described in ../docs/Changes-1.4.txt.
16765         implemented compatibility functions for the remaining API.
16766
16767         * configure.in: depend on glib 1.3.1, use gobject module.
16768
16769 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
16770
16771         * TODO.xml: Various updates to current status.
16772
16773 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
16774
16775         * gtk.m4: Print out version when test succeeds.
16776
16777 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
16778
16779         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
16780         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
16781         
16782         (Original triangle color selector from Simon Budig
16783         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
16784         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
16785         Santiago <mrcooger@cyberverse.com>)
16786
16787         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
16788         out into a separate widget.
16789
16790         * gtk/testgtk.c: Add some checkbuttons for toggling palette
16791         and opacity controls.
16792
16793 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
16794
16795         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
16796         snuck in prematurely.
16797
16798 2000-05-07  Tor Lillqvist  <tml@iki.fi>
16799
16800         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
16801         had deleted a ! operator by mistake, which caused
16802         GDK_SELECTION_CLEAR events never to be generated, which caused
16803         only the first copy to the clipboard from an gtkeditable to
16804         actually cause a copy to the Windows clipboard.
16805
16806 2000-05-06  Tor Lillqvist  <tml@iki.fi>
16807
16808         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
16809         compilation, too. Current mingw gcc distributions include the
16810         necessary headers. Also the necessary IIDs are now in mingw
16811         headers/libraries, and own definitions unnecessary.
16812
16813         More hacking on OLE2 DND, still doesn't work though, and thus
16814         ifdeffed out.
16815
16816         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
16817         here, too.
16818
16819 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
16820
16821         * gdk/nanox/*: nano-X port work in progress.
16822         * gdk/simple.c: simple test for Gdk.
16823         * README.nanox: notes about the port: read this first!
16824         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
16825         with nano-X.
16826
16827 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
16828
16829         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
16830         gdk_window_clear() into common code, implement in terms of
16831         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
16832         not redirected to the backing rectangle.
16833
16834 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16835
16836         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16837         EXTRA_DIST. It does not work well when the file that
16838         everything depends on is not in the tarball.
16839
16840 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
16841
16842         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
16843         with recursion where process_updates() is called from
16844         an expose handler. (GtkTextView is highly broken in
16845         doing this, but it should work, so it is a nice test
16846         case.)
16847
16848 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16849
16850         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
16851         handle the case where updates are queued during processing of
16852         updates.
16853
16854 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16855
16856         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
16857         window is on gdk_display - use that instead of segfaulting.
16858
16859 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
16860
16861         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
16862         broken and require an empty arg, give it to them.
16863
16864 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
16865
16866         * gtk/gtklabel.h: indentation fixes.
16867
16868 2000-05-02  Tor Lillqvist  <tml@iki.fi>
16869
16870         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
16871         draw too narrow or too low arcs, they seem to fail, at least with
16872         some display drivers.
16873
16874         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
16875
16876         Large changes to the Win32 backend, partially made necessary by
16877         the changes to the backend-independent internal
16878         structures. Attempts to implement similar backing store stuff as
16879         on X11. The current (CVS) version of the Win32 backend is *not* as
16880         stable as it was before the no-flicker branch was merged. A
16881         zipfile with that version is available from
16882         http://www.gimp.org/win32/. That should be use by "production"
16883         code until this CVS version is usable. (But note, the Win32
16884         backend has never been claimed to be "production quality".)
16885
16886         * README.win32: Add the above comment about versions.
16887
16888         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
16889
16890         * gdk/gdk.def: Update.
16891
16892         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
16893         presumably be replaced by some more better mechanism as 1.4 gets
16894         closer to release shape.
16895
16896         * gdk/makefile.{cygwin,msc}: Update.
16897
16898         * gdk/win32/*.c: Correct inclusions of the backend-specific and
16899         internal headers. Change code according to changes in these. Use
16900         gdk_drawable_*, not gdk_window_* where necessary.
16901
16902         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
16903         our old DND.
16904
16905         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
16906         to interpret single characters as UTF-8. Thanks to Hans Breuer.
16907         Use correct function name in warning messages.
16908
16909         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
16910         GSourceFuncs gdk_event_prepare and gdk_event_check.
16911         (gdk_event_get_graphics_expose): Do implement, use
16912         PeekMessage. Thanks to Hans Breuer.
16913         (event_mask_string): Debugging function to print an GdkEventMask.
16914         (gdk_pointer_grab): Use it.
16915
16916         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
16917         (old) book I used claimed was Hangul actually is CJK Unified
16918         Ideographs Extension A. Also, Hangul Syllables were missing.
16919         Improve logging.
16920
16921         * gdk/win32/gdkgc-win32.c: Largish changes.
16922
16923         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
16924         g_win32_getlocale() from GLib, and not setlocale() to get current
16925         locale name.
16926
16927         * gdk/win32/gdkprivate-win32.h
16928         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
16929         gdkwin32.h, similarily as in the X11 backend.
16930
16931         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
16932         assignment was used instead of equals in if test. Thanks to Hans
16933         Breuer.
16934
16935         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
16936         the X11 version.
16937
16938         * gdk/win32/makefile.{cygwin,msc}
16939         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
16940         path to the Win32 headers that works also with the mingw compiler.
16941
16942         * gtk/gtkstyle.c: Include <string.h>.
16943
16944 2000-04-26  Havoc Pennington  <hp@redhat.com>
16945
16946         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
16947         replacing the broken gtk_label_get ()
16948
16949 2000-04-15  Havoc Pennington  <hp@pobox.com>
16950
16951         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
16952         this keeps scanner scripts from getting confused.
16953
16954         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
16955         data, rather than void
16956
16957 2000-04-15  Tor Lillqvist  <tml@iki.fi>
16958
16959         * gtk/gtkclist.c (gtk_clist_motion)
16960         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
16961         with is_hint FALSE, get x and y from the event. They used to be
16962         used uninitialised. The Win32 backend never sends motion events
16963         marked as hints. This for instance fixes the annoying file and
16964         font selector behaviour in the Win32 version.
16965
16966 2000-04-14  Tor Lillqvist  <tml@iki.fi>
16967
16968         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
16969         gtk_private_n_signals variables, they are used by some software,
16970         sigh.
16971
16972         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
16973         installation directory from the Registry, where the installer
16974         should have put it.
16975
16976 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
16977
16978         * gdk/x11/Makefile.am: Fix problem with installation directory for
16979         gdkx.h
16980
16981         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
16982         <mrcooger@cyberverse.com> so that when selecting menus with the
16983         mouse, the first item will not be selected, but when selecting
16984         with an accelerator, or navigating left-right on a menubar with
16985         the menus popped up, the first item will be selected.
16986
16987 2000-04-05  Dan Damian  <dand@dnttm.ro>
16988
16989         * configure.in: Added "ro" to ALL_LINGUAS.
16990
16991 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
16992
16993         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
16994         indentation.
16995
16996         * Makefile.am (EXTRA_DIST): Fix typo.
16997
16998         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
16999         to catch gdkconfig.h
17000
17001         * gtk/gtkitemfactory.c: Added FIXME.
17002
17003 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17004
17005         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17006         s/return_if_fail/return_val_if_fail/g and add a return value.
17007
17008 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17009
17010         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17011         merge slipup.
17012
17013         * gdk/gdkinput.h: Fix missing line from merge.
17014
17015 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17016
17017         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17018         instead of gdkprivate.h.
17019
17020 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17021
17022         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17023         parent class to correctly be GtkDialogClass.
17024
17025 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17026
17027         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17028         toplevel windows and their immediate children by their parents,
17029         since the size of toplevel windows is out of our immediate
17030         control and we don't get any real benefit from trying to track
17031         this size for clipping.
17032
17033         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17034         for input_only windows.
17035
17036         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17037         to fix some hacks and make sure that we don't try to set the
17038         background of input only windows.
17039
17040 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17041
17042         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17043         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17044         stuff that we've traditionally exposed.
17045
17046         * gdk/**.c: Use gdkinternals.h where appropriate.
17047
17048         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17049         not include gdkprivate-x11.h, move all stuff of conceivable public
17050         interest into gdkx.h; keep all really private stuff in
17051         uninstalled header gdkprivate-x11.h.
17052
17053         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17054         image->image_put on windows through a new function _gdk_window_draw_image()
17055         to allow us to do backing store for images. (Sort of ugly)
17056
17057         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17058         contexts locally so that we can offset them properly when drawing 
17059         onto backing pixmaps.
17060
17061         * gdk/gdkinput.h: Reindented
17062
17063         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17064         pixmap or color for the window, so we can properly initialize
17065         our double-buffer pixmaps, and also so that we temporarily set
17066         a background of None while scrolling.
17067
17068         * gdk/gdkregion.h: Revise region boolean operators to have an
17069         interface that is actually convenient - switch from creating new
17070         regions on every op, to "methods" that modify existing regions
17071         (A = A OP B). 3 argument forms which allow dest == src, would also
17072         be possible, but the current interfaces seem to map nicely
17073         onto what needs to be done. (There is quite a lot of region
17074         code in GDK now.)
17075
17076         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17077         operator.
17078
17079         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17080         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17081         to 32 bit coordinates, modify it to be mostly GTK+ style
17082         and to have interfaces that match gdkregion.h.
17083
17084         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17085         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17086         create a backing pixmap and redirect all drawing to
17087         that backing pixmap until a matching gdk_window_end_paint().
17088
17089         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17090         Create a special drawable class for GtkWindow's that 
17091         redirects the drawing to the backing pixmap as necessary
17092         and then calls the real operations in _gdk_windowing_window_class.
17093
17094         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17095         Store invalid region for each window. Generate expose events for invalid
17096         region in an idle. This replaces both the expose compression
17097         and the redrawing queuing in GTK+. It is both more efficient and
17098         simpler than either one individually and far more so then the
17099         combination.
17100
17101         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17102         Emulate 32 bit coordinates for windows with 16 bit coordinates
17103         by offsetting drawing, guffaw scrolling techniques and
17104         mapping/unmapping child windows as necessary.
17105
17106         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17107         where, when invalid regions are processed, the region is stored,
17108         and if expose events come in that are detectably duplicate
17109         the processed exposes (by comparison of event serial numbers),
17110         the stored region is subtracted out of those exposes.
17111
17112         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
17113         regions newly exposed when scrolling or resizing windows.
17114         This, combined with forcing processesing of queued invalidated
17115         regions, gives nice flicker-free scrolling.
17116
17117         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
17118         invalidated regions after every scroll.
17119
17120         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
17121         emulation in GDK. Its, for all practical purposes just a
17122         GtkViewport/GtkFixed hybrid now.
17123
17124         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
17125         (16-bit) structures as necessary instead of just casting.
17126
17127         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
17128         in terms of the structures from gdkregion-generic.c, using appropriate
17129         offsets from GDK to X11 coordinates. Cache clip mask and
17130         origin and ts origin locally and only flush to the server
17131         when drawing, to avoid constantly setting and resetting these
17132         values when offsetting GC's for scrolling and backing pixmaps.
17133
17134         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
17135
17136         * gtk/gtkcontainer.c: Call process_all_updates at end
17137         of resizing to reduce flicker. (Avoids having redraw
17138         lag arbitrarily behind resize under some circumstances)
17139
17140         * gtk/gtkentry.c: Remove old backing store code, and simply take
17141         advantage of the new backing store capabilities of GDK.
17142
17143         * gtk/gtkmain.c: Simple implementation of widget backing
17144         store - simply push a paint while handling each expose.
17145         (Should really be configurable widget for widget.)
17146         
17147         * gtk/gtkwidget.c: Remove all the old complicated redraw
17148         code, and simply invalidate the GDK windows from
17149         gdk_window_queue_clear(), etc. (Sigh, so much carefully
17150         debugged complexity ... gone to the winds.)
17151
17152         Remove all the code for suppressing expose events while
17153         resizes are pending; this isn't needed since the invalid
17154         areas won't be processed until after the resizes are
17155         processed, since they are in a lower priority idle.
17156
17157 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
17158
17159         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
17160         and height of dest rectangle for non-intersecting rectangles.
17161
17162 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
17163
17164         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
17165         for GdkRectangle.
17166
17167 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
17168
17169         * gdk/gdk{events,image,private,types,window}.h
17170          gdk/x11/gdkinputprivate.h: Change all coordinates
17171          from int16 to int. Also, Change width and height from
17172          unsigned to signed to avoid all the stupid C 
17173          signedness bugs.
17174
17175 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
17176
17177         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
17178         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
17179         Add some more detailed checking.
17180
17181         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
17182         New function to retrieve the depth of a drawable.
17183
17184         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
17185         field, reorder fields to save memory. 
17186
17187 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
17188
17189         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
17190         of the background image instead of scaling the background down to
17191         a line.
17192
17193         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
17194         which temporarily set slider to wrong size.
17195
17196         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
17197         queue_clear().
17198
17199 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
17200
17201 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
17202
17203         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
17204
17205 2000-03-17  Tor Lillqvist  <tml@iki.fi>
17206
17207         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
17208         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
17209
17210         * gdk/win32/gdkfont-win32.c
17211         * gdk/win32/gdkproperty-win32.c
17212         * gdk/win32/gdkselection-win32.c
17213         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
17214         now declared such.
17215
17216 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
17217
17218         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
17219
17220 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
17221
17222         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
17223         is called without trapping X errors.
17224
17225 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
17226
17227         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
17228         way into the fontset lists.
17229
17230 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
17231
17232         * gtk/gtkthemes.h: add extern "C" scope.
17233
17234 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
17235
17236         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
17237         to make appends to the list constant. (gtk-guy-990901-0.patch)
17238
17239 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
17240
17241         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
17242         for the typename hash table.
17243
17244 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
17245
17246         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
17247         to make sure we never divide by zero. 
17248         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
17249
17250 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
17251
17252         * gtk/gtkfontsel.c: Apply patch from
17253         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
17254         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
17255
17256         Also, some cleanups in atom handling.
17257
17258 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
17259
17260         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17261         not GtkWidget.
17262
17263 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
17264
17265         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
17266         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
17267         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
17268         more guint wrap-around bugs before going to bed.
17269
17270 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
17271
17272         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
17273         guint wrap arounds in allocation.width.
17274
17275         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
17276         process untill we fit the allocation given.
17277
17278 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
17279
17280         * gtk/gtkwidget.c:
17281         (gtk_widget_unrealize): guard widget access with ref/unref
17282         around signal emission.
17283         (gtk_widget_hide): same here, but also check its destroyed
17284         state before queueing a resize.
17285
17286 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
17287
17288         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
17289         of gtk_default_insensitive_bg as insensitive base color.
17290
17291         * gtk/gtktext.c (gtk_text_style_set): set the background color according
17292         to the widget's state.
17293         (gtk_text_realize): same here.
17294         (gtk_text_state_changed): same here.
17295         (draw_bg_rect): compare background color against base[] from
17296         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
17297
17298 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
17299
17300         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
17301         grabs are active, unless a delete event is send to the toplevel
17302         of the currently grab holding widget.
17303
17304 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
17305
17306         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
17307         debugging g_print's.
17308
17309 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
17310
17311         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
17312         ever make the scrolled-window requisition ever depend on the 
17313         visibility state of the scrollbars for the AUTOMATIC policy. 
17314         This breaks the GTK+ requisition model, and causes loops.
17315
17316 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
17317
17318         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
17319         the default font to avoid problems with XFree86-4.0 where the
17320         default charset is iso10646-1, not iso8859-1.
17321
17322 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
17323
17324         * acinclude.m4
17325         * config.guess
17326         * config.sub
17327         * ltconfig
17328         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
17329
17330         * gtk/Makefile.am: minor cosmetic consistency tweak
17331
17332 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
17333
17334         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
17335         the activate_time to 0, so that we handle a quick
17336         press/release press/release properly and don't suppress
17337         the second release. (Red Hat bug #7545)
17338
17339 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
17340
17341         * gtk/gtkctree.c (row_delete):
17342         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
17343         bugs with destruction notifier, *always* update internal
17344         structures *before* calling user code.
17345
17346 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
17347
17348         A few more fixes for bug #5487, #2051, #2677.
17349         * gtk/gtkclist.c : 
17350         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
17351         not GDK_BUTTON_PRESS.
17352         (resync_selection): resync only if selection_mode is
17353         GTK_SELECTION_EXTENDED
17354         * gtk/gtkctree.c (resync_selection): same here
17355
17356 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
17357
17358         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17359         gdk_drag_get_selection() and gtk_menu_detach().
17360
17361         [ From Jeroen Ruigrok/Asmodai ]
17362
17363 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
17364
17365         * gtk/gtknotebook.c (gtk_notebook_size_request): 
17366         page->tab_label can be NULL.
17367
17368 2000-01-25  Havoc Pennington  <hp@pobox.com>
17369         
17370         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
17371         arg is boolean
17372
17373         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
17374
17375         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
17376
17377         * gdk/gdkproperty.c (gdk_property_get): return boolean
17378
17379         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
17380
17381         * gdk/gdkim.c (gdk_im_ready): return boolean
17382
17383         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
17384
17385         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
17386         glib clash, should fix glib)
17387
17388         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
17389         (gdk_get_show_events): return gboolean, and canonicalize 
17390         to TRUE/FALSE
17391
17392         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
17393         colormap is private
17394         (gdk_colors_alloc): gboolean whether to be contiguous
17395         (gdk_color_equal): return gboolean since we are a predicate
17396         and not a qsort() (this looks semi-wrong due to glib breakage,
17397         IMO glib should be fixed)
17398         
17399         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
17400         (gdk_get_use_xshm): return gboolean
17401         (gdk_pointer_is_grabbed): return gboolean
17402
17403         * gdk/gdk.h: Change prototypes to match all the above changes,
17404         and re-run egtk-format-protos as required.
17405
17406 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
17407
17408         * gtk/gtkctree.c (resync_selection): 
17409         * gtk/gtkclist.c (resync_selection):
17410
17411         Return immediately if clist->drag_pos < 0. This is a workaround
17412         for the corrupt state that the clist gets into when a
17413         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
17414
17415         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
17416         
17417         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
17418         variable from recent commit.
17419
17420 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
17421
17422         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
17423
17424 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
17425
17426         * gtk/Makefile.am: prefix all autogenerated source that get build in
17427         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
17428         in builddir. since we subsequently cd into srcdir for autogeneration,
17429         the paths have to be stripped from the target file names, thusly we
17430         use $(@F) as target names now.
17431         put a comment about configure.in's --disable-rebuilds option,
17432         which can be used for non-writable source directories, for development
17433         setups though, srcdir has to be *writable*.
17434
17435 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
17436
17437         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
17438           Finish the job of allowing event to be NULL.
17439           (Fixes bug #4283, reported by Chris Blizzard)
17440
17441         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
17442           things so that the cursor appears on screen, properly
17443           take into account INNER_BORDER.
17444           (Fixes bug #4754, reported by Antonio Campos)
17445
17446 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
17447
17448         * gtk/gtknotebook.c (gtk_notebook_map): Don't
17449           show the tab_label unless it itself is visible.
17450
17451           gtk/gtknotebook.c (gtk_notebook_size_request):
17452           Do a better job of making sure that the visibility
17453           of the tab label corresponds to whether it should
17454           be mapped or not.
17455
17456 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
17457
17458         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
17459           Use the requisition, not the allocation, since the
17460           allocation has not necessarily been computed yet.
17461           (Pointed out by Eugene Osintsev)
17462
17463 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
17464
17465         * gtk/gtkstyle.c (gtk_style_new): Dont' set
17466           style/base[GTK_STATE_INSENSITIVE] both to
17467           gtk_default_insensitive_bg!
17468           (Bug #2187, reported by Jonathan Blandford)
17469
17470         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
17471           Add Alt_L, Alt_R to list of invalid accelerators.
17472           (Bug #3736, reported by Vlad Harchev)
17473
17474 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
17475
17476         * gtk/gtkfilesel.c (open_ref_dir): Fix several
17477         bugs which occured after an attempt to open 
17478         invalid home directory left cmpl_state->reference_dir == NULL.
17479
17480          - completion on files in home directory didn't work
17481          - completion on an empty string caused  segfault
17482
17483          (Bug #3678, reported by Steve Ratcliffe)
17484
17485         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
17486         cut and paste error that was causing scales to
17487         be incorrectly positioned.
17488         (Bug #2956,
17489          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
17490
17491 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
17492
17493         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
17494         when checking for dcgettext, if we've found we needed
17495         it for dgettext.
17496 +
17497 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
17498
17499         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17500         queue_clear on NO_WINDOW widgets during a reparent,
17501         since at that point the window and widget heirarchies
17502         are out of sync. This stops crashing in some cases
17503         (the scrolled window reparent test, for instance), and
17504         _probably_ won't cause drawing errors.
17505
17506         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
17507         test do what it was supposed to do and be robust against
17508         window closings, etc. (Bug #2443)
17509
17510 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
17511
17512         * gtk/gtkentry.c: Fix return values on mouse events.
17513         (Bug #2686, Sky <seb_sky@yahoo.com>)
17514
17515         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
17516         (pointed out by George Lebl)
17517
17518         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
17519         (From Ettore Perazzoli  <ettore@helixcode.com>)
17520  
17521 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
17522
17523         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
17524         clicks between rows or outside calender area correctly.
17525         (Patch from Damon Chaplin)
17526
17527         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
17528         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
17529           Call destroy function when overwriting existing data. 
17530           (Pointed out by Damon Chaplin)
17531
17532 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
17533
17534         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
17535           which was causing problems on various systems with Xmu.
17536           This hasn't been needed for a very long time.
17537           (Fixes #1185 3167)
17538
17539 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
17540
17541         * gdk/gdki18n.h: Include <ctype.h> when defining
17542           gdk_isw* in terms of is* as a fallback.
17543           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
17544
17545 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
17546
17547         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
17548           realize the widget when it is size allocated!
17549           (old, old bug)
17550
17551         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
17552           Removed unused call to gdk_window_get_size() that
17553           showed up when the above was fixed.
17554
17555 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
17556
17557         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
17558           fix up widget->window when the widget is a
17559           NO_WINDOW container widget.
17560
17561 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
17562
17563         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
17564           to account for the fact that feof() does _not_ 
17565           return TRUE on errors, and thus avoid infinite loops
17566           when trying to use gdk_pixmap_create_from_xpm()
17567           on unreadable values.
17568
17569 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
17570
17571         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
17572
17573 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
17574
17575         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
17576           gdk_gc_set_dashes to take gint8 instead of gchar to
17577           make it clearer that it is _not_ a NULL terminated string.
17578
17579         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
17580           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
17581           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
17582           arguments.
17583
17584 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
17585
17586         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
17587         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
17588         background size relative to our allocation, guard against small
17589         allocations, we may have not yet been size allocated.
17590
17591 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
17592
17593         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
17594         not just version == 3. We implement all 3 + most of 4 - 
17595         (we don't support matching text/plain;charset=iso-8859-1
17596         to a dest that expects text/plain). We'll still advertise
17597         3 to be safe, but any client implementing version >= 3
17598         must interoperate with 3.
17599         
17600 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17601
17602         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
17603         background and gc members, add a warning in gtk_tooltips_set_color()
17604         indicating that this function is deprecated.
17605
17606 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
17607
17608         * docs/gtkfaq.sgml: FAQ Update:
17609           - Minor cleanups (Emmanuel, me)
17610           - New questions:
17611                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
17612                 How can I retrieve the text from a GtkMenuItem? (timj)
17613                 How do I validate/limit/filter the input to a GtkEntry? (me)
17614                 Memory does not seem to be released when I free the list
17615                         nodes I've allocated (timj)
17616
17617 2000-03-07  Tor Lillqvist  <tml@iki.fi>
17618
17619         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
17620         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
17621         for which it is no use to call GetLastError onWin9x.
17622         (gdk_other_api_failed) New function, for general error
17623         reporting without calling GetLastError.
17624         (gdk_win32_api_failed) OTOH, this function always calls
17625         GetLastError. (gdk_win32_last_error_string) Remove this function,
17626         GLib has the equivalent now.
17627
17628         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
17629         call them with function name, file name and line number in the
17630         arguments.
17631
17632         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
17633         functions.
17634         
17635         * gtk/gtk.def: Add some missing entry points.
17636
17637         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17638         gtk_paned_set_gutter_size, which don't exist any longer, as void.
17639         
17640         Fixes by Hans Breuer:
17641
17642         * gdk/makefile.msc: Update for debugging.
17643
17644         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
17645         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
17646         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
17647         in the dash_list.
17648
17649         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
17650         the x11 backend.
17651
17652         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
17653
17654         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
17655
17656 2000-03-04  Tor Lillqvist  <tml@iki.fi>
17657
17658         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
17659         just pixel value of background colour.
17660
17661         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
17662         containing code snippet previously duplicated in a couple of
17663         places.
17664         
17665         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
17666         gdk_colormap_color.
17667
17668         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
17669         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
17670         events for autorepeated Shift, Control and Alt keys. Use
17671         gdk_colormap_color.
17672
17673         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
17674         pointer is inside the window the cursor of which we are setting,
17675         call SetCursor immediately.
17676
17677         * gdk/win32/makefile.cygwin
17678         * gtk/makefile.cygwin: If we don't have the build number stamp
17679         file, use zero.
17680
17681         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17682         gtk_paned_set_gutter_size as empty.
17683
17684         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
17685         
17686 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
17687
17688         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
17689           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
17690           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
17691           docs/gtk_tut.sgml docs/gtk.texi TODO:
17692
17693           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
17694
17695 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
17696
17697         * gtk/gtkcalendar.c: Implement num_marked_dates,
17698           and don't emit mutiple day_selected signals on
17699           month_prev.
17700
17701 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
17702
17703         * docs/make-todo (lineno): let title and logo be configurable so
17704         that GNOME can use this script too.
17705
17706         * TODO.xml: added logourl and a title
17707
17708 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
17709
17710         * TODO.xml: Added some UI items, and an explanatory
17711         comment at the top of the file.
17712
17713 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
17714
17715         * TODO.xml: some updates, added abunch of new entries.
17716         a note for those fiddeling with this file, when done
17717         with it, invoke:
17718         $ ./docs/make-todo TODO.xml >/dev/null
17719         and correct output errors before comitting changes.
17720
17721 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
17722
17723         * TODO.xml: Added XML-structured TODO file.
17724         * docs/make-todo: python script to turn TODO.xml into
17725           pretty XML output. 
17726
17727 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
17728
17729         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
17730         the function to let it draw the seven dots, instead of the old,
17731         much maligned, method.
17732         (draw_dot): New function to draw a dot.
17733
17734         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
17735         to draw the handle inside the border width as opposed to outside.
17736         Use paint function instead of gdk_draw_point.
17737
17738         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
17739         to draw the handle inside the border width as opposed to outside.
17740         Use paint function instead of gdk_draw_point.
17741
17742         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
17743         Change indenting to be more GTK like.
17744
17745 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
17746
17747         * docs/gtk_tut.sgml: New section on GtkCalendar
17748         * examples/calendar: Update example code
17749
17750 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
17751
17752         * docs/gtkfaq.sgml: FAQ Update
17753
17754 2000-02-19  Anders Carlsson  <andersca@gnu.org>
17755
17756         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
17757         to prevent the scroll event to be propagated upwards.
17758
17759 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17760
17761         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
17762         OwnerGrabButtonMask from button entries for
17763         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
17764
17765         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
17766         to the event mask (which will result in button/press release
17767         being added to the event mask on Unix) so scrolling works
17768         for layouts in scroll windows.
17769
17770         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
17771
17772         Patch from Anders Carlsson  <andersca@gnu.org> to add
17773         a scroll event.
17774
17775         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
17776         scrolling to the "Test Scrolling" part of testgtk.
17777  
17778         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
17779  
17780         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
17781         it against GDK_SCROLL.
17782  
17783         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
17784         way of mouse wheel scrolling.
17785  
17786         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
17787  
17788         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
17789  
17790         * gtk/gtkmain.c: Removed previous mouse wheel hack.
17791  
17792         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
17793         gdk_event_mask_table.
17794  
17795         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
17796         GdkEventScroll handler.
17797  
17798         * gdk/gdkevents.h: Added GdkEventScroll structure.
17799  
17800 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
17801
17802         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
17803         and Anders Carlsson to change the Paned widgets so that they
17804         can be dragged from anywhere along the length. Also change
17805         the way that this is drawn to make this apparent.
17806
17807         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
17808         from George Lebl to check that option_menu->menu is present
17809         before getting history.
17810
17811 2000-02-14  Tor Lillqvist  <tml@iki.fi>
17812
17813         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
17814         before the assertion for non-NULL segment list.
17815
17816         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
17817         Seems that pattern brushes *must* be 8x8 pixels! At least on my
17818         machine, but it might be display driver dependent. Sigh, so make
17819         sure the stipple is that size. Does Windows suck or what?
17820
17821         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
17822         places.
17823
17824 2000-02-13  Havoc Pennington  <hp@pobox.com>
17825
17826         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
17827         refcount to 1
17828         (gdk_cursor_new): init refcount to 1
17829
17830         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
17831
17832 2000-02-13  Tor Lillqvist  <tml@iki.fi>
17833
17834         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
17835         so that we don't have to do unnecessary settings to the HDC.
17836
17837         * gdk/win32/gdkdrawable-win32.c
17838         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
17839         gdk_gc_predraw.
17840
17841         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
17842         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
17843         GDI paths, call WidenPath to get the outline of the stroken path,
17844         and then fill the outline (with the brush that was built from the
17845         stipple).
17846
17847         * gdk/win32/gdkgc-win32.c: Factor out common code from
17848         _gdk_win32_gc_new and gdk_win32_gc_set_values into
17849         gdk_win32_gc_values_to_win32values. Use correct colour for
17850         SetBkColor() (Until now the code actually used a random colour in
17851         the call to SetBkColor()... but that didn't show up as not many
17852         GDI APIs use the background colour. Pattern (opaque stippled)
17853         brushes do.)
17854
17855         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
17856         gdk_win32_api_failed): New functions for error logging.
17857
17858         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
17859         WIN32_API_FAILED to call them, passing function or file name and
17860         line number.
17861
17862         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
17863
17864         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
17865         GdkColor for foreground and background in GdkGCWin32Data.
17866
17867         * gdk/makefile.cygwin: Link in the resource object separately.
17868
17869         * gdk/win32/rc/gdk.rc
17870         * gtk/gtk.rc (New file)
17871         * gdk/win32/makefile.cygwin
17872         * gtk/makefile.cygwin: Update build number in DLLs automatically,
17873         as in GLib.
17874
17875 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
17876
17877         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
17878         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
17879         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
17880         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
17881         parameters given and cursor->ref_count. coding style fixups.
17882
17883         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17884         not GtkWidget.
17885         
17886         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
17887         fix up widget macros and add _GET_CLASS() variant.
17888         
17889         * gtk/*.c: some GtkType fixups.
17890
17891 2000-02-09  Tor Lillqvist  <tml@iki.fi>
17892
17893         * gdk/win32/gdkproperty-win32.c
17894         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
17895         were reversed.
17896
17897 2000-02-04  Tor Lillqvist  <tml@iki.fi>
17898
17899         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
17900         g_filename_to_utf8 to convert the font names Windows gives us from
17901         whatever is the default codepage to UTF-8.
17902         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
17903         in the other direction.
17904
17905         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
17906         error in debugging output.
17907
17908 2000-02-02  Tor Lillqvist  <tml@iki.fi>
17909
17910         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
17911         and height parameters to gdk_window_clear_area(). Not minus one.
17912
17913 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
17914
17915         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
17916         checks if the widget passed to gtk_drag_get_data() was not the
17917         dest widget.
17918
17919 2000-02-01  Tor Lillqvist  <tml@iki.fi>
17920
17921         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
17922         g_filename_from_utf8 functions (which were added a moment ago to
17923         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
17924         size buffers.
17925
17926         gtk_file_selection_get_filename returns the filename in the C
17927         runtime encoding. It calls g_filename_from_utf8, but copies the
17928         returned string to a static buffer, which is returned. I think
17929         this is better than returning the result from g_filename_from_utf8
17930         directly, which would mean all apps that use it would have to free
17931         the return value. Or should this function care about this issue at
17932         all? Maybe a new function with clearly defined semantics.
17933
17934         * gtk/gtkfilesel.h: Add comment about
17935         gtk_file_selection_get_filename returning the filename in the C
17936         runtime's encoding.
17937
17938         * README.win32
17939         * gdk/gdk.def
17940         * gdk/makefile.{cygwin,msc}
17941         * gtk/gtk.def: Updates.
17942
17943         * gdk/gdkcursor-win32.c: Initialise refcount.
17944
17945 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
17946
17947         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
17948
17949 2000-01-30  Havoc Pennington  <hp@pobox.com>
17950
17951         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
17952         destroy
17953
17954         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
17955
17956         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
17957         implemented in platform-specific code
17958
17959         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
17960
17961         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
17962         underscore in front
17963
17964         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
17965         put an underscore in front
17966
17967         * gdk/gdkcursor.c: new file, implements
17968         gdk_cursor_ref/gdk_cursor_unref
17969
17970         * gdk/gdkcursor.h: Refcount GdkCursor
17971
17972         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
17973
17974 2000-01-29  Tor Lillqvist  <tml@iki.fi>
17975
17976         * gdk/gdkwindow.h
17977         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
17978
17979 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
17980
17981         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
17982         structures to properly inherit from GtkWidget not GtkBin.
17983
17984 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
17985
17986         * gtk+.spec.in: Added lib/gtk+/include/* to %files
17987         (bug #5178 - Peter Wainright)
17988         
17989         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
17990         so that it will be installed.
17991         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
17992
17993 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
17994
17995         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
17996         for the GtkStyleClass vtable const.
17997
17998         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
17999         take a const string argument like GtkTranslateFunc. This will
18000         require changes in use code.
18001
18002 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18003
18004         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18005         semantics (to mimic the X11 backend, which just calls XClearArea)
18006         is to check for zero width (and height), and in that case use the
18007         window's width minus x (height minus y). This fixes for instance
18008         some redraw problems with gtkclist, which were easily noticeable
18009         in the gtk file selection widget.
18010
18011         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18012         windows.
18013
18014 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18015
18016         * configure.in
18017         * gdk/Makefile.am
18018         * gdk/x11/Makefile.am
18019         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18020         (bug #5177).
18021         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18022         out later.
18023
18024 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18025
18026         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18027         WM_MOVE for iconified or invisible windows. This fixes various
18028         problems when minimising windows. Thanks to Bernd Herd.
18029
18030 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18031
18032         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18033         backend's draw_lines method, not draw_points.
18034
18035 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18036
18037         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18038         before Owen's reorganisation: Don't have queued_events and
18039         queued_tail statics in this file, but use gdk_queued_events and
18040         gdk_queued_tail. This makes exposure event compression work again.
18041
18042         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18043         seem to be needed?
18044
18045 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18046
18047         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18048         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18049         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18050         doesn't do anything.
18051
18052         * gdk/gdk.def: Add gdk_xid_table_insert.
18053
18054         * gdk/win32/gdkprivate-win32.h
18055         * gdk/win32/gdkevents-win32.c
18056         * gdk/win32/gdkinput-win32.c
18057         
18058         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18059         extension_events field in the GdkWindowWin32Data struct. Use only
18060         the extension_events field in GdkWindowPrivate. Previously one was
18061         set, and the other one tested, which broke tablet
18062         functionality. Thanks to Keishi Suenaga for pointing this out.
18063
18064 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18065
18066         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18067         When handling a single character (text length == 1), don't handle
18068         it as if it was UTF-8.
18069
18070 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18071
18072         * Makefile.am: Distribute README.win32.
18073         
18074         * gdk/Makefile.am
18075         * gdk/win32/Makefile.am: Distribute Win32 files.
18076
18077         * gdk/makefile.msc: New file.
18078
18079         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18080         after label).
18081
18082         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18083         gdk_error_code as GDKVAR, as they are referred outside GDK.
18084
18085         * gdk/win32/makefile.msc: Update.
18086
18087         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18088         tweaks. Check only if at least one of those Unicode subrange bits
18089         we care for is set. If no code page bits are set, guess (wildly)
18090         based on the charset.
18091
18092         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18093
18094         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18095         non-NULL.
18096
18097         * gtk/gtkdnd.c
18098         * gtk/gtklayout.c
18099         * gtk/gtkplug.c
18100         * gtk/gtkselection.c
18101         * gtk/gtksocket.c
18102         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18103         appropriate. There must be a cleaner way to handle this?
18104
18105         * gtk/gtkrc.c: Must include windows.h on Win32.
18106
18107         * gtk/testgtk.c: No need to include gdkx.h.
18108
18109         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
18110
18111 1999-12-07  Tor Lillqvist  <tml@iki.fi>
18112
18113         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
18114         the rbearing is set to the same as the width, but this should be
18115         fixed.
18116
18117 1999-12-06  Tor Lillqvist  <tml@iki.fi>
18118
18119         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
18120         function. If Windows doesn't tell us what Unicode subranges a font
18121         covers, guesstimate based on the codepages it covers. This will
18122         hopefully help those Windows versions or fonts that don't give us
18123         any useful Unicode subrange information with GetTextCharsetInfo.
18124         Call this function in gdk_font_load_internal.
18125
18126         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
18127         minor changes.
18128
18129 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
18130
18131         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
18132         New function, long needed.
18133
18134 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
18135
18136         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
18137         only_if_exists argument of gdk_atom_intern to
18138         bool.
18139
18140 1999-11-25  Tor Lillqvist  <tml@iki.fi>
18141
18142         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
18143         Fix two copy&paste errors.
18144
18145         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
18146         win32 has changed.
18147
18148         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
18149         GdkWin32SingleFont struct.
18150
18151         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
18152         subranges of loaded fonts. Clear font signature first, in case
18153         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
18154         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
18155
18156         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
18157         Unoffset clip region.
18158
18159 1999-11-23  Tor Lillqvist  <tml@iki.fi>
18160
18161         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
18162         event->any.window before calling filter functions.
18163
18164 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
18165
18166         * gtk/gtkgamma.h: Adapt cast macros to standard.
18167
18168 [ Merges from 1.2 ]
18169
18170 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
18171
18172         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
18173         If translation does not include a '/', use entire
18174         translation instead of crashing.
18175
18176 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
18177
18178         * docs/gtk_tut.sgml:
18179         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
18180
18181 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
18182
18183         * gtk/gtkselection.c (gtk_target_list_remove): Use
18184         g_list_remove_link, not g_list_remove.
18185
18186         [ From Geert Bevin <gbevin@thunderstorms.org> ]
18187         
18188 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
18189
18190         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
18191         statement upon unselection (how the heck did that slip in?).
18192
18193 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
18194
18195         * gtk/gtktext.c (gtk_text_freeze): 
18196         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
18197         in frozen state (and aparently crashes). patch provided by Anders
18198         Melchiorsen <and@kampsax.dtu.dk>.
18199
18200 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
18201
18202         * fix insensitive default/focus widget activation,
18203         reported by Matt Goodall <mgg@isotek.co.uk>.
18204
18205         * gtk/gtkwindow.c (gtk_window_key_press_event): 
18206         (gtk_window_activate_default):
18207         (gtk_window_activate_focus):
18208         return handled=FALSE for actiavtion of insensitive default
18209         widgets. return handled=TRUE for activation of insensitive
18210         focus widgets. don't activate in either case.
18211
18212 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
18213
18214         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
18215         and $glib_cflags to match library order and in the
18216         theory that an old version of GLib is more likely to
18217         be in the include directory for X then vice-versa.
18218         (Bug #2776)
18219
18220 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18221
18222         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
18223         to determine the locale for fontsets, not LC_MESSAGES;
18224         the user may want English messages with a handling
18225         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
18226         will still be broken) (Bug #2891)
18227
18228 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18229
18230         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
18231
18232 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18233
18234         * gtk/gtkrc.ko: Changed the Korean default fontset.
18235
18236 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
18237
18238         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
18239         where when scrolling to the left or top double exposes
18240         were done, causing major slowdowns.
18241
18242 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
18243
18244         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
18245         names to lowercase and alphanumeric, before looking
18246         them up.
18247
18248         * gtk/Makefile.am: Install codeset variant gtkrc files
18249         with normalized names.
18250
18251 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
18252
18253         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
18254         popup menus when the menu is already visible, but its parent
18255         is still hidden, (happens after tornoff window got hidden).
18256
18257 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
18258
18259         * gtk/Makefile.am (install-data-local): Fix
18260         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
18261         deleted, causing error messages on install.
18262
18263 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
18264
18265         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
18266         the handle as well, since we now sometimes ignore
18267         exposes on the handle while resizing.
18268
18269 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
18270
18271         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
18272         extra g_free introduced in one of the last one or two 
18273         commits.
18274
18275 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
18276
18277         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
18278         consistent, put each style that a gtkrc.* file creates
18279         in a unique namespace, remove old files before installing.
18280
18281 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
18282
18283         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
18284         gtk_rc_init is called multiple times. (Yes, people who
18285         do that have bugs in their code.)
18286
18287 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
18288
18289         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
18290         Remove it since it's generated by the Makefile anyway
18291
18292 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
18293
18294         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
18295         device->info.axes for core pointer.
18296
18297 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
18298
18299         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
18300         idle_id, to deal with obsolete, broken C libraries.
18301
18302 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
18303
18304         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
18305         allocation->x/y twice!
18306
18307         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
18308         consistent with gtk_vscale_pos_trough().
18309
18310 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
18311
18312         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
18313         be queueing a resize on a toplevel container between
18314         the time we show it and when we map it. So, we need
18315         to test GTK_WIDGET_VISIBLE() for toplevels, and only
18316         use GTK_WIDGET_DRAWABLE() for child windows.
18317
18318 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
18319
18320         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
18321         (fixes bug #2144)
18322
18323 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
18324
18325         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
18326         container DRAWABLE (instead of VISIBLE), so we don't queue
18327         resizes on non-toplevel containers.
18328
18329 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
18330
18331         * gtk/gtkselection.[ch]: Make the data argument
18332         const guchar *.
18333
18334 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
18335
18336         * gtk/gtkwindow.c: Try to behave sensibly if 
18337         the focus widget is the window itself. (Should
18338         we allow this at all?)
18339
18340 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18341
18342         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
18343         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
18344         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
18345         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18346         in prototypes and implementations consistent (Tomas Ogren).
18347
18348         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18349         before the widget is unparented (reported by damon).
18350
18351         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18352         since we provide unsigned data anyways.
18353
18354 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
18355
18356         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18357         the call to gtk_tooltips_layout_text() until later.
18358
18359         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
18360         Call gtk_widget_ensure_style() before using the style.
18361
18362 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
18363
18364         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
18365         for old widgets that don't propagate draws to all
18366         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
18367
18368 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
18369
18370         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
18371         for a redraw but just the widget that requested the resize.
18372
18373 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
18374
18375         * gtk/gtkcontainer.c: added new widget level method
18376         gtk_container_set_reallocate_redraws() and a GtkContainer flag
18377         reallocate_redraws : 1 to reflect the setting, exported this through
18378         the argument system as a boolean ::reallocate_redraws.
18379
18380         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
18381         on the widget because the allocation changes, do so as well for
18382         widget->parent if the parent has reallocate_redraws set to TRUE.
18383         with that containers requesting reallocation redraws get automatically
18384         redrawn if their children changed allocation (this unfortunately
18385         affects also other children that didn't change allocation, but we
18386         cannot work around that before 1.3).
18387
18388 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18389
18390         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
18391         _and_ height are >0 (not _or_).
18392
18393         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
18394         instead of gtk_container_queue_resize(), which is a core gtk internal
18395         function (must have been on crack when i queued that).
18396
18397         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
18398         we can check more reliably if we want to discard expose events.
18399         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
18400         flag.
18401         
18402         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
18403         we simply trust these events. for deciding whether to discard exposes,
18404         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
18405         
18406 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
18407
18408         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18409         queues of areas that are completely off screen.
18410
18411         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
18412         logic for handleboxes.
18413
18414         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
18415         check on width/height.
18416
18417 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
18418
18419         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
18420         we are fine with using $@ the way we do (if we actually encounter
18421         brokeness with $@ in VPATH builds because of additional path prefixes,
18422         we need to use $(@F) actually).
18423
18424 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
18425
18426         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
18427         short lived bugs, that would allow language bindings to do surgeries
18428         to our guts.
18429
18430 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
18431
18432         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
18433         where comparison was being done against an uninitialized
18434         value causing intermittant results depending on
18435         compiler flags. Also make it clearer that we aren't
18436         ever initializing the child as 0x0 (though this will
18437         be caught in gtk_widget_size_allocate())
18438
18439 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
18440
18441         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
18442         gtk_window_unset_transient_for() call after we do checks
18443         involving the old transient parent.
18444         [ From Lance Capser <lmc@cyberhighway.net> ]
18445
18446 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
18447
18448         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
18449         an empty file.
18450
18451 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
18452
18453         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
18454         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
18455
18456 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
18457
18458         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
18459         `$@' is valid only in the build dir, not after we've done 
18460         `cd $srcdir'.  Also use `test -f' instead of less portable
18461         `test -e'.
18462
18463 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
18464
18465         * gtk/gtktext.c (correct_cache_insert): Rewrite
18466          for simplicity, and hopefully correctness.
18467          (Fixes bug #1322, which was a segfault when
18468           on some insertions with the properties around
18469           the insertion set up just wrong.)
18470
18471         * gtk/gtktext.c (gtk_text_adjustment): When we receive
18472          a "changed" signal, clamp the new value to the adjustment
18473          bounds to avoid segfaulting if someone tries to change
18474          the adjustment to a bogus value. (Bug #1795)
18475
18476 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18477
18478         * gtk/gtkmain.c: Ignore unexpected destroy notifies
18479         for children, for toplevel windows handle them
18480         like delete_event.
18481
18482         * gtk/gtkplug.c: Add an unrealize handler so that
18483         we unref plug->socket_window when we are done
18484         with it.
18485
18486 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
18487
18488         * gtk/gtktext.c (clear_area): Fix stupid signedness
18489          problem that was causing background to sometimes
18490          be misaligned.
18491
18492 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
18493
18494         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
18495         
18496         * gtk/gtkmenu.c (gtk_menu_position): Make
18497          sure we never position menus with negative x, y,
18498          since gtk_widget_set_uposition() can't handle that.
18499
18500         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
18501          Modify the positioning code a bit so that we always
18502          put the top-left corner onscreen. (This is for
18503          UI reasons, gtk_menu_position() now takes care of
18504          gtk_widet_set_uposition() brokeness.)
18505
18506 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
18507
18508         * gtk/Makefile.am: fixed up things for -jx, x > 1.
18509
18510 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
18511
18512         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
18513           RC style that is passed in. The lack of the ref
18514           before was a bug. If people worked around this
18515           bug, this will introduce a slight memory leak
18516           in their code. The code should typically look like:
18517
18518             rc_style = gtk_rc_style_new ();
18519             [...]
18520             gtk_widget_modify_style (widget, rc_style);
18521             gtk_rc_style_unref (rc_style);
18522
18523         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
18524           the style if it was already set.
18525
18526         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
18527           style if it was set before.
18528
18529 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18530
18531         * gtk/testgtk.c (main): Add a check to see if we
18532           are being run from the correct directory and
18533           to quit nicely if we are not.
18534
18535         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
18536           static.
18537
18538 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
18539
18540         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
18541
18542         * gtk/gtkwindow.c:
18543         queue resizes unconditionally (gtk_widget_queue_resize will figure
18544         what to do if the window is not realized).
18545         (gtk_window_move_resize): only recenter the window
18546         for GTK_WIN_POS_CENTER_ALWAYS.
18547         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
18548         the same way as GTK_WIN_POS_CENTER.
18549
18550 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
18551
18552         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
18553         with (!(info->last_flags & GDK_HINT_POS)) instead of
18554         (!info->last_flags & GDK_HINT_POS).
18555
18556         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
18557         new_height unconditionally, because we use these values even if
18558         !default_size_changed && !hints_changed.
18559         comented the (default_size_changed || hints_changed) case with
18560         respect to resize rejects from the window manager.
18561
18562         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
18563         in the zvt condition hack, since this includes the window hints, set
18564         the hints after the handling_resize case.
18565
18566         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
18567         window is initially shown with to the geometry.
18568
18569 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
18570
18571         * gtk/gtkwindow.c (gtk_window_move_resize):
18572         s/size_changed/default_size_changed/g so i know what's
18573         really going on (frying brain on smaller flame now).
18574
18575 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
18576
18577         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
18578         we have size_changed upon handling_resize. this is a gross
18579         workaround for the broken zvt widget and should be removed in
18580         1.3 again (search for FIXME).
18581         Owen provided an accurate comment for this:
18582
18583         /* We could be here for two reasons
18584          *  1) We coincidentally got a resize while handling
18585          *     another resize.
18586          *  2) Our computation of size_changed was completely
18587          *     screwed up, probably because one of our children
18588          *     is broken. It's probably a zvt widget.
18589          *
18590          * For 1), we could just go ahead and ask for the
18591          * new size right now, but doing that for 2)
18592          * might well be fighting the user (and can even
18593          * trigger a loop). Since we really don't want to
18594          * do that, we requeue a resize in hopes that
18595          * by the time it gets handled, the child has seen
18596          * the light and is willing to go along with the
18597          * new size. (this happens for the zvt widget, since
18598          * the size_allocate() above will have stored the
18599          * requisition corresponding to the new size in the
18600          * zvt widget)
18601          *
18602          * This doesn't buy us anything for 1), but it shouldn't
18603          * hurt us too badly, since it is what would have
18604          * happened if we had gotten the configure event before
18605          * the new size had been set.
18606          */
18607
18608 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
18609
18610         * gtk/gtkrc.c: deal properly with the fact that RC
18611           style lists may include rc styles more than once.
18612
18613         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
18614           unused static function.
18615
18616         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
18617           stack of directories of RC files currently being
18618           parsed and implicitely add them to pixmap path.
18619           
18620           This fixes a bug where the directory would get
18621           appended then overwritten by pixmap_path declarations.
18622
18623           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
18624
18625         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
18626           theme's exit function. (Patch from Peter Wainwright,
18627           bug #1454)
18628
18629         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
18630           Add a destroy() handler to take care of removing
18631           group for menu item. (Fixes bug #1197)
18632
18633         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
18634           in warning message.
18635
18636 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
18637
18638         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
18639         roundtrip to figure window's width and height, since we know that
18640         anyways from widget->allocation.
18641
18642 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
18643
18644         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
18645           the hints after we request the new size.
18646
18647 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
18648
18649         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
18650           GTK_WIDGET_REALIZED() assertion - we can compute the
18651           hints before we are realized.
18652
18653         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
18654           hint changing so that we have a value of hints_changed
18655           when we decide whether to constrain the window size.
18656
18657         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
18658
18659         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
18660         change back to G_MAXINT.
18661
18662 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
18663
18664         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
18665         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
18666         contain uncluttered values.
18667         (gtk_window_compute_hints): simply assert that window is realized
18668         and that geometry_info is valid, since we rely on this anyways.
18669         (gtk_window_constrain_size): major cleanups to the code.
18670         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
18671         for the base size, instead of the minimums. use 32767 as max width
18672         and height (like in gtkwindow.c) instead of G_MAXINT.
18673
18674 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
18675
18676         * cleaned up the GtkContainer.need_resize flag handling mess, we
18677         only need to force resize requests when we were prematurely
18678         realized, or our widget tree was modified when we were temporarily
18679         hidden. handling these cases directly upon showing the window (i.e.
18680         while the GdkWindow is still unmapped) avoids the need to wait for
18681         a configure event response and therefore makes the GUI more snappier
18682         and avoids blank windows during the roundtrip.
18683
18684         * gtk/gtkwidget.c:
18685         (gtk_widget_hide): 
18686         (gtk_widget_show): don't queue resizes on toplevels, they know how
18687         to deal with matters.
18688
18689         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
18690         flag directly for not visible resize containers and spare us unecessary
18691         signal emissions.
18692
18693         * gtk/gtkwindow.c:
18694         (gtk_window_realize): if we need to enforce premature size allocation,
18695         queue a container resize so we are correctly resized later on.
18696         (gtk_window_init):
18697         (gtk_window_size_request):
18698         don't freak around with the ->need_resize flag,
18699         gtk_container_queue_resize() will care about that.
18700         (gtk_window_show):
18701         handle initial resizing issues here, we can handle matters better in
18702         this place, especially since we know that our GdkWindow is still
18703         unmapped.
18704         (gtk_window_move_resize):
18705         don't care about ->need_resize at all.
18706         handle size changes properly that occoured while we waited for a
18707         configure event.
18708
18709 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
18710
18711         * gtk/gtkwidget.c (gtk_widget_set_uposition):
18712         * gtk/gtkwindow.[hc] (gtk_window_reposition):
18713         Move the hint setting code from gtk_widget_set_uposition
18714         to here; set the hints so that we respect any previously
18715         set geometry hints.
18716
18717         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
18718         change the window hints here or move the window here,
18719         let that happen in gtk_window_move_resize().
18720
18721 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
18722
18723         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
18724         to already queued resizes (and therefore redraws) on a widget, check
18725         its anchestry as well.
18726
18727         * gtk/gtkcontainer.c:
18728         (gtk_container_queue_resize): clear resize widgets for resize
18729         containers before aborting prematurely. this is especially important
18730         for toplevels which may need imemdiate processing or their resize
18731         handler to be queued.
18732         (gtk_container_dequeue_resize_handler): added new internal function for
18733         gtkwindow.c.
18734
18735         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
18736         configure event, take possible changes in window position into account
18737         as well.
18738         if we request a new window size, queue up a resize handler that will
18739         last until the configure event response arrives.
18740         combined the ->need_resize case (initial show) with the general size
18741         (hints) changed case and added even more comments.
18742         if !auto_shrink, only revert to the old allocation if the new size
18743         is smaller than the current allocation.
18744
18745 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
18746
18747         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
18748                            gtk_window_set_geometry_hints
18749                            gtk_window_set_default_size):
18750         When hints are set, queue a resize so that the hints will
18751         be eventually reset on the toplevel.
18752
18753         * gtk/gtkwindow.c (gtk_window_show): Use
18754         gtk_window_compute_default_size(). Clear the need_resize flag
18755         on the initail map so that we don't unnecessarily trigger the
18756         resize code.
18757
18758         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
18759         into separate functions. Compare the hints we are setting
18760         with what we set last time so that we can accurately
18761         tell when we need to reset the hints.
18762
18763         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
18764         function to figure out the size from requisition
18765         and default_size.
18766
18767         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
18768         from fvwm to constrain a size to the geometry hints.
18769
18770         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
18771         to compare two sets of geometry hints.
18772
18773         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
18774         from gtk_window_set_hints(), just compute the hints,
18775         don't set them.
18776
18777         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
18778         code from gtk_window_move_resize() to separate function,
18779         rationalize a bit.
18780
18781 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
18782
18783         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
18784         structure into a new private structure.
18785
18786         * gtkrc.c: Split GtkRcStyle into public/private.
18787         In the private part, add a list of pointers to the
18788         RcStyle lists this RcStyle participates in.
18789
18790         * gtkrc.c: When a RcStyle is free, remove all
18791         lists referencing it from the 
18792         realized_style_ht hash, and free those lists.
18793         
18794         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
18795         gtk_rc_init(), since that adds the default styles
18796         to the list of parsed RC files again.
18797
18798         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
18799         
18800 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
18801
18802         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
18803         checks that ensure that a widget's allocation is at least 1 in width
18804         and height. (GNOME note: this doesn't affect old panel code anymore,
18805         because GtkSocket will request width and height of at least 1 since
18806         Fri Jul 23).
18807
18808         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
18809         allocated yet (happens if the user realizes the window prematurely),
18810         size request and allocate it.
18811         (gtk_window_size_allocate): guard against guint underflows.
18812
18813 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
18814
18815         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
18816         in gtk_built_sources, so gtk.defs gets built prior to all other
18817         sources.
18818
18819 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18820
18821         * gtk/Makefile.am:
18822         invoke indent on gtkmarshal.*. 
18823         rewrote source generation rules, use COPYING as oldest source tag for
18824         a piggyback rule to generate all sources from (don't touch it ;).
18825         major cleanups, strip spaces on build rules for GNU Make.
18826
18827         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
18828         source and target files from commandline arguments. don't invoke indent.
18829
18830 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18831
18832         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18833         notebook after switch to avoid drawing problems.
18834         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18835         
18836         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18837         show them instead. 
18838         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18839
18840 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18841
18842         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18843         notebook after switch to avoid drawing problems.
18844         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18845         
18846         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18847         show them instead. 
18848         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18849
18850 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
18851
18852         * gtk/gtkwindow.c:
18853         we use window->need_resize from configure_event now, to indicate that
18854         the gtkwindow should keep its allocation (e.g. because the user resized
18855         the window through window manager handles). resize_count is now reliably
18856         used to figure whether we got the allocation we requested from the
18857         window manager.
18858         configure events get queued as resizes now, the real stuff (size
18859         computation and allocation) now only goes on in gtk_window_move_resize().
18860         GtkWindow's requisition now contains its *real* requisition (like all
18861         other widgets), *not* taking usize into account.
18862         geometry_info->last_{width|height} is now updated from set_hints() only
18863         so it always contains the last hints we set for the window manager.
18864         made some event handlers return TRUE instead of FALSE.
18865         the overall code should be much more straight forward now, and the
18866         significant code portions are accompanied by comments now.
18867         (gtk_window_set_hints):
18868         removed requisition argument and made it
18869         fetch the requisition through gtk_widget_get_child_requisition.
18870         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
18871         does that now.
18872         (gtk_window_show):
18873         ensure that the widget is realized before calling 
18874         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
18875         ensure that we got properly size requested and allocated before
18876         realization.
18877         (gtk_window_configure_event):
18878         ignore plain window moves, or reallocate the widget tree through the
18879         resize queue otherwise.
18880         (gtk_window_move_resize):
18881         mostly rewrote this function to figure window manager hints more
18882         reliably, coalesce window moves and resizes to reduce configure events
18883         and do actuall size allocations.
18884
18885 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18886
18887         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
18888         that have a resize pending, because a redraw is already queued for them.
18889
18890         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
18891         hack to clear resize_widgets.
18892
18893         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
18894         for resize containers prior to size allocation. (this is also a bit
18895         ugly, but avoids side effects for stopped emissions and is thus more
18896         reliable).
18897         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
18898
18899         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
18900         function from gtk_tooltips_expose, as we connect to ::expose_event
18901         *and* ::draw now.
18902
18903 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18904
18905         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
18906         checks.
18907         (gtk_target_list_unref): Likewise.
18908
18909         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
18910
18911 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
18912
18913         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
18914         guard against division by zero. (Fixes bug #1339)
18915
18916 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
18917
18918         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
18919         Prevent the trivial leak of information of allowing
18920         word motion when the entry is not visible.
18921
18922 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
18923
18924         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
18925         modality to error dialog as well as confirmation dialogs.
18926         (Bug #1803, reported by Rosanna Wing Sze Yuen)
18927
18928 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18929
18930         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
18931         tree->view_lines.
18932         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
18933
18934         * gtk/Makefile.am (install-data-local): Solaris apparently
18935         has various troubles with ln -f; use rm first instead.
18936         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
18937
18938 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
18939
18940         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
18941         use `cp' followed by `rm' (the `rm' was already there).
18942
18943 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18944         
18945         * configure.in: Fix autoconf warnings about cross compilation by
18946         trying to provide sane defaults for AC_TRY_RUN.
18947         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
18948         put them into $(srcdir) when generated. Also add a dependency of
18949         gtksignal.h on gtkmarshal.h for -j builds. 
18950         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
18951
18952 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
18953
18954         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
18955         GDK_THREADS_{LEAVE,ENTER} pair.
18956         (From Paul Fisher <pnfisher@redhat.com>)
18957
18958 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
18959
18960         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
18961         width and height are always >0 (owen).
18962
18963 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
18964
18965         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
18966         change that assured that a widget's allocated with and height are
18967         always >1, since this breaks *buggy* panel code. unfortunately this
18968         back-breaks the gimp's color selector.
18969
18970         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
18971         allocation is always >0 in width and height, before sending the
18972         configure event; this is a *gross* hack to get the gimp back to work.
18973         
18974         * marked both cases with TODO-1.3
18975
18976 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
18977
18978         * gtk/gtktext.c: Don't display wrap indicators when
18979         text is not editable and word wrap is on.
18980
18981 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
18982
18983         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
18984         option menus here as they are not derived from menu shell, assure that
18985         the option menu has a menu we can add items to.
18986
18987 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
18988
18989         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
18990         width/height to (gint) before calculations and check against < 0 to
18991         avoid guint wraparounds.
18992
18993 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
18994
18995         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
18996         width and height is never zero. sanity check both dimensions against
18997         32767 and issue a warning if the allocation is greater than that.
18998
18999 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19000
19001         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19002         to g_main_pending() as well.
19003
19004 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19005
19006         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19007         call to g_main_iteration() - since that will regrab
19008         GTK+ lock to process events.
19009
19010 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19011
19012         * gtk/gtkwindow.c
19013         - Regularize with the rest of GTK+ by making widget->requisition
19014           not reflect the set_usize()
19015         - Always recompute geometry hints, then check if they
19016           changed before sending them to the X server. The
19017           previous checks for changes would fail in a number
19018           of circumstances. 
19019
19020 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19021
19022         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19023
19024 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19025
19026         * gtk/gtkdnd.c:
19027         - Code cleanups
19028         - Instantaneously update on modifier key presses
19029         - Allow cancellation of the drag with Escape.
19030
19031 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19032
19033         * gtk/testgtk.c (create_handle_box): Set the policy
19034         to auto_shrink - otherwise the appearance is rather
19035         strange when flipping between horizontal and vertical.
19036
19037 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19038
19039         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19040         (gtk_window_set_default_size): don't change a value if it's < 0.
19041         queue a resize.
19042
19043 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19044
19045         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19046
19047 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19048
19049         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19050         add an extra "/" when concating "/" + filename.
19051         (From Matt Grossman <mattg@oz.net>)
19052
19053 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19054
19055         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19056         for fg_gc if we set it for drawing pixmap.
19057
19058 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19059
19060         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19061         
19062         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19063         already set, call old engine's destroy function and
19064         unref the old engine.
19065
19066 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19067
19068         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19069
19070 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19071
19072         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19073
19074 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19075
19076         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19077         expand behaviour changed.
19078
19079         * gtk/gtklabel.c (gtk_label_set_pattern):
19080         (gtk_label_set_justify):
19081         (gtk_label_set_line_wrap):
19082         don't bother invoking queue_clear, the reallocation does
19083         that for us, always free_words so the upcoming resize will
19084         relayout the label's contents.
19085
19086 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19087
19088         * applied argument implementation patches from Elena Devdariani
19089         <elena@cogent.ca>.
19090
19091         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19092         ::space_style, ::relief
19093         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19094         * gtk/gtkpreview.c: ::expand
19095         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19096         * gtk/gtknotebook.c: ::homogeneous
19097         * gtk/gtklabel.c: ::wrap
19098         * gtk/gtklist.c: ::selection_mode
19099         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19100         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19101         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19102         * gtk/gtkclist.c: ::sort_type
19103         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19104         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19105
19106 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
19107
19108         * gtk/gtkstyle.c: Removed ill-thought-out part of last
19109         comment.
19110
19111 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
19112
19113         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
19114         counting right when we have to attach a new style
19115         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
19116
19117         * gtk/gtkstyle.c: Documented the refcounting
19118         peculularities of gtk_style_attach.
19119
19120 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19121
19122         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
19123         window types.
19124
19125         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
19126         of GTK_TOPLEVEL for creating the window.
19127
19128 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19129
19130         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
19131         the last argument (reported by Per Winkvist).
19132         
19133 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
19134
19135         Fixes for invisible XOR lines (Frank Loemker
19136         <floemker@TechFak.Uni-Bielefeld.DE>)
19137         
19138         * gtk/gtkclist.c (gtk_clist_realize): Always use
19139         a non-zero pixel for GDK_XOR.
19140
19141         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
19142         Use GDK_INVERT instead of GDK_XOR.
19143
19144 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
19145
19146         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
19147         signals if h/voffsets differ from adjustment values.
19148         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
19149
19150 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
19151
19152         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
19153         ::selection-done emissions up to the topmost menu shell.
19154
19155 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
19156
19157         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
19158         the user data on the window before destroying it.
19159
19160         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
19161         unrealize handler to take care of destroying 
19162         notebook->panel properly. 
19163         (Bug #1198 - Morten Welinder <terra@diku.dk>)
19164
19165         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
19166         of g_new and g_realloc to stop memory leak. (Actually,
19167         we could just use g_realloc(), but I'm not 100% sure
19168         that is portable).
19169         (Bug #1196 - Morten Welinder <terra@diku.dk>)
19170
19171 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19172
19173         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
19174
19175         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19176         for fontsets.
19177
19178         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
19179         with bin/button confusion.
19180
19181 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
19182
19183         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
19184         and show how preselection of radio items is done.
19185
19186 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
19187
19188         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
19189         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
19190         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
19191         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
19192         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
19193         * gtk/gtktable.c (gtk_table_attach): 
19194         * gtk/gtklist.c (gtk_list_insert_items): 
19195         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
19196         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
19197         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
19198         * gtk/gtkbin.c (gtk_bin_add): 
19199         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
19200         * gtk/gtkfixed.c (gtk_fixed_put): 
19201         * gtk/gtklayout.c (gtk_layout_put):
19202         general fixups to container_add logic. always realize child if
19203         child->parent is realized, only map the child and queue a resize
19204         if child and child->parent are both visible.
19205
19206 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
19207
19208         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
19209         instead of gtk_container_foreach to walk and unrealize children, so
19210         composite children get also unrealized.
19211         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
19212         (gtk_widget_map): assert that the widget is visible (basic constrain).
19213         (gtk_widget_real_map): assert that the widget is realized (basic
19214         constrain).
19215
19216 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
19217
19218         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
19219
19220 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
19221
19222         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
19223         file for iso-8859-2 locales.
19224
19225         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
19226
19227 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
19228
19229         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
19230          (Pointed out by andy@rz.uni-karlsruhe.de and others).
19231          Remove some suspicious and useless lines. 
19232
19233 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
19234
19235         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
19236         width,height = 0, 0 to mean - here to edge of window,
19237         instead of -1, -1, since the former is all we support.
19238
19239 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
19240
19241         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
19242         when removing from quit_functions list.
19243
19244 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
19245
19246         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
19247
19248 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
19249
19250         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
19251          When redrawing characters on non-visible entry, use appropriate
19252          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
19253
19254 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
19255
19256         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
19257         from drag coordinates.
19258         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
19259         use drag_dest_cell.
19260
19261         * gtk/gtktree (drag_dest_cell)
19262         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
19263         (Bug #1129)
19264
19265 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
19266
19267         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
19268         translate_* fields.
19269         (gtk_item_factory_finalize): invoke translate_notify independant from
19270         translate_data.
19271         (gtk_item_factory_set_translate_func): likewise.
19272         (gtk_item_factory_destroy): only remove ifactory pointer from those
19273         widgets that belong to us (stupid me).
19274
19275 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
19276
19277         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
19278         rc_style list when lookup succeeeds.
19279
19280 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
19281
19282         * gtk/gtkctree.c (resync_selection): 
19283         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
19284         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
19285         bug.
19286
19287 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
19288
19289         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
19290         Add some missing GDK_THREADS_ENTER()/LEAVE around
19291         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
19292
19293 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
19294
19295         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
19296         rather than emit_by_name.
19297
19298         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
19299         on the widget across multiple signal emissions.
19300         (gtk_editable_delete_text): same here.
19301         (gtk_editable_class_init): set widget_class->activate_signal after
19302         editable_signals[ACTIVATE] has been created.
19303
19304 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
19305
19306         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
19307         position here prematurely -- we might not have the
19308         right ->min_position and ->max_position yet.
19309
19310 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19311
19312         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
19313         Add error traps so if the other end of the connection
19314         dies, we survive.
19315
19316         * gtk/gtkselection.c (gtk_selection_notify): Clean
19317         up properly when selection property retrieval fails.
19318         
19319         * gtk/gtkselection.c (gtk_selection_request): Correctly
19320         reject SelectionRequest notifies where the handler
19321         returns no data.
19322
19323 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19324
19325         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
19326         when we've previously highlighted.
19327
19328         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
19329         emit two "drag_leave" signals for Motif drops.
19330
19331         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
19332         back the correct status messages when dropping from
19333         Motif onto a proxy window that is rejecting the
19334         drop.
19335
19336 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
19337
19338         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
19339         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
19340         to compare two argument values. added gtk_arg_to_valueloc() to set a
19341         variable from an arg through its location (pointer).
19342
19343         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19344         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19345         as gfloat*, uchars are collected as guchar*, ints are collected as
19346         gint*, etc...
19347
19348 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
19349
19350         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19351         Include <string.h> instead of <strings.h>.
19352
19353         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19354         (actually, a lot more duplicate includes occur if
19355          you trace through the sequence of #include's)
19356         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19357         
19358 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19359
19360         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19361         gtk-a-higuti-990322-[0-3]
19362
19363         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19364         that was causing -DX_LOCALE not to work.
19365
19366         * gtk/gtkrc.c (gtk_rc_init):
19367         X_LOCALE will never have LC_MESSAGES defined
19368
19369 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
19370
19371         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
19372         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
19373
19374         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
19375         left/right as well (gtk-michael-980726-0.patch.gz).
19376
19377         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
19378         for pointer values, use gchar instead of char. fixed uline allocation
19379         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
19380         chunks instead of G_ALLOC_ONLY.
19381         (gtk_label_size_request): always alter requisition as passed and leave
19382         widget->requisition alone.
19383         (gtk_label_set_text): allow NULL strings.
19384         (gtk_label_new): likewise.
19385
19386 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
19387
19388         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
19389
19390 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
19391
19392         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
19393         *and* mapped (i.e. drawable).
19394         (gtk_bin_expose): only send exposes to drawable children.
19395
19396         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
19397         (gtk_box_expose): only send exposes to drawable children.
19398
19399         * gtk/gtkhscale.c (gtk_hscale_draw): 
19400         * gtk/gtkvscale.c (gtk_vscale_draw):
19401         hm, this is an ugly one. we first compute the size of our trough area
19402         here (window relative) and then check intersection with the draw_area
19403         which is parent relative because we're a NO_WINDOW widget, so we need
19404         to offset the trough area by allocation.x and allocation.y before the
19405         check. (this must not be done for the background area though, since
19406         that's already computed parent relative).
19407
19408 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
19409
19410         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
19411         unrealize title buttons.
19412
19413 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
19414
19415         * gtk/gtkclist.c (gtk_clist_column_title_passive)
19416         (gtk_clist_column_title_active): 
19417         only connect/disconnect to GtkWidgetClass::event to block mouse events.
19418
19419         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
19420         zero initialize event, removed superfluous gdk_window_get_pointer call
19421
19422         * gtk/gtklist.c (gtk_list_vertical_timeout)
19423         (gtk_list_horizontal_timeout): removed superfluous
19424         gdk_window_get_pointer call
19425
19426 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19427
19428         * plugging problems reported by "Bruce Mitchener, Jr."
19429         <bruce@puremagic.com> due to a purify session.
19430
19431         * gtk/gtkstyle.c:
19432         (gtk_style_ref): 
19433         (gtk_style_unref): assert ref_count to be > 0.
19434
19435         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
19436         the requisition.
19437         (gtk_clist_set_shift): likewise.
19438
19439         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
19440         adjustments.
19441
19442         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
19443         event before sending it and set send_event to TRUE (which needs to
19444         be done for *all* synthesized events).
19445         (gtk_list_vertical_timeout): likewise.
19446
19447         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
19448         leaks.
19449
19450         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
19451         to TRUE when synthesizing events.
19452
19453 [ *** end of merges from 1.2 *** ]      
19454         
19455 1999-11-21  Tor Lillqvist  <tml@iki.fi>
19456
19457         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
19458         (or copied from gdkconfig.h.win32 on Win32, sigh).
19459
19460         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
19461
19462         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
19463
19464         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
19465
19466         * gdk/gdkconfig.h.win32: New file.
19467
19468         * gdk/win32/makefile.cygwin: Build just a static archive here.
19469
19470         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
19471         for the DLL from the static archive built above.
19472
19473         * gdk/gdk.def: Moved here from the win32 subdirectory.
19474
19475         * gdk/win32/*: Adapt for the changed private struct organisation.
19476
19477         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
19478
19479 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
19480
19481         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
19482         for wheel mice (buttons 4 and 5).
19483
19484 1999-11-18  Tor Lillqvist  <tml@iki.fi>
19485
19486         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
19487         drawables use just the pixel field in the foreground and
19488         background GdkColor of the GdkGC.
19489
19490         gdk_gc_set_{fore,back}ground() are called in the GIMP with
19491         GdkColors containing uninitialized (red,green,blue) fields, and
19492         just the pixel field filled in, and furthermore in the
19493         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
19494         It thus turns out that we really don't need to have the full
19495         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
19496         it later to have just the pixel values.
19497
19498 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19499
19500         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
19501
19502 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
19503
19504         * docs/gtkfaq.sgml: threads example from Erik Mouw.
19505         New question on GtkLabel background colors.
19506
19507         * docs/gtk_tut.sgml:
19508           - Correct the example code callback
19509             function definitions.
19510           - Update the gtkdial example code, from Frans van Schaik.
19511           - Update setselection.c to current API.
19512
19513         * examples/Makefile examples/*/*.c: Update to code
19514         listed in tutorial.
19515
19516 1999-11-10  Tor Lillqvist  <tml@iki.fi>
19517
19518         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
19519         subrange table (from the "Developing International Software for
19520         WIndows 95 and Windows NT" book) was missing the Hangul syllable
19521         block... Get the loaded font's charset correctly.
19522
19523         (Note that this, and the other *-win32.c files, still really are
19524         the old ones, the win32 subdirectory is not ready for compilation
19525         yet after the reorg.)
19526
19527 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
19528
19529         * gtk/gtkclist.c: Fix off-by-one bug in parameter
19530         check.
19531
19532 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
19533
19534         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
19535         on results of XQueryDeviceState().
19536
19537 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
19538
19539         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
19540         we need to accesss only ->children. We need an accessor
19541         for the children.
19542
19543         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
19544         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19545         to get rid of gdkx.h include.
19546         
19547         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
19548         and random references to 'None'.
19549
19550         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
19551         Get rid of unused #include <gdk/gdkx.h>
19552
19553         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
19554         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
19555         gdkconfig.h.
19556
19557 1999-11-08  Tor Lillqvist  <tml@iki.fi>
19558
19559         * gdk/win32/gdkdraw.c
19560         * gdk/win32/gdkfont.c
19561         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
19562         following yesterday's changes. (Unrelated to Owen's reorg.)
19563
19564 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
19565
19566         * gdk/x11/gdkinput-gxi.c: Add missing include,
19567           fix GdkWindowPrivate => GdkDrawablePrivate.
19568
19569         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
19570
19571         * gdk/x11/Makefile.am (xinput_sources): Add missing
19572         backslash to fix building with --with-xinput=none
19573
19574 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
19575
19576         Move all X specific code into the x11/ directory.
19577         Aside from shuffling things around, did the following:
19578
19579        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
19580          gdk_arg_context_* - a simple argument parsing system
19581          in the style of popt.
19582
19583        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
19584          gdk/x11/gdkprivate-x11.h:
19585          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
19586          add ->klass and ->klass_data fields. The klass_data
19587          field points to an auxilliary structure that is
19588          windowing system dependent.
19589
19590        * gdk/gdkfont.c: Make most of the measurement functions
19591          simply wrappers around gdk_text_extents().
19592
19593        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
19594          _gdk_font_strlen() function that hides the weird
19595          behavior in gtk+-1.[02] where a string is interpreted
19596          differently for 8-bit and 16-bit fonts.
19597
19598        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
19599          to store common code for synthesizing double/triple
19600          press events.
19601         
19602        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
19603          Make all the function that modify an existing GC
19604          simply wrappers around gdk_gc_set_values().
19605          
19606        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
19607          for throwing out later.
19608
19609        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
19610          GdkImagePrivate and GdkColormapPrivate to have a
19611          windowing system dependent part (GdkFontPrivateX etc.)
19612          that "derives" from the system-independent part.
19613
19614        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
19615          Got rid of the included-source-files for XInput in
19616          favor of automake conditionals. (Which didn't exist
19617          when XInput support was originally added.)
19618
19619        * gdk/gdkrgb.c: Remove the visual id from the debugging
19620          statements since that is X11 specific; print out
19621          type/depth info instead.
19622          
19623
19624 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
19625
19626         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
19627         loading duplicates of hashed fonts.
19628
19629         * gdk/gdk.c (gdk_keysym_convert_case): rename
19630         gdk_XConvertCase to gdk_keysym_convert_case, allow
19631         results to be NULL in the GTK+ style.
19632
19633         * gdk/gdkcompat.h: Started compatibility header
19634         for renames.
19635
19636 1999-11-07  Tor Lillqvist  <tml@iki.fi>
19637
19638         * gdk/win32/gdkprivate.h: New font private structures, related to
19639         fontsets.
19640
19641         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
19642         gdk_font_list_free(). On X11, will just be wrappers to
19643         XListFonts() and XFreeFontNames(). On Win32, the code previously
19644         in gtkfontsel.c is now here.
19645
19646         New function gdk_font_xlfd_create(). On X11 will get the FONT
19647         property of the font (for GDK_FONT_FONTs), or call
19648         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
19649         builds a XLFD style name from the font information in the LOGFONT
19650         struct(s).
19651
19652         New function gdk_font_xlfd_free(), which correspondingly frees the
19653         string returned by gdk_font_xlfd_create().
19654
19655         Implement fontsets on Win32. Add a function that iterates over a
19656         wide char string and calls a callback function for each substring
19657         of wide chars from the same Unicode subrange (and thus probably
19658         available in the same real font).
19659
19660         Improve the XLFD emulation a bit.
19661
19662         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
19663
19664         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
19665         Beta3, WM_IME_CHAR messages don't seem to contain the composed
19666         multi-byte char as with the Active IMM on Win9x. Oh well, handle
19667         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
19668         ImmGetCompositionStringW() to get the composed Unicode chars.
19669
19670         * gdk/win32/gdkgc.c
19671         * gdk/win32/gdkdraw.c: Changes needed because of the font private
19672         struct changes.
19673
19674         * gdk/win32/gdk.def: Add the new functions.
19675
19676 1999-11-04  Tor Lillqvist  <tml@iki.fi>
19677
19678         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
19679         get the Platform SDK to get <dimm.h>.
19680
19681         * gdk/win32/gdkevents.c: More event handling fixes and
19682         simplification. Never generate motion events with is_hint true. We
19683         used to do that on bogus grounds earlier. Windows sends
19684         WM_MOUSEMOVE messages on button events even if the mouse hasn't
19685         moved, ignore these.
19686
19687         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
19688
19689         * gdk/win32/gdkglobals.c
19690         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
19691         the TrackMouseEvent function, and use it.
19692
19693         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
19694         char before calling WideCharToMultiByte in order to get a string
19695         for the window title.
19696
19697         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
19698
19699         * gdk/win32/gdk.def: Remove obsolete functions.
19700
19701         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
19702         /nodefaultlib and /defaultlib switches.
19703
19704         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
19705
19706 1999-10-31  Tor Lillqvist  <tml@iki.fi>
19707
19708         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
19709         EuroSign).
19710
19711         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
19712         same type as GdkWChar, especially on Win32.
19713
19714         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
19715
19716         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
19717         before passing to Windows GDI for drawing etc. Convert to the
19718         system default codepage before passing to Windows as window
19719         titles.
19720
19721         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
19722         support changing input locale on the fly.
19723
19724         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
19725         on-the-fly changes. Convert incoming characters from the current
19726         codepage to Unicode (and then to a UTF-8 multi-byte string) based
19727         on the current input language. Use keysym<->Unicode mapping tables
19728         and functions borrowed from xterm sources.
19729
19730         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
19731         editions of Win9x, use the ActiveX-based Active IMM (Input Method
19732         Manager) if available. IMEs and the Active IMM are available under
19733         the disguise of Chinese, Korean and Japanese support for IE and
19734         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
19735         support is present in all editions (as long as you install it).
19736
19737         Call DispatchMessage from gdk_events_queue() (and thus
19738         gdk_WindowProc()), instead of duplicating the code in
19739         gdk_WindowProc().
19740
19741         Reworked the grab handling and propagation code, factored out
19742         duplicated code snippets into separate functions. Other cleanups,
19743         too.
19744
19745         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
19746         the <dimm.h> header describing the Active IMM.
19747
19748         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
19749         just do the same as for "single" fonts.
19750
19751         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
19752         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
19753         the new keysyms from gdkkeysyms.h.
19754
19755         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
19756         fontset, so that gtkentry uses wide characters.
19757
19758         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
19759         GTk+'s system directory "gtk+", not "gtk".
19760
19761 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
19762
19763         * docs/gtkfaq.sgml: FAQ update
19764
19765 1999-10-21  Tor Lillqvist  <tml@iki.fi>
19766
19767         * gdk/win32/gdkprivate.h: Add more font private data.
19768
19769         * gdk/win32/gdkfont.c
19770         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
19771         fonts and strings. Now works much better. You still have to
19772         have a correct font selected, though. No fontset emulation yet.
19773
19774 1999-10-19  Tor Lillqvist  <tml@iki.fi>
19775
19776         * gtk/maketypes.awk: Use G_OS_WIN32.
19777
19778         * gtk/gtk.def: Add some missing entry points. Also some non-public
19779         ones, but PyGTK porter claims to need them.
19780
19781         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
19782         built-in type generation.
19783
19784 1999-10-14  Tor Lillqvist  <tml@iki.fi>
19785
19786         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
19787         GDK_FONT_FONT fonts (which is all we have for now, we don't
19788         emulate fontsets). The X11 version uses plain XDrawString in that
19789         case, too. The string passed to gdk_draw_text_wc seems to be in
19790         fact (at least, when used by gtkentry and gtktext) either in a
19791         single-byte charset, or a DBCS. Not Unicode.
19792
19793         This fixes the problem in gtkfontsel, where even if you had
19794         selected a font with a non-Latin1 charset (windows-greek, for
19795         instance), the preview still used Latin-1 glyphs.
19796
19797         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
19798         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
19799         (gdk_font_load): Recognize the demibold etc weights, even if we
19800         don't have the corresponding constants in the headers.
19801         (gdk_font_hash_insert): Use same hash mechanism as in the X11
19802         version. Should save font resources a bit, when we don't have
19803         multiple HFONTs for the same font.
19804
19805         * gdk/win32/gdkprivate.h: Add the names field as in the X11
19806         version.
19807
19808 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
19809
19810         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
19811         X values
19812
19813 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
19814
19815         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
19816         layout support (as mentioned on
19817         http://www.jcinteractive.com/gnome-ui/software/widgets/)
19818
19819 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
19820
19821         * gtk/fnmatch.c
19822         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
19823
19824 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
19825
19826         * configure.in (ALL_LINGUAS): Added Galician (gl)
19827
19828 1999-10-05  Tor Lillqvist  <tml@iki.fi>
19829
19830         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
19831
19832         * gdk/win32/gdkcompat.c: New file, actually provide an
19833         implementation for the deprecated functions. (Just temporarily.)
19834
19835         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
19836
19837         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
19838
19839         * gdk/win32/gdk.def gtk/gtk.def: Updates.
19840
19841 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
19842
19843         * configure.in: Added "uk" to ALL_LINGUAS.
19844         
19845 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
19846
19847         * configure.in: correct checking for BeOS check
19848
19849         * gdk/gdktypes.h
19850         * gtk/fnmatch.c
19851         * gtk/gtkfilesel.c
19852         * gtk/gtkitemfactory.c
19853         * gtk/gtkmain.[ch]
19854         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
19855
19856 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19857
19858         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
19859         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
19860         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
19861         by Bulgarian). 
19862
19863 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
19864
19865         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
19866         Fix a reference to window_private->destroyed.   
19867
19868         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
19869         (ugly) setting of an internal GdkWindow member to use
19870         a _slightly_ cleaner macro.
19871
19872         * gdk/gdkprivate.h: Split GdkWindowPrivate into
19873         GdkDrawablePrivate and GdkWindowPrivate.
19874         Add extra macros for accessing GDK_DRAWABLE_ components.
19875
19876         * *.[ch]: Massive adjustments for the above, use the
19877         new macros in a lot of places.
19878
19879 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
19880
19881         * gdk/gdktypes.h: Make GdkDrawable the base type,
19882         not GdkWindow.
19883
19884 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
19885
19886         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
19887
19888 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
19889
19890         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
19891
19892 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
19893
19894         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
19895         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
19896
19897         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
19898
19899         * docs/gtk-config.1: Now autogenerated.
19900         * docs/Changes-1.4.txt: started
19901         
19902 1999-10-03  Tor Lillqvist  <tml@iki.fi>
19903
19904         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
19905         to #ifdef also here.
19906
19907         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
19908         Owen did to the X11 backend.
19909
19910         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
19911         ScrollWindowEx when blitting inside a window, it can't be correct
19912         in the general case.
19913
19914         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
19915         WM_GETMINMAXINFO is easier.
19916
19917         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
19918         depth equal to the bitspixel value, not the visual's depth.
19919
19920         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
19921         to 24 even if the bitspixel value is 32.
19922
19923         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
19924         need to check for depth==32 when bpp==32, depth will always be 24.
19925
19926 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
19927
19928         * docs/Changes-1.4.txt: Started
19929         
19930         * gtk/Makefile.am (gdk_headers): Include all the new headers.
19931
19932         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
19933         
19934         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
19935         into C file.
19936         
19937         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
19938         header to gdkinputprivate.h.
19939
19940         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
19941         unused since before 1.2.
19942
19943 1999-09-30  Tor Lillqvist  <tml@iki.fi>
19944
19945         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
19946         expand possible hex escapes in the font family (put there by
19947         logfont_to_xlfd if the font name isn't a legal XLFD font family,
19948         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
19949         On Win32, add hex escapes here, too.
19950
19951 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
19952
19953         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
19954         to #ifdef GDK_WINDOWING_X11.
19955
19956 [ Merges from gtk-1-2 ]
19957
19958 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
19959
19960         * configure.in: fixed "GNU Make" check to pass with new make version
19961         3.77.95.
19962
19963 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
19964
19965         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
19966         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
19967         AM_PATH_GTK() macros don't get confused by the -pre1.
19968
19969 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19970
19971         * configure.in (REBUILD): Change check for perl5
19972           to check explicitely for v >= 5.002. (5.001
19973           does not work with our scripts.)
19974
19975 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
19976
19977         * configure.in: evaluate $PERL for the perl version check. added
19978         --disable-rebuilds to give the user an option to completely disable
19979         any source autogeneration rules.
19980
19981 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
19982
19983         * configure.in: evaluate $ac_make when checking for GNU Make.
19984
19985 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19986
19987         * docs/Makefile.am: added generation.txt.
19988
19989         * Makefile.am: require automake 1.4, build README from README.in and
19990         INSTALL from INSTALL.in in dist-hook.
19991         
19992         * README.in:
19993         * INSTALL.in: new files to autogenerate README and INSTALL from.
19994
19995         * configure.in: figure whether we have GNU Make
19996
19997         * docs/generation.txt: minor additions/corrections.
19998
19999 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20000
20001         * docs/gtkfaq.sgml: FAQ Update
20002
20003 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20004         
20005         * configure.in: Fix autoconf warnings about cross compilation by
20006         trying to provide sane defaults for AC_TRY_RUN.
20007
20008 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20009
20010         * ltconfig
20011         * ltmain.sh: upgrade to libtool 1.3.3
20012
20013 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20014
20015         * INSTALL: Indicate that the --with-glib= configure
20016         time flag is unsupported.
20017
20018 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20019
20020         * docs/generation.txt: Added a file that gives
20021         documenation about the autogeneration process for
20022         various autogenerated files.
20023         
20024 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20025
20026         * configure.in (LIBS): Look for libgmodule in the
20027         right location.
20028
20029 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20030
20031         * docs/gtk_tut.sgml: Removed references to
20032         code examples in my directory on gtk.org as
20033         they should all be in the tutorial now.
20034
20035         * docs/gtk_tut.sgml: Added sources for dial-test
20036         and scribble-xinput programs that were previously
20037         missing.
20038
20039 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20040
20041         * TODO: Added entry about menu keyboard navigation, removed
20042         some finished items.
20043
20044 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20045
20046         * acinclude.m4: Standardize on func_dgettext
20047         not func_gettext, so that the checks for dgettext
20048         actually are paid attention to.
20049
20050 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20051
20052         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20053         directly, rather than repeating the checks for
20054         gettext.
20055
20056         * INSTALL: Added information about gettext and
20057         NLS support.
20058
20059         * acinclude.m4 (LIBM): Check for dgettext, not
20060         just gettext. This should hopefully fix things wrt
20061         systems with old versions of GNU gettext installed.
20062
20063 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20064
20065         * configure.in (LIBS): Look for libgmodule in the
20066         right location.
20067
20068 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20069
20070         * autogen.sh: add --enable-maintainer-mode
20071
20072         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20073
20074 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20075
20076         * docs/gtk-config.1.in:
20077           docs/Makefile.am:
20078           configure.in: gtk-config is now generated.
20079
20080         * docs/gtk-config.1: Removed, now generated.
20081
20082 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20083
20084         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20085         handle CreateNotify itself, still put out a debuging message for
20086         --gdk-debug=events. made the ReparentNotify debugging message more
20087         verbose.
20088         wrap xcoords translation for ConfigureEvents into an error trap,
20089         a destroy event may already be pending, and in that case, the
20090         actuall coordinate values are not at all critical.
20091
20092 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20093
20094         * gdk/gdkcc.c: Stop leaking the color_hash all over
20095         the place. Simplify and improve the logic.
20096
20097 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20098
20099         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20100         for prototypes and function implementations consistent (reported
20101         by Tomas Ogren).
20102
20103 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20104
20105         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20106         send_event set in debugging output.
20107         (gdk_compress_exposures): default initialize the event so we don't
20108         operate on bogus values (namely send_event).
20109
20110 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20111
20112         * gdk/gdkwindow.c: When we receive an unexpected
20113         destroy notify on one of our windows, don't just
20114         warn about it, also mark our windows as destroyed.
20115
20116 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
20117
20118         * gdk/gdkfont.c (gdk_font_hash_insert): Add
20119           name => font and name => fontset hashes. The 
20120           name => fontset hash is a _big_ win since we
20121           weren't previously caching fontsets at all and loading
20122           fontsets is expensive. The name => font hash
20123           is less of a win, but it does save us from doing
20124           repeated XQueryFont calls on the same font.
20125
20126         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
20127           list so we can remove font/fontset from hash.
20128
20129 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20130
20131         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
20132           and slightly confusing test. [ XInternAtom (,,TRUE)
20133           will never return None ].
20134
20135 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
20136
20137         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
20138           gdk/gdkwindow.c (gdk_window_set_hints):
20139
20140         Don't omit setting the properties if flags == 0 -
20141         there may be an existing set of properties there
20142         already. (Very old bug. Would it be better to
20143         delete the property instead?)
20144
20145         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
20146           spelling error in comment.
20147
20148 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
20149
20150         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
20151           to avoid stomping over gdk_error_warnings.
20152
20153         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
20154           as (bits_per_pixel + 7) / 8. This gives the same
20155           result as before for multiples of 8, but actually
20156           a "reasonable" value for 1bit or 4bit displays.
20157
20158 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20159
20160         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
20161         GNU Make.
20162
20163 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20164
20165         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
20166         discarding configure events.
20167
20168 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20169
20170         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
20171         refcount is greater than zero.
20172
20173         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
20174
20175         * gdk/gdkfont.c (gdk_font_unref): Likewise.
20176
20177         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
20178
20179         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
20180
20181 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20182
20183         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
20184         that format 32 => sizeof(item) == 4. It really is
20185         sizeof(long).
20186
20187 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
20188
20189         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
20190         core dump at all on X IO errors, only core dump
20191         if --enable-debug for X errors.
20192
20193 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
20194
20195         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
20196         unknown window:" message. disabled ConfigureNotify discarding code,
20197         because it led to events being processed out of order.
20198
20199 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
20200
20201         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
20202
20203         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
20204         we export this function, supress error warnings and don't reset the
20205         error code in the first half of this function.
20206
20207         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
20208         code (instead of just -1) so gdk_error_trap_pop() reveals something
20209         actually informative about the error that happened.
20210
20211         * gdk/*.c:
20212         don't rely on gdk_error_code being -1 if an error occoured, but just
20213         gdk_error_code != 0.
20214
20215 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
20216
20217         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
20218         pointer *before* invoking the filter function, so we at least don't
20219         crash if a filter is removed that is currently executed. window filters
20220         *really* need to be made truely reentrant at some point.
20221
20222 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
20223
20224         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
20225         PropertyNotify debug messages.
20226
20227 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
20228         
20229         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
20230         
20231         * gdk/gdkim.c: Fix cut-and-paste errors for 
20232         x/y and PreeditAttributes/StatusAttributes.
20233
20234 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20235
20236         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
20237         G_MAXINT to 2^16 to alleviate overflow problems in
20238         various window managers.
20239
20240 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20241
20242         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20243         for fontsets.
20244
20245 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
20246
20247         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
20248         Initialize size_hints.x and size_hints.y because kwm
20249         brokenly pays attention to them.
20250         (Bug #1181 -  Lars Heete <hel@admin.de>)
20251
20252 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
20253
20254         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
20255         return value of gdk_list_visuals(). 
20256         (Bug #1193 - Morten Welinder <terra@diku.dk>)
20257
20258 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
20259
20260         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
20261         XSetIMValues to (void *) when comparing to NULL, to workaround
20262         the problem of some compilers barfing since older X headers don't
20263         have the prototype for it.
20264
20265 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
20266
20267         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
20268         for pseudocolor where colormap->colors was double
20269         allocated.
20270
20271         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
20272         color value in the hash table with the pixel filled
20273         in so when we do later hash table lookups, the color
20274         value is correct.
20275         
20276 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
20277
20278         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
20279         making the call
20280
20281 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
20282
20283         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
20284         pointed out by Morten Welinder <terra@diku.dk>.
20285
20286 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20287
20288         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20289           default filter from the list
20290
20291 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20292
20293         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20294           default filter from the list
20295
20296 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
20297
20298         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
20299
20300         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
20301         g_strdup_printf instead of calcing the length separately
20302
20303 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
20304
20305         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
20306         that we don't do in many other places. (Fixing duplicate 
20307         #include of config.h)
20308
20309         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
20310         Otherwise, #ifndef XINPUT_NONE check in the latter
20311         doesn't work. (Bug #546)
20312
20313 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
20314
20315         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
20316         "None" case insensitive.
20317
20318 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20319
20320         * gdk/gdkselection.c: 
20321         Add error traps so if the other end of the connection
20322         dies, we survive.
20323
20324 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20325
20326         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
20327         dest_xid field into two fields - one for the window
20328         to send in messages, one to indicate the last looked
20329         up window for caching purposes. This is needed, so
20330         that Leave messages get the correct window.
20331
20332 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
20333
20334         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
20335         Fix warning created by people mucking around
20336         with the gsource API.
20337
20338         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
20339         Change mapping between GIOCondition and GdkInputCondition
20340         to match the way the Linux kernel does it. This should
20341         fix problems where closed pipes were no longer signalling
20342         GDK_INPUT_READ on systems with a native poll().
20343
20344 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
20345
20346         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
20347         explicitly for the string "None" - it is in the XPM
20348         spec and some servers treat unknown colors in odd ways
20349         (like asking the user!)
20350
20351 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20352
20353         * gdk/gdkevents.c: made "->" into a "." of previous change so
20354         it compiles
20355
20356 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
20357
20358         * gdk/gdkevents.c (gdk_compress_exposures): Set the
20359         window field of the event structure before calling
20360         user filters.
20361
20362 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20363
20364         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
20365         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
20366
20367 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
20368
20369         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
20370         intermediate text property - prevents major memory
20371         leak when gdk_use_mb.
20372         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
20373
20374 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20375
20376         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20377         gtk-a-higuti-990322-[0-3]
20378
20379         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
20380         sizeof(wchar_t) != sizeof (GdkWChar)
20381
20382         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20383         that was causing -DX_LOCALE not to work.
20384
20385         * gtk/gtkrc.c (gtk_rc_init):
20386         X_LOCALE will never have LC_MESSAGES defined
20387
20388         * gdk/gdk.c (gdk_init_check):
20389         Remove --xim-preedit and --xim-status from argv properly.
20390
20391         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
20392         that the client window is present on the X server
20393         before we pass it to the input method.
20394
20395 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20396
20397         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
20398         if --display is specified on the command line, than
20399         the drag window will not be created on that display.
20400         
20401 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
20402
20403         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
20404         lookups with only_if_exists == TRUE were inserting
20405         bogus values into the atom cache.
20406
20407 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20408
20409         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
20410         then reset it to NULL.
20411
20412         * gdk/gdkcolor.c:
20413         (gdk_colors_free): 
20414         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
20415         key for g_hash_table_remove() in both functions, this prevents us
20416         from accessing possibly uninitialized portions of a GdkColor structure
20417         where we are only interested in its pixel value.
20418
20419 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20420
20421         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20422         font hash table, if we have a GdkFontPrivate entry for this font
20423         already, simply increment its reference count, provided by Olaf Dietsche
20424         <olaf.dietsche+list.gtk@netcologne.de>.
20425
20426 1999-09-21  Tor Lillqvist  <tml@iki.fi>
20427
20428         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
20429         just to be sure.
20430
20431         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
20432         unused variables, leftovers from the X11 version.
20433
20434         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
20435
20436         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
20437         downcase fields on X11.
20438
20439 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20440         
20441         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
20442         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
20443
20444 1999-09-17  Tor Lillqvist  <tml@iki.fi>
20445
20446         * gdk/win32/gdk.def: Add gdk_threads_mutex.
20447
20448         * gtk/makefile.msc: Correct path to libintl.
20449
20450         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
20451         use of gint vs. int, and gint vs. gboolean in headers and
20452         definitions. Use GtkType for the *_get_type functions. Note that
20453         these changes preserve binary compatibility.
20454
20455         * gdk/gdk.c
20456         * gdk/win32/gdk.c
20457         * gdk/gdk.h: Fix inconsistencies: gint vs int.
20458
20459         * gtk/gtkmain.c
20460         * gtk/gtkclist.c
20461         * gtk/gtkmenufactory.c
20462         * gtk/gtknotebook.c
20463         * gtk/gtkwidget.c: Fix inconsistencies, also gint
20464         vs. gboolean.
20465
20466         * gtk/gtkcolorsel.[ch]
20467         * gtk/gtkcombo.[ch]
20468         * gtk/gtkdrawingarea.[ch]
20469         * gtk/gtkgamma.[ch]
20470         * gtk/gtkhandlebox.[ch]
20471         * gtk/gtkhpaned.[ch]
20472         * gtk/gtkhruler.[ch]
20473         * gtk/gtkplug.[ch]
20474         * gtk/gtkpreview.[ch]
20475         * gtk/gtkruler.[ch]
20476         * gtk/gtksocket.[ch]
20477         * gtk/gtkstatusbar.[ch]
20478         * gtk/gtktoolbar.[ch]
20479         * gtk/gtkvbbox.[ch]
20480         * gtk/gtkvpaned.[ch]
20481         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
20482         functions.
20483
20484         * gtk/gtkgamma.h: Fix bug, missing () in call of
20485         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
20486
20487 1999-09-14  Tor Lillqvist  <tml@iki.fi>
20488
20489         * gdk/gdkcolor.c (gdk_colormap_new)
20490         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
20491         colormap->colors was allocated twice.
20492
20493         * gdk/win32/gdk.c: Remove some unused stuff.
20494
20495         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
20496         colormap.
20497
20498         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
20499         * gtk/gtklabel.h (gtk_label_get_type)
20500         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
20501         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
20502         in a couple of places, not guint.
20503
20504 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20505
20506         * configure.in,po/et.po: added Estonian language file
20507
20508 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20509
20510         * configure.in,po/da.po: added Danish file
20511
20512 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
20513
20514         * docs/gtkfaq.sgml: Minor FAQ Update
20515
20516 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
20517
20518         * docs/gtkfaq.sgml: FAQ update
20519
20520 1999-08-27  Tor Lillqvist  <tml@iki.fi>
20521
20522         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
20523         way to get window contents continually refreshed while resizing. I
20524         didn't like the effects myself, so it's not on by default.
20525
20526         * gdk/win32/gdkprivate.h: New flag variable
20527         gdk_event_func_from_window_proc, FALSE by default.
20528
20529         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
20530         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
20531         are passed --gdk-event-func-from-window-proc.
20532
20533         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
20534         and we have am event_func, call it instead of enqueing the event.
20535
20536 1999-08-23  Tor Lillqvist  <tml@iki.fi>
20537
20538         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
20539         Kelley: Set expose_count in GdkEventExposes correctly.
20540
20541         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
20542         MULTIPLE_WINDOW_CLASSES).
20543
20544         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
20545         for bug in NT, apparently NT *does* draw the end pixel, too, in
20546         LineTo with a one-pixel pen, so we don't have to do it ourselves.
20547
20548 1999-08-21  Tor Lillqvist  <tml@iki.fi>
20549
20550         Improvements by Hans Breuer: 
20551
20552         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
20553
20554         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
20555         CS_?REDRAW flags as they cause lots of (late) redraws when "show
20556         window contents while dragging" is turned on. Allocate at least
20557         one unique class for every GdkWindowType. If support for single
20558         window-specific icons is ever needed (eg. Dialog specific), every
20559         such window should get its own class.
20560
20561 1999-08-19  Tor Lillqvist  <tml@iki.fi>
20562
20563         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
20564         error that caused crashes.
20565
20566 1999-08-17  Tor Lillqvist  <tml@iki.fi>
20567
20568         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
20569         window, use ScrollWindowEx, and call UpdateWindow. This prevents
20570         bugs when for instance part of the window was outside the
20571         display. Thanks to Philippe Colantoni for finding and fixing this.
20572
20573 1999-08-16  Tor Lillqvist  <tml@iki.fi>
20574
20575         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
20576         endpoint calculations which were totally wrong. (A little RTFMing
20577         helps a lot ;-)
20578
20579         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
20580         from a separate directory, not from gettext, because of licensing
20581         issues (we want to use the LGPL version).
20582
20583         * README.win32: Mention the intl from glibc vs from gettext issue.
20584
20585 1999-08-13  Tor Lillqvist  <tml@iki.fi>
20586
20587         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
20588         in the key event handling: Now AltGr chars work again. Also,
20589         now Alt-digits are passed up as well as Control-digits.
20590         Pass keypad plus and minus as normal plus and minus.
20591
20592 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20593
20594         * docs/gtkfaq.sgml: FAQ Update
20595
20596 1999-07-25  Tor Lillqvist  <tml@iki.fi>
20597
20598         * README.win32
20599         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
20600         the Wintab SDK.
20601
20602         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
20603         OK, but getting closer. Guard against bogus tilt data from Wacom
20604         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
20605         enable easier building without Wintab.
20606
20607         * gdk/win32/gdkinput.h
20608         * gdk/win32/gdkevents.c 
20609         * gdk/win32/gdkwindow.c: Minor changes related related to above.
20610         
20611         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
20612         code. As we have just one visual on Win32, no sense to have it in a
20613         table, and no need for the hash table.
20614
20615         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
20616         better on white background.
20617
20618 1999-07-21  Tor Lillqvist  <tml@iki.fi>
20619
20620         * README.win32: Update gcc build instructions. Mention gettext is
20621         GPL.
20622
20623         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
20624         supported cursor size with GetSystemMetrics.
20625
20626         * gdk/win32/gdkfont.c
20627         * gtk/gtkfontsel.c: Guard against some font weight and charset
20628         symbols being undefined (in mingw32 headers).
20629
20630         * gdk/win32/makefile.cygwin
20631         * gtk/makefile.cygwin
20632         * gtk/gtkthemes.c: No longer need to have differently named
20633         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
20634
20635 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
20636
20637         * docs/gtkfaq.sgml: Long awaited FAQ update.
20638
20639 1999-07-15  Tor Lillqvist  <tml@iki.fi>
20640
20641         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
20642         it. Obscure bit manipulation needed.
20643
20644         * gdk/win32/gdkevents.c: Logging.
20645         
20646         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
20647         style (file name include compiler name) for theme engines.
20648
20649 1999-07-13  Tor Lillqvist  <tml@iki.fi>
20650
20651         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
20652
20653         * gdk/win32/gdkevents.c: Fix long-standing bug in key
20654         events. The key.string wasn't zero-terminated, still we strdup'ed
20655         it in gdk_event_copy(). Synthesize crossing events for button
20656         events before possible propagation.
20657
20658         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
20659
20660         * gdk/win32/makefile.cygwin
20661         * gtk/makefile.cygwin: Use new DLL naming style for the
20662         GCC-compiled ones.
20663
20664         * gdk/win32/makefile.msc
20665         * gtk/makefile.msc: Cosmetics mostly.
20666
20667         * gtk/gtk.def: Add missing entry points.
20668
20669         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
20670
20671 1999-07-09  Tor Lillqvist  <tml@iki.fi>
20672
20673         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
20674         or height is zero. Don't print a warning if Pie or Arc fails, they
20675         always fail (?) for very narrow ellipses.
20676
20677         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
20678         the part or the destination window corresponding to source area
20679         outside of the source drawable's boundary.
20680
20681         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
20682         anything if less than two points.
20683
20684         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
20685         return NULL. Gtk cut-and-paste inside a single program works
20686         better this way. (It always gets the clipboard contents from
20687         Windows, not from its own copy, which is cleared anyway. I can't
20688         say I fully understand what happens... Emulating the X selection
20689         and property stuff is a bit of a mess.)
20690
20691         * gdk/win32/gdkevents.c
20692         * gdk/win32/gdkproperty.c: A bit more verbose logging.
20693
20694         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
20695         that never got deleted). Revamp gdk_region_shrink.
20696
20697         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
20698         after use.
20699
20700         * gtk/gtk.def: Add some missing entry points.
20701
20702         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
20703         component.
20704
20705 1999-07-04  Tor Lillqvist  <tml@iki.fi>
20706
20707         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
20708         Control-digits specially.
20709
20710 1999-07-03  Tor Lillqvist  <tml@iki.fi>
20711
20712         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
20713
20714 1999-06-28  Tor Lillqvist  <tml@iki.fi>
20715
20716         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
20717         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
20718         finding this.)
20719
20720 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
20721
20722         * gtk+.spec.in: Corrected some typos in files section.
20723         
20724 1999-06-15  Tor Lillqvist  <tml@iki.fi>
20725
20726         * README.win32: Mention using GNU gettext.
20727         * config.h.win32: Enable NLS stuff.
20728         * gtk/makefile.msc: Use GNU gettext.
20729         * gdk/win32/gdkdnd.c: Minor header reorg.
20730         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
20731         cosmetics.
20732         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
20733         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
20734
20735 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
20736
20737         * acinclude.m4
20738         * config.guess
20739         * config.status
20740         * ltconfig
20741         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
20742
20743 1999-05-30  Tor Lillqvist  <tml@iki.fi>
20744
20745         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
20746         SafeAdjustWindowRectEx. Don't override all calls to
20747         AdjustWindowRectEx by it, but use it only in two places: When
20748         creating a new top-level window and when moving a top-level
20749         window.
20750
20751         Use screen coordinate rectangle, not client rectangle, in
20752         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
20753         when we try to place a window so that the decoration (mainly,
20754         title bar) isn't visible.
20755
20756         These changes fix the bug that showed up for instance as the
20757         GIMP's saved top-level windows moving right and down (by an amount
20758         equal to the window decoration) for each session. This bug showed
20759         up also in testgtk's "Saved Position".
20760
20761         gdk_window_resize also redone a bit.
20762
20763 1999-05-25  Tor Lillqvist  <tml@iki.fi>
20764
20765         * gtk/testgtkrc: Add (commented out) Windows-style theme
20766         include line.
20767
20768         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
20769
20770 1999-05-18  Tor Lillqvist  <tml@iki.fi>
20771
20772         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
20773         gdkx.h to a gdk subdirectory, so that applications can include
20774         these with <gdk/*.h> without trouble.
20775
20776         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
20777         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
20778         have their bitmap destroyed.
20779
20780         * gdk/win32/gdk.def: Add gdk_root_parent.
20781
20782 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
20783
20784         * configure.in
20785           gtk-config.in
20786           ltconfig
20787           ltmain.sh     
20788           gtk/Makefile.am: changes to compile nicely (with xlib) 
20789           on BeOS
20790
20791 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
20792
20793         * acinclude.m4
20794         * config.guess
20795         * config.sub
20796         * ltconfig
20797         * ltmain.sh: upgrade to libtool 1.3
20798
20799 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
20800
20801         * gtk/gtkclist.c:
20802         * gtk/gtkctree.c: merges from gtk-1-2
20803
20804 1999-04-25  Tor Lillqvist  <tml@iki.fi>
20805
20806         Support added for building using a GNU toolchain on Win32,
20807         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
20808
20809         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
20810         * config.h.win32: Changes for gcc.
20811         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
20812         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
20813         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
20814         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
20815         Protect shl stuff unavaiilable with mingw32 headers.
20816         * gdk/win32/gdkevents.c: Fix typo.
20817         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
20818         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
20819         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
20820         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
20821         the mingw32 headers.
20822         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
20823         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
20824         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
20825         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
20826         Test for NATIVE_WIN32, not _MSC_VER.
20827         * gtk/gtkmain.c: No use warning about developer version on Win32,
20828         there aren't any non-developer versions anyhow.
20829         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
20830         * gtk/makefile.msc: Use pthread from another directory. Minor other
20831         changes. 
20832
20833 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20834
20835         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20836           default filter from the list
20837
20838 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
20839
20840         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
20841          when gtk_widget_grab_default() is called for a widget that
20842          is not within a GtkWindow.
20843
20844 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
20845
20846         * docs/gtk_tut.sgml, examples/clist.c: use a
20847           scrolled window in the clist example. Minor
20848           tutorial fixes.
20849
20850 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
20851
20852         * docs/gtk_tut.sgml: Style check from David King
20853           <dking@youvegotmail.net>
20854
20855 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
20856
20857         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
20858         compile with unknown value of GDK_WINDOWING
20859
20860 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
20861
20862         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
20863         after the rule is fired.
20864         (install-exec-local): Install gdkconfig.h only if the contents are
20865         different from the currently installed gdkconfig.h.
20866
20867 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
20868
20869         * gdk/Makefile.am (configexecincludedir): Rename from 
20870         configincludedir so that gdkconfig.h will be installed 
20871         as part of `make install-exec'. 
20872
20873 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
20874
20875         * acinclude.m4
20876         * config.guess
20877         * config.sub
20878         * ltconfig
20879         * ltmain.sh: upgrade to libtool 1.2f
20880
20881         * autogen.sh: libtool is not required to autogen gtk+
20882
20883         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
20884         needed)
20885
20886 1999-03-18  Tor Lillqvist  <tml@iki.fi>
20887
20888         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
20889         declaring gdk variables exported/imported from the DLL. New image
20890         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
20891         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
20892         GDK_DRAG_PROTO_OLE2.
20893
20894         * gdk/gdk.h: Merge in Win32 version: Two new functions,
20895         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
20896         declared only for the Win32 version, but could be in the X11
20897         version as well. (Needed for a Xlib-less gdk_imlib.)
20898         gdk_color_hash should have only one parameter. Declare
20899         gdk_threads_mutex with GDKVAR.
20900         
20901         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
20902         just one parameter.
20903
20904         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
20905         per pixel, not bits.
20906
20907         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
20908         Fetch bpp (which means bits-per-pixel here) from another place on
20909         Win32. Accept also depth==32 (which we might get on Win32) with
20910         bpp==32.
20911
20912         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
20913         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
20914         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
20915         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
20916         in the backend-dependent directory, not in the common gdk
20917         directory.
20918
20919         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
20920         headers.
20921
20922 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
20923
20924         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
20925         want to use the Gtk+ devel version (which is true, and yes - even i am
20926         currently working with the 1.2.x branch). so everyone reading this, you
20927         probably want to issue
20928         cvs checkout -r glib-1-2 glib
20929         and
20930         cvs checkout -r gtk-1-2 gtk+
20931         as your next two comands.
20932
20933 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
20934
20935         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
20936         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
20937
20938         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
20939         file. strongly deprecated the GTK_HAVE_* macros, we provide
20940         GTK_CHECK_VERSION() for people that need to check for certain
20941         Gtk+ versions.
20942
20943         * gtk/gtkcompat.h: removed this from CVS.
20944         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
20945         idea right from the start, it just didn't seem like that back then.
20946
20947 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
20948
20949         * merges from gtk-1-2:
20950
20951 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
20952
20953         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
20954         item factory class has been created.
20955         (gtk_item_factory_parse_rc): likewise.
20956
20957         * gtk/gtkmenu.c:
20958         keep proper references for old_active_menu_item.
20959         (gtk_menu_reparent): unset the usize of the new parent,
20960         so the menu can sanely be size requested and we don't get nasty screen
20961         artefacts upon next reparentation.
20962         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
20963         enter notify. only synthesize enter notifies if the pointer really is
20964         inside the event window.
20965         (gtk_menu_popdown): use gtk_menu_shell_deselect().
20966         (gtk_menu_popup): move the background setting stuff into
20967         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
20968
20969         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
20970         gtk_menu_shell_select_item() to select the new item.
20971         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
20972         do the right thing for deselection as well.
20973
20974 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
20975
20976         * gtk/gtkwidget.[hc]:
20977         (gtk_widget_accelerators_locked): return whether a widget's accelerators
20978         are locked.
20979
20980         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
20981         existing accelerators if the widget's accelerators are locked.
20982
20983 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
20984
20985         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
20986
20987         * gtk/gtkmenu.c: truely forward key press and key release events to
20988         the menu widget from the toplevel or tearoff window. we can't simply
20989         connect to that, we need to stop further processing of the events as
20990         well.
20991
20992 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
20993
20994         * gtk/gtkmenu.c:
20995         (gtk_menu_key_press): pass event->keyval, event->state to
20996         gtk_accelerator_valid, instead of event->keyval twice.
20997         refuse to install single letter accelerators for menus that use
20998         single letter shortcuts.
20999
21000         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21001         gtk_menu_ensure_uline_accel_group().
21002
21003         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21004         which will always return an uline accel group, made
21005         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21006         yet created.
21007
21008 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21009
21010         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21011
21012         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21013         Leave button sensitive, trap  button_press, button_release,
21014         motion_notify, enter_notify and leave_notify events instead.
21015         (gtk_clist_column_title_active): disconnect event handler.
21016         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21017         Guillaume Laurent <glaurent@worldnet.fr>
21018
21019 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21020
21021         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21022         width/height mixups.
21023
21024         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21025         if needed.
21026
21027 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21028
21029         * gtk/testgtk.c (create_item_factory): unref the item factory after
21030         window's destruction.
21031
21032         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21033         count on the menu shell around the menu item's activation, since the
21034         signal emission may cause menu shell destruction.
21035
21036         * gtk/gtkitemfactory.c:
21037         the previous code leaked one accel group per menu. we use
21038         gtk_menu_get_uline_accel_group() now to fix that, and with that
21039         also create the underline accelerator group of the menus only if
21040         required (i.e. an underline accelerator has been specified).
21041         (gtk_item_factory_construct):
21042         (gtk_item_factory_create_item): removed code that would create an
21043         extra accel group for the menu (and leak references).
21044         (gtk_item_factory_create_item): adapted the underline accelerator
21045         installation code to properly feature gtk_menu_get_uline_accel_group().
21046
21047         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21048         menu->accel_group, this may return NULL if the accelerator group
21049         hasn't been set yet.
21050         added gtk_menu_get_uline_accel_group() to retrive the underline
21051         accelerator group of the menu, this will be created on demand
21052         and proper care is taken about its reference count.
21053
21054         * gtk/gtkitemfactory.h:
21055         * gtk/gtkitemfactory.c:
21056         dumped the approach of keeping a widgets by action list on the
21057         factory since the factory<->widget destroy negotiation didn't work
21058         and would be hard to get going at all. instead we keep a list of
21059         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21060         persistant throughout a program's life time).
21061         also, i removed the static const gchar *key_* variables, and made
21062         them inline strings (they weren't actually used anyways).
21063         (gtk_item_factory_add_item): update ifactory->items.
21064         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21065         the item factory pointer from the remaining ifactory widgets).
21066         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21067         list to find the widget.
21068         (gtk_item_factory_get_item): new function that works around
21069         gtk_item_factory_get_widget() limitations, this function will only
21070         return menu items, even for <Branch> entries.
21071
21072 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21073
21074         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21075         font hash table, if we have a GdkFontPrivate entry for this font
21076         already, simply increment its reference count, provided by Olaf Dietsche
21077         <olaf.dietsche+list.gtk@netcologne.de>.
21078
21079         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21080         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21081
21082 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21083
21084         * gtk/gtkcontainer.c:
21085         (gtk_container_add_with_args):
21086         (gtk_container_addv):
21087         (gtk_container_add): before adding a child to a conatiner, make sure
21088         it is (default) constructed, this is neccessary because under certain
21089         circumstances the child will get relized and mapped immediatedly, in
21090         which case it has to be constructed already.
21091
21092 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21093
21094         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21095         values > 1 as TRUE also.
21096
21097 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21098
21099         * README.win32: New file.
21100                 
21101         * configure.in: Check for lstat.
21102
21103         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21104         completeness.
21105
21106         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21107
21108         * gtk/gtk.def: Removed CRs.
21109
21110         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
21111         ..\gdk\win32).
21112
21113         * gdk/win32/makefile.msc: Correct upwards relative paths.
21114         
21115 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
21116
21117         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
21118           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
21119           it was connecting a void function to expose_event and the int
21120           returning function to the draw signal
21121
21122 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
21123
21124         * configure.in:
21125         Use correct path to libgmodule.la when ref'ing uninstalled copy
21126         of glib.  (Already in stable branch, Bug #417)
21127
21128 1999-03-15  Tor Lillqvist  <tml@iki.fi>
21129
21130         Win32 merge and general portability stuff:
21131                 
21132         * acconfig.h,configure.in: Check for <sys/time.h>.
21133
21134         * gdk/win32: New directory (actually, been there for a while).
21135         
21136         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
21137         NATIVE_WIN32, and use these. Always case fold on Win32. No
21138         backslashed escapes on native Win32.
21139
21140         * gtk/{gtk.def,makefile.msc}: New files.
21141
21142         * gtk/Makefile.am: Add above new files.
21143         
21144         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
21145         instead of <strings.h>.
21146
21147         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
21148         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
21149         <unistd.h> appropriately.
21150
21151         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
21152         Use ABS() (from <glib.h>) instead of abs().
21153         
21154         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
21155         of gtk (and thus glib) headers, so that WIN32 will be
21156         defined. With MS C, include <direct.h> for mkdir prototype.
21157
21158         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
21159         some casts, needed by MS C.
21160
21161         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
21162         implemented).
21163
21164         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
21165         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
21166         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
21167
21168         * gtk/gtkmain.h: Mark variables for export/import on Win32.
21169                 
21170         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
21171         the event is not a hint, or its window is not the slider. Needed
21172         on Win32, at least.
21173
21174         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
21175         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
21176         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
21177         a subdirectory of the Windows directory as gtk system
21178         configuration directory.
21179
21180         * gtk/gtkselection.c: No chunks on Win32.
21181
21182         * gtk/gtksocket.c: Not implemented on Win32.
21183
21184         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
21185
21186         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
21187
21188         * gtk/maketypes.awk: Declare variables with a macro that expands to
21189         necessary export/import magic in the case of Win32.
21190                 
21191         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
21192
21193 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
21194
21195         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
21196         since those were meant only for gdki18n.h.  
21197         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
21198         for widechar tests.
21199         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
21200
21201 1999-03-13  Tor Lillqvist  <tml@iki.fi>
21202
21203         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
21204         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
21205
21206         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
21207         installed) to CFLAGS.
21208
21209         * gdk/Makefile.am: Add rules for gdkconfig.h.
21210
21211         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
21212         APIs.
21213
21214         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
21215         gdkx.h anyway when compiling for X11.
21216         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
21217         general): Merge in Win32 version.
21218         
21219         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
21220         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
21221         expansion (if we don't have HAVE_PWD_H), allow for drive
21222         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
21223         included code from Craig Setera's port to Win32 (the one that uses
21224         X11, and the cygwin dll), even if it probably will be abandoned.
21225
21226         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
21227         the user entered one herself.  This way one can complete *.h and
21228         don't get matches on any .help files, for instance.
21229         
21230 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21231
21232         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21233         font hash table, if we have a GdkFontPrivate entry for this font
21234         already, simply increment its reference count, provided by Olaf Dietsche
21235         <olaf.dietsche+list.gtk@netcologne.de>.
21236
21237         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21238         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21239
21240 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21241
21242         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
21243         the number of calls to gdk_draw_point() (and thus to X) by
21244         clipping the points by hand.
21245
21246         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
21247         the clip parameter.
21248         (gtk_handle_box_paint): Only paint the handle if the expose area
21249         intersects it.
21250
21251 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21252
21253         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
21254
21255 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
21256
21257         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
21258         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
21259
21260 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21261
21262         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
21263          textmode (O_TEXT) for OS/2 version.
21264
21265 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
21266
21267         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
21268         GtkSpinButton, "input" and "output", to make the output more flexible.
21269         The user has to provide a mapping between adjustment->value and the
21270         output string (and vice versa, if the spin button is editable). 
21271         See testgtk for examples.
21272
21273 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
21274
21275         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
21276         new one.
21277         
21278         * configure.in: set gtk+ version to 1.3.0.