]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
Add cursor-position, selection-bound properties. (#62148, reported by
[~andy/gtk] / ChangeLog.pre-2-0
1 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtklabel.c: Add cursor-position, selection-bound 
4         properties. (#62148, Reported by Padraig O'briain)
5
6         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
7         to cursor_position. (1.3.x addition, text_position is an awful
8         name.) Make cursor_position read-only to avoid sticky questions
9         of interaction with selection_bound.
10
11 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
12
13         Fixing popup menus to have "Paste" sensitized correctly. Original
14         patches from Damian Ivereigh, much mangled.
15
16         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
17         gtk_selection_data_targets_include_text(). (#60854)
18
19         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
20         the clipboard has text" function gtk_clipboard_wait_is_text_available.
21         (#60854)
22
23         * gtk/gtkentry.c: Only enable the paste item if the clipboard
24         contains text. (#60973)
25
26         * gtk/gtktextview.c: Only enable the paste item if the clipboard
27         contains text. (#60975)
28
29 2001-10-22  Havoc Pennington  <hp@redhat.com>
30
31         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
32         "height_lines" and "width_columns" properties, it doesn't make
33         sense to set the size request on a text view really. #62103
34
35 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
36
37         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
38         g_node_depth is broken, and that it's not worth being consistent
39         with it.
40
41 2001-10-22  Havoc Pennington  <hp@redhat.com>
42
43         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
44         docs, #61777
45         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
46         change the two boolean args to a flags field, so we can extend 
47         to add case insensitive, regexp searches later. #61852
48
49 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
50
51         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
52         reflect reality, #62810
53
54 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
55
56         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
57
58         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
59         system.  Instead of having a window the size of the tree, we have
60         a window the size of widget->allocation, and simply draw with the
61         offset.
62         (coords_are_over_arrow): ditto.  Move to window coordinates.
63         (do_prelight): ditto
64         (do_unprelight): ditto
65
66         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
67         Minor fix from Kristian Rietveld to fix unsorted case.
68
69 2001-10-22  jacob berkman  <jacob@ximian.com>
70
71         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
72         a PIXMAP cell (fixes crash when using PIXTEXT cells)
73
74 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
75
76         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
77         (#58768, Vitaly Tishkov)
78         
79         * gtk/gtkobject.h: Deprecate with abandon. 
80         (#61942, Vitaly Tishkov, Matthias Clasen)
81
82         * gtk/gtksignal.h: Deprecate everything.
83
84         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
85         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
86         (#61942, Matthias Clasen)
87
88         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
89         Havoc Pennington)
90
91         * gtk/gtkitemfactory.h: Deprecate compat functions
92         for GtkMenuFactory code. (#62071)
93
94         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
95         gdk_draw_text,gdk_draw_text_wc. (#62071)
96
97 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
98
99         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
100         g_thread_init(), we don't want to link to -lgthread if we don't
101         have to.
102
103 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
104
105         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
106         Add a function, gdk_threads_init() that must be explicitely 
107         called to enable the GDK thread mutex.
108
109 2001-10-22  Jakub Steiner <jimmac@ximian.com>
110
111         * gtk/stock-icons/stock_stop.png: no body parts
112         
113 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
114
115         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
116         problem with g_return_if_fail return value.
117
118         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
119         virtual atom code from the gdk-multihead branch, removing the per-display
120         part. Virtualizing atoms needs to be done now to prevent compat
121         breakage in direct Xlib accessing code in the future. (#62208)
122  
123         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
124         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
125  
126         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
127         an opaque pointer type so the compiler catches attempts
128         to mingle it with X atoms.
129
130         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
131           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
132           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
133           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
134           tests/testdnd.c,tests/testselection.c: 
135         Fix up for above atom changes.
136
137         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
138         now have the ability to add custom predefines.
139
140         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
141         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
142         to gtk_clipboard_get().
143
144         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
145         for GdkAtom => pointer change.
146
147         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
148         atoms, fix for GdkAtom => pointer change.
149
150 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
151
152         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
153         new function spin_button_get_arrow_size() instead.
154
155         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
156         arrow was hardcoded, it's now variable.
157
158         Fixes bug #50200
159
160 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
161
162         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
163         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
164         for those
165
166 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
167
168         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
169         in favor of g_signal_*, gtk_object_* in favor of 
170         g_object_*.
171
172 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
173
174         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
175         from GObject now, we have to use the g_object_* functions, not
176         gtk_object_*.
177
178 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
179
180         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
181         nailed down now (this code is not yet ready for general consumption)
182
183 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
184
185         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
186         for use_align
187
188 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
189
190         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
191
192 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
193
194         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
195         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
196         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
197         GObject, not GtkObject. (#62621)
198
199 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
200
201         * tests/testsocket.c: Remove now useless include of unistd.h,
202         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
203         
204 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
205
206         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
207         Pango font API. #61933. (Untested, even for compilation.)
208
209 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
210
211         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
212         export gtk_disable_setlocale(). (Caught by Sven Neumann)
213
214 2001-10-18  Havoc Pennington  <hp@redhat.com>
215
216         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
217
218 2001-10-18  Havoc Pennington  <hp@redhat.com>
219
220         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
221         to GTK_RUN_LAST, #50239
222
223 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
224
225         * gtk/gtkimmodule.c (match_locale):
226         Support "*" for all locales with least priority
227         when to select default im module, #58201
228
229 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
230
231         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
232         Fix docs. (#61976)
233  
234         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
235
236         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
237
238         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
239         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
240         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
241         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
242         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
243         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
244         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
245
246         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
247
248         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
249         Don't restrict the width of the spinbutton entry field 
250         to 10 digits. (#58681)
251
252 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
253
254         * tests/testtreeflow.c: new test program for the tree.
255
256 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
257
258         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
259         reported by (Oleg Maiboroda), #62600
260
261 2001-10-18  Michael Meeks  <michael@ximian.com>
262
263         * gtk/gtkentry.c (gtk_entry_set_property),
264         (gtk_entry_get_property): impl 'text'
265         (gtk_entry_class_init): add the 'text' prop.
266         (gtk_entry_insert_text): notify 'text' changed.
267         (gtk_entry_delete_text): ditto.
268
269 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
270
271         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
272         Documentation updates.
273
274 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
275
276         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
277         in truncating length of text to MAX_SIZE. (Found by 
278         Padraig O'Briain, #62055)
279
280 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
281
282         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
283         MNEMONIC_ACTIVATE; signal was changed a long time
284         ago.
285
286         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
287         Fix wrong return statement. (Reported by HideToshi
288         Tajima and others.)
289
290         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
291         left over select_all vfunc.
292
293 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
294
295         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
296         a utility function to translate coordinates relative to
297         one widget's allocation to coordinates relative to another
298         widget's allocation.
299
300         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
301         that:
302          - only accepts external focus if there is no active
303            member of the group or the button is active.
304          - makes arrow keys move the active button as well
305            as the focus
306          - make tab tab out directly.
307         This makes a radio button group act as a single focus location.
308         (#53577).
309         
310         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
311         it was only a small optimization that didn't matter and made
312         things more complicated.
313
314         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
315         sorter for FOCUS_TAB as we did for the other focus directions,
316         sort by center of widgets, not upper-left corner. (Shouldn't
317         matter in general.)
318
319         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
320         from the different types of focusing: encapsulate sorting the
321         widgets for the focus direction into one routine
322         (gtk_container_focus_sort()) and then share the work of moving the
323         focus between the different focus directions.
324
325         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
326         work correctly with focus chains containing non-immediate
327         children. Sorting was being done using allocation coordinates for
328         each widget in the focus chain, and if there were intermediate
329         window-widgets, these allocations would not be in the same
330         coordinate system.
331
332 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
333
334         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
335         mnemonic_activate function to option menu.
336
337 2001-10-15  Murray Cumming <murrayc@usa.net>
338
339         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
340           Corrected the type names used in some calls to g_signal_new().
341         
342 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
343
344         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
345         specs, use g_pattern_spec_equal() instead of direct field accesses.
346         upon compressing two equal paths of the same type, the resulting
347         priority has to be the maximum.
348         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
349         GtkPathPriorityType enum and make it a macro.
350
351 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
352
353         * gtk/gtkwidget.c: Fix some doc comments.
354
355 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
356
357         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
358         on empty models.
359
360 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
361
362         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
363         Remove stale gdk backend includes.
364  
365 2001-10-10  Michael Meeks  <michael@ximian.com>
366
367         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
368         and value_in_list properties.
369         (gtk_combo_set_value_in_list): notify change.
370         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
371
372 2001-10-11  James Henstridge  <james@daa.com.au>
373
374         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
375         that gtk+ can be built with automake 1.5 while not breaking
376         things for automake 1.4.
377
378 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
379
380         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
381         (#60606)
382
383         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
384         to disable calling setlocale (LC_ALL, "").
385
386         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
387         docs that this function is not typically useful.
388
389         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
390         Automatically initialize GDK for the current locale
391         on gdk_init(). Don't reset locale to C when
392         XSupportsLocale() fails.
393
394         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
395         useless checks for UTF-8 locale breakage that mattered
396         only for X.
397
398         * examples/calendar/calendar.c
399         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
400         gtk_set_locale().
401
402         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
403         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
404
405 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
406
407         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
408
409         Fixes bug #61904
410
411 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
412
413         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
414         new function, #61923
415         (gtk_tree_selection_path_is_selected): Ditto
416
417 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
418
419         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
420         not a GtkObject.  Thanks andersca.
421
422         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
423
424 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
425
426         * gtk/gtktreeviewcolumn.c
427         (gtk_tree_view_model_sort_column_changed): fix broken code.
428
429 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
430
431         * gtk/gtkselection.c: s/succesfully/successfully/g
432
433 2001-10-08  Havoc Pennington  <hp@pobox.com>
434
435         * demos/gtk-demo/stock_browser.c: remove unused enum
436
437         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
438         pass the current selection state of the node in to the user
439         selection func
440
441 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
442
443         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
444         non-existent function gdk_x11_cursor_get_xid 
445         by gdk_x11_cursor_get_xcursor.
446
447 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
448
449         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
450         warning.
451
452         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
453         unref nodes, #okay61676
454
455         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
456         to the property; no need to clear the other columns.  Also, we go
457         to 'unsorted' if the model supports it.
458
459 2001-10-05  Sven Neumann  <sven@gimp.org>
460
461         * demos/testpixbuf-save.c
462         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
463         feature.
464
465 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
466
467         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
468         destroy the search dialog
469
470         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
471         added check to prevent creation of a search dialog if there's
472         already one around
473
474         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
475         it instead of "search-dialog" (when getting/setting the search dialog
476         widget).
477
478 >>>>>>> 1.2409
479 2001-10-05  Jakub Steiner <jimmac@ximian.com>
480
481         * gtk/stock-icons/stock_broken_image.png: broken images icon
482
483 2001-10-04  Havoc Pennington  <hp@pobox.com>
484
485         Fix #56586
486         
487         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
488         accelerator setting here...
489
490         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
491         because we try to use it when a menu bar hasn't necessarily been 
492         initialized.
493
494 2001-10-03  Havoc Pennington  <hp@redhat.com>
495
496         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
497         it previously verified incorrect behavior
498
499         Fixes for #61565
500         
501         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
502         off the end
503         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
504         the end
505         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
506         the end
507         (gtk_text_iter_forward_lines): if on the last line, move to end of
508         it
509
510         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
511         don't return a line off the end
512
513 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
514
515         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
516         functions to do_insert_text and do_delete_text, add signals
517         insert_text, delete_text and changed
518
519         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
520         and changed. Updates to match new situation.
521
522         * gtk/gtkspinbutton.c: updates to match new situation
523
524         * gtk/gtkoldeditable.h: remove signals changed, insert_text
525         and delete_text
526
527         * gtk/gtkoldeditable.c: updates to match new situation
528
529         * gtk/gtktext.c: updates to match new situation
530
531         Fixes bug #59803
532
533 2001-10-03  Havoc Pennington  <hp@redhat.com>
534
535         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
536         position
537
538         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
539         changes
540
541         * tests/testtextbuffer.c (logical_motion_tests): updates
542
543 2001-10-03  jacob berkman  <jacob@ximian.com>
544
545         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
546         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
547         * gtk/gtksettings.c (apply_queued_setting): 
548         * gtk/gtkmain.c (gtk_init_check): 
549         * gtk/gtkcontainer.c (gtk_container_child_get_property):
550         s/retrive/retrieve/
551
552 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
553
554         * gtk/gtktreemodelsort.[ch]: preparation for surgery
555         * tests/testtreesort.c: ditto
556
557 2001-10-02  Havoc Pennington  <hp@redhat.com>
558
559         Throughout: assorted docs
560         
561         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
562         gdk_window_set_geometry_hints() should be used instead.
563
564         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
565         document them
566
567         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
568         seem to exist in any .c files
569
570         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
571         g_return_if_fail (pixel < colormap->size).
572
573 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
574
575         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
576         NULL for @target_list to mean, use
577         gtk_drag_dest_get_target_list (widget).
578
579         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
580         drop could hang when calling gtk_drag_finish with 
581         success == FALSE and del == TRUE.
582
583         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
584         drops without a matching target found would propagate
585         to the parent widget rather than being rejected.
586
587         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
588         Use text_view->dnd_mark instead of mark name to be
589         consistent with the rest of the code.
590
591         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
592         pendantically correct for a drop-only-in-some-places
593         widget. (Check whether you can insert in drag_drop,
594         not just in drag_motion ... matters in theory, and
595         for Motif drag and drop in practice.)
596
597         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
598         Damian Ivereigh to not allow drops on non-editable
599         entries. (#61124)
600
601         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
602         text to be moved from a non-editable entry.
603         
604 2001-10-03  James Henstridge  <james@daa.com.au>
605
606         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
607         s/width/fixed_width/ in order to get things to compile.
608
609 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
610
611         * gtk/gtkcelleditable.c: docs
612
613         * gtk/gtktreemodel.h: more docs.
614
615 2001-10-02  Havoc Pennington  <hp@redhat.com>
616
617         * gdk/x11/gdkwindow-x11.c: docs
618
619         * tests/testtextbuffer.c (logical_motion_tests): add sentence
620         boundary tests
621
622 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
623
624         * demos/gtk-demo/Makefile.am: add editable_cells.c,
625         list_store.c and tree_store.c
626
627         * demos/gtk-demo/appwindow.c: remove tearoff item from
628         File menu, put menubar and toolbar in handle boxes.
629
630         * demos/gtk-demo/genincude.pl: various changes to support trees
631
632         * demos/gtk-demo/main.c: various changes to support trees
633
634         * demos/gtk-demo/stock_browser.c: changed name of demo
635         to Stock Item and Icon Browser, so geninclude.pl doesn't see
636         it as child
637
638         * demos/gtk-demo/editable_cells.c: new file/demo
639         * demos/gtk-demo/list_store.c: new file/demo
640         * demos/gtk-demo/tree_store.c: new file/demo
641
642 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
643
644         * gtk/gtkrc.c gtk/gtksettings.c: 
645         g_string_printfa => g_string_append_printf.
646
647 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
648
649         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
650         and destroy handler.
651
652         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
653
654         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
655         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
656         Singh <yosh@gimp.org>.
657
658 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
659
660         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
661         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
662
663         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
664
665 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
666
667         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
668         scroll_to_cell delayed code to happen in size_allocate.
669
670         * gtk/gtkstyle.c (gtk_default_draw_expander): change
671         prelight/normal arrow drawing.
672
673         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
674
675         * gtk/gtktreestore.c: refactor.
676
677 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
678
679         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
680         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
681         centers the child in relation to the to indicator height.
682
683 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
684
685         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
686         correct
687
688 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
689
690         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
691         property code using g_param_spec_int and changed from
692         g_value_get_enum to g_value_get_int instead. Probably a better way
693         to fix the problem :-)
694
695 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
696
697     * gtk/gtkcellrenderertext.c changed "weight" property type from 
698       g_param_spec_int to g_param_spec_enum.
699
700 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
701
702         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
703         fix: s/Wether/Whether/ in reorderable property description
704
705 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
706
707         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
708         start editing when you select with a keyboard.
709
710         (gtk_tree_view_button_press_event): much more graceful now.
711
712         * gtk/gtkstyle.c: Draw togglebutton better.
713
714 2001-09-26  Havoc Pennington  <hp@redhat.com>
715
716         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
717         of passing non-stock label in to gtk_dialog_new_with_buttons
718
719         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
720         debugging updates
721
722         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
723         are private
724
725         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
726         exist, fall back to mnemonic label, not plain label, bug #61184
727         
728 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
729
730         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
731         stupid and emitting the signal every time.
732
733         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
734
735 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
736
737        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
738
739        * contrib/gdk-pixbuf-xlib/Makefile.am: install
740        gdk-pixbuf-xlib-2.0.pc.
741
742 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
743
744         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
745         problem where menmonic wasn't removed properly when
746         setting a label when there already is a label.
747         Also, handle setting the tab label back to the same
748         value. (#61160, #61161)
749
750         * gtk/gtkentry.c (paste_received): Patch from 
751         Damian Ivereigh to replace selection if there is 
752         one. (#61121)
753
754 2001-09-25  Darin Adler  <darin@bentspoon.com>
755
756         * tests/.cvsignore: Ignore new test program.
757
758 2001-09-25  Havoc Pennington  <hp@redhat.com>
759
760         * gtk/gtktextview.c: fix for #50317
761         
762 2001-09-25  Havoc Pennington  <hp@redhat.com>
763
764         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
765         gtk_text_iter_can_insert
766         
767         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
768
769         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
770          (gtk_text_iter_can_insert): new function to fix #60282, should
771         also fix msw's "can paste into empty buffer" bug.
772
773         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
774         "event object,"  #59091
775
776         * gtk/gtktextbtree.c: indentation fixes
777
778         * gtk/gtktextiter.c (find_by_log_attrs): fixes
779
780 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
781
782         * configure.in: Version 1.3.9, interface age 0, binary age 0.
783
784         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
785
786         * NEWS: Updates.
787
788 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
789
790         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
791         function for drawing cursors between gtkentry/gtklabel/gtktextview.
792         Should this be public? It has a bit of an odd interface, but
793         custom editing widgets probably should be using it.
794         Function will draw with wider width for taller cursors, and
795         draws a little indicator arrow to indicate directoin for split 
796         cursors.
797
798         * gtk/gtktextview.c: Add a "cursor_color" property.
799
800         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
801         gtk_text_layout_draw().
802
803         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
804         _gtk_draw_insertion_cursor().
805
806 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
807
808         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
809         the behavior where you could turn family_set (etc) back on
810         and get back the values you had before.
811
812         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
813         g_string_ascii_up() rather than looping through the
814         string ourself.
815
816 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
817
818         * gtk/gtktreeviewcolumn.c
819         (gtk_tree_view_column_set_cell_renderer): Removed
820         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
821
822         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
823         Patch from Detlef Reichl
824
825 2001-09-25  Havoc Pennington  <hp@redhat.com>
826
827         * tests/testtextbuffer.c (line_separator_tests): Add tests for
828         line separators, addresses bug #57428
829
830 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
831
832         * gtk/gtkentry.c: Make a GtkCellEditable
833         (get_widget_window_size): Change to let it honor size_allocate
834         when a CellEditable.
835
836         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
837         editable changes.
838         (gtk_tree_view_set_cursor): Now you can set the cursor
839         horizontally, as well as start editing.
840
841         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
842         code to look more like the other check buttons.
843
844         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
845         Change the way we calculate cell size.
846
847         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
848
849         * demos/gtk-demo/sizegroup.c: Add mnemonics.
850
851         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
852         Fix logic.
853
854         * gtk/gtkcellrenderertext.c: Change to be editable.
855
856         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
857
858         * test/testtreesort.c: Fix misspelling
859
860         * test/testreecolumns.c: Add mnemonics.
861
862         * test/testreeedit.c: New test program.
863
864 2001-09-25  Havoc Pennington  <hp@pobox.com>
865
866         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
867         etc. docs about how these are not going to do what you want for 
868         the X/win32 ports. Futile attempt to avoid a FAQ...
869
870 2001-09-24  James Henstridge  <james@daa.com.au>
871
872         * gtk/gtkmarshal.list (VOID): add marshal function types.
873
874         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
875         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
876         GTK_TYPE_POINTER.
877         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
878         with no-op copy/free functions.
879
880         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
881         GtkCTreeNode get_type function.
882
883 2001-09-24  Havoc Pennington  <hp@redhat.com>
884
885         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
886         gtktextlayout.c:
887         Get rid of the newline-that-could-not-be-deleted; buffers may 
888         now be zero-length. Much easier to fix than expected, once 
889         I figured out the right way to do it. However, there are 
890         various subtle bugs introduced by this that will have to get 
891         sorted out. Please use bugzilla.
892
893 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
894
895         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
896         response back from the window manager if our size hasn't changed 
897         since we won't get a response back from the window manager;
898         there was code in there to do this, but it was in the wrong
899         place so if the hints change and the size didn't we'd expect
900         a response.
901
902         Also, optimize the position-only-changed case by running
903         the resize queue immediately, and clean up some comments
904         for the changes.
905
906 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
907
908         * gtk/gtknotebook.h: Add a compat macro that got lost.
909
910         * gtk/gtktreestore.c: Doc fixes.
911
912         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
913         leak for windows that receive events after being destroyed.
914         (#60863, Joshua N. Pritikin)
915
916         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
917         rather than gtk_container_queue_resize().
918
919         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
920         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
921         gtk_container_child_composite_name. (#60217.)
922
923 2001-09-22  Hans Breuer  <hans@breuer.org>
924
925         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
926
927 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
928
929         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
930         weight value should be an int
931
932 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
933
934         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
935         to gtk_menu_scroll_item_visible(). Only call
936         gtk_menu_scroll_item_visible() if the menu widget has been
937         realized. Fixes bug #55310.
938
939 2001-09-21  Havoc Pennington  <hp@redhat.com>
940
941         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
942         key press to IM context if cursor isn't in an editable location;
943         bug #58425, patch from Hidetoshi Tajima
944
945 2001-09-21  Havoc Pennington  <hp@redhat.com>
946
947         Bug #60862
948         
949         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
950         (_gtk_text_btree_unref): fix up mark memory management
951
952         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
953
954 2001-09-20  Havoc Pennington  <hp@redhat.com>
955
956         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
957         try to handle alignment here, because it's done by PangoLayout
958         after we set the layout width. Fix from Dov.
959
960 2001-09-21  Hans Breuer  <hans@breuer.org>
961
962         * gdk/gdk.def :
963         * gtk/gtk.def : updated externals
964
965         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
966         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
967         Also handle that Win32 pathes cann't be hard-coded      
968
969         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
970         module, themes etc directory calculations
971
972         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
973         >16 bit right. The size limit within Win9x appears _not_ to be 32767
974         but slightly smaller ...
975
976         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
977         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
978
979         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
980
981         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
982         handling. I'm not sure if it is better now, but at least not worse
983
984         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
985
986         * gdk/win32/gdkwin32.h : reflect recent API restrictions
987
988 2001-09-21  Matt Wilson  <msw@redhat.com>
989
990         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
991         radio_menu_item->group to NULL after removing it from the list, as
992         it is no longer in the group. (#60869)
993
994         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
995
996 2001-09-20  Havoc Pennington  <hp@pobox.com>
997
998         * configure.in (PANGO_REQUIRED_VERSION)
999         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1000         versions of dependencies. Previously we didn't verify the 
1001         Pango or ATk versions.
1002
1003 2001-09-09  Havoc Pennington  <hp@pobox.com>
1004
1005         * gtk/gtktextiter.c: fool with indentation
1006         (gtk_text_iter_in_range): add g_return_if_fail
1007
1008 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1009
1010         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1011         ref count on new tag to be 1.  Update doc.  (#60836)
1012
1013 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1014
1015         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1016         call to gdk_image_new_bitmap(). (#59094, reported by
1017         by Sven Neumann)
1018
1019 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1020
1021         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1022         day, as well as the current month and year.
1023         (#59047, reported by Vitaly Tishkov)
1024
1025 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1026
1027         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1028         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1029         
1030 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1031
1032         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1033
1034         (build_option_menu): add func argument, connect ::changed
1035         signal to option menu instead of connecting the ::activate
1036         signal to the menu items,
1037
1038         (toplevel): get rid of RADIOMENUTOGGLED macro,
1039
1040         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1041         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1042         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1043         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1044         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1045
1046         (notebook_type_changed): merged standard_notebook(),
1047         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1048         into notebook_type_changed()
1049
1050         (create_list), (create_ctree), (create_notebook),
1051         (create_progress_bar): changed OptionMenuItem arrays into
1052         gchar * arrays. Removed "Extended" item where used.
1053
1054         Fixes bug #59885
1055
1056 2001-09-20  Sven Neumann  <sven@gimp.org>
1057
1058         * configure.in
1059         * gdk/Makefile.am
1060         * gtk/Makefile.am
1061         * gtk/gtkselection.c
1062         * gtk/gtktreeview.c
1063         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1064
1065 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1066
1067         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1068         a missing pango_layout_iter_free ().
1069
1070 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1071
1072         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1073         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1074
1075         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1076         the function definition so we don't accidentally rely on
1077         the compat #define from gtk_radio_menu_item_group.
1078         (#60782, Jeff Franks)
1079
1080 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1081
1082         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1083         incorrect values for top, right and bottom due to cut-and-paste
1084         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1085
1086 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1087
1088         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1089         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1090         window, not just on the client leader. (#58463)
1091
1092 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1093
1094         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1095
1096         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1097         non-public _gtk_menu_item_set_placement.
1098
1099         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1100
1101 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1102
1103         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1104           gdk/linux-fb/gdkcolor-fb.c:
1105         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1106         (#59723)
1107
1108 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1109
1110         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1111         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1112         #59723)
1113
1114 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1115
1116         Patch from Frank Belew #59037 for Solaris compilation.
1117
1118         * gtk/maketypes.awk: Change syntax slightly for a call
1119         to sub(), apparently making awk on Solaris happier.
1120
1121         * gtk/gtktreeview.c: Remove C++ comments.
1122
1123 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1124
1125         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1126         to handle '99% of the time. (#60473, reported by Christian Rose)
1127
1128         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1129         which no longer exists. (#60379, reported by Vitaly Tishkov)
1130
1131 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
1132
1133         * Released 1.3.8.
1134
1135         * gdk/Makefile.am: kill EXTRA_DIST clearing.
1136         
1137 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
1138
1139         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
1140         as its broken in automake 1.4, add explicit object rule to
1141         generate this.
1142         
1143         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
1144         get rid of uneccessary stamps, group stuff more logically, and build
1145         sources due to object rules. fix srcdir!=builddir.
1146
1147 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
1148
1149         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
1150         incorrect parameter to compute_double_length
1151         (#58680, patch from Matthias Clasen)
1152
1153         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
1154
1155         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
1156
1157         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
1158         for GDK_RELEASE_MASK to avoid warnings with Forte.
1159
1160         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
1161         break; statements.
1162
1163 2001-09-18  Alex Larsson  <alexl@redhat.com>
1164
1165         * gtk/gtkcheckbutton.c:
1166         * gtk/gtkradiobutton.c:
1167         Don't draw with GTK_STATE_ACTIVE.
1168
1169         * gtk/gtkclist.c:
1170         * gtk/gtkctree.c:
1171         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
1172
1173         * gtk/gtktextdisplay.c:
1174         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1175         unfocused with base_gc [GTK_STATE_ACTIVE].
1176         
1177         * gtk/gtkentry.c:
1178         Add select all menu-item.
1179         Default cursor color is red.
1180         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1181         unfocused with base_gc [GTK_STATE_ACTIVE].
1182
1183         * gtk/gtklabel.[ch]:
1184         Add keynav + menu to selectable lables.
1185         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1186         unfocused with base_gc [GTK_STATE_ACTIVE].
1187
1188         * gtk/gtkfilesel.c:
1189         Add drag and drop support.
1190
1191         * gtk/gtkstyle.c:
1192         (This was checked in earlier)
1193         New default values for text/base SELECTED and ACTIVE
1194         
1195 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
1196
1197         * configure.in: up version to 1.3.8, interface age 0,
1198         binary age 0, depend on glib 1.3.8.
1199
1200         * NEWS: 1.3.8 updates.
1201
1202 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
1203
1204         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
1205         the editing code
1206
1207         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
1208         reason to call it beyond emiting the two signals.
1209
1210         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
1211         to GtkEntry.
1212
1213 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
1214
1215         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
1216           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
1217         PangoFontDescription.
1218
1219         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
1220         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
1221         structure.
1222   
1223         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
1224
1225         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
1226         direct access to style->font. Deprecate gtk_style_ref/unref.
1227   
1228         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
1229         Remove gtk_style_ref/unref with g_object_ref/unref.
1230   
1231         * gtk/gtkcalendar.c: Remove leftover macros accessing
1232         style->font.
1233   
1234         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
1235         variable.
1236   
1237         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
1238         style->font.
1239
1240 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
1241
1242         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
1243         "can_activate" properties in favor of
1244         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
1245         and GTK_CELL_RENDERER_MODE_EDITABLE
1246
1247 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
1248
1249         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
1250         editable widgets.  This function is private, and should only be
1251         used by GtkTreeView.
1252
1253 2001-09-18  Matt Wilson  <msw@redhat.com>
1254
1255         * docs/Makefile.am (EXTRA_DIST): don't use += before =
1256
1257         * docs/faq/Makefile.am (EXTRA_DIST): likewise
1258
1259         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
1260         
1261         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
1262         (EXTRA_HEADERS): likewise
1263
1264         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
1265         (EXTRA_HEADERS): likewise
1266         (EXTRA_DIST): likewise
1267         (CLEANFILES): likewise
1268
1269         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
1270
1271         * tests/Makefile.am (EXTRA_DIST): likewise
1272         
1273         * Makefile.am (install-data-local): changed to use
1274         install-data-hook, which runs after install-pkgconfigDATA, so that
1275         the pkgconfigdir will have been created and populated first.
1276
1277 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
1278
1279         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
1280         be the last big GtkTreeView API change.
1281
1282         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
1283         replace with "activate" and "start_editing".  Also, added a
1284         "can_activate" and "can_edit" property.
1285
1286         * gtk/gtktreeviewcolumn.c: modify to use above.
1287
1288 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
1289
1290         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
1291
1292 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
1293
1294         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
1295         icon instead of one with ugly white background.
1296
1297 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
1298
1299         * demos/gtk-demo/stock_browser.c (id_to_macro): make
1300         the uppercasing work. (#59550)
1301
1302 2001-09-14  Jakub Steiner <jimmac@ximian.com>
1303
1304         * gtk/stock-icons/dialog_error.png:
1305         * gtk/stock-icons/dialog_question.png: more road signs
1306
1307 2001-09-13  Jakub Steiner <jimmac@ximian.com>
1308
1309         * gtk/stock-icons/dialog_question.png:
1310         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
1311           like a road sign.
1312
1313 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
1314
1315         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
1316         signals to make them more clear.  Also, change ::range_changed to
1317         ::row_changed.
1318         * gtk/gtktreemodel.c: Adjust to interface change
1319         * gtk/gtktreemodel.h: ditto
1320         * gtk/gtktreemodelsort.c: ditto
1321         * gtk/gtktreestore.c: ditto
1322         * gtk/gtkliststore.c: ditto
1323         * gtk/gtktreeview.c: ditto
1324         * tests/testtreecolumns.c: ditto
1325         * gtk/gtkmarshal.list: Actually remove a marshaller!
1326
1327 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
1328
1329         * gtk/gtktextview.c
1330         Add support for Ctrl+Up/Down arrow to move cursor to beginning
1331         of previous/next paragraph. If within a paragraph cursor moves to
1332         beginning of that paragraph.
1333
1334 2001-09-12  Jakub Steiner <jimmac@ximian.com>
1335
1336         * gtk/stock-icons/dialog_question.png: replacing the shaky
1337           question mark with a sans-serif one.
1338         * gtk/stock-icons/stock_top.png, stock_bottom.png,
1339      stock_first.png, stock_last.png: using the new style arrows
1340         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
1341      colors.
1342         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
1343      color.
1344         * gtk/stock-icons/stock_zoom*: anti-aliased
1345         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
1346      '-' with a '_', removed the wrong files
1347
1348 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1349  
1350         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
1351  
1352         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
1353         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
1354         than in gtk-2.0/major.minor.micro/<type>/. This
1355         works better for a search path for modules.
1356  
1357         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
1358         gtk_binary_version variable holding major.minor.(micro-binary_age).
1359  
1360         * modules/input/Makefile.am (moduledir): Fix installation
1361         directory to match change in lookup location.
1362  
1363         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
1364         suffixes. Needs to be handled in g_module_build_path().
1365
1366         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
1367         appropriate.
1368  
1369 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
1370
1371         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1372         causing RC properties not to work.
1373
1374 2001-09-11  Jakub Steiner <jimmac@ximian.com>
1375
1376         * gtk/stock-icons/dialog-error.png: less drastic
1377         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1378           "STOP" is international enough.
1379         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1380         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1381
1382 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
1383
1384         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1385         (add|remove)_selection_clipboard symmetric. (bug #59836)
1386
1387         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
1388         Avoid SEGV for empty tree. (bug #60243)
1389
1390 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
1391
1392         * tests/testgtk.c (create_idle_test): slight fix for
1393         g_object_set() not usable for nesting anymore.
1394
1395         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1396         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
1397         properties, supply ::shadow_type properties instead as most
1398         other widgets do.
1399
1400 2001-09-10  Alex Larsson  <alexl@redhat.com>
1401
1402         * demos/gtk-demo/stock_browser.c:
1403         * gdk/gdkcolor.c:
1404         * gdk/gdkfont.c:
1405         * gdk/gdkcursor.c:
1406         * gdk/gdkevents.c:
1407         * gdk/gdkrectangle.c:
1408         * gtk/gtktypeutils.c:
1409         Update to use the new g_boxed_type_register_static API.
1410
1411 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1412
1413         * gtk/gtktreestore.c:
1414         Fix looping in gtk_tree_store_init() waiting for zero random int.
1415
1416 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
1417
1418         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
1419         behaviour which havoc broke. they have to default to 1.0 for
1420         expand behaviour.
1421
1422         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
1423
1424 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1425
1426         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
1427         Amend previous change to avoid runtime error in g_param_spec_ref()
1428
1429 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
1430
1431         * gtk/gtkrc.c (insert_rc_property): Fix blank line
1432         in the wrong place.
1433
1434 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
1435
1436         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
1437         do a lookup immediately after creating style->property_cache,
1438         since bsearch crashes on zero length for Solaris.
1439         (Found by Padraig O'Briain.)
1440
1441 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1442
1443         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
1444         Really return NULL if not set.
1445         (gtk_widget_init): Remove unused varaible.
1446         
1447 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1448
1449         * configure.in:
1450         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
1451         in cvs.
1452
1453 2001-09-08  Havoc Pennington  <hp@pobox.com>
1454
1455         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
1456         people might want to use
1457
1458 2001-09-08  Havoc Pennington  <hp@pobox.com>
1459
1460         * gtk/gtkalignment.c (gtk_alignment_class_init): default
1461         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
1462
1463         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
1464
1465         * gtk/gtktextiter.c: fix docs
1466         (gtk_text_iter_spew): get rid of this
1467
1468         * gtk/gtklayout.c: docs
1469
1470         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
1471         to center image and label together, instead of having image on
1472         left and label centered, patch/suggestion from Jacob
1473
1474         * gtk/gtkdialog.c: docs
1475
1476 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
1477
1478         * gtk/gtkliststore.c: Write documentation
1479         * gtk/gtktreestore.c: Write documentation
1480
1481 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
1482
1483         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
1484         with GArray and bsearch(), to remove dependency on a still
1485         evolving interface that we want to keep private to glib/gobject. 
1486
1487 2001-09-08  Havoc Pennington  <hp@pobox.com>
1488
1489         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
1490         docs fixes
1491
1492         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
1493
1494         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
1495
1496         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
1497
1498         * gtk/gtkscrolledwindow.h: docs fixes
1499
1500         * gtk/gtkimage.c (gtk_image_new): docs fixes
1501
1502 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
1503
1504         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
1505         false alarm  constness warning with a cast.
1506
1507         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
1508         for the inside-gdk case.
1509
1510 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
1511
1512         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
1513         remove g_print.
1514
1515         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
1516         change models, #59899
1517
1518 2001-09-07  Havoc Pennington  <hp@pobox.com>
1519
1520         * gtk/gtkmain.c: move some docs inline
1521
1522 2001-09-07  Havoc Pennington  <hp@pobox.com>
1523
1524         * gtk/gtk.h: tsk tsk, jrb broke the build
1525
1526 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
1527
1528         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
1529         Removed 'fill' attribute.  It was silly b/c that was a property of
1530         the cell renderer, anyway.
1531         (gtk_tree_view_column_render): Actually render the packed
1532         renderers.
1533         * doc/tree-column-sizing.txt: initial devel documentation.
1534         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
1535         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
1536
1537         * tests/testtreefocus.c: fix up to reflect above changes.
1538         * tests/testtreeview.c: ditto
1539         * demos/gtk-demo/stock_browser.c: ditto
1540
1541 2001-09-07  Alex Larsson  <alexl@redhat.com>
1542
1543         * gdk/linux-fb/gdkcolor-fb.c:
1544         Removed unused function.
1545         
1546         * gdk/linux-fb/gdkdrawable-fb2.c
1547         * gdk/linux-fb/gdkfont-fb.c:
1548         Use PangoLanguage functions.
1549
1550         * gdk/linux-fb/gdkinput.c:
1551         * gdk/linux-fb/gdkselection-fb.c:
1552         Fix const warnings.
1553         
1554         * gdk/linux-fb/gdkwindow-fb.c:
1555         Fix warning. Implement gdk_window_set_icon_list() and
1556         gdk_window_get_frame_extents(). (No icon support yet though.)
1557
1558         * gtk/gtkwindow.c (gtk_window_get_position):
1559         If window->frame is set get the extents of it instead.
1560         
1561 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
1562
1563         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
1564         Make the default default colormap the GdkRGB colormap,
1565         not the system colormap.
1566
1567         * gtk/gtkinvisible.c (gtk_invisible_init) 
1568           gtk/gtkwindow.c (gtk_window_init): Set the current
1569         colormap, as returned by _gtk_widget_peek_colormap()
1570         on the widget.
1571
1572         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
1573         to GTK+. Make it return %NULL instead of the default
1574         colormap if no colormap has explicitely been pushed.
1575
1576         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
1577         colormaps on ancestral widgets before defaulting the
1578         the system default colormap.
1579
1580         * docs/Changes-2.0.txt: explain colormap changes.
1581
1582 2001-09-07  Havoc Pennington  <hp@redhat.com>
1583
1584         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
1585         #57424
1586
1587 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
1588
1589         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
1590         make gdk_set_use_xshm a noop. Remove --no-xshm command line
1591         option. If we aren't autodetecting properly, we need
1592         to fix the problem, or at least make it an environment
1593         variable setting, to avoid problems with propagating
1594         to embedded children, plugins, etc.
1595
1596         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
1597
1598         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
1599         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1600         New function to render a pixmap and mask for a particular colormap.
1601
1602         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
1603         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
1604         of internal implementation of the same.
1605
1606 2001-09-07  Havoc Pennington  <hp@redhat.com>
1607
1608         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
1609         debug code that seems to have caused a breakpoint in valid cases
1610         
1611         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
1612         pointer on the first view when adding the second view, fixes
1613         crash when closing gtk-demo text test with active selection
1614
1615         * gtk/gtktextbuffer.c
1616         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
1617         clipboards in the list of clipboards - probably fixes #59836
1618
1619 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
1620
1621       Make gdkx.h the only installed header from gdk/x11.
1622       All structures in gdk/x11 are opaque.
1623
1624         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
1625         Don't install gdk{drawable,pixmap,window}-x11.h.
1626
1627         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
1628         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
1629         GdkVisualClass into C files.
1630
1631         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
1632
1633         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
1634         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
1635         Add public functions to replace previously exported direct
1636         structure access.
1637         gdk_x11_colormap_get_{xdisplay,xcolormap} 
1638         gdk_x11_cursor_get_{xdisplay,xcursor},
1639         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
1640         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
1641         gdk_x11_gc_get_{xdisplay,ximage}
1642         
1643         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
1644         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
1645
1646       Fix a number of variables and functions that were exported
1647       "accidentally" from GDK.
1648
1649         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
1650         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
1651         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
1652         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
1653         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
1654         gdk_event_queue_find_first, gdk_event_queue_remove_link,
1655         gdk_event_queue_append, gdk_event_button_generate,
1656         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
1657
1658         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
1659            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
1660         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
1661         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
1662         gdk_use_xshm, gdk_input_ignore_core.
1663
1664         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
1665         #defines to namespace functions into the private _gdk_ 
1666         namespace.
1667
1668         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
1669         to replace gdk_parent_root exported variable. Adjust and
1670         deprecate GDK_ROOT_PARENT().
1671
1672         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
1673         GDK_ROOT_PARENT usage, remove includes of port-specific
1674         headers.
1675
1676         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
1677         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
1678         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
1679
1680         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
1681         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
1682         gdk_wm_delete_window functions, gdk_wm_take_focus, 
1683         use gdk_atom_intern() instead.
1684
1685         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
1686           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
1687           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
1688           gtk/gtkselection.c 
1689         Unexport gdk_selection_property, just use 
1690         gdk_atom_intern ("GDK_SELECTION").
1691
1692         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
1693         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
1694         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
1695         GdkVisualprivate, gdk_x11_gc_flush.
1696
1697       Make a number of public exports of variables into functions
1698       to increase encapsulation.
1699
1700         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
1701         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
1702         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
1703
1704         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
1705         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
1706         gdk_error_warnings.
1707
1708         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
1709           docs/Changes-2.0.txt: 
1710         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
1711         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
1712         Add gdk_x11_get_default_xdisplay().
1713
1714         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
1715         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
1716         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
1717         Don't export gdk_progclass, move --class command line
1718         option and handling to common portion of GDK.
1719
1720       Miscellaneous fixes:
1721
1722         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
1723         g_return_val_if_fail that should have been g_return_if_fail.
1724
1725         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
1726         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
1727
1728         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
1729         X11 dependency.
1730
1731         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
1732         Remove unused gdk_key_repeat_disable/restore.
1733
1734         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
1735         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
1736         Remove unused gdk_null_window_warnings variable.
1737
1738         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
1739         it can be retrieved from the repository; it is too far
1740         from functional to be worth having people check out;
1741         it would be easier to start from scratch, I suspect.
1742
1743         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
1744
1745         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1746         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1747         Fix some accidentally global variables and unused global variables.
1748
1749         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1750         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1751         Fix some accidentally global variables and unused global variables.
1752
1753       Add some space for future expansion to multihead.
1754
1755         * gdk/gdkdrawable.h: Add four reserved function pointers
1756         for future expansion of GdkDrawableClass.
1757
1758         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
1759         where we can put a GdkScreen * later.
1760
1761 2001-09-07  Havoc Pennington  <hp@redhat.com>
1762
1763         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
1764         adjustments after validating destination yrange; fixes #53918
1765         (This may cause other issues, but I hope it won't)
1766         
1767 2001-09-05  Havoc Pennington  <hp@redhat.com>
1768
1769         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
1770         line into start line, update the character counts in parent nodes; 
1771         caused a bug when end and start line had different parent nodes.
1772
1773 2001-08-30  Havoc Pennington  <hp@redhat.com>
1774         
1775         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
1776         assertion that tag is in a table
1777
1778 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
1779
1780         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
1781         g_strcasecmp on NULL strings. (#59058)
1782
1783 2001-09-06  Alex Larsson  <alexl@redhat.com>
1784
1785         * gtk/gtkbin.c:
1786         * gtk/gtkfontsel.c:
1787         * gtk/gtkspinbutton.c:
1788         * gtk/gtktipsquery.c:
1789         Use GtkType/GType instead of uint.
1790
1791 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
1792
1793         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
1794         sort column.
1795
1796         * gtk/gtktreestore.c (gtk_list_store_init): ditto
1797
1798         * gtk/gtktreesortable.c: add docs.
1799
1800 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
1801
1802         * Version 1.3.7
1803
1804         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
1805         docs for gtk-config
1806
1807         * modules/input/Makefile.am (install-data-local): Don't
1808         run gtk-query-immodules if DESTDIR is set.
1809
1810         * NEWS: Various additions.
1811
1812 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
1813
1814         * NEWS: updates for 1.3.7 release.
1815
1816 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
1817
1818         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
1819         handle default sort feature
1820
1821         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
1822         new function to handle default sort.
1823         (gtk_tree_sortable_has_default_sort_func): check if default sort
1824         is set.
1825
1826         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
1827         handle default sort feature
1828
1829 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
1830
1831         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
1832         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
1833         #59731
1834
1835 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
1836
1837         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
1838         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
1839         time, #59727
1840
1841         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
1842         correctly.
1843
1844 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
1845
1846         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
1847         so that we don't eternally update the keymap after we
1848         get a change notification.
1849
1850         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
1851         incorrect cast.
1852
1853 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
1854
1855         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
1856         it working. It mostly works now, although there're still a few issues
1857         to be worked out.
1858
1859         * tests/testtreesort.c (main): changes to have a better test
1860         application for the GtkTreeModelSort.
1861
1862 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
1863
1864         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
1865         fix for bug #59222.
1866
1867         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
1868         gpointer search_data argument to function definition and
1869         prototype, to match GtkTreeViewSearchEqualFunc typedef.
1870
1871 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
1872
1873         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
1874         per jrb's request.
1875
1876 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
1877
1878         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
1879
1880         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
1881
1882 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
1883
1884         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
1885         Instead of always mirroring the selection to a single PRIMARY
1886         selection, allow it to be mirrored to any number of clipboards.
1887
1888         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
1889         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
1890
1891         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
1892         GtkClipboard argument, and for paste_clipboard, the
1893         @override_location argument from @paste_primary.
1894
1895         * gtk/gtktextview.c: Adapt to above change.
1896         
1897 2001-08-30  Havoc Pennington  <hp@redhat.com>
1898
1899         * gtk/gtktextview.c (invalidated_handler): put validate idle at
1900         resize - 2 just for flexibility
1901
1902 2001-08-30  Havoc Pennington  <hp@redhat.com>
1903
1904         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
1905         object from the empty-child-anchor case by drawing a little box.
1906         
1907         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
1908         if the child anchor has no anchored widgets - fixes #59328.
1909
1910         Also, remove bizarre deletion of preedit string that seems to have
1911         gotten in here somehow.
1912
1913 2001-08-30  Havoc Pennington  <hp@redhat.com>
1914
1915         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
1916         to #58420 from Hidetoshi Tajima and Matthias Clasen
1917
1918 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
1919
1920         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1921         change color when the GtkTreeView loses focus.
1922
1923         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1924         ditto.
1925         
1926         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
1927
1928 2001-08-28  Havoc Pennington  <hp@pobox.com>
1929
1930         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
1931
1932 2001-08-28  Havoc Pennington  <hp@pobox.com>
1933
1934         * demos/gtk-demo/main.c (setup_default_icon): add default icon
1935
1936         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
1937         warning fix
1938         (gtk_radio_button_new_with_label): warning fix
1939
1940         * gtk/gtkdnd.c: used some random GtkImage private structs, 
1941         update to reflect GtkImage changes
1942
1943         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
1944         whether the hint is supported, just always set the icon. A task
1945         list might want to use it even if the WM doesn't, and the WM may
1946         change over time. Also, XDeleteProperty() if list == NULL.
1947
1948         * gtk/gtkwindow.c (gtk_window_set_icon_list)
1949         (gtk_window_get_icon_list)
1950         (gtk_window_set_icon)
1951         (gtk_window_get_icon)
1952         (gtk_window_set_default_icon_list)
1953         (gtk_window_get_default_icon_list):
1954         new functions
1955
1956         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
1957
1958         * gtk/gtkimage.c: Implement property support, bug #59408
1959
1960         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
1961         on reparent-without-removing-first a bit more helpful.
1962         Let's just destroy this FAQ.
1963
1964 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
1965
1966         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
1967         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
1968
1969 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
1970
1971         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
1972         of use_text_format to the end of the function. (#56447)
1973
1974 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
1975
1976         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
1977         only in response to an area_prepared signal.
1978
1979 2001-08-28  Alex Larsson  <alexl@redhat.com>
1980
1981         * gtk/gtkwidget.c (gtk_widget_class_init):
1982         Make unrealize GTK_RUN_LAST.
1983
1984 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
1985
1986         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
1987         with_label and with_mnemonic should create radio buttons, not
1988         check buttons
1989
1990 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
1991
1992         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
1993         * tests/treestoretest.c (make_window): ditto
1994         * demos/gtk-demo/main.c (create_tree): ditto
1995         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
1996
1997 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
1998
1999         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2000         GTK selection types rather than GtkTreeSelectionMode.
2001
2002         * docs/Changes-2.0: Add comment about selection change.
2003
2004 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2005
2006         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2007         GTK_SELECTION_EXTENDED.
2008
2009         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2010         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2011
2012         * gtk/gtkctree.c: ditto
2013
2014         * gtk/gtklist.c: ditto
2015
2016         * gtk/gtktree.c: ditto
2017
2018 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2019
2020         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2021         of typos in compat macros. (#59624, Skip Montaro)
2022
2023 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2024
2025         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2026         macro.
2027
2028          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2029  
2030         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2031         interface to be a standard setter from gtk_menu_item_right_justify.
2032         (gtk_menu_item_get_right_justified): a getter to go with the setter
2033
2034         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2035         gtk_menu_item_right_justify.
2036
2037         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2038         gtk_menu_item_set_right_justified.
2039  
2040 2001-08-27  Jens Finke <jens@gnome.org>
2041
2042         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2043         files section to make it work with 1.3.x releases.
2044
2045 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2046
2047         * gtk/gtkbutton.[ch]:
2048         Add properties for labels, mnemonics and stock items.
2049         Added C accessor functions for the properties.
2050         Removed deprecated button->child.
2051
2052         * gtk/gtkradiobutton.c:
2053         * gtk/gtktogglebutton.c:
2054         Update to use the functions in GtkButton.
2055
2056         * gtk/gtkcheckbutton.c:
2057         Update to use the functions in GtkButton.
2058         Changed size allocation of child. Now only gets as much
2059         space as it requests.
2060
2061         * gtk/gtkclist.c:
2062         Don't use GtkButton->child
2063
2064         * gtk/gtklabel.c:
2065         Fixed typo in docs
2066         
2067 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2068
2069         * tests/testgtk.c:
2070         * tests/Makefile.am:
2071         Ressurect the properties test.
2072         I don't care if it is inferior, I just want to test my property code.
2073
2074 2001-08-25  Chema Celorio  <chema@celorio.com>
2075
2076         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2077         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2078         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2079
2080 2001-08-24  Havoc Pennington  <hp@pobox.com>
2081
2082         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2083         these are already in gtkmenu.h, and the copies
2084         here were broken.
2085
2086         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2087
2088         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2089         special-case bitmaps to allow no colormap
2090         (bitmap1): implement no-colormap bitmap-getting
2091         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2092         alpha
2093         (rgb8): indentation
2094         (rgb1a, rgb1): change the way we read the data out of the image, 
2095         old way didn't seem to work quite right.
2096
2097         I'm pretty sure a lot of the rgbconvert code is still broken.
2098         
2099         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2100         above position constraint (I really intended to do this before,
2101         don't know what's up with that)
2102         (gtk_XParseGeometry): shut up gcc
2103
2104         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2105         and "0" should have been. remove the attempted 4-bytes-at-once
2106         optimization, it was totally broken.
2107
2108 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2109
2110         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2111         on push to buttons (based on patch from Soeren Sandmann, #54720)
2112
2113           - Add child_displacement_x/y style properties to control how far the
2114             child moves when the button is depressed.
2115
2116           - Add non-exported function _gtk_button_set_depressed to clean
2117             up the handling of the in/out shadow and separate it frmo
2118             widget->state.
2119
2120           - Lots of code cleanup and simplification of state handling
2121             for GtkButton/GtkToggleButton.
2122  
2123         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2124         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2125
2126 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2127
2128         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2129         and make gtk_image_new() take no arguments. The compiler will
2130         catch it, and it is vastly more useful than having
2131         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
2132
2133         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2134         to add tearoff-title property (#51319, Lee Mallabone)
2135
2136 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
2137
2138         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
2139         gtk_menu_item_configure(). (#58925)
2140
2141 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
2142
2143         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
2144         "use_align" to give people the option to just make a cell visible.
2145
2146         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
2147         we were scrolling past the end of the tree.
2148
2149         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
2150         rename gtk_tree_view_column_pack_start_cell_renderer to
2151         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
2152
2153 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2154
2155         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
2156         a stray g_object_ref() left over from gtk_object_ref/sink.
2157         (Pointed out by Josh Pritikin.)
2158
2159 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
2160
2161         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
2162         to gtk_container_get_children. Added deprecated compatibility
2163         macro. (Suggested by Vitaly Tishkov, #59051)
2164
2165         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
2166         calls.
2167
2168 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
2169
2170         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
2171         gtk_menu_bar_append/prepend/insert, forgot to do this
2172         when we deprecated gtk_menu_append/prepend/insert.
2173
2174         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
2175         compat macros.
2176
2177         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
2178         renamed by compat macro.
2179
2180         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
2181         gtk_font_selection_dialog_get_font(). (Suggested by
2182         Vitaly Tishkov, #59383)
2183
2184 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
2185
2186         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
2187         Rename from gtk_text_tag_table_size(). (#59366)
2188
2189 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
2190
2191         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
2192         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
2193         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
2194         (#59173).
2195
2196 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
2197
2198         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
2199         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
2200         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
2201
2202 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2203
2204         [ Patch from Sebastian Wilhelmi, 52790 ]
2205
2206         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
2207
2208         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
2209         Move compatibility macros from g[dt]kcompat.h to within 
2210         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
2211
2212         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
2213
2214         * demos/Makefile.am demos/gtk-demo/Makefile.am 
2215           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
2216           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
2217
2218         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
2219                  testpixbuf.c}: Fix usages of deprecated functions.
2220
2221 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
2222
2223         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
2224         when changing models.
2225
2226 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
2227
2228         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
2229         We check the current event for modifiers rather than try to trap
2230         all presses.
2231
2232 2001-08-22  Anders Carlsson  <andersca@gnu.org>
2233
2234         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
2235         It's LIST_STORE, not LISTSTORE.
2236
2237 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
2238
2239         * gtk/gtk.h: Remove commented out gtkpacker reference.
2240
2241 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2242
2243         * configure.in (all_loaders): Add tga loader, 
2244         patch by Nicola Girardi. (#56067)
2245
2246 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
2247
2248         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
2249         a little.  More needs to be done tomorrow.
2250
2251 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
2252
2253         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
2254
2255 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
2256
2257         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
2258         reported by Kristian Rietveld <kristian@planet.nl> to handle row
2259         == NULL.
2260         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
2261         <kristian@planet.nl> to change destroy order.
2262
2263 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
2264
2265         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
2266         correct marshaller.
2267
2268 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
2269
2270         * gtk/gtkliststore.c: Fix up warnings, #58928.
2271
2272         * gtk/gtktreeselection.h: Change signal prototype, #58647
2273
2274         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
2275         #59221.
2276
2277         * gtk/gtkstyle.c: Actually prelight arrow, #50981
2278         
2279 2001-08-18  Hans Breuer  <hans@breuer.org>
2280
2281         * gdk/gdk.def : updated externals
2282
2283         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
2284         is required to get (at least) visible in entry fields. Some selections
2285         are really handled now - even on win32 - but copying via middle
2286         mouse button into a different app needs to wait ... 
2287
2288         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
2289         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
2290
2291         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2292         handling. I'm not sure if it is better now, but at least not worse
2293
2294         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
2295         with SetWindowPos () which allows more fine-tuning backing-store wise
2296
2297         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
2298         Also changed move/resize to be more like the X version.
2299
2300         * gtk/gtk.def : updated externals
2301
2302 2001-08-19  Sven Neumann  <sven@gimp.org>
2303
2304         * gtk/gtktooltips.c
2305         * tests/testtreesort.c
2306         * tests/treestoretest.c: inserted some casts to get rid of compiler
2307         warnings.
2308
2309 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
2310
2311         * gtk/gtktreeviewcolumn.c
2312         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
2313
2314         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
2315         (_gtk_tree_view_find_node): If *node is NULL,
2316         *tree should be NULL too.
2317
2318         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
2319         column/renderers.
2320         * tests/testtreecolumns.c: ditto
2321         * tests/testtreefocus.c: ditto
2322         * tests/testtreesort.c: ditto
2323         * tests/testtreeview.c: ditto
2324         * tests/treestoretest.c: ditto
2325
2326 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
2327
2328         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
2329         signals; is_expander/is_expanded.
2330
2331         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
2332         pixbufs.
2333
2334         * gtk/gtktreeview.c: set above properties.
2335
2336 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
2337
2338         * gtk/gtkwidget.h: Really remove set_default_style().
2339
2340         * docs/Changes-2.0.txt: added a note about
2341         gtk_widget_push/pop/set_default_style.
2342
2343 2001-08-18  Havoc Pennington  <hp@pobox.com>
2344
2345         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
2346         hints_changed in addition to the other cases.
2347         (gtk_window_move_resize): include last position from configure
2348         notify in debug spew
2349
2350 2001-08-18  James Henstridge  <james@daa.com.au>
2351
2352         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
2353         second argument to the weak ref notify, cleaning up some uglyness.
2354         (gtk_accel_group_attach): remove and add the weak notifier when
2355         changing the accel groups slist.
2356         (gtk_accel_group_detach): same here.
2357
2358 2001-08-17  Darin Adler  <darin@bentspoon.com>
2359
2360         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
2361         missing parameters to utf8 functions to make it compile.
2362
2363 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
2364
2365         * gtk/gtktreeprivate.h:
2366         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2367         (gtk_tree_view_init), (gtk_tree_view_set_property),
2368         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
2369         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
2370         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
2371         (gtk_tree_view_set_destroy_count_func),
2372         (gtk_tree_view_set_enable_search),
2373         (gtk_tree_view_get_enable_search),
2374         (gtk_tree_view_get_search_column),
2375         (gtk_tree_view_set_search_column),
2376         (gtk_tree_view_get_search_equal_func),
2377         (gtk_tree_view_set_search_equal_func),
2378         (gtk_tree_view_search_dialog_destroy),
2379         (gtk_tree_view_search_position_func),
2380         (gtk_tree_view_interactive_search),
2381         (gtk_tree_view_search_delete_event),
2382         (gtk_tree_view_search_button_press_event),
2383         (gtk_tree_view_search_key_press_event),
2384         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2385         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2386         * gtk/gtktreeview.h:
2387         Add heavily modified patch from Kristian Rietveld to handle
2388         interactive searching.
2389
2390 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
2391
2392         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
2393         string parameter.
2394
2395         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
2396         GtkMenuShell::selection_done, now that we have it, instead of 
2397         ::deactivate so we're not tearing the menu apart and notify
2398         the user prematurely.
2399
2400 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
2401
2402         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
2403         window, clear window->need_default_position to avoid infinite loops.
2404         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
2405
2406 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
2407
2408         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
2409         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
2410         (gtk_tree_view_set_property): don't cast possible NULL objects.
2411         (gtk_tree_view_destroy): reset the model to NULL.
2412
2413         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
2414         parent_class handler.
2415
2416 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2417
2418         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
2419
2420 2001-08-17  Anders Carlsson  <andersca@gnu.org>
2421
2422         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
2423         point numbers so that the result will be floating point.
2424
2425 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2426
2427         * tests/testgtk.c (create_handle_box): 
2428         (create_toolbar): Replace gtk_window_set_policy calls by
2429         gtk_window_set_resizable.
2430
2431 2001-08-16  Jakub Steiner <jimmac@ximian.com>
2432
2433         * gtk/stock-icons/dialog_info.png: new style bulb
2434         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
2435         * gtk/stock-icons/dialog_warning.png: need a hand?
2436         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
2437           the aa border gets chopped off ok
2438         * gtk/stock-icons/stock_colorselector.png: using the new hand
2439         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
2440           this one is for, but the old icon was butt ugly.
2441         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
2442         * gtk/stock-icons/stock*_insert_object.png: "
2443         * gtk/stock-icons/stock_index.png: using new hand icon
2444         * gtk/stock-icons/stock*_new.png: the document template being used 
2445           elsewhere too
2446         * gtk/stock-icons/stock*_print*.png: new print and print preview 
2447           icons (panel/menu)  
2448         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
2449           icons based on Tuomas' floppy image.
2450         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
2451         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
2452         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
2453         * gtk/stock-icons/stock*_undelete.png: "
2454         * gtk/stock-icons/stock_preferences.png: I have a version with a 
2455           document base if the sliders are no good.
2456         * gtk/stock-icons/stock_properties.png: properties 
2457         
2458
2459         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
2460           (tigert@ximian.com) clipboard icons
2461         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
2462         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
2463         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
2464           little bigger IMHO
2465
2466 2001-08-16  Sven Neumann  <sven@gimp.org>
2467
2468         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
2469
2470 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
2471
2472         * gtk/gtkcellrenderertext.c:
2473         Avoid warning when specifying NULL for "attributes" property
2474
2475 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2476
2477         * docs/debugging.txt: Add a warning about --enable-debug=no,
2478         some editorial changes.
2479
2480 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2481
2482         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
2483         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
2484         debugging info, remove unused debug flags. (#58330)
2485
2486 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
2487
2488         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
2489         (gtk_tree_selection_select_all): Remove strict checking for rows.
2490
2491 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2492         
2493         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
2494         Don't remove the tooltip window when the tip text changes. (#15891)
2495
2496 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
2497
2498         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
2499         $(srcdir).
2500
2501 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
2502
2503         * Makefile.am (EXTRA_DIST): Fix problem with trying to
2504         dist files from intl/, which is no longer there.
2505
2506 2001-08-11  Hans Breuer  <hans@breuer.org>
2507
2508         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
2509           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
2510           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
2511           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
2512           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
2513           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
2514
2515         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
2516           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
2517         GDK_TYPE_EVENT signals
2518
2519         * gtk/gtkalignment.c : removed 'direct allocation bug',
2520         which Tim discovered while reading the patch
2521
2522 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
2523
2524         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
2525         compat macros for push/pop/set_visual that were supposed
2526         to be added a long time ago, but got dropped. 
2527
2528 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
2529
2530         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
2531         property notifies.
2532
2533 2001-08-07  Havoc Pennington  <hp@pobox.com>
2534
2535         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
2536
2537         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
2538         some fixage is needed here, but nothing simple. Owen understands
2539         it. ;-)
2540
2541         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
2542         sizing and positioning.  Also, fix bug in compute_geometry_hints
2543         (width/height confusion for setting min size). 
2544         (gtk_window_move): new function
2545         (gtk_window_resize): new function
2546         (gtk_window_get_size): new function
2547         (gtk_window_get_position): new function
2548         (gtk_window_parse_geometry): new function
2549         
2550         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
2551         (gtk_widget_get_size_request): new function
2552         (gtk_widget_get_usize): delete, that was a short-lived function
2553         ;-)
2554         (gtk_widget_set_usize): deprecate
2555         (gtk_widget_set_uposition): deprecate, make it a trivial 
2556         gtk_window_move() wrapper
2557         (gtk_widget_class_init): remove x/y/width/height properties,
2558         add width_request height_request
2559         
2560         * demos/*: update to avoid deprecated functions
2561         
2562         * gtk/gtklayout.c: add x/y child properties
2563
2564         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
2565         uses of "gint16"
2566
2567         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
2568         sizing test
2569
2570         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
2571         configure events on toplevel windows are always in root window
2572         coordinates, following ICCCM spec that all synthetic events 
2573         are in root window coords already, while real events are 
2574         in parent window coords. Previously the code assumed that 
2575         coords of 0,0 were parent window coords, which was 
2576         really broken.
2577   
2578         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
2579         warning
2580  
2581         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
2582         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
2583         hints in gtk_window_parse_geometry()
2584  
2585         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
2586         new USER_POS USER_SIZE hints    
2587
2588 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2589
2590         * tests/prop-editor.c (properties_from_type): Use 
2591         g_object_class_list_properties to get the param specs 
2592         for a given type. (#58609)
2593
2594 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2595
2596         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
2597         free the text_aa parts. (#57549)
2598
2599 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2600
2601         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
2602         not the foreground color. (#57621)
2603
2604 2001-08-09  Alexander Larsson <alexl@redhat.com>
2605
2606         * gdk/win32/gdkfont-win32.c:
2607         Update to the new pango win32 api.
2608
2609 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
2610
2611         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
2612         COMPOUND_TEXT instead of TEXT
2613         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
2614         interpret the return value of g_string_to_compound_text()
2615         (#55152)
2616
2617 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2618
2619         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
2620         fail if iter is NULL. (#58347)
2621
2622 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2623
2624         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
2625         some off-by-one issues, fixing selection of line-ends. (#50323)
2626
2627 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2628
2629         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
2630         functions in order to make mouse operation work again in the
2631         color wheel. (#58604)
2632
2633 2001-08-07  James Henstridge  <james@daa.com.au>
2634
2635         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
2636         the accelerator when the accel object is changed.  Fixes bug
2637         #58628.
2638
2639 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
2640
2641         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
2642         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
2643         (gnome bugzilla #58202)
2644
2645 2001-08-06  Havoc Pennington  <hp@pobox.com>
2646  
2647         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
2648         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
2649         it was expecting a GdkWindow, not a GdkWindowImplX11.
2650  
2651         Also, we were getting the window rect in screen coords 
2652         and the screen rect in window coords then intersecting 
2653         them; instead, get window rect in window coords.
2654  
2655         Finally, there were codepaths that resulted in a stuck server grab
2656         (when the window was fully onscreen, or on gdk_image_new()
2657         failure); make the server ungrab thing a bit more
2658         robust/consistent.
2659
2660 2001-08-06  Sven Neumann  <sven@gimp.org>
2661
2662         * gdk/gdkpango.c (gdk_pango_context_destroy): 
2663         check if info->colormap != NULL before unref'ing it. It might have
2664         been set to NULL using gdk_pango_context_set_colormap().
2665
2666 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
2667
2668         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
2669         Fix conversion from float to int so that we don't get
2670         skew in the int => float => int roundtrip. 
2671         (#58120, reported by Vitaly Tishkov). Also fix problem
2672         where if no alpha was set, the returned alpha
2673         from (say) set_current_alpha() was returned as 1, not 65535.
2674
2675 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
2676
2677         * gtk/gtklist.c (gtk_list_clear_items): Fix
2678         problem with selecting a new focus child.
2679
2680         * gtk/gtklist.c (gtk_list_clear_items): Clear 
2681         list->undo/list_focus_child after unparenting
2682         child, since unparenting the child can result
2683         in list->last_focus_child being set. (#58024)
2684
2685         * Makefile.am (SUBDIRS): Add target specific pc
2686         files to DISTCLEANFILES.
2687
2688         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
2689         (58327, Matthias Clasen)
2690
2691 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
2692
2693         * tests/testgtk.c: Patch from Hans (with various modifications),
2694         to add the ability to use testgtk as a rough-and-ready
2695         benchmark. Try, 'testgtk --bench all:5' (if you want decent
2696         numbers, run without a window manager)
2697
2698 2001-08-04 Alexander Larsson <alexl@redhat.com>
2699
2700         * gdk/win32/gdkinput.c:
2701         Add #ifdef HAVE_WINTAB around wintab.h include.
2702
2703         * gtk/gtk.def:
2704         Removed marshals that have been moved to glib.
2705         Commented out plug and socket. They didn't compile for me 
2706         on win32.
2707
2708 2001-08-04  Hans Breuer  <hans@breuer.org>
2709
2710         * gtk/stocks-icons/makefile.msc : new file
2711         * gtk/makefile.msc.in : use it
2712
2713         * gtk/gtkstyle.c : not all platforms do provide M_PI and
2714         friends, but luckily there is G_PI
2715
2716         * gtk/gtk.def : updated
2717
2718         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
2719         windows WS_POPUP, but only those without a parent. This fixes the 
2720         mis-alignment between the selectable (temp, input only) window and 
2721         the window text of GtkLabel.
2722
2723         (gdk_window_show) : respect private->state when actually showing
2724         the window.
2725
2726         (gdk_window_set_transient_for) : Implementation from Wolfgang 
2727         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
2728         error handling. Should fix #50586.
2729
2730         * gdk/win32/gdkevents-win32.c : beautify log output
2731
2732 2001-08-04  Michael Natterer  <mitch@gimp.org>
2733
2734         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2735         Need to show the image after adding it to the GtkImageMenuItem.
2736         This used to work without in testgtk because of the
2737         gtk_widget_show_all() at the end of the function.
2738         (Closes #54978).
2739
2740 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
2741
2742         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
2743         (gtk_notebook_set_child_property): fix finding of child's page,
2744         since we have to validly deal with labels and menus here as well.
2745         (gtk_notebook_get_child_property): fix warning.
2746         (gtk_notebook_class_init): property tab_pack is of type
2747         GTK_TYPE_PACK_TYPE (enum) not boolean.
2748         (gtk_notebook_find_child): don't always warn, we might be looking
2749         for a label or menu child.
2750         (gtk_notebook_map): fix mapping of panel.
2751
2752         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
2753         widget's mapped state, regardless of the value being set equals
2754         old settings, since things like REALIZED(parent) or MAPPED(parent)
2755         may have changed since the old value was set. make it an error to
2756         invoke this function on a toplevel widget.
2757
2758 2001-07-31  Darin Adler  <darin@bentspoon.com>
2759
2760         * gdk/gdkprivate.h:
2761         * gdk/x11/gdkx.h:
2762         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
2763
2764         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
2765         GTK_OBJECT.
2766
2767 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
2768
2769         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
2770         scoping error pointed out by matthiasc@poet.de.
2771
2772 2001-07-31  Sven Neumann  <sven@gimp.org>
2773
2774         * demos/gtk-demo/appwindow.c
2775         * demos/gtk-demo/item_factory.c
2776         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
2777
2778 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
2779
2780         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
2781         argument order for g_signal_has_handler_pending.
2782
2783 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
2784
2785         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
2786         instead of long deprecated g_scanner_stat_mode().
2787
2788 2001-07-29  Hans Breuer  <hans@breuer.org>
2789
2790         * gdk/makefile.msc : build in the backend dir after
2791         auto-generating files
2792
2793         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
2794         with code from win32-production-branch.
2795
2796         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
2797         before calling DestroyWindow, which indirectly calls 
2798         gdk_window_destroy_notify ()
2799
2800         (performance patch merged from win32-production-branch)
2801         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
2802         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
2803         R2_COPYPEN rop). It is claimed to be much faster.
2804
2805 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
2806
2807         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2808         add an "attributes" property to the text renderer for ATK.
2809
2810 2001-07-26  Alex Larsson  <alexl@redhat.com>
2811
2812         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2813         Initialize image->bits_per_pixel from the drawable, not from
2814         the root window.
2815
2816         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
2817         Fix cast. argument is an IMPL already.
2818
2819 2001-07-15  James Henstridge  <james@daa.com.au>
2820
2821         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
2822         (gtk_window_remove_accel_group): same here.
2823         (gtk_window_key_press_event): same here.
2824
2825         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
2826         (gtk_widget_remove_accelerator): same here.
2827         (gtk_widget_remove_accelerators): same here.
2828
2829         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
2830
2831         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
2832         instead of GtkObject.
2833
2834         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
2835         now takes GObjects.
2836
2837         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
2838         pass a GObject to gtk_accel_group_entries_from_object.
2839         (gtk_item_factory_create_item): s/accel_widget/accel_object/
2840
2841         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
2842
2843         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
2844
2845         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
2846         GObjects can have accelerators set now.  Add compatibility
2847         defines.
2848
2849         * gtk/gtkmarshal.list: add missing marshallers.
2850
2851         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
2852         accelerators on plain GObjects.  gtk_accel_group_object_destroy
2853         has been converted into a weak reference, and
2854         gtk_accel_group_delete_entries is now a destroy notify for that
2855         piece of data.
2856
2857 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
2858
2859         * gdk/gdkdraw.c: Added a check on the colormap depth to
2860         gdk_drawable_set_colormap()
2861         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
2862         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
2863         for pixmaps without visuals (more specifically, bitmaps)
2864         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
2865         doesn't set a colormap with the wrong depth
2866
2867
2868 2001-07-22  Anders Carlsson  <andersca@gnome.org>
2869
2870         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
2871         expander_height and expander_width properties with a single
2872         property, expander_size.
2873         (gtk_tree_view_init): Set the tab_offset to expander_size
2874         plus some padding.
2875         (gtk_tree_view_unrealize): Remove the expand/collapse
2876         timeout if it exists.
2877         (coords_are_over_arrow): Fix a small bug.
2878         (gtk_tree_view_motion_draw_column_motion_arrow): Use
2879         expander_size.
2880         (gtk_tree_view_draw_focus): Use "treeview" instead of
2881         "add-mode" as detail when drawing the focus.
2882         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
2883         instead of "add-mode" as detail when drawing the focus.
2884         (gtk_tree_view_deleted): If we have a node currently being
2885         expanded or collapsed, remove the timeout and set the node 
2886         to NULL.
2887         (gtk_tree_view_queue_draw_arrow): New function that just
2888         redraws the arrow of a node.
2889         (gtk_tree_view_draw_arrow): Use expander_size instead of
2890         expander_width/expander_height, also pass a different
2891         expander_style to gtk_paint_expander depending on the 
2892         state of the node being drawn.
2893         (expand_collapse_timeout): New function for expanding 
2894         or collapsing a node depending on the previous state.
2895         (gtk_tree_view_real_expand_row): Add timeout and set 
2896         correct state for node being expanded.
2897         (gtk_tree_view_real_collapse_row): Add timeout and set
2898         correct state for node being collapsed.
2899
2900         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
2901         information about the node currently being expanded or
2902         collapsed, and also a timeout id.
2903
2904         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
2905         with expander_style for draw_expander.
2906
2907         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
2908         expander_style.
2909         (create_expander_affine): New function for creating an 
2910         expander affine.
2911         (apply_affine_on_point): New function for applying an 
2912         affine to a point.
2913         (gtk_default_draw_expander): Modified to take expander_style
2914         instead of is_open, and to draw the rectangle rotated differently
2915         depending on the expander style.
2916         (gtk_paint_expander): Replace is_open with expander_style.
2917
2918         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
2919
2920         * gtk/gtkenums.h: Add expander style enum.
2921
2922 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
2923
2924         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
2925         value from gtk_tree_model_get_iter, the model might be empty.
2926
2927 2001-07-20  Hans Breuer  <hans@breuer.org>
2928
2929         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
2930         gdk/gdkinput.c like the other backends
2931
2932         * gdk/win32/gdkinput-win32.h :
2933         * gdk/win32/gdkinput.c :
2934         * gdk/win32/gdkvisual-win32.c :
2935         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
2936         GdkVisual GObjectification. UNTESTED for pen-devices because
2937         I simply have none.
2938
2939         * gdk/gdk.def :
2940         * gtk/gtk.def : updated externals
2941
2942         * gtk/gtkiconfactory.c :
2943         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
2944         before passing &error to functions to avoid strange crashes
2945         
2946         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
2947
2948         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
2949
2950         * gtk/makefile.msc.in : updated
2951
2952 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
2953
2954         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
2955         Add property support. (#51858)
2956
2957 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
2958
2959         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
2960         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
2961         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
2962
2963 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
2964
2965         * gtk/gtkcolorsel.c: Add propery support (roughly
2966         based on patch from Lee Mallabone, #51014)
2967
2968         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
2969         deprecated, since we already g_warning() on it.
2970
2971 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
2972
2973         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
2974         typo that sometimes caused selection not to work properly.
2975
2976         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
2977         entry when tabbing in. (#57743)
2978         
2979         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
2980         user drags up above or down below the entry, move
2981         to the end or the beginning of the entry. (Suggestion
2982         from Jay Cox, #50940)
2983
2984         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
2985         a current selection, then when moving by chars or
2986         words, move to the end of the selection rather than
2987         from entry->current_pos. (Suggestion from Jay Cox,
2988         #50942)
2989         
2990 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
2991
2992         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
2993         set window->decorated. (Patch from Hidetoshi Tajima,
2994         #55846)
2995
2996 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
2997
2998         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
2999         the widget/child realization/mapping invariants.
3000
3001         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3002         gtk_widget_[get/set]_child_visible() to control
3003         whether visible children of a mapped window are
3004         mapped.
3005
3006         * docs/widget_system.txt: Updated for changes in
3007         container contract, and addition of GTK_CHILD_VISIBLE.
3008
3009         * gtk/gtkcontainer.c: Add generic map()/unmap()
3010         functions that work for almost all containers.
3011
3012         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3013         gtk_widget_set_child_visible() where necessary.
3014
3015         * gtk/*.c: Remove excess map(), unmap(), and 
3016         realization/mapping invariant enforcing code
3017         from many containers.
3018
3019 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3020
3021         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3022         Get the foreground color from 'text', nor 'fg'. (#57568)
3023
3024 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3025
3026         * gtk/*.c: Patch from Matthias Clasen to remove remove
3027         all instances of g_return_if_fail (foo != NULL); that are
3028         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3029         since the second check catches the NULL anyways.
3030
3031 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3032
3033         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3034         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3035         GDK_THREADS_ENTER()/LEAVE() pairs.
3036
3037         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3038         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3039         pairs. (Problem found by M. Meeks)
3040
3041 2001-07-18  Darin Adler  <darin@bentspoon.com>
3042
3043         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3044         that we don't get a g_warning message every time we register a new
3045         icon size.
3046
3047         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3048         using pixel variable of the correct type.
3049         
3050 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3051
3052         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3053         so that using X functions on a GdkWindow is possible, if
3054         a little hairy.
3055
3056         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3057         and ts_origin of a GC, so that external parties can offset/restore
3058         a GC, when using gdk_window_get_internal_paint_info().
3059
3060 2001-07-17  Darin Adler  <darin@bentspoon.com>
3061
3062         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3063         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3064         instead of the deprecated gtk_window_set_policy.
3065         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3066         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3067         function to get rid of warning and some code too.
3068         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3069         missing const.
3070         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3071         unused local.
3072         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3073         const.
3074         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3075         (gdk_utf8_to_compound_text): Add missing const.
3076         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3077         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3078         cast and get rid of an unnecessary one.
3079         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3080         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3081         local.
3082         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3083         Remove unused local.
3084         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3085         missing const.
3086         * tests/testsocket.c: (add_child): Add cast so the printf format
3087         doesn't make us implicitly depend on what integer type
3088         gtk_socket_get_id returns.
3089         * tests/testtextbuffer.c: Add missing const.
3090         * tests/testtreefocus.c: (main): Remove unused local.
3091         * tests/treestoretest.c: (iter_remove): Remove unused local.
3092         (uppercase_value): Remove unused function.
3093         (make_window): Add statement to quiet the compiler's uninitialized
3094         variable warning.
3095
3096 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3097
3098         * gtk/gtkrange.c:
3099         (second_timeout): 
3100         (initial_timeout): 
3101         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3102         (gtk_range_calc_layout): compute the new layout based on an
3103         adjustment->value being passed in as argument.
3104         (gtk_range_button_press): for button2 slider warps, first recalc
3105         the layout, then adjust the value. also, use update_slider_position()
3106         for adjusting the value, so we keep pixel quantisation at which we
3107         usually operate (upon motion or button releases). the reason for this
3108         is that, we can't change the adjustment upon button2 presses to a non
3109         quantised value and upon button2 release re-quantise the value since
3110         that'd alter the value even if we didn't get any motion events (causing
3111         unexpected scroll area warps upon release and/or slider pixel-jitter).
3112         (gtk_range_motion_notify): update the slider position from queried
3113         coordinates, not event coordinates.
3114
3115 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3116
3117         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3118         the default gc values are: width=0, CapBut, JoinMiter.
3119
3120 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3121
3122         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3123         into account the xpad and ypad when calculating the width and the
3124         height of the pixbuf cel.
3125
3126 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3127
3128         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3129         Rename to gtk_radio_menu_item_get_group(), add deprecated
3130         alias. (#57044)
3131
3132         * gtk/gtkfilesel.c: Indentation fix.
3133
3134 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
3135
3136         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
3137         Hasselmann to fix warnings in compat macros. 
3138         (#56773)
3139
3140         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
3141         stupid wrong cast added in last patch.
3142
3143 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
3144
3145         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
3146         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
3147
3148 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
3149
3150         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
3151         missing cast.
3152
3153         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
3154         NULL/FALSE return value confusion.
3155
3156         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
3157         problem when scrollbar completely fills range. (Patch
3158         from  Matthias Clasen, #57047)
3159
3160 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
3161
3162         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
3163         clean up when handling events for move-resize emulation.
3164         (Problem traced down by Matthias Clasen, #57271)
3165
3166 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
3167
3168         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
3169           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
3170           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
3171           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
3172           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
3173           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
3174           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
3175         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
3176
3177 2001-07-09  Peter Williams  <peterw@ximian.com>
3178
3179         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
3180         for when srcdir != builddir
3181
3182 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3183
3184         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
3185         gtk_tree_model_get_iter_root.
3186
3187         * gtk/gtkliststore.c: Add a bunch of g_return statements.
3188         (gtk_list_store_iter_n_children): Fix up.
3189
3190         * gtk/gtktreestore.c: Add a bunch of g_return statements.
3191
3192 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
3193
3194         * gtk/gtkwidget.c (gtk_widget_class_init):
3195         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
3196         restore some workingness.
3197
3198         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
3199         handle of window type for input-only windows.
3200
3201 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
3202
3203         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
3204         Patch from Gregory Merchan to add 
3205         gtk_button_box_set_secondary(), which separates
3206         the child into a separate group from the normal
3207         buttons. (#56331)
3208
3209         * gtk/gtkdialog.c: Make help buttons secondary by
3210         default.
3211
3212         * gtk/gtkbbox.c: Added a child property "secondary".
3213
3214         * gtk/testgtk.c: Turn on the help button for the 
3215         color selector to check that it properly appears
3216         as secondary.
3217
3218 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
3219  
3220         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
3221         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
3222         Add gdk_set_pointer_hooks() to allow pointer-querying to
3223         be hooked by an event record/playback system like GERD.
3224         (#56914)
3225         
3226 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
3227
3228         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
3229         in the right value of initial_emission to
3230         gtk_widget_set_style_internal (#57091)
3231
3232 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
3233
3234         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
3235         Make compile.
3236
3237         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
3238         with calling gtk_widget_set_style_internal() with
3239         the old style, not the new style. (#56989)
3240
3241 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
3242
3243         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
3244           gtk/gtkwidget.c:
3245         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
3246         not GTK_WIDGET_GET_ANCESTOR ... see 
3247         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
3248         Indicate the best practice in the docs for gtk_widget_get_toplevel().
3249
3250         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
3251         so GtkPlug can give the correct signals when transforming
3252         from a child to a toplevel.
3253         
3254         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
3255         reparentation correctly.
3256
3257         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
3258         Propagate the previous_toplevel argument down properly.
3259
3260         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
3261         of wrong atr list.
3262
3263         * gtk/gtkplug.[ch]: Add an "embedded" signal.
3264
3265         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
3266         signals.
3267
3268         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
3269         functions gtk_plug_get_id(), gtk_socket_get_id(),
3270         to avoid the user having to worry about realization,
3271         and gdkx.h.
3272
3273         * tests/testsocket.c: Extend to try out the new signals
3274         and gtk_plug/socket_get_id().
3275
3276         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
3277         setting of underline attributes.
3278
3279         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
3280         DestroyNotify events from SubstructureNotifyMask
3281
3282         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3283         Switch GDK_WINDOW_TYPE (window) as needed.
3284
3285         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
3286         allow creation of toplevel windows as children of
3287         foreign windows.
3288
3289         * gtk/gtkplug.c: Remove hacks involving changing private
3290         fields of GdkWindow.
3291
3292         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
3293         exactly the same signals and notification
3294         be emitted for local embedding as for inter-process
3295         embedding.
3296
3297 2001-07-04  James Henstridge  <james@daa.com.au>
3298
3299         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
3300
3301 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
3302
3303         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
3304         XEMBED embedding add a _XEMBED_INFO property to the
3305         client with version number and a "mapped" flags.
3306         Use the mapped flag instead of the racy MapRequestEvent
3307
3308         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
3309         code to reliably set things (when the child is a passive
3310         embedder participating in the XEMBED protocol) intead
3311         of just being a hack for embedding non-participating
3312         programs. Fix various bugs and race conditions.
3313         
3314         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
3315         work by simply making the GtkSocket the gtk parent
3316         of the GtkPlug. Set a flag in this case and make
3317         the GtkPlug work like a normal container by overriding
3318         methods such as check_resize and "chaining past" GtkWindow
3319         to GtkBin.
3320
3321         * gtk/gtkentry.c (gtk_entry_real_activate)
3322           gtk/gtkmain.c (gtk_propagate_event): 
3323         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
3324         
3325         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
3326         gtk_widget_get_ancestor):
3327         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
3328         might not give the expected result and recommend
3329         an alternative.
3330
3331         * tests/testsocket.c tests/testsocket_child.c
3332         tests/testsocket_common.c tests/Makefile.am: Extended
3333         to test different type of adding plugs to sockets
3334         (local,active,passive), and to test mapping/unmapping
3335         the plug.
3336
3337         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
3338         mark the window as destroyed until after we
3339         called _gdk_windowing_window_destroy().
3340         (_gdk_windowing_window_destroy() may use GDK functions
3341         on the window.)
3342
3343         * gdk/x11/gdkinput.c: Remove the check for finalization - 
3344         devices can be finalized under some circumnstances.
3345  
3346         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
3347         small problem with GDK_TYPE_DEVICE.
3348  
3349 2001-07-02  Havoc Pennington  <hp@pobox.com>
3350
3351         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
3352         use constants not atoms.
3353
3354 2001-07-02  James Henstridge  <james@daa.com.au>
3355
3356         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
3357         PANGO_TYPE_TAB_ARRAY.
3358
3359         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
3360         for PANGO_TYPE_TAB_ARRAY.
3361
3362         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3363         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
3364
3365         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
3366         the file.  Remove Pango types from defs -- they are now defined in
3367         libpango.
3368
3369 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
3370
3371         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3372
3373         * gtk/gtkobject.c (gtk_object_destroy): invoke
3374         g_object_run_dispose().
3375
3376         * gtk/gtkwindow.c: 
3377         * gtk/gtkwidget.c: 
3378         * gtk/gtkobject.c:
3379         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3380         method.
3381
3382 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3383
3384         * gtk/gtktypeutils.c (gtk_type_class): Remove
3385         change check for GTK_TYPE_OBJECT derivation to
3386         G_TYPE_OBJECTS - it's Tim-approved to use this 
3387         for arbitary objects.
3388
3389         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
3390         prefix gtk_container_dequeue_resize_handler().
3391
3392         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
3393         to the hierarachy_changed signal, since you otherwise
3394         have to always keep that around.
3395
3396         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
3397         for extra argument to hierarchy_changed.
3398
3399 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
3400
3401         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
3402         for style to mean "revert to default style"
3403
3404         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
3405           gtk_widget_restore_default_style): Make this functions
3406         deprecated aliases for gtk_widget_set_style (widget, NULL).
3407
3408         * gtk/gtkwidget.[ch]: Remove:
3409            gtk_widget_set_default_style ()
3410            gtk_widget_push_style ()
3411            gtk_widget_pop_style ()
3412         These functions interact are overriden by RC files, and
3413         thus virtually useless, and complicated.
3414
3415 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
3416
3417         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
3418         most of the previous global variables in gtkrc.c. This is
3419         in preparation for multi-head, since each screen can
3420         have different GtkSettings and RC information.
3421
3422         * gtk/gtkrc.[ch]: 
3423
3424         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
3425         GtkSettings parameter to GtkRcStyle::parse.
3426
3427         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
3428         Add two new settings gtk-theme-name, gtk-key-theme-name,
3429         for RC files that are loaded by name after reading
3430         the default RC files.
3431         
3432         * gtk/gtkrc.c: Allow priorities for styles, as wll as
3433         bindings.
3434
3435         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
3436         and use it by default for RC files loaded via 
3437         gtk-theme-name, gtk-key-theme-name.
3438
3439         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
3440         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
3441         tests/testgtkrc: Require pathnames to be absolute.
3442
3443         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
3444         the source when parsing, since the operation of looking up a
3445         pixmap from an RC file depends on the parsing context.
3446
3447         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
3448         reset RC styles on all widgets when files are reparsed.
3449
3450         * tests/testgtk.c (create_rc_file) 
3451           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
3452         Simplify, now that gtk_rc_reparse_all() resets styles on
3453         all widgets itself.
3454
3455         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
3456         return value.
3457
3458         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
3459         GtkSettings argument.
3460
3461         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
3462         gtk_settings_get_global().
3463
3464         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
3465         to get the appropriate GtkSettings for a widget. (For now,
3466         just gets the default GtkSetttings.) 
3467
3468         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
3469           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
3470         changes.
3471
3472         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
3473         getting a style for a path without actually having a widget.
3474         (Allows using a style for a subpart of a widget, for
3475         example.)
3476
3477         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
3478         the RC files to be reloaded for just one GtkSettings
3479         (not sure how useful this really is.)
3480
3481         * gtk/gtkrc.h: Deprecate
3482         gtk_rc_add_widget_name/widget_class/class_style
3483
3484 2001-06-30  Alex Larsson  <alexl@redhat.com>
3485
3486         * gdk/linux-fb/gdkinput-none.c:
3487         * gdk/linux-fb/gdkinput.c:
3488         * gdk/linux-fb/gdkinputprivate.h:
3489         Convert GdkDevice to a GObject.
3490
3491         * linux-fb/gdkprivate-fb.h:
3492         * linux-fb/gdkvisual-fb.c:
3493         Convert GdkVisual to a GObject.
3494
3495 2001-06-29  Alex Larsson  <alexl@redhat.com>
3496
3497         * gdk/gdkvisual.h:
3498         * gdk/gdkcolor.c:
3499         * gdk/x11/gdkx.h:
3500         * gdk/x11/gdkvisual-x11.c:
3501         Convert GdkVisual to a GObject.
3502
3503         * gdk/gdkinput.h:
3504         * gdk/gdkevents.c:
3505         * gdk/x11/gdkinputprivate.h:
3506         * gdk/x11/gdkinput-gxi.c:
3507         * gdk/x11/gdkinput-none.c:
3508         * gdk/x11/gdkinput-x11.c:
3509         * gdk/x11/gdkinput-xfree.c:
3510         * gdk/x11/gdkinput.c:
3511         Convert GdkDevice to a GObject.
3512
3513 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
3514
3515         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
3516         to just plain new, fixing the number of columns, and column types
3517         at creation time.
3518
3519         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
3520
3521         * gtk/gtkcellrenderertext.c
3522         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
3523         height to a specific font.
3524
3525         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
3526
3527         * tests/*c: change to work with new store models.
3528
3529 2001-06-29  Havoc Pennington  <hp@redhat.com>
3530
3531        * Throughout: fixes to compile with G_DISABLE_COMPAT
3532         (s/g_signal_connectc/g_signal_connect/,
3533         s/g_signal_newc/g_signal_new/,
3534         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
3535
3536 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
3537
3538         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3539         add path argument to selection callbacks.
3540
3541 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
3542
3543         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
3544         walk through a model in a depth first manner, with the option to
3545         break out.
3546
3547 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
3548
3549         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
3550         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
3551         column and follow it when draged, rather than a location in the
3552         view. "expander_column" property and drawing functions changed
3553         accordingly.  Fixes bug #55942.
3554
3555         (gtk_tree_view_{set,get}_expander_column): Now works with a
3556         GtkTreeViewColumn* instead of int.
3557
3558 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
3559
3560         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
3561
3562 2001-06-28  Havoc Pennington  <hp@pobox.com>
3563
3564         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
3565         image data to the screen, using a server grab to avoid race
3566         conditions.
3567
3568         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
3569         check for NULL return from gtk_image_new_from_stock(), it never
3570         returns NULL.
3571         (gtk_item_factory_create_item): fix bug where we parsed the stock
3572         ID as an inline pixbuf
3573
3574         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
3575
3576         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
3577         support (should be using binding set here)
3578
3579         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
3580         support (should be using binding set here)
3581
3582         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
3583         support
3584
3585         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
3586
3587         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
3588
3589         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
3590
3591         * gtk/gtkimcontextsimple.c
3592         (gtk_im_context_simple_filter_keypress): keypad
3593
3594         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
3595
3596         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
3597
3598         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
3599
3600         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
3601         should be binding-setted)
3602
3603         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
3604
3605         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
3606
3607         * gtk/gtkcalendar.c: numeric keypad fixes
3608
3609         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
3610         support
3611
3612         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
3613         screwup
3614
3615         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
3616         clip the render area to the drawable's clip region in advance,
3617         so we don't get data from the server that we don't need.
3618
3619         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3620         check return value of gdk_pixbuf_get_from_drawable(), fall back 
3621         to bilevel alpha if we can't get the pixbuf to composite against.
3622
3623         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
3624
3625         * gdk/gdkimage.c (gdk_image_get_colormap): add
3626         gdk_image_set_colormap, gdk_image_get_colormap
3627
3628         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
3629         take a region of the image, instead of converting the entire
3630         image.
3631
3632         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
3633         keybinding signal. Add default bindings for it. Add default
3634         handler for show_help that shows the tooltip for the widget.
3635
3636         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
3637         "close" keybinding signal, remove key press handler.
3638
3639         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
3640         it's not our usual practice to leave a deprecated function around
3641         with a runtime warning, plus we don't want it to appear in docs,
3642         plus if we make them yellow no one will want to change them
3643         anyhow.
3644
3645 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
3646
3647         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
3648         GTK_WIDGET_REALIZE() for resize queueing.
3649
3650         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
3651         GTK_WIDGET_REALIZE() for post event delivery destruction upon
3652         GDK_DESTROY.
3653         
3654         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
3655         sompensate for former (pre-2.0) connect_after() facility.
3656         (gtk_widget_send_expose): 
3657         (gtk_widget_event): assert the widget is realized, since event delivery
3658         to non-realized widgets is essentially a bug. event handlers should
3659         be able to unconditionally rely on widget->window (unless they
3660         emit events on their own which can trigger widget destruction).
3661         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
3662         logic. event delivery happens as follows:
3663         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
3664         b) if !was_handled in (a) and the widget is still realized, emit event-
3665            specific signal (RUN_LAST handler). returns was_handled.
3666         c) emission of GtkWidget::event-after for notification if the widget is
3667            still realized (regardless of was_handled from previous stages, no
3668            class handler). no return value.
3669         d) was_handled gets passed on to caller, to determine further
3670            propagation. if the widget got unrealized meanwhile, was_handled
3671            is returned as TRUE.
3672
3673         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
3674         gdk_event_get_coords().
3675
3676 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
3677
3678         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
3679         age 0, binary age 0. depend on glib 1.3.7.
3680
3681         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
3682
3683         * gtk/gtkmenubar.c: same here.
3684         
3685         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
3686
3687         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
3688
3689         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
3690         
3691         * gtk/gtkmenubar.c (add_to_window): likewise.
3692         
3693         * gtk/gtktextbtree.c: and here...
3694         
3695         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
3696         
3697         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
3698         
3699         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
3700         
3701         * gtk/gtktreeviewcolumn.c:
3702         (_gtk_tree_view_column_set_tree_view): yet again.
3703
3704         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
3705         signal connections without g_signal_connect_data().
3706         
3707         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
3708         demo of the matter.
3709         
3710         * demos/testpixbuf.c (main): running out of equality phrases for the
3711         ChangeLog, but had to adapt connections here as well.
3712         
3713         * demos/testanimation.c (progressive_timeout): and for the fun of it,
3714         tackled this the same way.
3715         
3716         * tests/testtext.c (create_view): ok, it's becoming a pain at this
3717         point, but had enough enery for one more fix.
3718
3719         * tests/testtreecolumns.c (main): stand up man, do your work!
3720
3721         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
3722         fix, either that's been all of it or CVS gtk is broken yet again.
3723         
3724 2001-06-29  James Henstridge  <james@daa.com.au>
3725
3726         The following changes correspond to bug #56812
3727
3728         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
3729         code for GdkDevice.
3730
3731         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
3732         GdkCursor.
3733
3734 2001-06-19  Havoc Pennington  <hp@pobox.com>
3735
3736         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
3737         for mapping a window without fooling with stacking order, but
3738         updating the "withdrawn" flag
3739
3740         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
3741         filtering as soon as possible, moving move resize and wmspec_check
3742         handling after the event filter.  Make default filter apply to all
3743         events, not just those with no GdkWindow wrapped around the X
3744         window. Fix a FIXME about how the window could be a pixmap using 
3745         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
3746
3747         Also, be robust against events not on a known GdkWindow.
3748
3749         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
3750         gdk_x11_ungrab_server): export reference-counted server grabs, so
3751         other people can grab server over a GDK function that also does
3752         so.
3753
3754 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
3755
3756         * gtk/gtktreeviewcolumn.c
3757         (gtk_tree_view_column_pack_start_cell_renderer): New function to
3758         reflect that you can (hypothetically) pack cell renderers into a
3759         column.
3760         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
3761         (gtk_tree_view_column_cell_is_visible): Move more functionality to
3762         the column.
3763         (gtk_tree_view_column_cell_can_focus): Move more functionality to
3764         the column.
3765
3766         * gtk/gtktreeview.c: Move to use new column-packing code.
3767         (gtk_tree_view_real_expand_row): remove totally braindead code.
3768         (gtk_tree_view_real_collapse_row): ditto.
3769
3770 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
3771
3772         * gtk/gtktreeviewcolumn.c: Fix a typo.
3773         
3774 2001-06-26  Joel Becker  <jlbec@evilplan.org>
3775
3776         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
3777           at the end of the file
3778
3779 2001-06-26  Havoc Pennington  <hp@redhat.com>
3780
3781         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
3782
3783 2001-06-26  Havoc Pennington  <hp@redhat.com>
3784
3785         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
3786         property
3787
3788 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
3789
3790         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
3791         stupid missing statement
3792
3793         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
3794         private function for ATK.  It notifies you of how many _visible_
3795         children are deleted when a node is deleted.  Should be used by
3796         atk only.
3797
3798 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
3799
3800         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
3801         Use new pango_context_get_metrics() to fix problems
3802         with font lists in descriptions. (#56184, reported by
3803         Jonas Borgström)
3804
3805 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
3806
3807         * gtk/gtkiconfactory.c:
3808         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
3809         item factory so inlined pixbufs actually work.
3810
3811 2001-06-25  Havoc Pennington  <hp@redhat.com>
3812
3813         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
3814         s/RESIZEABLE/RESIZABLE/
3815
3816         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
3817
3818 2001-06-25  Alexander Larsson  <alexl@redhat.com>
3819
3820         * configure.in:
3821         Added --enable-fbmanager. This is some experimental code
3822         that lets several GtkFB apps coordinate their access to the
3823         framebuffer.
3824         
3825         * acconfig.h:
3826         Added ENABLE_FB_MANAGER.
3827
3828         * gdk/linux-fb/Makefile.am:
3829         Added gdkfbmanager and gdkfbswitch.
3830
3831         * gdk/linux-fb/gdkkeyboard-fb.c:
3832         * gdk/linux-fb/gdkmouse-fb.c:
3833         * gdk/linux-fb/gdkprivate-fb.h:
3834         Split device init and open so that
3835         they can be opened and closed while switched
3836         away.
3837
3838         * gdk/linux-fb/gdkmain-fb.c:
3839         Add the basic manager communication.
3840
3841         * gdk/linux-fb/gdkrender-fb.c:
3842         Don't update to the shadow fb if we're
3843         blocked by the fb manager.
3844
3845 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3846
3847         * docs/Changes-2.0.txt: Add note about child property
3848         changes.
3849
3850 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
3851
3852         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
3853         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
3854
3855         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
3856         with un'reffing wrong list reported by Jeff Franks.
3857
3858         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
3859
3860         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
3861         for the default icon. Remove inline XPM.
3862
3863         * gtk/gtkstock.h gtk/gtkiconfactory.c:
3864         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
3865         is used for GTK_STOCK_DND, but it is a bit too small.)
3866
3867         * gtk/stock-icons/stock_dnd_multiple.png
3868         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
3869
3870         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
3871         TRUE when starting a drag. In other cases, we are
3872         just observing. (#52995)
3873
3874         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
3875         function to set the icon for a drag from a GdkPixbuf
3876         or stock ID.
3877
3878         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
3879         Likewise, for drag sources.
3880
3881         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
3882         (Now should be done using the stock system.)
3883
3884 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
3885
3886         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
3887         Removed - didn't work and not particularly useful anyways
3888         if it did. 
3889
3890 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
3891
3892         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
3893         introduced last night that was making things decidedly not work.
3894
3895         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
3896         so that we have getter/setter pairing everywhere it makes
3897         sense. (#55767)
3898
3899         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
3900         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
3901         deprecated compat macro. (#55516)
3902
3903         * gtk/gtklabel.[ch]: Add functions
3904         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
3905         gtk_label_set_label(), which mirror the property API for GtkLabel.
3906         Make gtk_label_get_attributes() only reflect the attributes
3907         set by gtk_label_set_attributes.
3908
3909         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
3910         from gtk_notebook_set_page().
3911
3912 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
3913
3914         * configure.in: Fix tests for XShm.h.
3915
3916         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
3917         gdk_image_new() by use of goto, properly use g_object_unref().
3918
3919 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
3920
3921         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
3922         calls, as GdkImage is an object. these should be g_obejct_unref()
3923         instead but that won't work because of the g_error() statement
3924         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
3925         to spot these places.
3926
3927 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
3928
3929         * modules/input/gtkimcontextxim.c: Fixup some problems with 
3930         text length handling in error cases.
3931
3932         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
3933         a bit to make test actually warn on attempt to allocation
3934         a negative size. (#56101, Matthias Clasen)
3935
3936 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
3937
3938         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3939         noticed by Brian Cameron.
3940         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
3941         Cameron.
3942
3943 2001-06-22  Hans Breuer  <hans@breuer.org>
3944
3945         * gdk/gdk.def : updated externals
3946
3947         * gdk/win32/gdkdrawable-win32.c : corrected some casts
3948         in GDK_NOTEs
3949
3950         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
3951         to translate coordinates to the internal > 16 bit system
3952         Try to handle WM_WINDOWPOSCHANGED to get better performance for
3953         when moving/resizing
3954
3955         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
3956         and gdk_keymap_get_direction (). The latter is untested for
3957         the RTL case
3958
3959         * gtk/gtk.def : updated externals
3960
3961         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
3962         from pango_language_from_string (), not an already freed pointer
3963
3964         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
3965         binary (-kb) to be useable on windoze
3966  
3967 2001-06-21  Alexander Larsson  <alexl@redhat.com>
3968
3969         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
3970         Update to new PangoLanguage changes.
3971         
3972         * gtk/gtkwindow-decorate.c:
3973         * gtk/gtkwindow.[ch]:
3974         Added setting argument to gtk_window_set_has_frame ()
3975         
3976 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
3977
3978         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
3979         the case without XKB properly.
3980
3981         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
3982         unused gtk_rc_auto_parse variable.
3983
3984         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
3985         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
3986         longer needed with GdkPixbuf.
3987
3988         * gtk/gtkrc.c (_gtk_rc_init): Make private.
3989
3990 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
3991
3992         * gtk/gtkentry.h: Mark deprecated functions with
3993         GTK_DISABLE_DEPRECATED.
3994
3995 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3996
3997         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
3998
3999         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4000
4001         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4002           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4003           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4004           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4005           to recent changes in Pango.
4006
4007         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4008           to test whether the basic engine honors them.
4009
4010 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4011
4012         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4013         gtk_container_child_get_property().
4014
4015 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4016
4017         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4018         (gtk_tree_view_move_cursor_page_up_down): implement.
4019
4020 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4021
4022         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4023         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4024         don't use automatic fixed size buffer for printf-ing floats, doubles
4025         can expand to really _huge_ strings, use g_strdup_printf() instead.
4026
4027 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4028
4029         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4030         construct property in 1.2 and still needs to be.
4031
4032         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4033
4034 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4035
4036         * gtk/gtkliststore.c (gtk_list_store_clear): 
4037         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4038         clear a model.
4039
4040 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4041
4042         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4043
4044         * gtk/Makefile.am:
4045         * gtk/gtk.h: disabled GtkPacker compilation.
4046
4047         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4048
4049         * gtk/gtknotebook.c:
4050         * gtk/gtktable.c:
4051         * gtk/gtkbox.c: ported this over to child properties.
4052
4053         * gtk/gtksettings.c: fetch class properties via
4054         g_object_class_list_properties().
4055
4056         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4057         child arg interface. use gobjectnotifyqueue.c for child property
4058         notification.
4059
4060         * gtk/gtkwidget.[hc]: provide necessary means for container child
4061         properties, i.e. ::child_notify signal,
4062         gtk_widget_freeze_child_notify(),
4063         gtk_widget_child_notify(),
4064         gtk_widget_thaw_child_notify().
4065
4066         * tests/testgtk.c: removed inferior property handling code, for
4067         property editing, a generic module should be used, and GLE
4068         coincidentally fullfills that purpose.
4069
4070         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4071         needs to be adapted to g_object_class_list_properties() before this
4072         builds again.
4073
4074 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4075
4076         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4077         test if a node is expanded.
4078
4079 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4080
4081         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4082         where collapsing a selected row would result in the cursor/anchor
4083         getting screwed up.
4084
4085 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4086
4087         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4088         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4089         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4090         Now I can really reorder/sort all Store widgets.  treesorttest
4091         seems to just work now.
4092         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4093         testtreesort worked through a big coincidence all this time.
4094         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4095         code.
4096         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4097         people know that this code should never ever ever be copied.
4098
4099 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4100
4101         * gtk/gtkwindow.h: Fixed a small typo, it should be
4102         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4103         on line 134.
4104
4105 2001-06-14  Havoc Pennington  <hp@redhat.com>
4106
4107         Docs fixups, and:
4108         
4109         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4110         GTK_DISABLE_DEPRECATED
4111
4112 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4113
4114         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4115         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4116         finish it off tonight, though it basically works now when it's a
4117         list.  Also, I have a sinking feeling neither GtkTreeStore or
4118         GtkListStore actually resort when adding a new item.  I'll look
4119         into it.
4120
4121 2001-06-14  Havoc Pennington  <hp@redhat.com>
4122
4123         * demos/gtk-demo/main.c (load_file): fix bug identified by
4124         warnings I just added to gtktextbuffer
4125
4126 2001-06-14  Havoc Pennington  <hp@redhat.com>
4127
4128         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4129
4130         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4131
4132         * gtk/gtktextbtree.c: don't leak node data all over the place.
4133
4134         * demos/gtk-demo/main.c (main): create fontify tags for the right
4135         buffer
4136
4137         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
4138         to mention tags in the same table can't have the same name,
4139         suggested by Skip Montanaro
4140
4141 2001-06-11  Havoc Pennington  <hp@redhat.com>
4142
4143         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
4144         for trying to add two tags with same name to the tag table
4145
4146         * demos/gtk-demo/main.c (main): fix colors ;-)
4147
4148 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
4149
4150         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
4151         that allows grouping together multiple windows so that grabs
4152         within that set of windows only affect those windows.
4153
4154         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
4155         signal for notification when a widget becomes shadowed
4156         by a grab or is no longer shadowed by a grab.
4157
4158         * gtk/gtkwidget.c (gtk_widget_propagate_state)
4159           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
4160         insenstive widgets to maintain a grab.
4161
4162 2001-06-14  Alexander Larsson  <alexl@redhat.com>
4163
4164         * docs/README.linux-fb:
4165         Add some example config files that can be used with the URW fonts.
4166         
4167         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
4168         Set up the color ramps for DirectColor mode.
4169
4170 2001-06-11  Havoc Pennington  <hp@redhat.com>
4171
4172         * Release 1.3.6
4173          
4174 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4175
4176         * gdk/linux-fb/gdkwindow-fb.c:
4177         Unify shaped window code and make it repaint the area that used
4178         to be part of the shape, but isn't anymore.
4179
4180 2001-06-11  Havoc Pennington  <hp@redhat.com>
4181
4182         * NEWS: Updates
4183
4184         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
4185
4186         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
4187         
4188 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4189
4190         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
4191         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
4192         passes zero instead, so do we.
4193         
4194 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4195
4196         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4197         Deep copy dash_list too.
4198         (_gdk_fb_gc_new): Set default cap_style before
4199         setting values.
4200
4201 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
4202
4203         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
4204         gdk_keymap_get_direction): New functions.
4205
4206 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
4207
4208         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
4209         gtk_tree_model_get_flags by adding a second flag for atk.
4210
4211         * gtk/gtktreemodel.c: make cursor behavior interact better with
4212         mouse presses.
4213
4214 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
4215
4216         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
4217         expand_row/collapse_row to be 2 signals each -- test_expand_row
4218         and row_expanded as well as test_collapse_row and row_collapsed.
4219
4220 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
4221
4222         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
4223         signal name to be changed instead of selection_changed.
4224
4225 2001-06-08  Havoc Pennington  <hp@redhat.com>
4226
4227         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
4228         "scroll_offset" property for notification when the layout offsets
4229         may have changed
4230         (gtk_entry_adjust_scroll): add notify for scroll_offset
4231         (gtk_entry_layout_index_to_text_index): function to compensate for
4232         preedit string when doing coordinate stuff on the entry's layout
4233         (gtk_entry_text_index_to_layout_index): inverse function
4234         (gtk_entry_get_layout_offsets): hook to get current position of
4235         the layout      
4236         (gtk_entry_get_layout): hook to get the layout itself.
4237
4238         * gtk/gtklabel.c (gtk_label_get_layout): new function
4239
4240 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
4241
4242         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
4243         keybinding.
4244         (gtk_tree_view_focus): Fix merge conflict.
4245
4246 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
4247
4248         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
4249         clean up cursor handling.
4250
4251 2001-06-08  Havoc Pennington  <hp@redhat.com>
4252
4253         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
4254         function
4255
4256         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
4257         this function
4258
4259 2001-06-08  Alex Larsson  <alexl@redhat.com>
4260
4261         * gtk/gtkcompat.h.in:
4262         Added compat macros for all old GTK_TYPE_GDK_xxx types.
4263         Fixes bug #52892
4264
4265 2001-06-08  Havoc Pennington  <hp@redhat.com>
4266         
4267         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
4268         parent still
4269
4270 2001-06-08  Havoc Pennington  <hp@redhat.com>
4271
4272         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
4273         don't call g_list funcs on GSList
4274
4275         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
4276         gtk_container_focus(), since some widgets have focusable locations
4277         which are not other widgets. These widgets should not have to be 
4278         containers just to manage the focus. For example, GtkHSV is
4279         currently a container for no good reason. Also, this cleans
4280         up the "if (is_container && is_sensitive && is_drawable)
4281         container_focus ()" mess in widget implementations.
4282
4283         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
4284         function, and have it just call gtk_widget_child_focus().
4285
4286         * gtk/gtkhsv.c: derive from widget not container
4287         
4288         Throughout: fix to reflect GtkContainer::focus change
4289         
4290 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
4291
4292         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
4293         range.  Fix bug #55921
4294
4295         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
4296         (#55920).
4297
4298 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
4299
4300         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
4301         and gdk_keymap_get_current_direction().
4302
4303         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
4304           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
4305         the current locked group, use it to set the keymap
4306         direction.
4307
4308         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
4309         to determine whether we draw a split cursor or use
4310         a jumping cursor based on the current direction.
4311
4312         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
4313         Obey the split cursor setting. 
4314
4315 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
4316
4317         * gtk/gtkimmulticontext.c (activate_cb): Only activate
4318         when toggling on, not when toggling off... (#55906)
4319
4320 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
4321
4322         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
4323         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
4324         in docs. (#55812, Vitaly Tishkov)
4325
4326 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
4327
4328         * demos/gtk-demo/main.c (create_tree): Changed signal name from
4329         selection_changed to changed in signal connection to GtkTreeSelection,
4330         also used g_signal_connectc since GtkTreeSelection is now a GObject.
4331
4332 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
4333
4334         * gtk/gtktreeselection.c: Now it's a GObject instead of a
4335         GtkObject.  The GtkTreeSelection::selection_changed signal is now
4336         the GtkTreeSelection::changed signal.
4337
4338         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
4339         object.
4340
4341         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
4342         object.
4343
4344 2001-06-07  Havoc Pennington  <hp@redhat.com>
4345
4346         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
4347
4348 2001-06-07  Havoc Pennington  <hp@redhat.com>
4349         
4350         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
4351         (not tested yet because with absolute path to srcdir I can't build
4352         atk, but it was broken anyway so this may help) 
4353
4354 2001-06-07  Havoc Pennington  <hp@redhat.com>
4355
4356         * configure.in: output m4macros/Makefile
4357         
4358 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
4359
4360         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
4361         buttons.  Fixes #55460 reported by matthiasc@poet.de.
4362
4363 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
4364
4365         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
4366         expansion/collapsing so it only happens in one place.
4367         (gtk_tree_view_real_expand_row): ditto.
4368
4369 2001-06-07  Havoc Pennington  <hp@redhat.com>
4370
4371         * tests/Makefile.am: add missing -I flag
4372
4373         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4374
4375         * configure.in: use pkg-config to see if GModule is
4376         supported; fix to properly turn on included loaders 
4377         when GModule isn't supported; don't use AC_CHECK_LIB 
4378         when libs are not installed yet
4379
4380         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4381
4382         * Makefile.am (SUBDIRS): add m4macros subdir
4383
4384         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4385         dependencies also.
4386
4387 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
4388
4389         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
4390         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
4391
4392 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
4393
4394         * gtk/gtktreeview.c
4395         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
4396         bindings to expand and collapse rows.
4397         (gtk_tree_view_real_select_cursor_parent): New key binding.
4398         (gtk_tree_view_real_toggle_cursor_row): New key binding.
4399
4400         * gtk/gtkmarshal.list: new
4401         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
4402
4403 2001-06-06  Havoc Pennington  <hp@redhat.com>
4404
4405         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
4406
4407         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
4408         Down to move visually rather than logically, since it confuses 
4409         people. Add -/+ and Ctrl--/+ bindings for logical movement.
4410
4411 2001-06-06  Alex Larsson  <alexl@redhat.com>
4412
4413         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4414         Fix up error messages.
4415
4416 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
4417
4418         * gtk/gtktooltips.h: Include gtkwidget.h 
4419         (#55798, Karl Nelson)
4420
4421         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
4422         a valid latin-1 character. (Marc Lehmann, #35467)
4423
4424         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
4425         (Marc Lehmann, #35467)
4426         
4427 2001-06-05  Alex Larsson  <alexl@redhat.com>
4428
4429         * demos/gtk-demo/appwindow.c (do_appwindow):
4430         Don't swap the order of the args to gtk_widget_destroyed.
4431
4432         * tests/testgtk.c (destroy_properties):
4433         Don't crash when the properties window is destroyed.
4434
4435         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
4436         Use with_mnemonics to handle the case of stock items with
4437         underscores in them.
4438
4439 2001-06-05  Havoc Pennington  <hp@redhat.com>
4440
4441         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
4442         gtk_text_iter_reorder
4443
4444 2001-06-05  Havoc Pennington  <hp@redhat.com>
4445
4446         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
4447
4448 2001-06-05  Havoc Pennington  <hp@redhat.com>
4449
4450         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
4451         to the range that was set
4452
4453         * gtk/gtkrange.c: add value_changed signal, primarily 
4454         intended for use with GtkScale
4455         (gtk_range_set_increments): new function
4456         (gtk_range_set_range): new function with weird name
4457         (gtk_range_set_value): new function
4458         (gtk_range_get_value): new function
4459
4460         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
4461         from gtk_spin_button_get_value_as_float(). Compat #define
4462         added for get_value_as_float.
4463
4464         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
4465
4466         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
4467
4468 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
4469
4470         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
4471
4472 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
4473
4474         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
4475
4476         * tests/testgtk.c (create_tooltips): Remove usage of
4477         gtk_widget_set().
4478
4479 2001-06-05  Havoc Pennington  <hp@redhat.com>
4480
4481         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
4482
4483         Applying patch from Jeff Franks, with function docs added.
4484         
4485         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
4486         remove call to set_mnemonic_widget, change docs a bit.  
4487
4488         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
4489         new function
4490
4491         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
4492         new function
4493
4494         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
4495
4496         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
4497         function
4498         (gtk_radio_button_new_with_mnemonic_from_widget): new function
4499
4500         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
4501         new function
4502
4503         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
4504         function        
4505
4506         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
4507         auto-selection of mnemonic widget.
4508
4509 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
4510
4511         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
4512         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
4513         (gtk_tree_view_column_set_min_width): ditto.
4514
4515 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
4516
4517         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
4518         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
4519
4520 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
4521
4522         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
4523         gtk_clist_thaw().
4524
4525 2001-06-04  Havoc Pennington  <hp@pobox.com>
4526
4527         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
4528 r       eleases for buttons 6, 7
4529
4530 2001-06-04  Havoc Pennington  <hp@redhat.com>
4531
4532         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
4533         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
4534         #55562
4535
4536 2001-06-04  Havoc Pennington  <hp@redhat.com>
4537
4538         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
4539         where text_view->layout == NULL by assuming its size is 0, 
4540         i.e. same as if we haven't done any reflow. Reported by 
4541         Hidetoshi Tajima #55448 
4542
4543 2001-06-04  Havoc Pennington  <hp@redhat.com>
4544
4545         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
4546         and 7 for scroll left/right, from Thomas Broyer
4547
4548 2001-05-10  Havoc Pennington  <hp@redhat.com>
4549
4550         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
4551         we need to parse the xsetting as if it were an RC file string.
4552
4553         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
4554         value of palette from settings, not from static variable
4555
4556         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
4557         xsettings translation table
4558
4559         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
4560         hardcoding the toolbar style conflicts with new customizable 
4561         toolbar style philosophy
4562         (gtk_toolbar_class_init): add settings for default toolbar style;
4563         these are used unless the app specifically forces a toolbar style
4564
4565         * gtk/gtksettings.c (settings_install_property_parser): only
4566         return at the start if we warn and parser == NULL
4567
4568         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
4569         palette changed handler so we don't notify dead color selections
4570
4571         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
4572         xthickness/ythickness of 0 or 1 properly 
4573         (gtk_default_draw_resize_grip): clear the background behind the
4574         resize grips, and align to bottom right if we square the 
4575         area to be drawn.
4576
4577         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
4578         statusbar label to 1, so it doesn't make toplevels resize oddly
4579         (gtk_statusbar_size_request): add grip size to request
4580         (gtk_statusbar_size_allocate): hack so the hbox still works with 
4581         the grip size in the request
4582
4583         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
4584         bug where showing all on a toplevel makes the toolbar 
4585         button text appear despite the toolbar mode
4586
4587         * gtk/gtkmenubar.c: add internal padding style property
4588
4589         * gtk/gtktoolbar.c: Add internal padding style property; add
4590         shadow type style property
4591
4592         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
4593         state; and put Container::border_width outside the frame
4594
4595         * gtk/gtktextview.c: don't draw focus rectangle if we're in
4596         interior focus mode, we just use blinking cursor
4597
4598 2001-06-04  Havoc Pennington  <hp@redhat.com>
4599
4600         * configure.in: Make gdk-pixbuf have same version number as GTK
4601
4602 2001-06-04  Havoc Pennington  <hp@redhat.com>
4603
4604         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
4605         digits greater than 6. If there actually are limits (which there
4606         likely aren't), should clamp to them not warn.
4607         (gtk_spin_button_new_with_range): don't take log of 0
4608         (gtk_spin_button_size_request): use digits to compute size
4609         request, rather than step increment.
4610
4611         * tests/testgtk.c (create_spins): test larger values of digits
4612         
4613         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
4614         font on map not expose, so we don't get weirdness during scrolling
4615
4616 2001-06-04  Havoc Pennington  <hp@redhat.com>
4617
4618         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
4619         Sam Solon, bug #54577, update value even if not drawable.
4620
4621 2001-06-04  Havoc Pennington  <hp@redhat.com>
4622
4623         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
4624         SCROLL_LEFT, reported by Thomas Broyer.
4625
4626 2001-06-04  Havoc Pennington  <hp@redhat.com>
4627
4628         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
4629         Process updates immediately, to prevent funny lag effect
4630         when scrolling, at some mild potential efficiency cost.
4631
4632 2001-06-04  Havoc Pennington  <hp@redhat.com>
4633
4634         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
4635         slider on the click.
4636
4637 2001-06-03  Havoc Pennington  <hp@pobox.com>
4638
4639         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
4640         hscale/vscale details, so we can use it for scrollbar as well.
4641
4642         * tests/testgtk.c (reformat_value): honor digits from GtkScale
4643
4644         * gtk/gtkenums.h (GtkTroughType): Remove this enum
4645         (GtkScrollType): add START and END from GtkTroughType
4646
4647         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
4648         its x/y arguments
4649
4650         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
4651         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
4652         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
4653         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
4654         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
4655
4656         Notable changes in the process:
4657          
4658         - stepper_size style property is the height for vertical 
4659           ranges, width for horizontal; the other dimension matches
4660           the trough size
4661         - add ability to do NeXT-style steppers (and several other styles
4662           that don't make any sense)
4663         - added min_slider_length, fixed_slider_length properties to
4664           GtkScrollbar
4665         - cleaned some private (or at least useless) functions out of
4666           gtkscale.h    
4667         - moved bindings to GtkScale from subclasses, even arrow keys,
4668           since blind users don't know scale orientation.
4669         - change move_slider action signal to use new GtkScrollType,
4670           remove GtkTroughType argument
4671         - digits rounds the values a range will input to the given 
4672           number of decimals, but will not try to force adjustment 
4673           values set by other controllers. That is, we no longer
4674           modify adjustment->value inside a value_changed handler.
4675         - added getters for GtkScale setters
4676         - middle-click begins a slider drag
4677         
4678 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
4679
4680         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
4681         getting the focus code to work.
4682         (gtk_tree_view_class_init): Add a bunch of keybindings.
4683
4684         * gtk/gtktreeviewcolumn.c
4685         (gtk_tree_view_column_set_cell_data_func):
4686         s/GtkCellDataFunc/GtkTreeCellDataFunc.
4687         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
4688         of "properties_changed" to help justify the death of the latter
4689         signal. (-:
4690
4691         * tests/testtreefocus.c (main): Let some columns be focussable to
4692         test focus better.
4693
4694 2001-06-01  Havoc Pennington  <hp@redhat.com>
4695
4696         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
4697         
4698         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
4699         overwrite in overwrite mode if we already deleted the selection
4700         and replaced it with new text.  
4701
4702         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
4703         selection to an empty range, clear the clipboard if we owned it.
4704         (gtk_label_set_selectable): give up selection if we become
4705         unselectable.
4706         (gtk_label_state_changed): override state changed to unselect text
4707         when insensitive
4708         (get_text_callback): add paranoia check that indexes aren't
4709         outside of label->text
4710         (gtk_label_select_region): make -1 for start_offset mean "end of
4711         label," for consistency with GtkEditable
4712
4713         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
4714         GTK_DIALOG_NO_SEPARATOR flag
4715
4716 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
4717
4718         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
4719         notifications on non-existant "enable_arrow_keys".
4720         (#53753, Skip Montanaro)
4721
4722 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
4723
4724         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
4725         GDK_TYPE_RECTANGLE.
4726
4727         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
4728         of allocation argument be GDK_TYPE_RECTANGLE.
4729
4730 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
4731
4732         * gtk/gtkoptionmenu.c: Account for the fact that the border
4733         width is _outside_ the window. (Fixes #54585, bug found
4734         by Bastien Nocera.)
4735
4736 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
4737
4738         * gtk/gtksettings.c (gtk_settings_get_property): Validate
4739         value from GDK settings against parameter spec.
4740
4741         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
4742         to temporary values and use g_value_transform(), since
4743         thinking that GValue was going to be easy or efficient
4744         to use was, of course, a mistake.
4745
4746         * gtk/gtksettings.c: Add cursor blink setting.
4747         
4748         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
4749
4750         * gtk/gtkentry.c: Add cursor blinking.
4751
4752         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
4753         cursor blink global settings.
4754
4755         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
4756         for :text_position in places where it is missing.
4757
4758 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
4759
4760         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
4761
4762 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
4763
4764         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
4765         not pkg-config. (#51032)
4766
4767         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
4768         (fixes #51952, James Henstridge)
4769         
4770 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
4771
4772         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
4773         Rename to the more correct gtk-go-up.
4774
4775         * gtk/stock-icons/stock_menu_sort_ascending.png:
4776         Added new file.
4777         
4778         * gtk/stock-icons/stock_menu_sort_descending.png:
4779         Changed to show descending instead of ascending.
4780
4781         * gtk/gtkiconfactory.c:
4782         Added menu size icon to sort ascending.
4783
4784         * gtk/stock-icons/Makefile.am:
4785         Added stock_menu_sort_ascending.png.
4786         
4787         * gtk/gtkseparatormenuitem.c:
4788         Use correct typenames.
4789
4790 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
4791
4792         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
4793         gulong as in GSignal.
4794
4795 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
4796
4797         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
4798         instances of GtkCellRenderer in code (all but dnd icon code).
4799         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
4800         there, and I can do multiple Cells per column.
4801
4802         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
4803
4804         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
4805         when model was unreffed prior to removing the row reference.
4806
4807 2001-05-25  Havoc Pennington  <hp@redhat.com>
4808
4809         * gtk/gtkiconfactory.c: fix so that default icons are created if 
4810         you call gtk_stock_list_ids()
4811
4812         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
4813         in list
4814
4815 2001-05-25  Havoc Pennington  <hp@redhat.com>
4816
4817         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
4818         set can render without falling back to missing image icon
4819
4820         * gtk/gtktextview.c (gtk_text_view_size_request): request full
4821         size of text, instead of random values
4822
4823         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
4824         size of tree view, instead of random values
4825
4826         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
4827         image in an appropriate size
4828
4829         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
4830         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
4831
4832         Throughout: fix GTK_STOCK_BUTTON_ instances
4833         
4834         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
4835         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
4836         Add a bunch of new stock items/icons
4837
4838         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4839         new function, convenience for inserting columns with a data func
4840
4841         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
4842         (_gtk_icon_factory_list_ids): use list of all factories to
4843         generate a list of all known IDs
4844
4845         * gtk/gtkstock.c (gtk_stock_list_ids): replace
4846         gtk_stock_list_items() with a function that returns all IDs known
4847         including those for GtkIconFactory.
4848
4849 2001-05-25  Hans Breuer  <hans@breuer.org>
4850
4851         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
4852         work -> check boxes and radio buttons are drawn now, even on win9x.
4853         Improved line settings a bit, still no clue how to get really dotted
4854         lines on win9x, on NT it's PS_ALTERNATE.
4855
4856         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
4857         GDK_HINT_MIN_SIZE as well
4858
4859         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
4860
4861         * gtk/gtk.def : updated
4862
4863         * gtk/gtktreeprivate.h : change column_drop_func to be a function
4864         pointer not a function pointer pointer
4865
4866         * tests/testdnd.c : include <stdlib.h> for putenv prototype
4867
4868         * tests/testsocket.c : made it compile on win32 again
4869
4870         * tests/makefile.msc : one more test-app uses prop-editor.obj
4871
4872 2001-05-22  Havoc Pennington  <hp@pobox.com>
4873
4874         * gtk/gtkbin.c (gtk_bin_get_child): New function
4875
4876 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
4877
4878         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
4879         to ignore when doing compose processing.
4880
4881 2001-05-22  Joe Shaw  <joe@ximian.com>
4882
4883         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
4884         Simplify as suggested by Havoc. Just get the last iter and work
4885         backward to the tag instead of getting a line and working back from
4886         there. Fixes passing in an invalid offset to
4887         iter_init_from_byte_offset().
4888
4889 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
4890
4891         * gtk/gtktreeview*.h: 
4892         * gtk/gtkcell*.h:
4893         * gtk/gtk*store.h:
4894         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
4895         macros to all objects.
4896
4897 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
4898
4899         * gtk/gtkcellrenderertext.c
4900         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
4901         with very large (TM) amounts of text.  May be moved to
4902         GtkCellRenderer in the future, though I'm not sure it wants to be
4903         this accessible.
4904
4905         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
4906         More sanity brought to this class.  I like it.
4907
4908         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
4909         case.  Kids, don't try this at home.
4910
4911         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
4912         convenience function.
4913
4914         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
4915
4916 2001-05-21  Alexander Larsson  <alexl@redhat.com>
4917
4918         * gtk/gtkfontsel.c:
4919         Added properties. Based on patch by Lee Mallabone.
4920
4921         * gtk/gtkruler.c:
4922         * gtk/gtkhruler.c:
4923         * gtk/gtkvruler.c:
4924         * gtk/gtktext.c:
4925         * gtk/gtktextview.c:
4926         Converted GtkArg to GParam. Based on patches by John Margaglione.
4927
4928         * tests/Makefile.am:
4929         * tests/testtext.c:
4930         Add a property editor to testtext.
4931         
4932 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
4933
4934         * gtk/gtk{h,v,}paned.c: Only show the separator if 
4935
4936         * configure.in: Fixed reversed conditional causing all image
4937         libraries to be linked in.
4938
4939 2001-05-21  Joe Shaw  <joe@ximian.com>
4940
4941         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
4942         that top_y needs to be >= 0.
4943
4944 2001-05-11  Havoc Pennington  <hp@pobox.com>
4945         
4946         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
4947         losing connection to the X server.
4948
4949 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
4950
4951         * configure.in: Start checks for X from pangox/pangoxft
4952         CFLAGS to avoid duplicate libraries.
4953
4954         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
4955
4956         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
4957         to include gobject.
4958         
4959 2001-05-18  Alexander Larsson  <alexl@redhat.com>
4960
4961         * gtk/gtkspinbutton.c:
4962         Convert GtkArgs to GParams. Based on patch by John Margaglione.
4963         Also do size request reasonable for MAXDOUBLE. Previously it printed
4964         the limits to a buffer and overran it. Instead do it using log10() and
4965         limit the width to 10 digits.
4966         
4967         * gtk/gtkwidget.c (gtk_widget_get_property):
4968         Correctly handle setting the parent property to NULL.
4969
4970 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
4971
4972         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
4973         style attributes even if the widget isn't realized.
4974
4975         * demos/gtk-demo/main.c: Use a slightly smaller font.
4976
4977 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
4978
4979         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
4980         This is something that only a widget writer would ever want
4981         to change.
4982
4983         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
4984         gtk_signal_emit_by_name().
4985
4986         * gtk/gtkviewport.c: Fix some warnings.
4987
4988         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
4989         allowing the requisitions of multiple widgets to be grouped
4990         together.
4991
4992         * tests/testgtk.c: Add GtkSizeGroup test
4993
4994         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
4995
4996         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
4997         warnings.
4998
4999         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5000
5001 2001-04-28  Martin Baulig  <baulig@suse.de>
5002
5003         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5004         to gtk_image_menu_item_set_icon() and made it work if there's already
5005         an image.
5006         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5007         (gtk_image_menu_item_new_with_label): New function.
5008
5009 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5010
5011         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5012         highlighting code!!!!  The result is okay so long as you don't try
5013         to stress it.  It also highlights a bug in the TextView so it's in
5014         an unproportional font right now until it's fixed.
5015
5016         *demos/gtk-demo/*.c: Clean up code a bit to make it
5017         ugly-parser(TM) friendly. (-:
5018
5019 2001-05-17  Joe Shaw  <joe@ximian.com>
5020
5021         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5022         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5023         if it is only partially onscreen.
5024
5025 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5026
5027         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5028         not by characters.
5029
5030         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5031         are not zero or one; that is, when graphemes of multiple characters
5032         are involved.
5033
5034         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5035         FIXME.
5036
5037 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5038         
5039         * gtk/gtkbbox.c:
5040         Add properties, based on patch by Lee Mallabone.
5041
5042         * gtk/gtknotebook.c:
5043         * gtk/gtktoolbar.c:
5044         Convert from GtkArg to GParam, based on patch by John Margaglione.
5045         
5046         * gtk/gtkhscale.c:
5047         * gtk/gtkvscale.c:
5048         * gtk/gtkhscrollbar.c:
5049         * gtk/gtkvscrollbar.c:
5050         * gtk/gtkrange.c:
5051         Move adjustment property to GtkRange.
5052
5053         * gtk/gtklabel.c:
5054         Setup mnemonics on property changes
5055
5056         * gtk/gtkwidget.c (gtk_widget_get_property):
5057         GdkExtensionMode is an enum, not a flag. Set it with
5058         g_value_set_enum ().
5059
5060         * tests/prop-editor.c:
5061         Better propery editor.
5062
5063         * tests/testgtk.c:
5064         Add new property test. Pass zero to the property editor to
5065         get properties from all derived types.
5066         
5067 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5068
5069         * autogen.sh (have_automake): Require libtool-1.4,
5070         automake-1.4p1.
5071
5072         * acinclude.m4: Remove libtool macros.
5073
5074         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5075         modules.
5076
5077         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5078         for libgdk.
5079
5080         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5081         libgdk.la for libgtk.
5082
5083         * modules/input/Makefile.am: Make modules have full
5084         dependencies.
5085
5086 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5087
5088         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5089         #54699 where paths weren't being checked for correctness.
5090
5091 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5092
5093         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5094         in any order you wan, whether or not the column is added to the
5095         tree, or the tree is realized.  Yay!
5096
5097         * gtk/gtktreeviewcolumn.c
5098         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5099         sorting columns a lot saner
5100
5101         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5102         new function to actually set wether or not a column is
5103         reorderable.
5104
5105         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5106         if we have 'em.
5107
5108         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5109         Fix nasty bug where we were showing the button just before
5110         realizing it.  As a result, the parent window was
5111         tree_view->window instead of tree_view->priv->header_window.
5112
5113         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5114         to let you easily reorder a list or tree.
5115
5116 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5117
5118         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5119         from args to properties.
5120
5121 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5122
5123         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5124         from args to properties. (#51957)
5125
5126         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5127         calls to after ->set_property call.
5128
5129 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
5130
5131         * tests/prop-editor.c: Block against redundant changes.
5132
5133         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5134         properties.
5135
5136 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
5137
5138         * gdk/gdkpixmap.h: Remove creative formatting.
5139
5140 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
5141
5142         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
5143         property API. (#51669)
5144
5145         * gtk/gtkscale.c: Patch from John Margaglione converting to
5146         property API. (#51891)
5147
5148         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
5149         to property API. (#50985)
5150
5151 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
5152
5153         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
5154         buffering state across expose event, so we still call end_paint().
5155
5156 2001-05-11  Alexander Larsson  <alexl@redhat.com>
5157
5158         * gtk/gtkhsv.c (paint_triangle):
5159         Expose the ring in the triangle at the correct place when
5160         exposing just a part of the triangle.
5161
5162         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
5163         Return FALSE, or window focusing will not work.
5164
5165 2001-05-11  Havoc Pennington  <hp@pobox.com>
5166
5167         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
5168         #54144
5169
5170         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
5171         bug #54330
5172
5173 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
5174
5175         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
5176         propagate exposes to NULL child.
5177
5178         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
5179         against not having one of the scrollbars.
5180
5181         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
5182         we don't keep a mnemonic window if we have no mnemonic installed.
5183
5184 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
5185
5186         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
5187         it has the _important_ side effect of initializing a class.
5188
5189 2001-05-10  Alexander Larsson  <alexl@redhat.com>
5190
5191         * gdk/linux-fb/gdkprivate-fb.h:
5192         Make sure you can compile out the implementation/wrapper assert
5193         macros.
5194
5195         * gdk/linux-fb/gdkdrawable-fb2.c:
5196         Check implementation/wrappers, initialize type for pixmap dummys.
5197
5198         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5199         Hide the cursor if reading from the screen.
5200
5201         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5202         Fix sign bug in tiling code.
5203
5204         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5205         Handle background pixmaps.
5206
5207 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
5208
5209         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
5210         function to let user control where columns are dragged.
5211
5212         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
5213         Escape is pressed.
5214
5215 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
5216
5217         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
5218         "columns_changed" signal.
5219         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
5220         motion code to draw arrows to the side if indicator is outside the
5221         widget.
5222         (gtk_tree_view_map_expanded_rows): Implement.
5223
5224 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5225
5226         * demos/testpixbuf-save.c: 
5227         * demos/testpixbuf-drawable.c:
5228         Include gdkfb.h on linux-fb.
5229
5230 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5231
5232         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
5233         New function for getting toplevel window at position.
5234         (gdk_drag_find_window): Use get_toplevel_window () instead
5235         of gdk_window_get_pointer(). (gdk_drag_status): Use
5236         correct context for getting window.
5237
5238         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
5239         g_strdup the atom name.
5240
5241         * gdk/linux-fb/gdkwindow-fb.c:
5242         Costmetic fix.
5243
5244         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
5245         Add code for changing cursor on linux-fb backend (same as
5246         win32).
5247
5248 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
5249
5250         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
5251         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
5252         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
5253         report was not for the development branch of GTK+, but it applies
5254         anyways).
5255
5256 2001-05-04  Havoc Pennington  <hp@redhat.com>
5257
5258         * configure.in: fix some shell typos
5259
5260         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
5261
5262         * gtk/gtkimage.c: handle animations
5263
5264         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
5265         border_width * 2, not just border_width
5266
5267         * gtk/gtkscale.c: add "format_value" signal to allow people
5268         to override the way values are drawn.
5269         (gtk_scale_get_value_size): fix width/height mistake,
5270         and compute size from actual displayed text, not 
5271         from made-up text.
5272
5273         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
5274         signal registration
5275
5276         * tests/testtext.c: Add "Remove all tags" menu item for testing
5277
5278         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
5279
5280         * demos/gtk-demo/main.c (main): add hack so we can find modules
5281         without installing gtk
5282
5283         * demos/gtk-demo/textview.c (insert_text): demo font scaling
5284
5285         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
5286         factor)
5287         (gtk_cell_renderer_text_set_property): remove some bogus
5288         g_object_notify
5289
5290         * gtk/gtktexttag.c: add "scale" property which is a font scaling
5291         factor
5292
5293         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
5294         to layout
5295
5296         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
5297         gtk_text_iter_is_first
5298
5299 2001-01-06  Hans Breuer  <hans@breuer.org>
5300
5301         * gdk/gdk.def : updated exports
5302
5303         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
5304         gdk won't compile anymore
5305  
5306         * gdk/win32/gdkevents-win32.c : initialize ret_val when
5307         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
5308         Improved gdk_flush () to not only do pending drawing operations
5309         but also process all currently pending events. This should make
5310         the behaviour more similar to the X11 version.  
5311
5312         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
5313         option needs to be set even if there is no GDK_GC_BACKGROUND.
5314         (gdk_win32_hdc_get) : use predraw_set_background () independent
5315         of value_mask. This allows to draw dashed lines leaving the original
5316         background intact.
5317
5318         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
5319         after processing, because we can't reuse it as the X11 version does.
5320
5321         * gtk/gtk.def : updated exports
5322
5323         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
5324         would like to get rid of this file again, and use straight
5325         makefile.msc again, as the other Gtk+ subdirs do)
5326
5327         * test/makefile.msc (new file) : build the test apps here
5328
5329 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
5330
5331         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
5332         strike-through setting
5333         (gdk_draw_layout_line_with_colors): Render strike-through
5334
5335 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
5336
5337         * Release 1.3.5
5338
5339         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
5340
5341         * NEWS: Updated
5342
5343         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
5344         Makefile breakage.
5345
5346 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
5347
5348         * demos/gtk-demo/images.c (progressive_timeout): Fix
5349         typo in filename.
5350
5351         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
5352         out FIXME warning; just too annoying.
5353
5354 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
5355
5356         * gdk/linux-fb/gdkcolor-fb.c:
5357         Better error messages.
5358
5359         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
5360         Initialize abs_x and abs_y.
5361         
5362         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5363         Correct handling of stipple offset.
5364
5365         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
5366         Treat directcolor framebuffers as truecolor.
5367         
5368 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
5369
5370         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
5371         dependency on Atk for accessibility support.
5372
5373         * configure.in **/Makefile.am: Major reworking of substituted
5374         variables for CFLAGS/LIBS to make a lot more sane and 
5375         keep the the compile/link lines a bit shorter.
5376
5377         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5378
5379 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
5380
5381         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5382         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5383         use _gtk_boolean_handled_accumulator.
5384
5385 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
5386
5387         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
5388         to fix things so clicking inside selection leaves cursor
5389         at point where clicked. (#50324)
5390
5391         * gtk/gtksettings.c (gtk_settings_class_init): Restore
5392         sane value for default double click time.
5393
5394         * tests/testtext.c (test_init): Really path to input modules.
5395
5396 2001-05-03  Sven Neumann  <sven@convergence.de>
5397
5398         * demos/testpixbuf-save.c: include target-specific headers as
5399         done in testpixbuf-drawable.c
5400
5401 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
5402
5403         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
5404         new_text_length appropriately when we run into the 
5405         size limit for the entry. (#53445, reported by Jeff Franks)
5406
5407         * tests/testgtk.c (create_entry): Remove most of the
5408         property toggle buttons. Replace with a "Props" button
5409         that brings up a property editor.
5410
5411         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
5412         Split the property editor code out for reuse, improve.
5413
5414 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
5415
5416         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
5417         trap errors around calls to XSetInputFocus since we have
5418         no way of knowing reliably whether we are viewable or
5419         not. (#53947)
5420
5421 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
5422
5423         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5424         fix bug in dropping columns.  Moving columns now basically works
5425         modula some fine tuning.
5426
5427 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
5428
5429         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
5430         autoscroll support.  It mostly works, but could use some fine
5431         tuning.
5432         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5433         Actually move the column.
5434
5435 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
5436
5437         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
5438           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
5439           New default theme! A slighly improved version of the 2.0 Raleigh
5440           theme, with Windows-esque focus/drawing default. 
5441           (GtkWidget::interior_focus defaults to TRUE.)
5442
5443         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
5444
5445 2001-04-30  Havoc Pennington  <hp@pobox.com>
5446
5447         * tests/testtext.c (line_numbers_expose): fix to work with
5448         gtk_paint_layout change
5449
5450 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5451
5452         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
5453           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
5454           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
5455           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
5456
5457         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
5458           with GtkWidget::interior_focus = TRUE better.
5459
5460         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
5461         ::default_outside_border for more flexibility.
5462
5463         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
5464         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
5465         change that had to be made with g_object_get.
5466
5467 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
5468
5469         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
5470         (gtk_tree_view_move_column_after): Clean up interface. 
5471
5472 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
5473
5474         * gtk/gtkpacker.h:
5475         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
5476          to gtkenum.h.
5477
5478         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
5479         handled in switch).
5480
5481         * gtk/Makefile.am:
5482         (gtk.defs): generate enum portions with  glib-mkenums.
5483         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
5484         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
5485         
5486         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
5487         addition.
5488
5489         * docs/Changes-2.0.txt: keep a note on signal handlers now
5490         not getting emitted during the emission they were connected within.
5491
5492 2001-04-28  Havoc Pennington  <hp@pobox.com>
5493
5494         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
5495
5496 2001-04-24  Havoc Pennington  <hp@redhat.com>
5497
5498         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
5499         (gtk_text_layout_move_iter_to_next_line): fix these two for
5500         invisible text, lots of other stuff still hosed.
5501
5502         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5503         new function, replaces the get/set palette stuff. This function 
5504         is intended for use by libgnomeui which should set the hook to a
5505         thing which sets the palette in GConf, and we need the
5506         GConf-to-xsettings proxy which will result in the change being
5507         propagated back to the GTK app.
5508
5509         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
5510         about unusable signals that it may be because the signal has 
5511         parameters.
5512
5513         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
5514         style, otherwise gtkrc.c won't know to create a new GtkStyle for
5515         it.
5516         (gtk_widget_modify_color_component): call
5517         gtk_widget_modify_style() so the rc style will get copied.
5518         (gtk_widget_modify_font): ditto
5519
5520         * gtk/gtkrc.c: make a couple variables static
5521
5522         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
5523         help button by default, since it does nothing
5524
5525         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
5526         around with UI
5527
5528         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
5529         so we can have tooltips
5530
5531         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
5532         can have tooltips
5533
5534         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
5535         GDK_ENABLE_BROKEN, because its memory behavior is completely
5536         hosed.
5537
5538         * gtk/gtknotebook.c: remove key press handler, replace with
5539         binding set, add numeric keypad support
5540
5541         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
5542
5543         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
5544
5545         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
5546         addition to plain Delete
5547
5548         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
5549         GDK_KP_Enter in addition to GDK_Return
5550
5551         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
5552         activate on entry instead of key press
5553         (gtk_font_selection_on_clist_key_press): get
5554         rid of this signal handler, not needed with new font sel.
5555
5556         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
5557         no-longer-needed emit_stop_by_name(), just return TRUE
5558
5559         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
5560         cruft, this widget is no longer focusable.
5561
5562         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
5563         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
5564         move_slider action signal, add binding set for vscale/hscale, in
5565         the process support numeric keypad
5566
5567         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
5568         make GDK_Return and GDK_KP_Enter activate the entry via 
5569         binding set, instead of hardcoded.
5570
5571 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
5572
5573         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
5574         code.  Some documentation added.
5575
5576 2001-04-27  Havoc Pennington  <hp@redhat.com>
5577
5578         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
5579
5580         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
5581
5582         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
5583         line/para separators
5584         (gtk_entry_create_layout): set single paragraph mode on the layout
5585
5586         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
5587         spacing between the image and label; instead, inside a button box 
5588         the button will get extra space that will go there, but if people 
5589         configure button box for 0 chubbiness, then there's no spacing.
5590
5591         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
5592         and min/max size style properties, so people can tune their
5593         chubbiness.
5594
5595         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
5596         functions
5597
5598         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
5599         space_style, and button_relief into style properties, remove
5600         functions for setting them
5601         
5602         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
5603         it back down
5604
5605         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
5606         types from gtk_widget_style_get
5607
5608         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
5609         with a style property.
5610
5611         * gdk/x11/gdkevents-x11.c: namespace the settings
5612
5613         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
5614
5615         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
5616         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
5617         be used. Also, translate doc strings for settings. Also, namespace
5618         the double-click-time property. Also, remove bell properties crap.
5619
5620 2001-04-27  Sven Neumann  <sven@gimp.org>
5621
5622         * Makefile.am: before creating links, check if pkg-config files
5623         exist for the default target. Otherwise link to the pkg-config files
5624         that got installed with this build.
5625
5626 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
5627
5628         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
5629         dragging code.  Revealed some (potential) GdkWindow bugs.
5630
5631         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
5632         _gdk_window_init_position to the end of reparent to fix the case
5633         of reparenting when new_x != old_x and new_y != old_y.
5634
5635 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
5636
5637         * gtk/gtkentry.c (strstr_len): Fix optimization that
5638         was correct for the use here, but completely incorrect
5639         in general.
5640
5641 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
5642
5643         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
5644         until patch adding gtk_window_set_size() is recommitted. 
5645
5646         * **Makefile.am configure.in gdk/x11/gdkim-11.c
5647           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
5648           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
5649           (#10784)
5650
5651 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
5652
5653         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
5654         window == NULL in a number of cases.
5655
5656         * tests/testdnd.c: Set module path for gdk-pixbuf.
5657
5658 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
5659
5660         * gtk/Makefile.am xembed.h: File containing #defines
5661         for XEMBED protocol.
5662
5663         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
5664
5665         - Change protocol from old plug/socket specific protocol
5666           to XEMBED draft
5667         - Various fixes to work with GTK+-2.0
5668
5669         Still quite a bit of work to do here to handle initiation
5670         from the socket side (as specified by XEMBED), to handle
5671         the more advanced features of XEMBED, and to figure out
5672         a good way to handle same-app embedding with less overhead
5673         than using full XEMBED.
5674
5675 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
5676
5677         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
5678         track of whether the toplevel has the focus; only send
5679         focus-in events to the focus widget when the window
5680         actually has the focus.
5681
5682 2001-04-25  Havoc Pennington  <hp@pobox.com>
5683
5684         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
5685         were still in the header
5686
5687 2001-04-24  Alexander Larsson  <alexl@redhat.com>
5688
5689         * gtk/gtkclist.[ch]:
5690         * gtk/gtkctree.c:
5691         When there is a row highlighted for D'n'D it must alse
5692         be painted hightlighted on exposes. Otherwise exposes from
5693         the icon being dragged will mess up the hightlight.
5694
5695         * gtk/gtkfontsel.c:
5696         Don't recenter selected font when exposing the font family
5697         clist. This means you can now actually scroll the font family
5698         list.
5699
5700         * gtk/gtknotebook.c:
5701         Fix focus movement on scrolling tabs that are placed on the left
5702         and right.
5703
5704 2001-04-21  Havoc Pennington  <hp@pobox.com>
5705
5706         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
5707         empty/invisible lines.
5708
5709         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
5710         (gtk_text_iter_set_visible_line_index): new functions to set
5711         indexes excluding invisible text
5712
5713         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
5714         index
5715
5716         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
5717         (gtk_text_iter_get_visible_line_offset): new functions to 
5718         get indexes excluding invisible text
5719
5720         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
5721         bunch of extra padding that served no purpose
5722
5723         * gtk/gtkdialog.c: Make all the spacings configurable via style
5724         properties, for chubbiness configuration in themes
5725
5726         * tests/testtext.c: fix path to the immodules.
5727         
5728 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
5729
5730         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
5731         got munched by #endif.
5732
5733         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
5734
5735         * gtk/gtktreeview.c: Refactored code to clean up a number of
5736         events.
5737
5738         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
5739         values to make consistent with other functions.  Spotted by Jeff
5740         Franks <jcf@tpg.com.au>.
5741
5742         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
5743         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
5744
5745 2001-04-23  Sven Neumann  <sven@gimp.org>
5746
5747         * gtk/Makefile.am
5748         * gtk/gtkplug.c
5749         * gtk/gtksocket.c: on request of Owen, reverted my last change 
5750         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
5751
5752 2001-04-23  Sven Neumann  <sven@gimp.org>
5753
5754         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
5755         compile for non-X11 targets again
5756
5757 2001-04-20  Alexander Larsson  <alexl@redhat.com>
5758
5759         * gtk/gtkcolorsel.[ch]:
5760         API Change. Take GdkColor arguments instead of gdouble *.
5761         Leave the old gtk_color_selection_set_color for compatibility,
5762         but marked deprecated.
5763         Do correct rounding when converting RGB <-> HSV.
5764         
5765         * gtk/gtkcolorseldialog.c:
5766         * tests/testgtk.c:
5767         Use new GtkColorSelection API.
5768
5769         * gtk/gtkhsv.c:
5770         Fix problem selecting colors in triangle when Hue is 330.
5771         Fix some black dots around the HSB triangle.
5772         
5773         * gtk/gtkfilesel.c:
5774         return FALSE from the focus_in_event handler to fix focus problems.
5775
5776 2001-04-18  Havoc Pennington  <hp@redhat.com>
5777
5778         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
5779         set, so keybindings are configurable    
5780         (gtk_window_activate_default): Change to activate the focus widget
5781         instead if there's a focus widget, to be consistent with the
5782         behavior that previously existed in key_press_event
5783
5784 2001-04-18  Havoc Pennington  <hp@redhat.com>
5785
5786         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
5787
5788 2001-04-18  Havoc Pennington  <hp@redhat.com>
5789
5790         Close bug #50615:
5791         
5792         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
5793         the layout
5794
5795         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
5796
5797         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
5798
5799         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
5800         
5801         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
5802         to blue for base, in addition to bg
5803         
5804 2001-04-18  Havoc Pennington  <hp@redhat.com>
5805
5806         * tests/testgtk.c (create_image): allow shrinking the image window
5807         to test that we clip to allocation.
5808
5809         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
5810         #9845
5811
5812         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
5813
5814 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
5815
5816         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
5817         mode on shm segments to 0600. We'll see who complains.
5818
5819         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
5820         _gdk_windowing_window_destroy() AFTER recursing through
5821         children.
5822
5823         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
5824         testsocket_child on X.
5825
5826         * tests/testsocket[_child].c: Fix uses of
5827         gtk_window_get_default_accel_group().
5828
5829         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
5830
5831         * gdk/gdkimage.c: (gdk_image_get):
5832         Deal with the possibility that XGetImage() might return NULL.
5833         Allocate the GdkImagePrivate structure only after XGetImage()
5834         succeeds in order not to dereference a NULL ximage pointer.  This
5835         prevents a core dump when XGetImage() fails - which is unlikely,
5836         but can happen due to race conditions accessing the geometries of
5837         drawables.  An x error will still be triggered, but the gdk image
5838         wrapper at least wont seg fault.
5839         
5840 2001-04-18  Havoc Pennington  <hp@redhat.com>
5841
5842         * gtk/gtkimage.c: fix to properly queue resizes when the image is
5843         set
5844
5845         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
5846         if the insertion point isn't editable
5847
5848         * demos/gtk-demo/images.c: Added a GtkImage demo
5849
5850         * demos/gtk-demo/drawingarea.c: drawing area demo
5851         
5852         * demos/gtk-demo/menus.c (create_menu): cleanups
5853
5854 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
5855
5856         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
5857           gdk/x11/gdkevents-x11.c: Introduce an extra child
5858         of toplevel windows that serves to hold the focus to
5859         avoid events being delivered to embedded windows.
5860
5861         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
5862         some extra variables to clean up code and reduce the
5863         number of casts.
5864
5865         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
5866         guint for 1 bit bit fields, not gboolean.
5867
5868 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
5869
5870         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
5871         not TRUE. (Fixes #52925)
5872
5873 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
5874
5875         * Released 1.3.4
5876
5877         * NEWS: Updated
5878
5879         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
5880         use GTK_TYPE_ENUM.
5881
5882 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
5883
5884         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5885
5886         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
5887         names to compatibility #defines so docs work.
5888
5889         * gtk/gtkenums.h: Remove GtkMenuFactoryType
5890
5891         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
5892
5893         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5894
5895         * tests/testgtkrc: No magenta cursors, please.
5896
5897         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
5898
5899         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
5900         
5901 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
5902
5903         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
5904         grabs, since they are no longer necessary.
5905
5906         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
5907         by signal_connect() and call gtk_button_pressed() rather
5908         than signal_connect_after().
5909
5910         * tests/testgtk.c: Restore radio menu items to combos 
5911         since they'll look OK with Raleigh, and it is easier
5912         than finishing the process of removing them that was
5913         started earlier.
5914
5915 2001-04-16  Hans Breuer  <hans@breuer.org>
5916
5917         * gdk/gdk.def :
5918         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
5919
5920         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
5921         we are interested in the functions return value not the function address
5922         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
5923
5924         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
5925
5926 2001-04-14  Hans Breuer  <hans@breuer.org>
5927
5928         * gdk/gdk.def :
5929         * gdk/makefile.msc : updated
5930
5931         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
5932         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
5933         (the testgtk::text backgound pixmap is drawn again)
5934         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
5935         Win32 Pango change
5936         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
5937
5938         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
5939         Not sure if the returned settings have the right unit, because I couldn't
5940         find any docs for the X version ...
5941
5942         * gtk/gtk.def :
5943         * gtk/makefile.msc.in : updated
5944
5945 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5946
5947         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
5948         wording problems. (Compared to version from Johannes Stezenbach to
5949         check correctness.)
5950
5951 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
5952
5953         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
5954         this to compile.
5955
5956 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
5957
5958         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
5959         not pixbufpos.
5960
5961         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
5962
5963         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
5964         are unsigned insts, therefore use g_value_set_uint.
5965         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
5966
5967 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
5968
5969         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
5970
5971         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
5972         GTK_TYPE_STRING.
5973
5974         * gtk/gtktreeview.c: New functions to allow initial column
5975         dragging work.
5976
5977         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
5978
5979         * tests/testtreefocus.c: give dave some love.
5980
5981         * tests/testtreesort.c: Modify test to check really long samples.
5982
5983 2001-04-11  Alexander Larsson  <alexl@redhat.com>
5984
5985         * gtk-2.0.m4: Pass pkg-config options
5986         before the other args so it works even if
5987         POSIXLY_CORRECT is set.
5988
5989 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
5990
5991         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
5992         0, interface 0).
5993
5994 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
5995
5996         * gtk/gtkcalendar.c (gtk_calendar_button_press):
5997         check for action_func != NULL
5998
5999 2001-04-04  Sven Neumann  <sven@gimp.org>
6000
6001         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6002
6003 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6004
6005         * Released Gtk+-1.3.3.
6006
6007 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6008
6009         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6010
6011 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6012
6013         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6014         files to/from source dir. (if we don't stay in builddir, we
6015         can't reach make-inline-pixbuf.
6016
6017         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6018         deps.
6019
6020         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6021         ages 0).
6022
6023 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6024
6025         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6026         moved to the GtkTreeSortable interface.
6027
6028         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6029         Make more efficient (fixes #50262).
6030
6031 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6032
6033         * NEWS: Updated.
6034
6035         * configure.in: Remove support for uninstalled glib.
6036
6037         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6038         so as not to stop emission.
6039
6040         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6041         is no longer supported.
6042
6043         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6044         into tests, change build order to build modules before
6045         gtk/.
6046
6047         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6048         to here.
6049
6050 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6051
6052         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6053         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6054         GPatternSpec. this is actually unlikely to cause breakage in
6055         third-party apps since except for gle, pretty much ever caller
6056         passes NULL here.
6057
6058         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6059
6060         * *.c: use g_pattern_*() API.
6061
6062         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6063
6064         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6065         directions aren't passed in.
6066
6067         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6068         functionality to be usable from gtkstyle.c as well, give precedence
6069         for conversion to user-supplied parsers.
6070         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6071
6072         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6073         _gtk_settings_parse_convert() for rcporperty value conversion.
6074
6075 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6076
6077         * gdk/linux-fb/gdkevents-fb.c:
6078         Add empty gdk_setting_get().
6079
6080 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6081
6082         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6083         variable names.
6084         
6085         * gtk/makeenums.pl: touch this so enum files get remade.
6086
6087 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6088
6089         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6090         work again when not sorted.
6091
6092         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6093         and "expand_row" signal, closing bug 52578.
6094
6095         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6096         support.
6097
6098         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6099         support.
6100
6101 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6102
6103         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6104         of changes to system settings, gdk_setting_get() to retrieve
6105         a single system setting.
6106
6107         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6108         to the draft XSETTINGS mechanism.
6109
6110         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6111         XSETTINGS.
6112
6113         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6114         of GDK settings changes to the GtkSettings object.
6115
6116         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6117         double-click-timeout property to GDK.
6118
6119         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6120         Define GDK boxed types here.
6121
6122         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6123         gdk/gdkenumtypes.[ch] for enum definitions.
6124
6125         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6126         * gtk/gtk-boxed.defs: Comment out GDK types
6127         * gtk/gtktypeutils.h: Remove GDK types
6128         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6129
6130 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
6131
6132         * Applied patch from Ron Steinke to add signal accumulators
6133         so that signals with the convention 'TRUE return means
6134         handled' stop emission on a TRUE return.
6135
6136         * gtk/gtkmain.[ch]: Add private accumulator 
6137         _gtk_boolean_handled_accumulator, used throughout GTK+.
6138         
6139         * gtk/gtkspinbutton.c: Add accumulator for ::output.
6140
6141         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
6142         
6143         * gtk/gtkwidget.c: Add accumulators for event signals,
6144         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
6145         for ::mnemonic-activate.
6146
6147         * gtk/gtkwindow.c: Add accumulator for ::frame_event
6148
6149 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
6150
6151         * gtk/gtkwidget.c: Add missing include.
6152
6153 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
6154
6155         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
6156         marshaller.
6157
6158         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
6159         "changed" signal to "range_changed".
6160
6161         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
6162         removing a tree from one model would remove all trees from that
6163         model.
6164         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
6165         changed signal instead.
6166
6167 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
6168
6169         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
6170         chaining up to parent impl, since we have a INPUT_ONLY
6171         window.
6172
6173         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
6174         foreground color for the cursor.
6175
6176 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
6177
6178         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
6179         param spec when caching property values, since we unref it
6180         later when we free the style.
6181
6182         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
6183         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
6184
6185 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
6186
6187         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
6188         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
6189         stupidity.
6190
6191 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
6192
6193         [ First pass at adding style properties. Still needs some definite
6194         fine-tuning. ]
6195
6196         * gtk/gtkbutton.c: Add ::default_spacing style property.
6197          
6198         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
6199         ::indicator_spacing style properties.
6200
6201         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
6202         style properties.
6203
6204         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
6205         rather than a normal property.
6206
6207         * gtk/gtkwidget.c: Add an ::interior_focus style property to
6208         draw focus inside buttons, in the Windows/Java Metal/etc. style.
6209
6210         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
6211         Honor ::interior_focus.
6212         
6213         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
6214         TRUE.
6215
6216         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
6217         Add ::slider_width, ::trough_border, ::stepper_size,
6218         ::stepper_spacing style properties.
6219
6220         * gtk/gtkscale.[ch] Add ::slider-length style property.
6221
6222 2001-04-02 Alexander Larsson   <alexl@redhat.com>
6223
6224         * gdk/linux-fb/gdkwindow-fb.c:
6225         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
6226         warnings that were spewed on startup.
6227
6228         * gtk/gtkwindow-decorate.c:
6229         gtk_window_reposition -> _gtk_window_reposition
6230
6231 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
6232
6233         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6234         Add boxed type for GtkRequistion. Use it for ::size-request.
6235
6236         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6237         Add a new GtkBorder structure useful for geometry properties
6238         for widgets. Add corresponding GTK_TYPE_BORDER.
6239         
6240         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
6241         Support automatic parser selection like
6242         gtk_settings_install_property_parser().
6243
6244         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
6245         functionality for use by gtk_widget_class_install_style_property.
6246         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
6247
6248 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
6249
6250         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
6251         g_param_spec_unichar(). 
6252
6253 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
6254
6255         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
6256         _NET window managers.
6257
6258         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
6259
6260 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
6261
6262         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
6263         bad needs to be nuked, not just deprecated.
6264
6265         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
6266         gtk_widget_popup().
6267
6268         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
6269         
6270         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
6271         widget.
6272         
6273         * docs/Changes-2.0.txt: updates.
6274         
6275 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
6276
6277         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
6278         for (i = 0; i < 100; i ++)
6279           g_print ("I will confirm it compile before committing\n");
6280
6281 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
6282
6283         * gtk/gtktreestore.c: Initial work on implementing the
6284         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
6285
6286 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
6287
6288         * gtk/gtkwidget.c: fixed a bunch of notifications, added
6289         reference counts around emissions where the widget is used afterwards.
6290         added freeze/thaws around multiple properties being notified.
6291         (_gtk_widget_get_aux_info): cleanups.
6292         
6293         * gtk/gtksettings.c (gtk_settings_install_property): provide
6294         default parsing functions for gdkcolor, enums and flags.
6295
6296         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
6297         applied by owen.
6298         backed out gtk_window_get_location(), gtk_window_set_location(),
6299         gtk_window_get_size() and gtk_window_set_size(), these
6300         have to be sorted out wrg x/y/width/height/default_with/default_height
6301         properties.
6302         kept a flag in GtkWindowGeometryInfo to handle user
6303         resetting default sizes.
6304         cleaned up ZVT comments.
6305         bunch of assorted bug fixes, notification fixes.
6306         (_gtk_window_reposition): make this a really internal function.
6307         
6308         * gtk/testgtk.c: fixups.
6309         
6310 2001-03-31  Hans Breuer  <hans@breuer.org>
6311
6312         * config.h.win32.in : disable USE_MMX for msvc build cause
6313         the assembler doesn't fit and is out of my scope. Disable
6314         USE_GMODULE for msvc build as wel. The right way to share
6315         binaries on win32 would be to use libtiff.dll etc. To reduce
6316         installation hassles IMO it's better to include all fileformats
6317         builtin to gdk-pixbuf
6318
6319         * gdk-pixbuf/makefile.msc : new file
6320
6321         * gdk/gdk.def : updated
6322
6323         * gdk/win32/gdkevents-win32.c : don't erase the background if
6324         .no_bg is set. It improves the scrolling (e.g. of testgtk main
6325         buttons
6326         * gdk/win32/gdkgeometry-win32.c : added comment about the above
6327
6328         * gdk/win32/gdkwindow-win32.c : added three new functions like
6329         the X version. Only one is implemented, because the other two
6330         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
6331         be default behaviour on win32 anyway ...
6332
6333         * gtk/gtk.def : updated
6334
6335         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
6336         from where it was built and add an additional rule to automagically
6337         build gtkmarshal.[hc]
6338
6339         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
6340         before array access for the current entry isn't finished
6341
6342         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
6343         use g_return_val_if_fail
6344
6345         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
6346         for the static array, but let the compiler calculate it. It
6347         makes me wonder if gcc isn't capable to catch bugs like this ...
6348
6349 2001-03-31  James Henstridge  <james@daa.com.au>
6350
6351         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
6352         constant "-1" in the aux info structure.
6353
6354 2001-03-30  Alexander Larsson  <alexl@redhat.com>
6355
6356         * gtk/gtkbutton.c (gtk_button_get_property):
6357         * gtk/gtklabel.c:
6358         Remove leaks.
6359         
6360         * gtk/gtkcontainer.c:
6361         * gtk/gtkhscale.c:
6362         * gtk/gtkhscrollbar.c:
6363         * gtk/gtklayout.c:
6364         * gtk/gtkmisc.c:
6365         * gtk/gtkprogress.c:
6366         * gtk/gtkprogressbar.c:
6367         * gtk/gtkrange.c:
6368         * gtk/gtktable.c:
6369         * gtk/gtkviewport.c:
6370         * gtk/gtkvscale.c:
6371         * gtk/gtkvscrollbar.c:
6372         * gtk/gtkwidget.c:
6373         Property patches, based on patches from John Margaglione and Lee Mallabone.
6374
6375 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
6376
6377         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6378         adjustment. Cleaned redundant preconditions (spin != NULL). Added
6379         inline API function docs.
6380         (gtk_spin_button_new_with_range): New convenience constructor.
6381         (gtk_spin_button_set_increments): New adjustment helper.
6382         (gtk_spin_button_set_range): New adjustment helper.
6383
6384         * gtk/testgtk.c : added test of the new convenince constructor and
6385         value_changed signals.
6386
6387 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
6388
6389         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
6390         listen to the reorder signal.
6391
6392 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
6393
6394         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
6395         to get the aux info structure fo the widget.
6396
6397         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
6398         above function.
6399
6400         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
6401
6402         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
6403         to get the size of the window manager frame, basically the same
6404         code that gdk_window_get_root_origin() had
6405         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
6406
6407         * gtk/gtkwindow.c (gtk_window_set_default_size): use
6408         gdk_window_resize() if the window is realized and resizeable
6409
6410         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
6411         typo so that setting gravity works
6412
6413         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
6414         allocation if auto_shrink is on, even if the default size
6415         has not changed.
6416
6417         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
6418         g_return_if_fail
6419
6420 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
6421
6422         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
6423         reordering/sorting work.  Now pretty much works.
6424
6425         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
6426         reorder mostly work.  Still need to get the parity correct.
6427
6428         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
6429         signal, so I can listen for the sort_column_changed signal so I
6430         can change my "sort_indicator" property.  Cool.
6431
6432 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
6433
6434         [ Patch from Havoc Pennington, hp@redhat.com ]
6435
6436         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
6437         Add functions gdk_window_begin_resize_drag/begin_move_drag
6438         to start resizing or moving a toplevel window. This
6439         is done either using the _NET_WM_MOVERESIZE protocol,
6440         or, if that isn't present, by emulation.
6441
6442         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
6443         to export the above to GTK+-land.
6444
6445         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
6446         
6447         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
6448         Move this function into gdkwindow, since we need it
6449         when implementing fallback resizing.
6450
6451         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
6452         Fix typo when setting gravity.
6453
6454         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
6455         Add an optional (but on by default) resize grip for resizing 
6456         the parent window.
6457
6458 01-03-29  Alexander Larsson  <alexl@redhat.com>
6459
6460         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
6461         Don't return TRUE from the event handler, that blocks all
6462         event signals on the tooltip widget. Now you can press buttons
6463         in toolbars again.
6464
6465 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
6466
6467         * gtk/testtext.c (create_buffer): Add missing NULL on
6468         valist.
6469
6470         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
6471         c-n-p problem with INCONSISTENT property.
6472
6473         [ Patch from Havoc Pennington  <hp@redhat.com> ]
6474
6475         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
6476         hook.
6477
6478         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
6479         signal as a hook for extending the default popup menu
6480
6481         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6482         use radio menu items for the input method menuitems
6483
6484         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
6485         inserted unicode from Ctrl-Shift-hex input method
6486
6487         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
6488         validatation here, already done at GtkTextBuffer level.
6489
6490         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
6491         popup_menu run action signal and Shift+F10 and Menu keybindings.
6492
6493         * gtk/gtkentry.c: implement a default handler for popup_menu
6494
6495         * gtk/gtktextview.c: implement a default handler for popup_menu
6496
6497         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
6498         from a key event
6499         
6500         * gtk/gtklabel.c: remove "trailer" cruft
6501
6502 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
6503
6504         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
6505         handle reordering of trees.  Seems to mostly work w/ the exception
6506         of the parity flag.
6507
6508         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
6509         signal.
6510
6511 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
6512
6513         * gtk/gtkwidget.h: c++ fixes.
6514
6515 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
6516
6517         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
6518         memory.
6519
6520 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
6521
6522         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
6523         Nils Barth fixing event return values. (#51041)
6524
6525         * gtk/gtkwidget.c: Fix some return values for default
6526         functions.
6527
6528         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
6529         return values for trough_keys functions.
6530
6531         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
6532         value for add_accelerator (shoudl have been a void
6533         return.)
6534
6535         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
6536         Fix return type of EVENT.
6537
6538         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
6539         signal return a boolean.
6540
6541 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
6542
6543         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
6544         reordered signal.
6545
6546         * tests/testtreesort.c (main): fix spelling.
6547
6548 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
6549
6550         * gtk/gtkliststore.c: More work on implementing sortable
6551         interface.
6552
6553 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
6554
6555         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
6556         reference the widgets in the resulting list. (#11821)
6557         This makes this consistent with gtk_container_children.
6558
6559         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
6560         uses of gtk_window_list_toplevels.
6561
6562 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
6563
6564         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
6565         a virtual function to set whether the IM context should use 
6566         the preedit string. (#51922)
6567         
6568 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
6569
6570         * gdk/gdkpango.h: Remove stale FIXME comment.
6571
6572 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
6573
6574         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
6575         Fixed bug that returned NULL if a filename was selected.
6576
6577 2001-03-24  Havoc Pennington  <hp@pobox.com>
6578
6579         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
6580         to contain the word "theme"
6581
6582 2001-03-24  Havoc Pennington  <hp@pobox.com>
6583
6584         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
6585         slower but finer-grained
6586         (gtk_hsv_focus): get initial focus on the ring or triangle 
6587         according to tab direction
6588
6589         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
6590
6591 2001-03-23  Havoc Pennington  <hp@pobox.com>
6592
6593         * gtk/gtkhsv.c: make this somewhat key-navigable
6594
6595         * gtk/gtkfontsel.c: mnemonics
6596
6597         * gtk/gtkgamma.c: mnemonics
6598
6599         * gtk/gtkcolorsel.c: add mnemonics to labels
6600
6601 2001-03-22  Havoc Pennington  <hp@pobox.com>
6602
6603         Applied big patch from Seth Lytle to fix event handler return
6604         values, slightly modified.
6605
6606         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
6607         handled.
6608         (gtk_calendar_key_press): return TRUE for GDK_space triggers
6609         select_day
6610
6611         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
6612         (gtk_clist_button_release): return TRUE if handled
6613
6614         * gtk/gtkcolorsel.c (mouse_release):
6615         (palette_activate): 
6616         (palette_press): 
6617         (palette_new): 
6618         (mouse_press): 
6619         (get_screen_color): 
6620         fixed return type (void to gboolean), return TRUE,
6621         added GTK_SIGNAL_FUNC cast
6622
6623         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
6624         (void to gboolean), and return TRUE
6625         (gtk_combo_button_release): changed return value to TRUE after
6626         gtk_grab_add on combo->popwin
6627
6628         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
6629         collapse or expand
6630
6631         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
6632         button/motion
6633
6634         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
6635         press/release and motion that trigger act
6636
6637         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
6638
6639         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
6640         for GDK_Return
6641         
6642         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
6643         (gtk_list_button_release): return TRUE if selection
6644
6645         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
6646         press
6647
6648         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
6649         (gtk_menu_shell_button_release): chain parent_menu_shell retval
6650
6651         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
6652         nothing triggered
6653         (gtk_notebook_button_release): return TRUE if we do anything
6654
6655         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
6656         (gtk_spin_button_button_release): return TRUE or chained retval
6657
6658         * gtk/gtktext.c (gtk_text_button_press): 
6659         (gtk_text_button_release): return TRUE
6660         (gtk_text_key_press): remove redundant retval code
6661         
6662         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
6663         and sensitive
6664         (gtk_tree_item_subtree_button_click): changed type to gint, and return
6665         TRUE if sensitive
6666
6667         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
6668         return TRUE
6669
6670 2001-03-23  Havoc Pennington  <hp@redhat.com>
6671
6672         * gtk/testgtk.c: fix warnings
6673
6674         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
6675
6676         * gtk/gtktextview.c: fix warnings
6677
6678         * gtk/gtktext.c (find_cursor_at_line): fix warning
6679
6680         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
6681
6682         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
6683         of this function
6684
6685         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6686         fix warning
6687
6688         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
6689
6690         * gtk/gtkfontsel.c: fix warning
6691
6692         * gtk/gtkcolorsel.c: fix warnings
6693
6694 2001-03-23  Havoc Pennington  <hp@redhat.com>
6695
6696         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
6697
6698         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
6699
6700         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
6701         and deprecated gtk_check_menu_item_set_show_toggle().
6702         
6703         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
6704
6705         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
6706
6707         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
6708
6709 2001-03-23  Havoc Pennington  <hp@redhat.com>
6710
6711         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
6712         some docs
6713
6714 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6715
6716         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
6717         this.
6718
6719         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
6720         set_cell to set_value
6721
6722         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
6723         set_cell to set_value
6724
6725 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
6726
6727         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6728         fix braino.
6729         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
6730         support.
6731
6732         * gtk/gtktreeview.c: Addition of initial sortable support.
6733
6734         * gtk/gtktreestore.c: Addition of initial sortable support.
6735
6736         * gtk/gtkliststore.c: Addition of initial sortable support.
6737
6738         * gtk/gtkmarshal.list: yet another marshaller.
6739
6740         * gtk/gtktreedatallist.[ch]: shared code between the store models
6741         for handling sorting headers.
6742
6743 2001-03-22  Havoc Pennington  <hp@redhat.com>
6744
6745         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
6746         (gtk_container_unset_focus_chain): Add ability to override the 
6747         focus chain for a container explicitly
6748
6749 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
6750
6751         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
6752         added PROP_MNEMONIC_WIDGET.
6753
6754         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
6755         (gtk_window_remove_mnemonic): 
6756         (gtk_window_add_mnemonic): fixed assertions.
6757         (gtk_window_activate_mnemonic): constrain modifier checks to those
6758         permitted by gtk_accelerator_get_default_mod_mask().
6759         got rid of gtk_window_get_default_accel_group().
6760
6761         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
6762         activatable widgets either by focussing or a warning.
6763         added a signal accumulator to ::activate_mnemonic which stops the
6764         emission once a handler returned TRUE.
6765
6766 2001-03-22  Havoc Pennington  <hp@pobox.com>
6767
6768         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
6769         the stock item label
6770
6771         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
6772
6773         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
6774
6775         * demos/gtk-demo/*.c: Add mnemonics all over the place
6776
6777         * gtk/gtklabel.h: mark parse_uline deprecated
6778
6779 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6780
6781         * gtk/gtkitemfactory.[ch]:
6782         Add support for stock and normal imagemenuitems.
6783         
6784         * gtk/testgtk.c:
6785         Add some tests for mnemonics, stock toolbars, stock
6786         and image menuitems in itemfactory and gdk_window_scroll.
6787
6788 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6789
6790         * gtk/gtkbutton.[ch]:
6791         * gtk/gtkdialog.c:
6792         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
6793         removed accel_group argument. Renamed gtk_button_new_accel() to
6794         gtk_button_new_with_mnemonic() and removed accel_group argument.
6795
6796         * gtk/gtkcheckbutton.[ch]:
6797         New function gtk_check_button_new_with_mnemonic().
6798
6799         * gtk/gtkentry.c:
6800         Override activate_mnemonic and just grab focus.
6801
6802         * gtk/gtkitemfactory.c:
6803         Don't add menu uline accel group, instead use mnemonics support.
6804
6805         * gtk/gtklabel.[ch]:
6806         New support for mnemonics.
6807
6808         * gtk/gtkmarshal.list:
6809         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
6810
6811         * gtk/gtkmenu.[c]:
6812         * gtkmenushell.c:
6813         Use mnemonics instead of accel groups for uline
6814         support in menu items.
6815         Removed gtk_menu_get_uline_accel_group() and
6816         gtk_menu_ensure_uline_accel_group().
6817
6818         * gtk/gtkmenuitem.c:
6819         Override activate_mnemonic to handle switching between
6820         menu items if there are collisions.
6821         
6822         * gtk/gtknotebook.c:
6823         Connect to activate_mnemonic on the tab_label, so that
6824         activating it switches to that notebook page.
6825
6826         * gtk/gtkwidget.[ch]:
6827         Add activate_mnemonic signal. New function
6828         gtk_widget_activate_mnemonic() to emit it.
6829         Default implementation does activate/grab_focus.
6830
6831         * gtk/gtkwindow.[ch]:
6832         Add support for mnemonics in windows.
6833         New functions:
6834         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
6835         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
6836
6837         * gtk/testgtk.c:
6838         Update to function name changes.
6839         
6840 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6841
6842         * gtk/gtkimagemenuitem.[c]:
6843         Add gtk_image_menu_item_new_from_stock()
6844
6845 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
6846
6847         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6848         Fix buglet in meeting.
6849
6850 2001-03-19  Havoc Pennington  <hp@redhat.com>
6851
6852         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
6853         add a bunch of accessor functions. This is because we have
6854         reasonable expectations of extending what fields it contains in
6855         the future.
6856
6857         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
6858         changes
6859
6860         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
6861         GtkIconSource   
6862
6863 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
6864
6865         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
6866         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
6867
6868         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
6869           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
6870           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
6871           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
6872         Change float to double everywhere with the exception of 0<->1.0 alignment
6873         and GtkCurve.
6874
6875 2001-03-19  Tor Lillqvist  <tml@iki.fi>
6876
6877         * gdk/win32/gdkdrawable-win32.c
6878         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
6879         output.
6880
6881         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
6882         gdkwin32.h.
6883
6884 2001-03-18  Tor Lillqvist  <tml@iki.fi>
6885
6886         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
6887         print_event_state, print_event): Use preprocessor macro to make
6888         code more compact. Print also GDK_WINDOW_STATE events.
6889         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
6890         
6891         * gtk/gtk.def
6892         * gtk/makefile.mingw.in: Update.
6893
6894         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
6895         to catch also Cygwin.
6896
6897 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
6898
6899         * gtk/gtkspinbutton.[hc]: added rc-style argument
6900         GtkSpinButton::shadow_type.
6901         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
6902         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
6903         rc-style settings.
6904
6905         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
6906
6907         * gtk/gtkwidget.c: quark cleanups.
6908
6909         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
6910         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
6911         to create_rc_style() (we don't do cloning in standard OO sense).
6912         added per rc style properties.
6913         
6914         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
6915         property values and for caching those. some cleanups.
6916         
6917         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
6918         
6919         * gtk/gtksettings.[hc]: new file for global rc-file properties
6920         (at least currently, should get extended to support X properties
6921         and other communication mechanisms).
6922         
6923         * gtk/gtkwidget.[hc]: added style property support:
6924         (gtk_widget_class_install_style_property_parser): install style
6925         property pspec with parser function for rc-file values other
6926         than LONG, DOUBLE or STRING.
6927         (gtk_widget_class_install_style_property): same as above without
6928         parser (parsers are going to be needed quite infrequently).
6929         (gtk_widget_style_get_property): retrive style property value.
6930         (gtk_widget_style_get_valist): same as above with varargs support,
6931         has NOCOPY semantics.
6932         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
6933
6934 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
6935
6936         * demos/gtk-demo/main.c (row_activated_cb): modified to use
6937         "row_activated" signal.
6938
6939         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
6940         stupidity.  Lets actually pass in the row with this signal...
6941
6942 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
6943
6944         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
6945
6946         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
6947
6948         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
6949         everything into the ::destroy function, and freed a lot more.
6950
6951 2001-03-16  Havoc Pennington  <hp@redhat.com>
6952
6953         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
6954         instead of gint16, to avoid overflow issues, since sizes > 16-bit
6955         are now allowed.
6956
6957 2001-03-16  Havoc Pennington  <hp@redhat.com>
6958
6959         * Applied patch from Nils Barth (bug # 51041) to 
6960         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
6961         in various places.
6962
6963 2001-03-15  Havoc Pennington  <hp@redhat.com>
6964         
6965         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
6966         for properties to set on the tag.
6967
6968         * gtk/testtext.c: fixups to reflect create_tag change
6969         
6970         * gtk/gtktexttag.c (gtk_text_tag_set_property):
6971         background/foreground stipple are objects, not boxed.
6972
6973         * demos/gtk-demo/textview.c: intellihancing
6974
6975 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6976
6977         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
6978         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
6979
6980 2001-03-16  Alexander Larsson  <alexl@redhat.com>
6981
6982         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
6983         Fix sign error with queued region translations.
6984
6985 2001-03-15  HideToshi Tajima  <tajima@happy>
6986
6987         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
6988         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
6989         * gtk/gtkentry.c (update_im_cursor_location): 
6990         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
6991         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
6992         set_cursor_pos to set_cursor_location in GtkInputContext class
6993
6994 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
6995
6996         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
6997         the location of the cell relative to its area.
6998         * gtk/gtkcell*: modified for above change
6999         * gtk/gtktreeview.c: modified for above change.
7000
7001 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7002
7003         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7004          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7005         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7006
7007 2001-03-14  Havoc Pennington  <hp@redhat.com>
7008
7009         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7010         
7011         * gtk/gtk.h: remove gtkdata.h
7012
7013         * gtk/Makefile.am: remove gtkdata
7014         
7015         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7016         not "disconnect" on the adjustments.
7017         
7018         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7019         GtkData
7020
7021         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7022         not GtkData
7023
7024         * configure.in: handle case where X render exists, but Pango lacks
7025         Xft support.
7026
7027 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7028
7029         * gtk/gtktoolbar.[ch]:
7030         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7031         to add stock items to toolbars.
7032
7033         * gtk/Makefile.am:
7034         Remove ../gdk/gdkim.h from gdk_headers.
7035
7036 2001-03-15  Sven Neumann  <sven@gimp.org>
7037
7038         * gdk/gdkim.h: removed
7039         
7040         * gdk/gdkprivate.h
7041         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7042
7043 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7044
7045         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7046         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7047         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7048         set_cursor_pos() virtual method
7049
7050         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7051         (gtk_im_context_xim_set_cursor_pos): add implementation for
7052         set_cursor_pos() method
7053
7054         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7055         position to input methods
7056
7057 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7058
7059         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7060         code a lot.
7061
7062         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7063         g_mem_chunk.
7064         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7065         (_gtk_tree_data_list_node_to_value): Fix to switch on
7066         G_TYPE_FUNDAMENTAL.
7067         (_gtk_tree_data_list_value_to_node): Fix to switch on
7068         G_TYPE_FUNDAMENTAL.
7069         (_gtk_tree_data_list_node_copy): Fix to switch on
7070         G_TYPE_FUNDAMENTAL.
7071
7072 2001-03-12  Havoc Pennington  <hp@redhat.com>
7073
7074         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7075         to convert to new property API. Also, change default_width and
7076         default_height get_property to return 0 as the flag value for
7077         "unset"; -1 is not a valid value for these fields.
7078
7079 2001-03-12  Havoc Pennington  <hp@redhat.com>
7080
7081         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7082         enum with registration for icon sizes, instead of strings.
7083
7084         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7085         gtkwidget.c: Fix to reflect GtkIconSize
7086         
7087 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7088
7089         Make GtkFB compile and link.
7090         
7091         * gdk/linux-fb/gdkdrawable-fb2.c:
7092         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7093         
7094         * gdk/linux-fb/gdkwindow-fb.c:
7095         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7096         Added gdk_window_shape_combine_region.
7097         Added assorted placeholders for unimplemented new GdkWindow API calls.
7098
7099 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7100
7101         * gtk/gtkfilesel.c:
7102         Add more test when converting filenames from/to utf-8.
7103         Don't allow entering text in the filename entry which isn't allowed in
7104         a filename. Just beep instead.
7105
7106 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7107
7108         * gtk/gtkclist.c:
7109         Scroll using gdk_window_scroll(). Don't wait for exposes.
7110         Move the column headers in an order that makes them flash less.
7111
7112 2001-03-10  Hans Breuer  <hans@breuer.org>
7113
7114         * gdk/gdk.def : updated
7115
7116         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7117         to offseting the clip_mask at the right place
7118
7119         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7120         for all the gdkClasses, especially not for the input_only case.
7121         Otherwise flickering wont be avoidable, because we don't get
7122         WM_ERASEBKGND message for these windows.
7123
7124         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7125         and fixed massive redraw problems apparently triggered by Alexanders 
7126         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7127         but it seems to work quite well :-)
7128
7129         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7130         prototype
7131
7132 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
7133
7134         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7135         (gtk_list_store_set_cell): Fix a stupid typo.
7136
7137 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
7138
7139         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
7140         select_all not work if you're in SINGLE mode (it doesn't make that
7141         much sense, anyway.)
7142
7143         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7144         handle types more sanely.
7145         (_gtk_tree_data_list_value_to_node): handle types more sanely.
7146         (_gtk_tree_data_list_node_copy): handle types more sanely.
7147
7148         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
7149         GValue better. Converts the type as well.
7150
7151         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
7152         GValue better. Converts the type as well.
7153
7154 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
7155
7156         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
7157         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
7158         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
7159         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
7160
7161         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
7162         gdk_im/gdk_ic.
7163
7164 2001-03-09  Hans Breuer  <hans@breuer.org>
7165
7166         * gdk/gdk.def : updated
7167
7168         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
7169         for their palette
7170
7171         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
7172         removing
7173
7174         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
7175         removing and implemented Havoc's GdkWindow state functions; 
7176         stick/unstick only as no-op, cause I don't know how to emulate 
7177         on win32 ...
7178
7179         * gtk/gtk.def : updated
7180
7181         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
7182
7183         * gtk/gtktypeutils.c : #include <string.h>
7184
7185         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
7186
7187 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
7188
7189         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
7190         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
7191         not a boxed.
7192
7193 2001-03-09  Alexander Larsson  <alexl@redhat.com>
7194
7195         * docs/Changes-2.0.txt:
7196         Document expose event->region change and that gtk_widget_event
7197         doesn't allow passing expose events.
7198
7199         * gdk/gdkevents.h:
7200         Add region to expose event.
7201         
7202         * gdk/gdkevents.c:
7203         Handle event->region in gdk_event_copy() and gdk_event_free().
7204
7205         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
7206         Generate expose_event->region when creating expose events.
7207
7208         * gdk/x11/gdkevents-x11.c:
7209         Generate expose events with regions when translating X events.
7210
7211         * gtk/gtkcontainer.[ch]:
7212         Default expose handler that propagates expose events to NO_WINDOW
7213         children. New function gtk_container_propagate_expose()
7214
7215         * gtk/gtkwidget.[ch]:
7216         Moved gtk_widget_event implementation to gtk_widget_event_internal.
7217         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
7218         expose events. New function gtk_widget_send_expose() to send expose
7219         events. New function gtk_widget_region_intersect() to calculate
7220         window/region intersections.
7221         
7222         * gtk/gtkmain.c (gtk_main_do_event):
7223         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
7224         Use gtk_widget_send_expose() to send expose events.
7225         
7226         * gtk/gtkbin.c:
7227         * gtk/gtkbox.c:
7228         * gtk/gtkfixed.c:
7229         * gtk/gtkimagemenuitem.c:
7230         * gtk/gtklist.c:
7231         * gtk/gtkpacker.c:
7232         * gtk/gtktable.c:
7233         * gtk/gtktree.c:
7234         Remove expose handler, using the default container implementation
7235         instead.
7236         
7237         * gtk/gtkbutton.c:
7238         * gtk/gtkcheckbutton.c:
7239         * gtk/gtkeventbox.c:
7240         * gtk/gtkfixed.c:
7241         * gtk/gtkhandlebox.c:
7242         * gtk/gtklayout.c:
7243         * gtk/gtklistitem.c:
7244         * gtk/gtkmenu.c:
7245         * gtk/gtkmenubar.c:
7246         * gtk/gtkmenuitem.c:
7247         * gtk/gtknotebook.c:
7248         * gtk/gtkoptionmenu.c:
7249         * gtk/gtkpaned.c:
7250         * gtk/gtkscrolledwindow.c:
7251         * gtk/gtktogglebutton.c:
7252         * gtk/gtktoolbar.c:
7253         * gtk/gtktreeitem.c:
7254         * gtk/gtkviewport.c:
7255         Chain expose handler to parent class handler. Use
7256         gtk_container_propagate_expose() to propagate exposes.
7257
7258         * gtk/gtkclist.c (check_exposures):
7259         * gtk/gtktext.c (process_exposes):
7260         Use gtk_widget_send_expose instead of gtk_widget_event.
7261
7262 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
7263
7264         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
7265
7266 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
7267
7268         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
7269         unref the nodes.   Fixes bug #50058.
7270
7271         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
7272         "::ref_iter" to "::ref_node".
7273         (gtk_tree_model_unref_node): change "::unref_iter" to
7274         "::unref_node". Fixes bug #50064.
7275
7276 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
7277
7278         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
7279         support for invisible cells.
7280          (gtk_tree_view_bin_expose): ditto
7281
7282 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
7283
7284         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
7285         on gobjects.
7286
7287         * tests/testtreefocus.c (main): New test file.
7288
7289         * tests/testtreeview.c: update to latest glib changes.
7290
7291         * tests/testtreecolumns.c: update to latest glib changes.
7292
7293 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
7294
7295         * gtk/testgtk.c: re-enabled event watcher emission hooks.
7296
7297 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
7298
7299         * *.c: added accumulator data argument to g_signal_newc()
7300         functions.
7301
7302         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
7303         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
7304         * gtk/treestoretest.c (make_window):
7305         s/g_signal_connect/g_signal_connectc/.
7306
7307         * gtk/gtktextbuffer.c: completed signal arg fixups,
7308         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
7309
7310 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
7311
7312         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
7313         G_CONST_RETURN.
7314
7315         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
7316         ::hierarchy-changed signal when a widget changes
7317         from anchored to unanchored or vice versa.
7318         (anchored means 
7319          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
7320         Use a private flag to keep track of this efficiently.
7321
7322 2001-03-07  Havoc Pennington  <hp@redhat.com>
7323
7324         * gtk/testgtk.c (create_spins): uglify so that size request gets
7325         tested.
7326
7327         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
7328         request on values for upper/lower, completes #6152
7329
7330 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
7331
7332         * Makefile.am: Remove gtk-config-2.0 again.
7333         (Grrrr, pkg-config. And stops make loops.)
7334
7335 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
7336
7337         * gtk/gtksignal.[hc]: removed old emission hook API.
7338         
7339         * docs/Changes-2.0.txt: fixed sections.
7340         
7341         * gtk/gtktextbuffer.c: signal arg fixups.
7342
7343 2001-03-07  Havoc Pennington  <hp@redhat.com>
7344
7345         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
7346
7347         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
7348         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
7349         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
7350         validation and the redraw which is higher priority than the
7351         validation.
7352
7353 2001-03-07  Havoc Pennington  <hp@redhat.com>
7354
7355         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
7356         (gtk_entry_set_property): remove trailer
7357
7358         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
7359         (gtk_entry_get_width_chars): new functions, to set size request to 
7360         a given number of characters
7361
7362         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
7363
7364         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
7365         (gtk_dialog_get_has_separator): new function
7366         (run_delete_handler): fix to not emit "response" signal
7367         because we already did in the delete event handler installed
7368         at dialog creation time.
7369         
7370         * gtk/gtkdialog.h: add a has_separator property,
7371         add GTK_DIALOG_NO_SEPARATOR flag
7372
7373 2001-03-07  Havoc Pennington  <hp@redhat.com>
7374
7375         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7376         off decorations for a window.
7377
7378         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7379         changes
7380
7381         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
7382         to get location of PangoLayout inside the label, closes #51198
7383
7384         * gtk/testgtk.c (create_bbox): fix up button box usage
7385
7386         * gtk/testcalendar.c (create_calendar): fix up button box usage
7387
7388         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
7389
7390         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
7391
7392         * gtk/gtkhbbox.h: deprecations
7393
7394         * gtk/gtkvbbox.h: deprecations
7395
7396         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
7397         emulate deprecated gtk_button_box_get_spacing
7398
7399         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
7400         the "set global default" functions
7401         (struct _GtkButtonBox): remove "spacing" field, use the one from 
7402         GtkBox base class
7403
7404         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
7405
7406         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
7407         render the icon, return the missing image icon.
7408
7409         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
7410         image icon if the load fails.   
7411
7412         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
7413         when no image is found; should be the Netscape "missing image"
7414         icon eventually but for now is a random image
7415
7416         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
7417         role for the session manager
7418
7419         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
7420
7421         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
7422         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
7423
7424         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
7425
7426 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
7427
7428         * gtk/*.c: marshaller fixes.
7429         
7430         * gtk/gtkmarshal.list: extreme cleanup.
7431
7432         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
7433         param spec for now.
7434
7435         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
7436         where appliable.
7437
7438         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
7439         special cased autogenerated boxed types from gtktypebuiltins_ids.c
7440         which are not reference counted:
7441         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
7442         PangoFontDescription, GtkTreeIter and GtkTreePath.
7443
7444 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
7445
7446         * gtk/gtktreeselection.h: 
7447         * gtk/gtktreemodel.c:
7448         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
7449         file should be included directly, and gobject/gmarshal.h
7450         as well as gtk/gtkmarshal.h even can't be included directly.
7451
7452         * Makefile.am: grr, install gtk-config-2.0.
7453
7454         * gtk/testgtk.c:
7455         * gtk/simple.c:
7456         * gtk/gtkmenu.c:
7457         * gtk/gtkitemfactory.c: use g_object_connect() instead of
7458         passing "*signal*::*" args to gtk_widget_set().
7459         
7460         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
7461         
7462         * gtk/*.c: removed trailer arg from property setters and getters.
7463         macro fixups.
7464
7465 2001-03-07  Alexander Larsson  <alexl@redhat.com>
7466
7467         * gtk/gtklabel.c (set_markup): Removed warning
7468
7469 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
7470
7471         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
7472         field to allow you to hide cell renderers.
7473
7474         * gtk/gtkcellrenderer.c: Add support for invisible cells.
7475
7476         * gtk/gtktreeview.c: Add support for invisible cells.
7477
7478 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
7479
7480         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
7481         Add "clicked" signal back to columns.
7482
7483         * ChangeLog: remove conflict markers.
7484
7485 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
7486
7487         * gtk/gtkbutton.c: Add animation of activation by, on 
7488         activate, pressing the button, and adding a timeout that 
7489         releases the button after 250ms or on key release and
7490         emits ::clicked. (#51501)
7491
7492         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
7493         action area, we connect to ::clicked instead of ::activate
7494         so the dialog stays up through the animation.
7495
7496 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
7497
7498         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
7499         check the ignore_enter flag for the menu shell that
7500         the item is actually a child of, not for attached
7501         submenus. (#51536)
7502
7503 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7504
7505         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7506         special key-press grab handling for widgets within
7507         GtkWindows. Otherwise, fall through to normal case.
7508
7509         This prevents key events being sent twice to GtkInvisible
7510         widgets, which can cause all sorts of mischief.
7511
7512 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7513
7514         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7515         widget is in effect, give the grab widget a first
7516         crack at KEY_PRESS/RELEASE events. (#424)
7517
7518 2001-03-06  James Henstridge  <james@daa.com.au>
7519
7520         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
7521         offset for the window_state_event to point at window_state_event
7522         rather than no_expose_event.
7523
7524 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
7525
7526         * gtk/gtkimmodule.h: fix busted /* comment */
7527
7528 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
7529
7530         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
7531         object properties.
7532
7533 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
7534
7535         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
7536         add object properties.
7537
7538         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
7539         to add object properties.
7540
7541         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
7542         object properties.
7543
7544         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
7545         add object properties.
7546
7547         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
7548         object properties.
7549
7550 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
7551
7552         * gtk/gtktreemodel.c: renamed "child_toggled" to
7553         "has_child_toggled".
7554
7555         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
7556         handle new signal name.
7557
7558         * gtk/gtktreestore.c: Updated to handle new signal name.
7559         * gtk/gtklisttore.c: Updated to handle new signal name.
7560         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
7561
7562 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7563
7564         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
7565         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
7566
7567 2001-03-05  Michael Natterer  <mitch@gimp.org>
7568
7569         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
7570         pixbuf-engine coincidentially also failed to make one of it's
7571         parent_class pointers static, causing overwriting of GtkLabel's
7572         parent_class pointer in pixbuf_style_class_init().
7573         (Will commit the fix to the pixbuf-engine too).
7574
7575 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7576
7577         * gdk/gdkwindow.h:
7578         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
7579         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
7580         gdk_window_set_icon_list for net wmspec functionality.
7581
7582         * gdk/x11/gdkwindow-x11.c:
7583         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
7584         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
7585         gdk_window_set_icon_list.
7586         Added gdk_wmspec_change_state helper function and used it in the code.
7587         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
7588
7589         * gtk/gtkdialog.c (gtk_dialog_init):
7590         Set GDK_WINDOW_TYPE_HINT_DIALOG.
7591
7592         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
7593         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
7594
7595         * gtk/gtkwindow.c:
7596         new function gtk_window_set_type_hint.
7597         On realize, set type hint and modal hint.
7598
7599         * gtk/gtkwindow.h:
7600         Added type_hint field and gtk_window_set_type_hint.
7601
7602 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7603
7604         * gtk/gtklabel.[ch]:
7605         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
7606         New function gtk_label_get_accel_keyval () to get the underline accelerator
7607         of the label. Setting the label pattern overrides other attributes.
7608
7609 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
7610
7611         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
7612         Added missing initializers to gtk_rc_style_init().
7613
7614 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
7615
7616         * gtk/gtktextview.c: fixed bug #51097 about setting 
7617         gtk_text_view_set_border_window_size() if the widget is 
7618         already realized.
7619
7620 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
7621
7622         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
7623
7624         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
7625         comment. Won't do to have duplicated doc comments between
7626         the platform subdirs.
7627
7628 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
7629
7630         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
7631           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
7632
7633         Detectable auto-repeat - make a repeating key generate
7634         press/press/press/release instead of press/release pairs.
7635
7636         If we have Xkb and XkbSetDectableAutoRepeat supports
7637         that, we do it that way. Otherwise, when we get
7638         a release event, we check ahead with XPending to see
7639         if the next key is a KeyPress with the same keycode
7640         and timestamp. (Not 100% reliable, but pretty close.)
7641           
7642 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7643         
7644         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7645         special key-press grab handling for widgets within
7646         GtkWindows. Otherwise, fall through to normal case.
7647  
7648         This prevents key events being sent twice to GtkInvisible
7649         widgets, which can cause all sorts of mischief.
7650  
7651 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7652  
7653         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7654         widget is in effect, give the grab widget a first
7655         crack at KEY_PRESS/RELEASE events. (#424)
7656  
7657 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
7658
7659         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
7660         to extend the selection. (Roughly based on patch
7661         from Jay Cox, #50939)
7662
7663         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
7664         to properly handle previous GDK_BUTTON_PRESS. 
7665         (Patch from Jay Cox, #50938)
7666
7667         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
7668         '\0' back along with the deleted text. (#51148)
7669
7670 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
7671
7672         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
7673         the group when extracting it from the X keyboard event.
7674
7675         * modules/input/Makefile.am modules/input/imipa.c: 
7676         Simple module for entering IPA. (Do we need a 
7677         gtk-stupid-input-tricks CVS module?)
7678
7679 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
7680
7681         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
7682         const.
7683
7684         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
7685
7686         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
7687         is no focus widget for the dialog currently, grab the focus as well
7688         as the default.
7689
7690         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
7691         the action area's children to iterate through, not the
7692         dialog's children.
7693
7694 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
7695
7696         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
7697         Add plug-socket tests. (Won't work worth a darn until I commit
7698         the rest of the plug-socket changes, but no reason these
7699         can't go into CVS now.)
7700
7701 2001-03-02  Havoc Pennington  <hp@redhat.com>
7702
7703         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
7704         _gdk_region_get_xrectangles()
7705
7706         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
7707
7708         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
7709
7710         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
7711         function, contributed by Ron Steinke    
7712
7713         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
7714         gdk_net_wm_supports
7715
7716         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
7717         New function, contributed by Ron Steinke
7718
7719         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
7720         used to line up the text in the entry when using the entry for
7721         editable sheet cell hacks
7722
7723         * gtk/testgtk.c (create_entry): test the activate_default setting
7724         on GtkEntry
7725
7726         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
7727         cause the entry to activate the default button for a dialog when 
7728         activated
7729         (gtk_entry_get_activates_default): new function
7730
7731 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
7732
7733         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
7734         Hwang to move call to sync_selection() up a few lines
7735         to before the row list is modified, to fix crash when
7736         removing rows in the undo_selection list.
7737
7738         (Test case provided by Daniel Elstner:
7739
7740         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
7741
7742 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
7743
7744         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
7745         of tree->root_tree in parent_set rather than _map(), 
7746         fixing #50892 in a bit better manner.
7747
7748 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
7749
7750         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
7751
7752 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
7753
7754         * gtk/gtkstyle.c : Remove duplicate fwd decl for
7755         gtk_default_draw_shadow.
7756
7757 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7758
7759         * gdk/gdkimage.c (gdk_image_new): Remove excess 
7760         warning, make warnings more verbose, treat a error
7761         in shmat as permanent, and don't try again.
7762         (#51163, Ed Randall.)
7763
7764 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
7765
7766         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
7767         delay for the first click before starting to scroll.
7768         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
7769
7770         * gtk/gtktext.c: GtkText should have I-beam cursor. 
7771         (based on gtk-enf-990513-1.patch, Eric Fisher.)
7772
7773 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
7774
7775         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
7776         cleanup to remove some references to unused
7777         ->xoffset, ->yoffset.
7778
7779 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
7780
7781         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
7782         mask. (#51039, fix from Martin Maierhofer)
7783
7784 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
7785
7786         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
7787         for unshifted + and shifted = for non-us keyboards.
7788         Make <Control>+ and <Control>- work as well as 
7789         <Control>KP_Plus, <Control>KP_Minus for recursive
7790         open/close.  (#2682, René Seindal)
7791
7792 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7793
7794         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
7795         the active menu item before deactivating the menu,
7796         so gtk_menu_popdown doesn't change the history. (#50964)
7797         
7798 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
7799
7800         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
7801         draw lines with text_gc rather than black_gc.
7802         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
7803
7804 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
7805
7806         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
7807         Move handling of buttons fully in gtktreeviewcolumn.  This code is
7808         less interrelated then it was, but it still requires the
7809         GtkTreeView to map it.
7810
7811         * test/testtreecolumn.c: Now I can add a column to one view,
7812         remove it, add it to the another view, remove it, then re-add it
7813         to the first.  Nifty.
7814
7815 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
7816
7817         * docs/tutorial/gtk-tut.sgml: Minor corrections
7818
7819 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
7820
7821         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
7822         GtkRowReference.
7823
7824 2001-02-28  Havoc Pennington  <hp@redhat.com>
7825
7826         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
7827         draw_default
7828         (gtk_widget_draw_focus): remove this function; we could instead
7829         make it just gtk_widget_draw(), but in most cases I think the
7830         result would be broken user code, so think it's better to have
7831         that code not compile and get fixed
7832         (gtk_widget_draw_default): ditto
7833
7834         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
7835         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
7836         
7837         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
7838         widgets lose/get the default, instead of calling draw_default
7839         
7840         * docs/Changes-2.0.txt: note about all this
7841
7842         Then fixed every widget in GTK, I won't list all the filenames.
7843
7844 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
7845
7846         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
7847         _gtk_tree_row_reference_deleted.
7848         (inserted_callback): Proxy out to
7849         _gtk_tree_row_reference_inserted.
7850         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
7851         get around signal emission ordering problem.
7852
7853         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7854         fix to work with SINGLE 
7855         (_gtk_tree_selection_internal_select_node): Major sanitization on
7856         selections.  SINGLE now seems to work.
7857
7858         * tests/Makefile.am: add testtreecolumn.c:
7859
7860         * tests/testtreecolumn.c: New test.  Mostly points out selection
7861         bugs currently, but will test columns later.
7862
7863         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
7864         selection bug.  I hate touching this code -- it's scary.
7865
7866 2001-02-26  Havoc Pennington  <hp@redhat.com>
7867
7868         * gtk/testgtk.c: test the window state stuff
7869
7870         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
7871         window come to the user's attention as if it were just created
7872         (gtk_window_iconify): new function
7873         (gtk_window_deiconify): new function
7874         (gtk_window_stick): new function
7875         (gtk_window_unstick): new function
7876         (gtk_window_maximize): new function
7877         (gtk_window_unmaximize): new function
7878
7879         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
7880
7881         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
7882
7883         * gdk/x11/gdkevents-x11.c: create window state events when
7884         appropriate
7885         (gdk_wmspec_supported): new function
7886
7887         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
7888         iconification before showing the window
7889         (gdk_window_deiconify): new function
7890         (gdk_window_stick): new function
7891         (gdk_window_unstick): new function
7892         (gdk_window_maximize): new function
7893         (gdk_window_unmaximize): new function
7894
7895         * gdk/gdkwindow.c: store the window state in the window; 
7896         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
7897         window->mapped.
7898         (gdk_window_get_state): return the current window state
7899
7900         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
7901         (gdk_event_get_state): handle GDK_WINDOW_STATE
7902         (gdk_synthesize_window_state): function to create the window state
7903         events
7904
7905         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
7906         event, for changes to "window state" such as maximized, sticky, 
7907         etc.
7908         
7909         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
7910         focuses a window
7911
7912         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
7913         finds out if we support a given WM spec hint
7914
7915 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
7916
7917         * docs/faq/gtk-faq.sgml: New question re memory leaks.
7918
7919 2001-02-25  Hans Breuer  <hans@breuer.org>
7920
7921         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
7922         cause we want to loose those prototypes only in the latter case
7923
7924         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
7925         GdkPixmapImplWin32 because it itsn't derived from it. Use the
7926         impl member variable instead
7927
7928         * gtk/gtk.def : updated
7929
7930         * gtk/gtklist.c : 
7931         * gtk/gtkmenus.c : include <string.h> for memset ()
7932
7933         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
7934         for everthing built here, but for gtk-x.x.dll only. This solves
7935         problem of indifferent gtk type definitions
7936
7937 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
7938
7939         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
7940
7941 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
7942
7943         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
7944         column that is exposed.
7945
7946         (_gtk_tree_view_update_size): Changed name from set_size, and
7947         changed function to do more work, and not force people calling it
7948         to figure out the size.  Simplifies a lot of code elsewhere.
7949
7950 2001-02-23  Alexander Larsson  <alexl@redhat.com>
7951
7952         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
7953         return solid masks for xpms that have no transparent color.
7954         This makes the ..._create_from_xpm... API backwards
7955         compatible.
7956
7957 2001-02-23  Tor Lillqvist  <tml@iki.fi>
7958
7959         * README.win32: Update. Mention the gtk-1-3-win32-production
7960         branch.
7961
7962         * gdk/win32/bdfcursor.c: New file. A program that generates
7963         xcursors.h. Thanks to Stefan Ondrejicka.
7964
7965         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
7966         compact format.
7967
7968         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
7969
7970         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
7971         function, uses xcursors.h.
7972         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
7973         cursor from inline data instead of using LoadCursor() to generate
7974         it from a resource.
7975
7976         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
7977         event, must check the Windows message for mouse button state, as
7978         the GDK event state might not have been built if it is
7979         undelivered. Remove one goto.
7980
7981         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
7982         SetCursor() if the current cursor as returned by GetCursor() is
7983         the window's previous cursor. The ChildWindowFromPoint() test
7984         apparently didn't work correctly.
7985
7986         * gdk/win32/rc/*.cur: Remove.
7987
7988         * gdk/win32/rc/gdk.rc.in: Remove cursors.
7989
7990         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
7991
7992         * gtk/makefile.{mingw,msc}.in: Updates.
7993
7994 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
7995
7996         * gtk/gtktreemodel.h: add functions for signal emission.
7997
7998         * gtk/gtktreestore.c: move to use above functions instead of
7999         g_signal_emit.
8000
8001         * gtk/gtkliststore.c: ditto
8002
8003 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8004
8005         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8006         GObject instead of GtkObject.
8007
8008         * gtk/gtkliststore.c: ditto.
8009
8010         * gtk/gtktreemodelsort.c: ditto.
8011
8012         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8013         GtkTreeModelIface, instead of in each model.
8014
8015 2001-02-21  Havoc Pennington  <hp@redhat.com>
8016
8017         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8018         unbreak this function
8019
8020         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8021         properties
8022
8023         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8024         properties
8025
8026         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8027         properties
8028
8029         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8030         mean unset the max length
8031
8032 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8033
8034         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8035         Changed name to be set_cell_data_func to make it clear what
8036         the functino does.  Close bug #51069.
8037
8038 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8039
8040         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8041         have memory actually freed.  Keeps box running longer.
8042
8043 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8044         
8045         * gtk/gtkseparatormenuitem.[ch]:
8046         Added new menu separator item. The drawing and size handling
8047         is still done in GtkMenuItem, but the API is a bit more sane.
8048         
8049         * gtk/Makefile.am:
8050         Add gtkseparatormenuitem.[ch].
8051
8052         * gtk/gtk.h:
8053         Add gtkseparatormenuitem.h.
8054         
8055         * gtk/gtkentry.c:
8056         * gtk/gtkmenufactory.c:
8057         * gtk/gtktextview.c:
8058         Use the new API for menu separators.
8059         
8060         * demos/gtk-demo/menus.c (create_menu):
8061         Add some GtkSeparatorMenuItem demo code.
8062
8063 2001-02-20  Havoc Pennington  <hp@redhat.com>
8064
8065         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8066         Lee Mallabone
8067
8068         * gtk/gtkarrow.c: Convert to new property API, patch from 
8069         Lee Mallabone
8070
8071 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8072
8073         * tests/testtreeview.c (toggled_callback): fix to reflect change
8074         in GtkTreeModelStore.
8075
8076 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8077
8078         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8079         function to create an icon set from a pixbuf.
8080
8081 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8082
8083         * gtk/gtkcellrenderertext.[ch]:
8084         Add a "markup" property.
8085
8086         * gtk/treestoretest.c:
8087         Use the markup property, remove some leftover stuff from
8088         GtkTreeModelMapping.
8089
8090 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8091
8092         * gtk/gtklabel.c (gtk_label_set_selectable):
8093         Queue a redraw if the selectable setting was changed.
8094
8095 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8096
8097         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8098         Actually copy the whole gc, not just the public parts.
8099         
8100         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8101         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8102         labels.
8103
8104 2001-02-19  Havoc Pennington  <hp@pobox.com>
8105
8106         * gdk/gdkwindow.c: docs
8107
8108         * gdk/gdkrgb.c: docs
8109
8110         * gdk/gdkregion-generic.c: docs
8111
8112         * gdk/gdkgc.c (gdk_gc_set_values): docs
8113
8114         * gdk/gdkdraw.c: docs
8115
8116         * gdk/gdkdrawable.h: deprecate drawable get/set data
8117
8118 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8119
8120         * demos/gtk-demo/dialog.c: Add simple new demo.
8121
8122 2001-02-19  Havoc Pennington  <hp@redhat.com>
8123
8124         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8125         insert_child_anchor signal, bug #50245
8126
8127         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8128         from create_child_anchor, so the anchor is passed in
8129
8130         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8131         (_gtk_widget_segment_new): have the child anchor object passed in, 
8132         instead of creating it.
8133
8134         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8135         to gtk_text_buffer_get_modified
8136
8137 2001-02-19  Havoc Pennington  <hp@redhat.com>
8138
8139         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
8140         changed GLib without fixing GTK
8141
8142         * gtk/gtkrange.h: Rename all the stupid implementation detail 
8143         functions to have an underscore in front. Most of them should 
8144         probably just go away, but for starters don't export them.
8145         Bug #50482
8146
8147 2001-02-19  Havoc Pennington  <hp@redhat.com>
8148
8149         * gdk/gdkcolor.h: test was backward, so deprecated functions were
8150         excluded by default
8151
8152         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
8153         clean up the old code a bit
8154
8155         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
8156         inconsistent state
8157
8158         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
8159         draw inconsistent state
8160
8161         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
8162         (create_menu): add inconsistent test
8163
8164         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
8165         new function
8166         (gtk_check_menu_item_get_inconsistent): new function
8167         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
8168         state (using etched in for now)
8169
8170         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
8171         draw inconsistent state
8172
8173         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
8174         function, used when the user has selected a range of stuff in
8175         different states
8176         (gtk_toggle_button_get_inconsistent): accessor for that
8177         (gtk_toggle_button_paint): draw inconsistent state (etched in?
8178         don't know what else to do)
8179
8180 2001-02-19  Hans Breuer <hans@breuer.org>
8181
8182         * gtk/gtk.def : updated exported symbols
8183
8184         * gtk/makefile.msc.in : updated
8185
8186         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
8187         a colormap, when invoked from testgtk::entry. I'm not sure where
8188         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
8189         avoids immediate crashing ...
8190
8191         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
8192         any objections ?
8193
8194         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
8195         0 parameter. At least msvc doesn't like macros with var args. 
8196         I simply removed the extra 0, was it a feature or a typo ?
8197
8198         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
8199         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
8200         because the value assignment to the internal struct wasn't working.
8201         I'm not absolutely sure. The problem could have been resolved by
8202         changing the "func" declartion in the struct, but was the pointer
8203         to the function pointer intended ?
8204
8205         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
8206
8207         * gdk/gdk.def : updated exported symbols
8208
8209         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
8210         only use SetDIBitsToDevice if there is a palette at the drawable
8211         and the image is GDK_VISUAL_PSEUDO_COLOR
8212
8213         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
8214
8215         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
8216
8217         * gdk/*/makefile.msc : updated
8218
8219 2001-02-19  Havoc Pennington  <hp@redhat.com>
8220
8221         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
8222         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
8223
8224         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
8225         (gdk_key_repeat_restore): nuke
8226
8227         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
8228         (gdk_init_check): no atexit func
8229
8230         * gdk/gdkrgb.h: mark some stuff deprecated
8231
8232         * gdk/gdkcolor.h: mark some stuff deprecated
8233         
8234         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
8235
8236         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
8237
8238 2001-02-16  Havoc Pennington  <hp@redhat.com>
8239
8240         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
8241         scroll steps.
8242
8243         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
8244         steps, and add Ctrl-arrow shortcuts for paging visually as with
8245         HScale, since Page Up and Page Down move logically.
8246
8247         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
8248         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
8249         
8250         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
8251         steps
8252         (gtk_range_scroll): handle the visual steps
8253
8254         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
8255         scroll steps
8256
8257         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
8258         steps, not the logical ones.
8259
8260         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
8261         (scroll_vertical): handle up/down steps
8262
8263 2001-02-19 Alexander Larsson  <alexl@redhat.com>
8264
8265         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
8266         Copy data and free data with free().
8267
8268         * gdk-pixbuf/gdk-pixbuf.c:
8269         * gdk-pixbuf/io-jpeg.c:
8270         * gdk-pixbuf/io-png.c:
8271         Use g_try_malloc/g_free instead malloc/free.
8272         
8273         * gdk-pixbuf/test-gdk-pixbuf.c:
8274         Must... initialize... gobject...
8275         
8276         * gdk-pixbuf/pixops/timescale.c:
8277         * gtk/gtkcalendar.c:
8278         Use g_malloc instead of malloc.
8279         
8280 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
8281
8282         * gtk/testgtkrc:
8283         Comment out property assignments, these don't work yet.
8284
8285 2001-02-17  Havoc Pennington  <hp@pobox.com>
8286
8287         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
8288         bit.
8289
8290 2001-02-17  Havoc Pennington  <hp@pobox.com>
8291
8292         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
8293         shadowed variables that had broken size request in some cases,
8294         leading to bogus tooltips (#50996)
8295
8296 2001-02-06  Jon K Hellan  <hellan@acm.org>
8297
8298         Implement fast browsing of tooltips, bug #50619
8299         
8300         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
8301         and last_popdown
8302         
8303         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
8304         use_sticky_delay and last_popdown.
8305         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
8306         time of popdown.
8307         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
8308         is NULL.
8309         (gtk_tooltips_recently_shown): New static function.  Return true
8310         if < sticky_delay has elapsed since last popdown.
8311         (gtk_tooltips_event_handler): Display window after sticky_delay
8312         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
8313         since last popdown.
8314         
8315 2001-02-17  Havoc Pennington  <hp@pobox.com>
8316
8317         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
8318         instead of (). #6394
8319
8320         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
8321         G_CONST_RETURN, make it return by reference, #50473
8322         
8323 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
8324
8325         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
8326         generated ENTER_NOTIFY event with 0, otherwise not explicitely
8327         setup fields contain garbage (e.g. subwindow, breaking
8328         gdk_drawable_ref() upon event copy).
8329         (gtk_menu_stop_navigating_submenu_cb): same here.
8330
8331         * gtk/gtklist.c (gtk_list_vertical_timeout): 
8332         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
8333         * gtk/gtkclist.c (vertical_timeout): 
8334         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
8335         default-zero-intialization for unions to memset(,0,), as unions are
8336         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
8337         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
8338
8339         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
8340         g_closure_sink() warning.
8341
8342         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
8343         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
8344         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
8345         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
8346         
8347 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
8348
8349         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
8350         gtk_*_store_get, and moved to GtkTreeModel.
8351
8352         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
8353
8354         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
8355
8356         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
8357
8358         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
8359         set the func.
8360
8361         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8362         freeze/thaw notify between setting all the properties for a cell.
8363
8364         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
8365
8366 2001-02-15  Havoc Pennington  <hp@redhat.com>
8367
8368         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
8369         the X coordinates so they're with respect to the line, rather than 
8370         with respect to the layout.
8371
8372         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8373         Mallabone
8374
8375         * gtk/testgtk.c (create_range_controls): add vscale tests, 
8376         and inverted test
8377
8378         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
8379         #50806
8380
8381         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8382
8383         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
8384         gtk_text_iter_is_end
8385
8386         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8387         rename gtk_text_buffer_get_end_iter
8388
8389         * gtk/testgtk.c (create_labels): Add test for selectable
8390
8391         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
8392         the selection stuff. This code is kind of broken since it doesn't 
8393         use the theme engine.
8394
8395         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
8396         fix infinite loop and y offset problem
8397         (gdk_draw_layout_line_with_colors): fix foreground color handling
8398
8399         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
8400         that makes the label selectable.
8401         
8402         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
8403         layout when the style is set, since fonts etc. could have changed.      
8404
8405 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
8406
8407         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
8408
8409         * gtk/gtktreemodelsimple.[ch]: removed.
8410
8411 2001-02-16  Alexander Larsson  <alexl@redhat.com>
8412
8413         * gtk/gtktreemodelmapping.[ch]:
8414         New files. Implement GtkTreeModelMapping.
8415         
8416         * gtk/Makefile.am:
8417         Add gtktreemodelmapping.[ch].
8418         
8419         * gtk/gtk.h:
8420         Add gtktreemodelmapping.h
8421
8422         * gtk/treestoretest.c:
8423         Test the GtkTreeModelMapping
8424
8425 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
8426
8427         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
8428         have a demo, we might as well pass in real values.  Thanks to
8429         clahey for pointing this out.
8430
8431 2001-02-14  Havoc Pennington  <hp@pobox.com>
8432
8433         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
8434         "static" to a private function
8435         (gtk_image_menu_item_class_init): remove destroy handler,
8436         add "image" object property
8437
8438 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
8439
8440         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
8441         Add a shortcut if the window and the current clip_region doesn't
8442         overlap. This is needed when there are a lot of windows in a
8443         window. The layout test in testgtk is a good test.
8444
8445         * gdk/linux-fb/gdkwindow-fb.c:
8446         Whitespace fix.
8447
8448 2001-02-13  Sven Neumann  <sven@convergence.de>
8449
8450         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
8451
8452 2001-02-13  Alexander Larsson  <alexl@redhat.com>
8453
8454         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
8455         Don't reference last_cursor if it is null. Fixes crash when rotating
8456         the screen before having moved the mouse.
8457
8458         * gdk/linux-fb/gdkcc-fb.c: Zapp!
8459
8460         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
8461
8462         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
8463         when using 90 or 270 degrees rotation.
8464
8465 2001-02-12  Havoc Pennington  <hp@pobox.com>
8466
8467         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
8468         it always set the foreground, even if we were only using
8469         a stipple.
8470         (gdk_draw_layout_line_with_colors): new function, allow
8471         override colors
8472         (gdk_draw_layout_with_colors): new function, allow override
8473         colors
8474         (gdk_pango_layout_line_get_clip_region): function to get the clip
8475         region for a logical text range
8476         (gdk_pango_layout_get_clip_region): get the clip region for a
8477         logical text range
8478
8479         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
8480         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
8481         the right number of arguments.
8482
8483         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
8484         enhance the function to check that node data corresponds to a 
8485         view still belonging to the tree.
8486
8487         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
8488         GtkTreePath
8489         (gtk_tree_view_inserted): ditto
8490         (gtk_tree_view_child_toggled): ditto
8491
8492         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
8493         simplify this code.
8494
8495         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
8496         a PangoAttrList
8497
8498         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
8499
8500         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
8501
8502         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
8503         size in the size request 
8504         (gtk_menu_bar_size_allocate): consider toggle size here
8505
8506         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
8507         that displays a widget in the toggle slot
8508
8509         * gtk/testgtk.c: test GtkImageMenuItem
8510
8511         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
8512         
8513         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
8514         request and allocation
8515
8516         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
8517
8518         * gtk/gtkcheckmenuitem.c
8519         (gtk_check_menu_item_toggle_size_request): ditto
8520         
8521 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
8522
8523         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
8524         reference.
8525
8526         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
8527         and refuse to initialize GTK+ if they fail.
8528
8529 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
8530
8531         * configure.in: Add check for gtk-doc version.
8532
8533 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
8534
8535         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
8536         where the xpad/ypad was only being used on one side!
8537
8538 2001-02-11  Tor Lillqvist  <tml@iki.fi>
8539
8540         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
8541         function, copied from X11 version.
8542
8543         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
8544         DestroyCursor failures. The reason for the problem (despite the
8545         inconsistent messages from GetLastError()) was that
8546         DestroyCursor() cannot be called while a cursor is set in a
8547         window. Set the new cursor first and then destroy the old one.
8548         Thanks to jpe@archaeopteryx.com.
8549
8550         * gdk/win32/gdkcc-win32.c: Remove.
8551
8552         * gdk/win32/Makefile.am: Remove from here, too.
8553         
8554         * gdk/gdk.def
8555         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
8556
8557         * gtk/gtk.def
8558         * gtk/makefile.mingw.in: Updates.
8559
8560 2001-02-08  Havoc Pennington  <hp@redhat.com>
8561
8562         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
8563         add a widget to a bin that already has a child.
8564
8565         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
8566
8567         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
8568         
8569         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
8570
8571         * gdk/gdk.h: remove gdkcc.h
8572
8573         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
8574
8575         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
8576         GdkPixbuf, since the previous implementation was GdkColorContext
8577         dependent.
8578
8579         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
8580         
8581 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
8582
8583         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
8584         a sane value!
8585
8586 2001-02-08  Havoc Pennington  <hp@redhat.com>
8587
8588         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
8589         lighten them.
8590
8591 2001-02-08  Havoc Pennington  <hp@redhat.com>
8592
8593         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
8594         validation idle
8595
8596         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
8597         cell renderer
8598
8599         * demos/pixbuf-demo.c (timeout): remove deprecated
8600         gtk_widget_draw
8601
8602         * demos/testpixbuf-save.c (main): remove deprecated
8603         gtk_drawing_area_size
8604
8605         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
8606         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
8607         at the start of the allocation.
8608         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
8609         unsetup or NULL model.
8610
8611         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
8612         even/odd/sorted cells in the tree view.
8613
8614         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8615         bugfixes
8616
8617         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
8618         backgrounds with draw_flat_box using different detail for even/odd
8619         rows.
8620
8621         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
8622         row, so we can draw the alternating colors thing
8623
8624         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
8625         property from a synonym property, notify for the synonym.
8626         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
8627         (gtk_text_tag_get_property): Always return the font, even if
8628         all its fields aren't set
8629
8630         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
8631         store the attr list; it leaves us with no way to change attributes
8632         in _render according to the render flags, and no way to implement
8633         get_property. Instead store all the specific text attributes. 
8634         Separate whether an attribute is enabled from its value. Sync all
8635         properties with GtkTextTag, make them all consistent, etc.
8636
8637         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
8638         renderers can highlight the sort row/column     
8639
8640         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
8641         accessor functions to get values; this has the side effect of
8642         showing up which accessor functions were missing. Added those.
8643
8644         * gtk/gtktreeviewcolumn.h: Replace set_justification with
8645         set_alignment, to be consistent with GtkLabel, GtkMisc
8646
8647         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
8648         arrow.
8649
8650         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
8651
8652         * gtk/gtktreesortable.h: updates in here
8653
8654 2001-02-07  Sven Neumann  <sven@convergence.de>
8655
8656         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
8657         pango dimensions after painting the background. We used to draw
8658         gigantic flat boxes here.
8659
8660 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
8661
8662         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
8663         error introduced with earlier commit) (pointed out by
8664         Ollie Lho)
8665
8666 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
8667
8668         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
8669         which are no longer necessary.
8670
8671 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
8672
8673         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
8674
8675 2001-02-04  Tor Lillqvist  <tml@iki.fi>
8676
8677         * gdk/gdk.def
8678         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
8679         Provide dummy implementations.
8680
8681 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
8682
8683         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
8684
8685         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
8686         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
8687         deprecated this function.
8688
8689         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
8690         argument.
8691
8692 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
8693
8694         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
8695
8696 2001-02-03  Havoc Pennington  <hp@pobox.com>
8697
8698         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
8699         Mikael Hermansson with patch from Mikael (if there was a toggle
8700         start one after the first character in the range, this function
8701         was broken). Bug #50380
8702
8703 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
8704
8705         * configure.in: Remove confusing comment about X11.
8706
8707 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
8708
8709         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
8710         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
8711         
8712 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
8713
8714         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
8715         it breaks things on BSD. If you want to compile GTK+ with
8716         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
8717         when configuring, since GTK+ simply can't be "pure ANSI" 
8718         in the header files it uses. (#8170, Greg Hudson)
8719
8720 2001-02-02  Havoc Pennington  <hp@redhat.com>
8721
8722         * gtk/gtkwindow.c: docs
8723
8724         * gtk/gtkwidget.c: docs
8725         (gtk_widget_set_colormap): add a reference to the colormap
8726         (gtk_widget_get_default_colormap): add a reference to the colormap
8727
8728         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
8729
8730         * gtk/gtktextiter.c: docs
8731
8732         * gtk/gtkmain.c (gtk_propagate_event): docs
8733
8734         * gtk/gtkpaned.c (gtk_paned_get_position): docs
8735         (gtk_paned_set_position): docs
8736
8737         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
8738         sort interface, no implementation yet.
8739
8740         * demos/testpixbuf.c (new_testrgb_window): replace
8741         gtk_drawing_area_size() with gtk_widget_set_usize()
8742
8743         * demos/testpixbuf-drawable.c (main): ditto
8744         
8745         * gtk/testgtk.c: remove use of GtkStatusbarMsg
8746
8747         * gtk/gtktextbuffer.c: docs
8748
8749         * gtk/gtkstock.c: docs
8750
8751         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
8752
8753         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
8754
8755         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
8756         
8757         * gtk/gtkimage.c: add some docs in here
8758         (gtk_image_size_request): change name of
8759         gtk_widget_render_stock_icon
8760         (gtk_image_get_icon_set): don't dup returned string
8761         (gtk_image_get_icon_set): don't dup returned string
8762
8763         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
8764         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
8765         and gtkiconfactory.h functions
8766
8767         * gtk/gtkiconfactory.c: add some docs in here
8768
8769         * gtk/gtkmain.c (gtk_get_default_language): document
8770         (gtk_get_current_event): document
8771         (gtk_get_current_event_state): document
8772         (gtk_get_event_widget): document
8773
8774         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
8775
8776         * gtk/gtkcontainer.c: Add some documentation
8777         (gtk_container_add): give a more explanatory warning on adding an
8778         already-parented widget, this is kind of a FAQ and also a common
8779         typo that's easier to debug with a nice warning 
8780
8781         * gtk/gtkcellrenderertoggle.c
8782         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
8783         adding this, it's useless
8784         (gtk_cell_renderer_toggle_set_active): remove
8785         (gtk_cell_renderer_toggle_get_radio): add
8786
8787         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
8788         the NULL cell renderer, that doesn't make any sense to me. 
8789
8790         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
8791         demo code should never use deprecated features.
8792
8793         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
8794         code should never use deprecated features.
8795
8796         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
8797         gtk_widget_queue_clear_area deprecated
8798
8799         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
8800         deprecated
8801
8802         * gtk/gtklabel.h: mark gtk_label_get() deprecated
8803
8804         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
8805         a GdkImage deprecated, replaced by new consistently-named
8806         functions       
8807
8808         * gtk/gtkmain.h: Mark gtk_exit() deprecated
8809
8810         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
8811
8812         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
8813         deprecated
8814
8815         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
8816         so it won't appear in docs and confuse people.
8817
8818         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
8819
8820         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
8821         macros deprecated. (can't mark the type itself deprecated, since
8822         GtkProgressBar is not deprecated and we need the type decl to use
8823         GtkProgressBar)
8824
8825         * gtk/gtkpixmap.h: Mark deprecated
8826
8827         * gtk/gtkoldeditable.h: Mark deprecated
8828
8829         * gtk/gtklist.h: Mark deprecated
8830
8831         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
8832         for anything anymore.
8833
8834         * gtk/gtkctree.h: Mark deprecated
8835
8836         * gtk/gtkclist.h: Mark deprecated
8837
8838         * gtk/gtkpreview.h: Mark deprecated
8839
8840         * gtk/gtkpacker.h: Mark deprecated
8841
8842         * gtk/gtktipsquery.h: Mark deprecated
8843
8844         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
8845
8846         * gtk/gtkvruler.h: Add comment that it will move out of GTK
8847
8848         * gtk/gtkhruler.h: Add comment that it will move out of GTK
8849
8850         * gtk/gtkruler.h: Add comment that it will move out of GTK
8851
8852         * gtk/gtkgamma.h: Add comment that it will move out of GTK
8853
8854         * gtk/gtkcurve.h: Add comment that it will move out of GTK
8855
8856 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
8857
8858         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
8859         gdk_colormap_sync private since it was never exported
8860         in a header file.
8861
8862         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
8863         colormap->colors[] for StaticGray, StaticColor colormaps.
8864
8865         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
8866         was being used as if it was image->bits_per_pixel.
8867
8868         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
8869         for the image in the GdkImage structure since it isn't
8870         reconstructable, and we need it to handle packed types
8871
8872         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
8873         the assumption that on Win32 image->bits_per_pixel == image->depth,
8874         always.
8875
8876         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
8877
8878         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
8879         warning message if no converter can be found. 
8880
8881 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
8882
8883         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
8884         chars to isupper() / tolower(). (#567)
8885
8886         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
8887         to clear up 64-bit warnings. (#567)
8888
8889 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
8890
8891         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
8892         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
8893
8894         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
8895         since some people set $(libdir) separately. (#1290, David Kaelbling)
8896
8897 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
8898
8899         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
8900         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
8901         MAXPATHLEN, but the code here depends on a fixed value.)
8902         (#4524)
8903
8904 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
8905
8906         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
8907         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
8908
8909 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
8910
8911         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
8912         viewable there is no way that moving the node will cause the 
8913         focus row to become not viewable, so omit check on the visibility
8914         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
8915
8916 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
8917
8918         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
8919         selection before inserting new text.
8920
8921 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
8922
8923         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
8924         Make the sensitivity of the reparented child track that of
8925         the original parent menu item. (#34218, David Hodson)
8926
8927         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
8928         the case where the current item is destroyed properly.
8929
8930         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
8931         some edge cases with child-less menuitems.
8932         
8933 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
8934
8935         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
8936         key pop down window. (#12074, Jon K Hellan)
8937
8938 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
8939
8940         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
8941         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
8942         The solution here isn't perfect - you get an extraneous
8943         emission of "toggle", which could conceivably confuse an app,
8944         but better than the current situation. LXR search seems to
8945         indicate that no apps in GNOME CVS connect to "toggle".
8946
8947 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
8948
8949         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
8950         gtk_public_h_sources to directly here to avoid warning when
8951         building srcdir != builddir. (#9656)
8952
8953 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
8954
8955         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
8956         handlers in gtkrange.c return the proper values (TRUE == handled)
8957         (#10316).
8958
8959         This is just the tip of the iceberg, but gtkrange.c is the
8960         most common place where the propagation is problematical,
8961         and also a place where it is almost certainly safe to change
8962         this in the stable branch.
8963
8964         (You don't want right click popups on a range control or anything...)
8965
8966 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
8967
8968         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
8969         area on focus out, even if a background pixmap isn't set.
8970         (#13941)
8971         
8972 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
8973
8974         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
8975         to deal with setting the shape properly when scrolling arrows are
8976         turned on, but not visible because there is sufficient space.
8977         (#13432)
8978
8979 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
8980
8981         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
8982         items with submenus, destroy the item along with the submenu.
8983         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
8984         properly.
8985
8986         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
8987         later.
8988
8989 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
8990
8991         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
8992         the focus widget sometimes wasn't drawn with the default if there
8993         was no default widget.
8994
8995         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
8996         unreference pixmaps. 
8997
8998         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
8999         for some extra safety.
9000
9001 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9002
9003         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9004         the text of a cell to the old pointer value better, by
9005         copying the new text before freeing the old text. Some code
9006         cleanup. (#8079, Karl Nelson)
9007
9008 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9009
9010         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9011         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9012
9013 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9014
9015         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9016         item from a menu, check to see if it matches 
9017         menu->old_active_menu_item, and if so, unref and clear
9018         old_active_menu_item (Patch from Pavel Cisler)
9019
9020         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9021         menu_shell->active_menu_item, if it is the child being
9022         removed. (Patch based on that of Gene Ragan, #50337)
9023
9024 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9025
9026         * gdk/linux-fb/gdkselection-fb.c: 
9027         * gdk/linux-fb/gdkcolor-fb.c: 
9028         * gdk/linux-fb/gdkdrawable-fb2.c: 
9029         * gdk/linux-fb/gdkfont-fb.c: 
9030         * gdk/linux-fb/gdkim-fb.c: 
9031         * gdk/linux-fb/gdkinput.c: 
9032         * gdk/linux-fb/gdkkeyboard-fb.c: 
9033         * gdk/linux-fb/gdkmain-fb.c: 
9034         * gdk/linux-fb/gdkrender-fb.c: 
9035         A bunch of whitespace cleanup.
9036         
9037 2001-01-30  Havoc Pennington  <hp@pobox.com>
9038
9039         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9040         #ifdef GTK_ENABLE_BROKEN.
9041
9042         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9043         GTK_ENABLE_BROKEN just before including the broken headers.
9044         
9045         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9046         deprecated types registered.
9047
9048         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9049         we have to test the broken stuff.
9050
9051         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9052         
9053 2001-01-30  Havoc Pennington  <hp@redhat.com>
9054
9055         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9056         here where prev pointer was set to the wrong thing
9057
9058         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9059         (gtk_tree_path_is_descendant): new function
9060
9061         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9062         cached length
9063         (gtk_list_store_get_iter): don't modify iter if we can't get the
9064         path.
9065
9066         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9067         
9068         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9069         GtkTreeDragDest
9070
9071         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9072         was causing segfault
9073
9074         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9075         pointer to NULL
9076
9077         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9078
9079         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9080         on returning FALSE
9081         (gtk_list_store_iter_children): ditto
9082         (gtk_list_store_iter_nth_child): ditto
9083         (gtk_list_store_iter_nth_child): ditto
9084         (gtk_list_store_iter_parent): ditto
9085
9086         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9087         on iter->user_data != NULL instead of silently accepting it.
9088         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9089         we are returning TRUE.
9090         (gtk_tree_store_iter_children): ditto
9091         (gtk_tree_store_iter_nth_child): ditto
9092         (gtk_tree_store_iter_parent): ditto
9093         (gtk_tree_store_insert): remove handling of parent->user_data ==
9094         NULL, replace with parent == NULL       
9095
9096         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9097         and a comment explaining things
9098
9099         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9100         interface support to GtkTreeStore.
9101
9102         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9103         FALSE if no prev, fix
9104
9105         * gtk/gtktreeview.c (set_source_row): use a row reference
9106         (set_dest_row): use a row reference
9107
9108 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9109
9110         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9111         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9112         (gtk_tree_selection_select_iter): The same as above.
9113
9114 2001-01-26  Havoc Pennington  <hp@redhat.com>
9115
9116         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9117         which holds a handle to a specific row (particular set of values
9118         in the model, i.e. pointer-identity row).
9119
9120         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9121         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9122         Still need to use it for the src/dest row saved on the drag context.
9123
9124 2001-01-26  Havoc Pennington  <hp@redhat.com>
9125
9126         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9127
9128         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9129         not offset by TREE_VIEW_HEADER_HEIGHT
9130         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9131         TREE_VIEW_HEADER_HEIGHT
9132
9133         * configure.in (included_loaders): for me, --with-included-loaders
9134         generates the error "the specified loader yes does not exist",
9135         i.e. the arg defaults to "yes", so change test for value ""
9136         to test for value "yes", and include all loaders in that case.
9137
9138         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
9139
9140         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
9141         handle TREE_VIEW_VERTICAL_SEPARATOR
9142         (gtk_tree_view_bin_expose): fix to consider the row offset as
9143         pointing halfway into vertical separator.       
9144         (gtk_tree_view_draw_node_focus_rect): ditto
9145
9146         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
9147         --gtk-debug=updates, which causes gdk_window_set_debug_updates
9148         (TRUE) to be called.
9149
9150         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
9151         debug mode where the invalid region is colored in on invalidate,
9152         so you can see the flicker and know whether your redraw code is 
9153         doing a good job.
9154
9155         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
9156         tree window coordinates (clip rect is in tree window coords)
9157
9158         * gtk/Makefile.am: add gtktreednd.[hc]
9159
9160         * gtk/gtkliststore.c: implement gtktreednd interfaces.
9161
9162         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
9163         drag-and-drop data operations on a model (so we can set up tree
9164         drag-and-drop automatically)
9165
9166         * gtk/testgtk.c: Add a window to change sensitivity in the
9167         GtkLabel test; add a way to change the entry frame in GtkEntry
9168         test
9169
9170         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
9171         (gtk_entry_get_has_frame): new functions to remove the frame
9172         around an entry
9173         (gtk_entry_size_request): shrink requisition if no frame
9174         (gtk_entry_draw_focus): don't draw frame if no frame
9175
9176         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
9177         checks inside a cell renderer
9178         (gtk_default_draw_option): ditto for options
9179
9180         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
9181         children from the alignment, not the button
9182         (gtk_tree_view_column_init): ref/sink the column, to emulate
9183         GObject refcounting.
9184
9185         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
9186         
9187         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9188         Use theme functions to draw the toggles 
9189
9190         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
9191
9192         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
9193         GdkPangoAttrEmbossed to use in rendering insensitive text
9194
9195         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
9196
9197         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
9198         using new GDK features
9199         
9200 2001-01-24  Alexander Larsson  <alexl@redhat.com>
9201
9202         * gtk/gtkimage.c:
9203         Splitted gtk_image_clear into gtk_image_clear() and
9204         gtk_image_reset(). Call gtk_image_clear() in ::destroy
9205         to avoid leaks.
9206
9207         * gtk/gtklabel.c (set_markup):
9208         Don't leak text.
9209
9210         * gtk/gtktextlayout.c:
9211         Always free display->shaped_objects.
9212
9213         * gtk/testgtk.c (create_clist):
9214         Don't leak custom style.
9215
9216 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9217
9218         * gtk/gtkcolorsel.c (grab_color_at_mouse):
9219         Don't leak image. Simplify using gdk_colormap_query_color().
9220         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
9221
9222         * linux-fb/gdkcolor-fb.c:
9223         Implemented gdk_colormap_query_color.
9224
9225 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9226
9227         * linux-fb/gdkcursor-fb.c:
9228         Don't leak built-in cursors.
9229
9230         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
9231         Don't leak tmp_points.
9232
9233         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
9234         Don't modify desc. Don't leak font if the PangoFont
9235         isn't found.
9236         
9237         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
9238         Free dash_list.
9239
9240         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
9241         Don't leak string.
9242         
9243 2001-01-20  Havoc Pennington  <hp@pobox.com>
9244
9245         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
9246         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
9247         me, matches Pango
9248
9249 2001-01-22  Havoc Pennington  <hp@redhat.com>
9250
9251         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
9252
9253         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
9254
9255         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
9256         Remove, move back to gdk-pixbuf
9257
9258         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
9259         to all the word functions
9260
9261         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
9262         before doing anything on NULL layout or if we don't have the focus
9263
9264         * gtk/testtext.c (fill_example_buffer): "justification"
9265
9266         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
9267         to be called "justification" not "justify"
9268
9269         * demos/gtk-demo/textview.c (create_tags): "justification"
9270         
9271         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
9272
9273 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9274
9275         * gdk/gdkwindow.c (gdk_window_invalidate_region):
9276         Don't leak visible_region. Use visible_region instead of region.
9277         
9278         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9279         Don't do extra gdk_drawable_ref(). This is not X.
9280         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
9281         gdk_fb_focused_window is ref:ed.
9282         (gdk_fb_window_send_crossing_events): Watch out for destroyed
9283         windows.
9284
9285 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9286
9287         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
9288         Don't leak the PangoFontDescriptor.
9289
9290 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
9291
9292         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
9293         when not realized.
9294         (gtk_tree_view_scroll_to_cell): Make work when not realized.
9295         (gtk_tree_view_realize): add scroll_to support
9296         (gtk_tree_view_finalize): add a finalize method.  Populate.
9297         (gtk_tree_view_insert_column): ref and sink the column.
9298         (gtk_tree_view_append_column): ref and sink the column.
9299         (gtk_tree_view_queue_draw_node): New function to handle redrawing
9300         individual nodes.  Should make the code much more efficient, if
9301         actually used.
9302
9303 2001-01-19  Havoc Pennington  <hp@redhat.com>
9304
9305         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9306         byte_offset variable was being used to mean both "offset into
9307         layout" and "offset into buffer line" which was no longer true
9308         with addition of preedit string; fix
9309
9310 2001-01-19  Havoc Pennington  <hp@redhat.com>
9311
9312         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
9313
9314         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
9315         function
9316
9317         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
9318         implement
9319
9320         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
9321         scroll_to_cell, matches TextView scroll functions better
9322         (gtk_tree_view_tree_to_widget_coords): new function
9323         (gtk_tree_view_widget_to_tree_coords): new function
9324         (gtk_tree_view_get_visible_rect): new function
9325         (gtk_tree_view_get_path_at_pos): accept negative coordinates
9326         (gtk_tree_view_draw_node_focus_rect): new function moved from
9327         draw_focus, also, use width of bin_window as width of the focus
9328         rect
9329         (gtk_tree_view_expand_row): fix bug where it didn't recognize
9330         already-expanded rows
9331         (gtk_tree_view_get_cell_rect): new function
9332         (gtk_tree_view_get_path_at_pos): return the click position
9333         relative to the passed-in cell
9334         (gtk_tree_view_set_expander_column): new function
9335
9336         * configure.in: remove gtk-config-2.0 chmod
9337
9338         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
9339         and properly handle drags with targets we don't understand
9340         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
9341         scrolling anyway
9342         (gtk_text_view_drag_drop): stop scrolling here though, and set the
9343         mark invisible
9344
9345         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
9346         function
9347         (gtk_drag_dest_get_target_list): new function
9348         (gtk_drag_dest_set_target_list): new function
9349         
9350         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
9351
9352         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
9353         related to drag-and-drop
9354
9355 2001-01-19  Alexander Larsson  <alexl@redhat.com>
9356
9357         * gdk/linux-fb/gdkprivate-fb.h:
9358         Define EMULATE_GDKFONT.
9359         Add extra pango_font stuff to GfkFontPrivate.
9360         
9361         * gdk/linux-fb/gdkdrawable-fb2.c:
9362         * gdk/linux-fb/gdkfont-fb.c:
9363         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
9364         emulation using PangoFont.
9365
9366 2001-01-17  Havoc Pennington  <hp@pobox.com>
9367
9368         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
9369         all the non-deprecated set_foo functions. Added missing object
9370         properties, and added g_object_notify() to setters. 
9371         Wrote docs.
9372         
9373 2001-01-18  Tor Lillqvist  <tml@iki.fi>
9374
9375         * gtk/gtkmain.c
9376         * gtk/gtkrc.c: (Win32) Use the new
9377         g_win32_get_package_installation_(sub)directory() functions.
9378
9379         * config.h.win32.in: New file.
9380         
9381         * config.h.win32: Removed.
9382
9383         * configure.in: Output config.h.win32.
9384
9385         * Makefile.am: Add it to EXTRA_DIST.
9386
9387         * gtk/gtk.def: Update.
9388
9389 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
9390
9391         * gtk/gtklabel.c (gtk_label_size_request): Set the
9392         attributes onto the PangoLayout even if they are newly
9393         created from label->pattern.
9394
9395 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
9396
9397         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
9398
9399         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
9400         structures in functions. Fixes bug where gtk_dataset_*
9401         was accidentally still being used in one place, causing
9402         every dest side event to be treated independently.
9403
9404         * gtk/gtkdnd.c: Remove last vestages of handling
9405         ::draw (fixes warning)
9406         
9407         * gtk/gtkentry.[ch]: Add drag and drop support.
9408
9409         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
9410         new function gtk_check_drag_threshhold() for checking
9411         to check if (dx,dy) has exceeded the threshhold for starting
9412         a drag and use it everywhere.
9413
9414 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
9415
9416         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
9417         add -I{includedir}/gtk-2.0.
9418
9419         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
9420         gdk/gdk-pixbuf.h: Doc fixups.
9421         
9422         * gtk/gtkobject.h: Remove trailing , from enum
9423
9424 2001-01-17 Alexander Larsson <alexl@redhat.com> 
9425
9426         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
9427         Doh! Mixed up x and y.
9428
9429         * gdk/linux-fb/gdkglobals-fb.c:
9430         Removed gdk_fb_pointer_grab_window_events,
9431         added _gdk_fb_pointer_grab_owner_events and
9432         _gdk_fb_keyboard_grab_owner_events.
9433
9434         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
9435         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
9436         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
9437         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
9438         Send crossing events after ungrab finished.
9439         (gdk_keyboard_grab): Set ..._owner_events
9440         (type_masks): Move out of function.
9441         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
9442         gdk_fb_keyboard_event_window): New functions, return the
9443         window an event should be targeted at. Handles grabs and
9444         event propagation. Can return NULL.
9445         (gdk_event_make): Remove event_mask checking. Now always
9446         returns an event.
9447                 
9448         * gdk/linux-fb/gdkkeyboard-fb.c:
9449         * gdk/linux-fb/gdkproperty-fb.c:
9450         * gdk/linux-fb/gdkselection-fb.c:
9451         Use new event_window/gdk_event_make() behaviour.
9452         
9453         * gdk/linux-fb/gdkmouse-fb.c:
9454         Use new event_window/gdk_event_make() behaviour.
9455         Only send motion events if in the same window.
9456         If grabbed, use cursor from window if sibling of grabbed
9457         window, and cursor from grabbed window otherwise.
9458
9459         * gdk/linux-fb/gdkprivate-fb.h:
9460         Update gdk_fb_window_send_crossing_events, gdk_event_make
9461         and grab varaible declarations. Add gdk_fb_*_event_window().
9462
9463         * gdk/linux-fb/gdkwindow-fb.c:
9464         Use new event_window/gdk_event_make() behaviour.
9465         Keep correct track of focus window.
9466         (gdk_window_set_events): Set all specific button motion masks
9467         if GDK_BUTTON_MOTION_MASK set.
9468
9469         * gtk/gtkdnd.c (gtk_drag_update):
9470         Free info->last_event if gdk_drag_motion returned FALSE.
9471
9472 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9473
9474         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
9475         Eliminate redraws when input-only windows are shown or
9476         hidden. Thanks to jpe@archaeopteryx.com.
9477
9478 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
9479
9480         * docs/faq/gtk-faq.sgml: FAQ update:
9481           - Update to bugzilla
9482           - Add GTK+ and security/SUID/SGID
9483           - Add DnD question
9484
9485 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
9486
9487         * gdk/linux-fb/gdkdnd-fb.c:
9488         Some cleanups.
9489         
9490 2001-01-15  Havoc Pennington  <hp@pobox.com>
9491
9492         * tests/testtreeview.c: add test stuff for CellRendererToggle
9493
9494         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
9495         accessor
9496
9497         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
9498         only toggle on button press (would do release like GtkButton, but
9499         we'd need implicit grab code for treeview cells)
9500
9501 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9502
9503         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
9504
9505         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
9506         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
9507
9508         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
9509         to g_{locale,filename}_{to,from}_utf8 to match current API.
9510
9511         * gtk/makefile.msc.in (gtk_OBJECTS)
9512         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
9513
9514         * gtk/gtk.def: Update.
9515
9516 2001-01-15  Tor Lillqvist  <tml@iki.fi>
9517
9518         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
9519         implementaion that more closely mimics the events that an X server
9520         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
9521         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
9522         with nested preview widgets, for instance, more responsive when
9523         you move the mouse quickly into them.
9524         (find_window_for_pointer_event): Make it actually compile.
9525         (gdk_event_translate): Set send_event to the value of
9526         InSendMessage (). This doesn't really mean the same as X11's
9527         send_event flag, but is close enough, says jpe@archaeopteryx.com
9528
9529 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9530
9531         * gdk/linux-fb/gdkdnd-fb.c:
9532         Implemented drag and drop.
9533         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
9534         when it tries to free and then copy the same event (info->last_event).
9535         I am not sure about why this happens, but will continue looking.
9536
9537 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9538
9539         * gdk/linux-fb/gdkwindow-fb.c:
9540         Use gdk_window_invalidate_rect instead of
9541         gdk_window_invalidate_rect_clear to minimise flashing.
9542         When hiding windows you need to clear the root window though.
9543
9544 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9545
9546         * gdk/linux-fb/gdkdrawable-fb2.c:
9547         For optization, add an full_shapes argument to gdk_fb_clip_region.
9548         If this is false, only the cliprects of the shapes are used.
9549
9550         * gdk/linux-fb/gdkprivate-fb.h:
9551         Export gdk_fb_window_peek_shape.
9552         Add full_shapes to gdk_fb_clip_region.
9553
9554         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9555         When moving a window, don't clear everything under the it, just the
9556         root window. Makes stuff faster and flash less.
9557         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
9558         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
9559         offset of the shape.
9560         
9561
9562 2001-01-12  Havoc Pennington  <hp@redhat.com>
9563
9564         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
9565         current invalid region, fixes redraw bug while scrolling the 
9566         text widget
9567
9568         * gtk/gtktextview.c, gtk/gtktextview.h:
9569         Rearrange the scrolling/validation/etc. code in a major way, 
9570         so it seems to make sense to me. Probably isn't genuinely that
9571         much better, but...
9572
9573         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
9574         notifies
9575
9576         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
9577
9578 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
9579
9580         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
9581         Hide mouse pointer while rotation. Show it afterwards.
9582
9583 2001-01-12  Alexander Larsson  <alexl@redhat.com>
9584
9585         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
9586         windows in consideration when generating clip region.
9587
9588         * gdk/linux-fb/gdkfb.h:
9589         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
9590
9591         * gdk/linux-fb/gdkprivate-fb.h:
9592         Add shape to GdkWindowFBDatat.
9593         exported gdk_fb_window_get_abs_shape().
9594         removed gdk_fb_draw_lines declaration.
9595
9596         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
9597         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
9598         send focus changes when there is a grabbed window.
9599         (gdk_window_get_pointer): Handle shaped windows.
9600         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
9601         (gdk_fb_window_peek_shape): Returns the shape for a window,
9602         handles GDK_FB_USE_CHILD_SHAPE.
9603         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
9604         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
9605         (gdk_window_shape_combine_mask): Implement.
9606
9607         * gtk/gtkwindow-decorate.c:
9608         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
9609         setting the shape of a window makes the window transparent.
9610
9611 2001-01-11  Havoc Pennington  <hp@redhat.com>
9612
9613         * gtk/gtktreemodelsimple.h: Oops, broke some macros
9614
9615 2001-01-10  Havoc Pennington  <hp@redhat.com>
9616
9617         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
9618         add this function, bug 40251
9619
9620         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
9621         of type macro   
9622
9623 2001-01-11  Alexander Larsson  <alexl@redhat.com>
9624
9625         * acconfig.h:
9626         Added ENABLE_SHADOW_FB
9627
9628         * configure.in:
9629         Added --disable-shadowfb
9630
9631         * gdk/linux-fb/gdkcursor-fb.c:
9632         Update shadowfb when updating cursor
9633
9634         * gdk/linux-fb/gdkdrawable-fb2.c:
9635         Added wrappers for shadowfb that calls  the normal drawable
9636         methods, but calls gdk_shadow_fb_update(bounding box) when
9637         GdkWindows are drawed to.
9638         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
9639         which also returns the bounding box.
9640
9641         * gdk/linux-fb/gdkfb.h:
9642         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
9643
9644         * gdk/linux-fb/gdkgeometry-fb.c:
9645         Update shadowfb when scrolling window.
9646
9647         * gdk/linux-fb/gdkglobals-fb.c:
9648         Add _gdk_fb_screen_angle.
9649         
9650         * gdk/linux-fb/gdkkeyboard-fb.c:
9651         Test code for screen rotation. Shift-F2 in the xlate driver
9652         rotates the screen.
9653
9654         * gdk/linux-fb/gdkmain-fb.c:
9655         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
9656
9657         * gdk/linux-fb/gdkmouse-fb.c:
9658         Use fb_width/height instead of modeinfo.xres/yres.
9659
9660         * gdk/linux-fb/gdkprivate-fb.h:
9661         Added fb_men, fb_width, fb_height & fb_stride. When using
9662         shadow fb these can differ from the framebuffer stuff.
9663         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
9664         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
9665         _gdk_fb_screen_angle. Removed CM, RP.
9666
9667         * gdk/linux-fb/gdkrender-fb.c:
9668         Added code for shadowfb handling and screen rotation using
9669         shadowfb.
9670
9671         * gdk/linux-fb/gdkwindow-fb.c:
9672         Use fb_mem, fb_stride, fb_width, fb_height.
9673         Added recompute_rowstride to reset the rowstride of all windows.
9674         Added gdk_fb_recompute_all() which recomputes rootwindow size,
9675         window abs positions and window rowstrides. Usefull when the
9676         rotation has changed.
9677
9678 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
9679
9680         * docs/faq/gtk-faq.sgml: update to make web site updating easier
9681
9682 2001-01-10  Havoc Pennington  <hp@redhat.com>
9683
9684         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
9685         where sibling == iter
9686         (gtk_tree_store_insert_after): handle sibling == iter
9687         (gtk_tree_store_prepend): remove stamp checks
9688         (gtk_tree_store_insert_before): ditto
9689         (gtk_tree_store_append): ditto
9690         (gtk_tree_store_get_path): ditto
9691         (gtk_tree_store_get_value): ditto
9692         (gtk_tree_store_iter_has_child): ditto
9693         (gtk_tree_store_iter_n_children): ditto
9694         (gtk_tree_store_iter_nth_child): ditto
9695         (gtk_tree_store_insert_after): ditto
9696         (gtk_tree_store_is_ancestor): ditto
9697         (gtk_tree_store_iter_depth): ditto
9698         (gtk_tree_store_insert_before): assert that sibling's parent is
9699         the same as the passed-in parent
9700         (gtk_tree_store_insert_after): assert that sibling's parent is
9701         the same as the passed-in parent
9702
9703         
9704         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
9705         function to get the first iterator in a model
9706         
9707         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
9708         conventionally the "root" in this sense is just NULL afaict.
9709
9710         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
9711         where sibling == iter
9712         (gtk_list_store_insert_after): handle case where sibling == iter
9713
9714         * tests/testtreeview.c (run_automated_tests): fairly lame basic
9715         automated tests for ListStore, TreeStore
9716
9717         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
9718         (gtk_list_store_insert): update tail pointer, and fix it to work
9719         (gtk_list_store_insert_before): update tail pointer, and fix it to work
9720         (gtk_list_store_append): use tail to be faster
9721         (gtk_list_store_prepend): fix it, update tail pointer
9722         (gtk_list_store_insert_after): fix it, update tail pointer
9723
9724         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
9725         the list
9726
9727 2001-01-09  Havoc Pennington  <hp@redhat.com>
9728
9729         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
9730         is NULL due to a pending resize
9731
9732         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
9733         column width to values less than 1
9734
9735         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
9736         width to be between min/max width, and still set the width 
9737         even if autosize is turned on, so the tree view can use this 
9738         function in order to autosize.
9739         (gtk_tree_view_column_init): set initial width to 1 not 0
9740
9741         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
9742         setter function to modify column width, so we get notification
9743         (gtk_tree_view_insert_iter_height): ditto
9744         (gtk_tree_view_calc_size): ditto
9745         (gtk_tree_view_check_dirty): ditto
9746
9747         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
9748         properties to change all the interesting attributes of the tree
9749         view column.
9750         (gtk_tree_view_column_set_header_clickable): rename set_clickable
9751         (gtk_tree_view_column_get_clickable): add
9752         (gtk_tree_view_column_set_cell_renderer): don't unset the current
9753         attributes; assume a cell renderer with equivalent object
9754         properties has been swapped in. Do g_object_notify().
9755         (gtk_tree_view_column_set_visible): g_object_notify
9756         (gtk_tree_view_column_get_sizing): rename from get_col_type
9757         (gtk_tree_view_column_set_sizing): g_object_notify
9758         (gtk_tree_view_column_set_width): add g_object_notify
9759         (gtk_tree_view_column_set_min_width): ditto
9760         (gtk_tree_view_column_set_max_width): ditto
9761         (gtk_tree_view_column_set_title): ditto
9762         (gtk_tree_view_column_set_clickable): ditto
9763         (gtk_tree_view_column_set_widget): ditto
9764         (gtk_tree_view_column_set_justification): ditto
9765
9766 2001-01-09  Havoc Pennington  <hp@redhat.com>
9767
9768         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
9769         there are no rows in the model
9770
9771         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
9772         NULL, then return the start of the list
9773
9774         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
9775         if we can't get any rows from an empty model 
9776
9777         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
9778         extraneous * after function pointer typedef usage
9779
9780         * Makefile.am: don't specify full path to cp and rm
9781
9782         * gtk/gtkcellrenderertextpixbuf.c
9783         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
9784         NULL before dereferencing, fixes a segfault that happened from
9785         time to time
9786
9787         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
9788         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
9789         and reindent the function
9790         (gtk_cell_renderer_pixbuf_get_size): indentation
9791
9792         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
9793         we quit it
9794         (gtk_dialog_add_buttons_valist): add g_return_if_fail
9795         (gtk_dialog_set_default_response): New function, to set default
9796         button
9797         (gtk_dialog_set_response_sensitive): New function, to set 
9798         sensitivity of buttons
9799
9800         * gtk/gtkcellrendererpixbuf.c
9801         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
9802         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
9803
9804         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9805         handle any G_TYPE_OBJECT subclass, not just the base class, and 
9806         also boxed types.
9807         (_gtk_tree_data_list_value_to_node): ditto
9808
9809         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
9810         --gtk-debug=tree
9811
9812         * gtk/gtkmain.c: add GTK_DEBUG_TREE
9813
9814         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
9815
9816 2001-01-09  Tor Lillqvist  <tml@iki.fi>
9817
9818         * gdk/win32/gdkevents-win32.c: Implement better mouse
9819         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
9820         (find_window_for_pointer_event): New function.
9821         (gdk_event_translate): Use it when handling mouse events.
9822
9823 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
9824
9825         * configure.in:
9826         Added --with-included-loaders option
9827
9828         * gdk-pixbuf/Makefile.am:
9829         * gdk-pixbuf/gdk-pixbuf-io.c:
9830         Add support for including selected gdk-pixbuf loaders only.
9831
9832         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
9833         gtk_window_set_has_frame):
9834         Added inline documentation.
9835
9836         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
9837         * docs/reference/gdk/tmpl/windows.sgml:
9838         Added inline documentation.
9839
9840 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
9841
9842         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
9843         realizing buttons that have already been realized.
9844
9845 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
9846
9847         * tests/testtreeview.c (main): Show menu items before adding to
9848         option menu.
9849
9850         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
9851         around if we kill them.
9852
9853         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9854         Return if we pass in a NULL model.
9855
9856 2001-01-08  Havoc Pennington  <hp@redhat.com>
9857
9858         * tests/testtreeview.c: hack on this some
9859
9860         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
9861         gtk_tree_store_set_valist, v is for arrays, valist for varargs
9862         list
9863         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
9864
9865         * gtk/gtkliststore.h: Add varargs set() and get() convenience
9866         functions
9867
9868 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9869
9870         * gtk/gtkwindow-decorate.[hc]:
9871         * gtk/Makefile.am:
9872         New files. Contains an implementation of a minimal WM for
9873         linux-fb.
9874
9875         * gtk/gtkwindow.h:
9876         Add the possibility for GtkWindows to specify a frame. This
9877         is used for the window decoration code, but could concievably
9878         be used for X programs too (xmms style windows).
9879         GtkWindow->frame is the toplevel window if the window is framed.
9880         The signal frame_event gets all events that are targeted to
9881         GtkWindow->frame.
9882         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
9883         
9884         * gtk/gtkwindow.c:
9885         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
9886         Call out to gtkwindow-decorate.c for WM support in linx-fb.
9887
9888 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9889
9890         * docs/README.linux-fb:
9891         Correct filename ~/.pangoft2_aliases
9892
9893         * gdk/gdkwindow.h:
9894         Added new function gdk_window_get_decorations.
9895
9896         * gdk/linux-fb/gdkfb.h:
9897         Removed _gdk_window_get_decorations declaration.
9898         Renamed _gdk_window_set_child_handler to
9899         gdk_fb_window_set_child_handler.
9900
9901         * gdk/linux-fb/gdkwindow-fb.c:
9902         Renamed _gdk_window_set_child_handler to
9903         gdk_fb_window_set_child_handler.
9904
9905         * gdk/x11/gdkwindow-x11.c:
9906         New function gdk_window_get_mwm_hints().
9907         Implemented gdk_window_get_decorations.
9908
9909         * docs/reference/gdk/tmpl/windows.sgml:
9910         * docs/reference/gdk/gdk-sections.txt:
9911         Added gdk_window_get_decorations docs.
9912         
9913 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
9914
9915         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
9916         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
9917         gdk_fb_window_send_crossing_events):
9918         Possibly send focus events when the mouse moves from one
9919         window to another.
9920
9921 2001-01-07  Tor Lillqvist  <tml@iki.fi>
9922
9923         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
9924         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
9925         to match current API.
9926
9927         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
9928         environment variable is set, don't call g_error when on a
9929         palettized (PseudoColor) display. Some people want to use GTK+ 
9930         in 256-colour mode even though works only partially.
9931
9932         * gdk/gdk.def
9933         * gtk/gtk.def
9934         * gtk/makefile.mingw.in: Update.
9935
9936 2001-01-05  Havoc Pennington  <hp@redhat.com>
9937
9938         * tests/testtreeview.c: hack on this a bit
9939
9940         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
9941         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
9942
9943         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
9944         was spelled incorrectly
9945         (GTK_IS_TREE_MODEL_SIMPLE): ditto
9946
9947         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
9948         from gtk_tree_view_set_headers_active   
9949
9950         * gtk/gtktexttag.c:
9951         (gtk_text_tag_get_property): handle PROP_DIRECTION
9952         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
9953         properties, bug 40235
9954
9955         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
9956         forward_to_line_end
9957
9958 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
9959
9960         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
9961         modules/input/gtkimcontextxim.c: Adapt to new prototypes
9962         for unicode,locale,filename conversion functions.
9963
9964 2001-01-05  Havoc Pennington  <hp@redhat.com>
9965
9966         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
9967         broken if called on the first position in the buffer.
9968
9969         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
9970         forward_to_delimiters to be called only if we aren't already at
9971         the delimiters.
9972
9973 2001-01-05  Havoc Pennington  <hp@redhat.com>
9974
9975         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
9976
9977 2001-01-05  Alexander Larsson  <alexl@redhat.com>
9978
9979         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
9980         colormap in here. Sync from X port.
9981         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
9982         Sync from X port.
9983         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
9984         This happens now and then, and i don't think it is a bug.
9985         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
9986         != endpoint.
9987         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
9988         GDK_LINE_SOLID.
9989
9990         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
9991         some of the fields filled in at least.
9992
9993         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
9994         miLineArcD is no more, remove it from the function definition.
9995
9996 2001-01-04  Havoc Pennington  <hp@redhat.com>
9997
9998         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
9999         this
10000
10001         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10002         user_data instead of tree_node
10003
10004         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10005         TREE_VIEW_COLUMN_SIZE
10006
10007         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10008         "size" field to "width" finishes bug 40061
10009
10010         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10011         for bitfields, bug 40268
10012
10013 2001-01-04  Havoc Pennington  <hp@redhat.com>
10014
10015         Rename some stuff:
10016         
10017         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10018
10019         s/GtkModelSimple/GtkTreeModelSimple/g;
10020         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10021         s/gtk_model_simple/gtk_tree_model_simple/g;
10022         s/gtkmodelsimple/gtktreemodelsimple/g;
10023
10024         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10025
10026         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10027         s/column_set_col_type/column_set_sizing/g;
10028
10029         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10030         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10031
10032         s/GtkCellRendererType/GtkCellRendererState/g;
10033         
10034         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10035         (gtk_cell_renderer_toggle_class_init): change "state" property to
10036         "active", to match GtkToggleButton
10037         (gtk_cell_renderer_toggle_get_active): new function, bug
10038         40269
10039         (gtk_cell_renderer_toggle_set_active): new function
10040         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10041         state through gtk_cell_renderer_set_active
10042
10043 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10044
10045         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10046         temporarily until they work again.  Brought up to date with
10047         changes in the model.
10048         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10049         model.
10050
10051 2001-01-04  Havoc Pennington  <hp@redhat.com>
10052
10053         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10054         equal to the line length, then position iterator before paragraph 
10055         separators. Fixes crash reported by Mikael Hermansson when
10056         pressing left arrow from the start of a line.   
10057
10058         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10059         about byte indexes off the end
10060         (iter_set_from_char_offset): add g_error about char offsets
10061         off the end
10062
10063 2001-01-03  Havoc Pennington  <hp@redhat.com>
10064
10065         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10066
10067         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10068         of private functions; remove inclusion of private headers.
10069
10070         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10071         function, so we don't need private functions in gtktextdisplay.c
10072
10073         * gtk/gtktextiterprivate.h: underscore-ification
10074
10075         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10076         to instead say "only useful to implement widgets"
10077
10078         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10079         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10080         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10081
10082         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10083         This function was completely broken
10084
10085         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10086
10087         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10088
10089         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10090
10091         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10092
10093         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10094
10095         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10096
10097         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10098         gtk_paint_layout
10099
10100         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10101         gtk_paint_layout
10102
10103         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10104         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10105         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10106         which were not implemented.     
10107
10108         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10109         insert_pixbuf signal. Rename delete_text to delete_range since it
10110         also deletes pixbufs and child anchors. This almost closes bug
10111         40245 (still need to deal with child anchors)
10112
10113         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10114         insert_pixbuf, change signal names as appropriate, change types of
10115         signals taking marks/tags to have the specific type, not just
10116         G_TYPE_OBJECT
10117         
10118         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10119         closes bug 40051
10120
10121         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10122         unnecessary remove_contents() call
10123         (gtk_option_menu_class_init): add a "changed" signal, closes
10124         bug 40039
10125         (gtk_option_menu_update_contents): emit "changed" if the 
10126         active menu item changes
10127
10128         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10129         cast to GtkObject, reported by Jonas Borgstrom
10130         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10131         we can't do stuff with side effects in finalize. Instead, spew a
10132         warning if the loader isn't closed.
10133
10134         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10135         colormap in here, non-X ports probably need to sync to this change
10136
10137         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
10138         assertion that colormap != NULL, you can set the colormap to NULL
10139         if you like.
10140         
10141         * Makefile.am: remove gtk-config-2.0
10142
10143         * configure.in: Use pkg-config to locate GLib. Remove
10144         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
10145         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
10146         Use pkg-config to locate Pango. Output correct Pango libs to
10147         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
10148
10149         * Makefile.am (pkgconfig_DATA): install only target-specific pc
10150         files
10151         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
10152         X11 pc files
10153
10154         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
10155         unref from here
10156
10157 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
10158
10159         * configure.in:
10160         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
10161
10162 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10163
10164         * gtk/gtktextlayout.c
10165         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
10166         variable when moving back onto a single line.
10167
10168 2001-01-01  Havoc Pennington  <hp@redhat.com>
10169
10170         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10171
10172         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10173
10174         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
10175         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
10176
10177 2001-01-01  Havoc Pennington  <hp@redhat.com>
10178
10179         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
10180
10181         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
10182         GtkTextAttributes
10183
10184         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
10185         #40246
10186         (gtk_text_attributes_copy_values): rename from 
10187         gtk_text_attributes_copy
10188         (gtk_text_attributes_copy): a more standard GTK copy function, 
10189         which returns a new object
10190
10191 2001-01-01  Havoc Pennington  <hp@redhat.com>
10192
10193         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
10194         
10195         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
10196         don't fill in tree_view->priv->selection, kind of an unexpected
10197         side effect
10198
10199         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
10200         gtkintl.h
10201         
10202         * gtk/gtkcellrenderer.c: Remove definition of _ and include
10203         gtkintl.h
10204         (gtk_cell_renderer_get_property): remove calls to g_value_init
10205
10206         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
10207         gtkintl.h
10208
10209         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
10210         and include gtkintl.h
10211         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
10212         property names
10213
10214         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
10215         GtkTreeSelection
10216         (_gtk_tree_selection_new_from_with_view): rename, return
10217         GtkTreeSelection
10218         (_gtk_tree_selection_set_tree_view): rename with uscore
10219         (gtk_tree_selection_get_selected): fill in the "model" out param
10220         first, so it gets filled in even if we return at the top of the 
10221         function
10222         (gtk_tree_selection_real_select_all): add a comment and an else{}
10223         to clarify this a bit
10224         (gtk_tree_selection_real_unselect_all): add the same else{}
10225
10226         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
10227         set_tree_view to have underscore prefixes, move them to the
10228         private header, fix return type of new_with_tree_view
10229         (struct _GtkTreeSelection): mark struct
10230         fields private  
10231
10232         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
10233         GtkTreeModelFlags, not a guint
10234         (gtk_tree_path_prev): return gboolean not gint
10235         (gtk_tree_path_up): return gboolean not gint
10236
10237         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
10238         return GtkTreeModelFlags, not a guint
10239
10240         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
10241         that child model is non-null before unrefing it
10242         (g_value_int_compare_func): make this a qsort compare func, not 
10243         a boolean predicate
10244
10245         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
10246         (add -umn to the end), and mark it unimplemented
10247         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
10248         I don't see what it's for - doesn't the model always sort itself?
10249         (gtk_tree_model_sort_set_compare): this had the wrong signature
10250
10251         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
10252         Fix the docs to say that it destructively replaces existing
10253         attributes (previously said that it added attributes).
10254         (gtk_tree_view_column_set_visible): canonicalize bool before
10255         equality testing. Also, check for realization before
10256         hiding/showing the tree_column->window; if this window could exist
10257         before realization, then it's busted and needs fixing, we can't 
10258         create GDK resources pre-realization. Also, remove
10259         superfluous queue_resize(), since set_size() does that for us.
10260         (gtk_tree_view_column_set_col_type): check realization before 
10261         using tree_column->window
10262
10263         * gtk/gtktreedatalist.c: fix filename in copyright notice
10264
10265 2000-12-31  Havoc Pennington  <hp@pobox.com>
10266
10267         * gtk/gtktextview.c: Rearrange all the
10268         scroll-while-dragging-or-selecting code to be different, not
10269         necessarily better. ;-)
10270         (gtk_text_view_scroll_to_mark): Change this
10271         function to take within_margin as a fraction instead of a pixel
10272         value, and to take alignment arguments (indicating where to align 
10273         the mark inside the visible area)
10274         
10275         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
10276         to GtkObject
10277
10278         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
10279         behavior so that offsets past the end of the line are not 
10280         allowed, and an offset equal to the line length moves the iterator
10281         to the next line
10282         (gtk_text_iter_set_line_index): make parallel change
10283         (gtk_text_iter_get_bytes_in_line): add this function
10284         
10285         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
10286         of byte indexes off the end of the line; byte index at the end of
10287         the line now returns FALSE and doesn't fill in the requested
10288         values, byte index past the end of the line is an error.  Also,
10289         don't allow -1 offset anymore, since its meaning is unclear.
10290
10291         This change exposes some bug in visual cursor motion, where we
10292         end up with a huge invalid byte index; needs fixing. Symptom of 
10293         bug is a crash when you hit up arrow.
10294         
10295         (_gtk_text_line_char_locate): match the change to byte_locate
10296
10297         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
10298         from start of line properly. fixes bug reported by Mikael
10299         Hermansson where backspace would delete all text before the
10300         cursor.
10301
10302 2000-12-30  Tor Lillqvist  <tml@iki.fi>
10303
10304         * gdk/win32/gdkwindow-win32.c
10305         (gdk_window_impl_win32_get_visible_region): New function, as in
10306         the X11 backend.
10307         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
10308         instead of duplicating the same code here.
10309
10310         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
10311         GDK_COLORMAP macro.
10312
10313         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
10314         destroy function.
10315         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
10316         access that.
10317
10318         * gtk/gtk.def: Update.
10319
10320         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
10321
10322 2000-12-30  Havoc Pennington  <hp@pobox.com>
10323
10324         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
10325         colormap on input only windows, to avoid special cases all over
10326         the code for these windows.
10327
10328 2000-12-26  Tor Lillqvist  <tml@iki.fi>
10329
10330         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
10331         we are on a palettized display ("PseudoColor" in X11), as the code
10332         for that doesn't work anyway, and never has.
10333
10334 2000-12-22  Alexander Larsson  <alexl@redhat.com>
10335
10336         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
10337         Don't use isprint() for chars > 255.
10338
10339 2000-12-21  Havoc Pennington  <hp@redhat.com>
10340
10341         * tests/testtreeview.c: more work
10342
10343 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10344
10345         * docs/README.linux-fb:
10346         Update the docs to the new pangoft2 way.
10347
10348 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10349
10350         * configure.in:
10351         For linux-fb get the pangoft2 cflags and libs. This needs a recent
10352         pango version.
10353         Remove modules/linux-fb/Makefile.
10354
10355         * gdk/linux-fb/gdkdrawable-fb2.c:
10356         Render glyphs using freetype.
10357
10358         * gdk/linux-fb/gdkfb.h:
10359         Add new fb-specific functions needed for managing windows.
10360
10361         * gdk/linux-fb/gdkmain-fb.c:
10362         Remove gdk_font_init/fini() calls.
10363
10364         * gdk/linux-fb/gdkpango-fb.c:
10365         Remove old implementation. Use pangoft2 instead.
10366
10367         * gdk/linux-fb/gdkprivate-fb.h:
10368         Remove PangoFBFont and related stuff.
10369
10370         * gdk/linux-fb/gdkwindow-fb.c:
10371         Implement drawable->get_visible_region.
10372         Implement support for _gdk_window_set_child_handler () and
10373         _gdk_window_get_decorations().
10374
10375         * modules/Makefile.am:
10376         Remove linux-fb subdir.
10377
10378         * modules/linux-fb/*:
10379         Removed all.
10380         
10381 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
10382
10383         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10384         calls, as they are no longer needed.
10385
10386         * gtk/gtktreemodelsort.c: Fix up the comparison code.
10387         
10388         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
10389         figure out how to emit a signal on an interface.
10390
10391 2000-12-20  Havoc Pennington  <hp@redhat.com>
10392
10393         * tests: new directory to contain tests, gtk/test* should move
10394         here sometime (with appropriate on-cvs-server hackery)
10395
10396         * tests/testtreeview.c, tests/Makefile.am: a test
10397         
10398         * configure.in (AC_OUTPUT): add tests/Makefile
10399
10400         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
10401         and "invisible_set" which were missing
10402
10403         * gtk/gtkrbtree.h: some cheesy indentation fix
10404         
10405 2000-12-20  Alexander Larsson  <alexl@redhat.com>
10406
10407         * gtk/gtkinvisible.c (gtk_invisible_realize):
10408         Attach the style to the window so that the style it is not
10409         leaked when unrealizing the window.
10410
10411 2000-12-18  Havoc Pennington  <hp@redhat.com>
10412
10413         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
10414         begin/end user action where appropriate
10415         (gtk_text_view_commit_handler): add begin/end user action
10416
10417         * gtk/gtktextbuffer.c: add begin/end user action signals, and
10418         bracket interactive operations with begin/end user action pair.
10419         
10420         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
10421         "interactive" arg from insert_text and delete_text signals.
10422         Add begin_user_action, end_user_action signals
10423         (gtk_text_buffer_begin_user_action): 
10424         (gtk_text_buffer_end_user_action): New functions to delimit 
10425         a user-visible action
10426
10427         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
10428         signals.
10429         
10430 2000-12-18  Havoc Pennington  <hp@redhat.com>
10431
10432         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
10433         was pretty non-working.
10434
10435         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
10436         by passing the length to g_utf8_validate().
10437
10438 2000-12-16  Havoc Pennington  <hp@pobox.com>
10439
10440         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
10441         Port to GObject, can go back in gdk-pixbuf after setting up 
10442         a gdk-pixbuf-marshal.h header over there.
10443
10444         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
10445         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
10446         args
10447         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
10448         set
10449         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
10450         here, do it when we create the buttons later
10451         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
10452         (gtk_tree_view_map): paranoia checks that column->button is shown 
10453         and unmapped
10454         (gtk_tree_view_size_request): only request visible children.
10455         Move header size calculation in here, for cleanliness, and 
10456         to maintain invariants for child widgets if we eventually 
10457         let users set different children inside the buttons
10458         (gtk_tree_view_map_buttons): factor out code to map buttons,
10459         since it was being called several times
10460         (gtk_tree_view_size_allocate_buttons): move_resize the drag
10461         windows instead of just moving them; their height may change 
10462         if we allow random widgets in there, or the theme changes.
10463         (gtk_tree_view_size_allocate): move button size allocation 
10464         above emitting the scroll signals, to ensure a sane state when we
10465         hit user code
10466         (gtk_tree_view_button_release): remove queue_resize after
10467         tree_view_set_size(), set_size() will handle any resize queuing
10468         that's needed
10469         (gtk_tree_view_focus_in): just queue a draw, don't fool with
10470         draw_focus goo
10471         (gtk_tree_view_focus): use gtk_get_current_event() and
10472         gdk_event_get_state()
10473         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
10474         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
10475         semicolon
10476         (gtk_tree_view_create_button): show the button here
10477         (gtk_tree_view_button_clicked): actually emit the clicked signal
10478         on the column
10479         (_gtk_tree_view_set_size): return right away if the size is
10480         unchanged, as a cheesy optimization
10481         (gtk_tree_view_setup_model): rename set_model_realized to 
10482         setup_model to match the flag that indicates whether we've 
10483         called it
10484         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
10485         exist, because set_scroll_adjustment does that and it shouldn't
10486         matter what order you call these in
10487         (gtk_tree_view_get_vadjustment): ditto
10488         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
10489         for paranoia
10490         (gtk_tree_view_set_headers_visible): call
10491         gtk_tree_view_map_buttons() instead of using cut-and-paste code
10492         (gtk_tree_view_append_column): clarify whether the return value
10493         is the count of columns before or after, and do the increment 
10494         separately from the return statement so you can tell from the code.
10495         (gtk_tree_view_remove_column): ditto
10496         (gtk_tree_view_insert_column): ditto
10497         (gtk_tree_view_get_column): remove g_return_if_fail for columns
10498         outside the existing range, the docs say that outside-range
10499         columns are allowed, so we handle them as documented. (Presumably
10500         this allows a nice loop with column != NULL as test.)
10501         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
10502         mean (left/right/center etc.).
10503         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
10504         (gtk_tree_view_expand_row): add docs
10505         (gtk_tree_view_collapse_row): add docs
10506
10507         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
10508         function to emit the clicked signal on a column
10509         
10510         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
10511         state of an event
10512         (gdk_event_get_time): don't treat GDK_SCROLL 
10513         as a button event, remove default case from switch so gcc 
10514         will whine if we don't explicitly handle all event types
10515
10516         * gtk/gtktreeselection.h: added some FIXME 
10517         
10518         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
10519         "columns" to "n_columns" and "column" to "columns" for clarity
10520
10521 2000-12-16  Havoc Pennington  <hp@pobox.com>
10522         
10523         * gtk/gtktextiter.c: General cleanup of the log attr iteration
10524         stuff. This should make e.g. the delete key work again in the
10525         text widget...
10526         (gtk_text_iter_forward_cursor_positions): handle negative count
10527         (gtk_text_iter_backward_cursor_positions): handle negative count
10528         (gtk_text_iter_forward_word_ends): handle negative count
10529         (gtk_text_iter_backward_word_starts): handle negative count
10530
10531         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
10532         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
10533         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
10534         GObject. No doubt will cause breakage.
10535
10536         * demos/gtk-demo/textview.c: remove hacks around
10537         non-GObject-ification of the text objects
10538
10539         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
10540         the text tag
10541         
10542 2000-12-14  Havoc Pennington  <hp@pobox.com>
10543
10544         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
10545         that we have Xrender
10546
10547 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
10548
10549         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
10550         Add two virtualized functions gdk_drawable_get_clip_region - to
10551         get the clip region when drawing.
10552         
10553         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
10554         use invalidate_region.
10555
10556         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
10557         region.
10558
10559         * acconfig.h configure.in: Check for Xft. For now, assume
10560         that if Xft is found, Pango was compiled with Xft support
10561         as well.
10562
10563         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
10564         gdk_colormap_query_color().
10565         
10566         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
10567         with Xft if appropriate.
10568
10569         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
10570         a pangoxft context if we have XFT and the environment
10571         variable GD_USE_XFT is set.
10572         
10573         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
10574         and also possibly an XftDraw structure.
10575
10576         * gtk/gtkfontsel.c: Handle the case where the font from the
10577         style doesn't match any of the fonts a bit better.
10578         
10579         * gtk/testgtk.c: Add tabs between directional segments for
10580         hebrew/arabic test. (Not really necessary, just a little
10581         prettier.)
10582
10583 2000-12-14  Havoc Pennington  <hp@redhat.com>
10584
10585         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
10586         reading a file
10587
10588 2000-12-14  Havoc Pennington  <hp@redhat.com>
10589
10590         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
10591         unused call to get_last_line()
10592
10593         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
10594         here until boxed is working (and maybe after that - we should
10595         really not gratuitously break old code)
10596
10597         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
10598         specific types for font_desc and tabs args, move them to
10599         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
10600         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
10601
10602         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
10603         use GTK_TYPE_POINTER for signal signatures as a hack-around
10604
10605         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
10606         PangoTabArray
10607
10608         * gtk/gtktextlayout.c (line_display_iter_to_index): 
10609         make static
10610         (line_display_index_to_iter): make static
10611
10612         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10613         to marshal a string not a boxed
10614
10615         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
10616
10617         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
10618         since the UTF-8 isn't validated yet
10619
10620         * gtk/gtktextsegment.c (char_segment_check_func): don't require
10621         lines to end in '\n'
10622         
10623         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
10624         forward_to_delimiters, and grapheme boundaries
10625         (gtk_text_view_delete_from_cursor): properly handle non-newline
10626         delimiters, and grapheme boundaries
10627
10628         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
10629         to gtk_text_iter_forward_to_delimiters, and make it work properly
10630         if empty lines end with a character other than '\n'
10631
10632         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
10633         position
10634
10635 2000-12-15  Tor Lillqvist  <tml@iki.fi>
10636
10637         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
10638
10639         * gtk/gtk.def
10640         * gdk/gdk.def: Update.
10641
10642         * gdk/win32/gdkmain-win32.c
10643         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
10644         gdkmain-win32.c here.
10645
10646         * gdk/win32/makefile.mingw.in (all): No need to make
10647         gdk-win32res.o here, the makefile one step up will call us to make
10648         it.
10649
10650         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
10651         gdkkeys-win32.
10652
10653         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
10654
10655         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
10656         call to g_source_add().
10657
10658         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
10659         leak. Thanks to Andreas Kemnade.
10660
10661 2000-12-13  Havoc Pennington  <hp@pobox.com>
10662
10663         * gtk/gtktextbtree.h: Remove double _ in front of some functions
10664
10665         * gtk/gtktext*.[hc]: update accordingly
10666         
10667 2000-12-13  Havoc Pennington  <hp@pobox.com>
10668
10669         * gtk/gtktextbtree.h: Put _ in front of every function in this 
10670         header file
10671
10672         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
10673
10674 2000-12-13  Alex Larsson  <alexl@redhat.com>
10675
10676         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
10677         Add support for ps2 intellimouse.
10678
10679         * gdkkeyboard-fb.c:
10680         Move shift-F1 repaint handling to xlate handler only.
10681         
10682         * docs/README.linux-fb:
10683         Add imps2 to docs.
10684         Document the new refresh keys.
10685         
10686 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
10687
10688         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
10689
10690         * gtk/gtkbox.c: change property types from (u)long to (u)int for
10691         ::position and ::padding.
10692
10693         * gtk/gtkcontainer.c: make ::border_width an INT property.
10694
10695         * gtk/gtkpacker.c: make ::position an INT property.
10696
10697         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
10698         guard against NULL h/v scrollbars, since this is used at construction
10699         time.
10700
10701         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
10702         internal gtk_clist_constructor().
10703
10704         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
10705         gtk_ctree_constructor().
10706
10707         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
10708         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
10709
10710         * docs/reference/Makefile.am: fun stuff, disabled docs generation
10711         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
10712
10713         * gtk/gtkwidget.[hc]:
10714         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
10715         and gtk_widget_get().
10716         (gtk_widget_new): use g_object_new_valist().
10717         (gtk_widget_set): use g_object_set_valist().
10718
10719         * gtk/gtkobject.[hc]:
10720         removed gtk_object_arg_get_info(), gtk_object_getv(),
10721         gtk_object_query_args(), gtk_object_newv(),
10722         gtk_object_class_add_signals(),
10723         gtk_object_class_user_signal_new(),
10724         gtk_object_class_user_signal_newv(),
10725         gtk_object_arg_set(), gtk_object_arg_get(),
10726         gtk_object_args_collect(),
10727         gtk_object_default_construct(),
10728         gtk_object_constructed(),
10729         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
10730         removed nsignals, signals and n_args members from GtkObjectClass.
10731         (gtk_object_new): use g_object_new_valist().
10732         (gtk_object_set): use g_object_set_valist().
10733         (gtk_object_get): use g_object_get_valist().
10734         
10735         * gtk/gtkcompat.h: define gtk_object_default_construct().
10736         
10737         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
10738         g_object_new().
10739
10740         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
10741         fucntions, cleaned up method assignments (make sure your structures
10742         are setup properly before calling out). removed all GTK_CONSTRUCTED
10743         hacks ;)
10744
10745 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
10746
10747         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
10748         off-by-one error in checks. (Dave Lambert)
10749
10750 2000-12-12  Alexander Larsson  <alexl@redhat.com>
10751
10752         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
10753         Don't free gdk_fb_keyboard twice.
10754
10755 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
10756
10757         * gtk/testgtk.c:
10758         (create_tooltips): 
10759         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
10760         use GObject swapped_signal:: properties instead.
10761
10762         * gtk/gtkcellrenderertoggle.c: 
10763         * gtk/gtkcellrenderertextpixbuf.c: 
10764         * gtk/gtkcellrenderertext.c: 
10765         * gtk/gtkcellrendererpixbuf.c: 
10766         * gtk/gtkcellrenderer.c:
10767         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
10768         missing warnings for invalid property ids, install properties
10769         with g_object_class_install_property() now.
10770         
10771         * gtk/gtksignal.c:
10772         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
10773         
10774 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
10775         
10776         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
10777         to determine if a window is the focus widget within
10778         its toplevel.
10779
10780         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
10781         to be boolean.
10782
10783         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
10784         of the case where the container CAN_FOCUS to here instead
10785         of having it in each individual move-the-focus place.
10786
10787         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
10788         focusing to be geometric in a much more obvious sense. Arrowing
10789         around is still non-intuitive because it isn't perfect and
10790         because entries, etc, grab the arrow keys, but it at least
10791         usually will do what you expect now.
10792         
10793         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
10794         file.
10795
10796         * gtk/gtknotebook.c: Change tabs to be a single item in
10797         the focus chain. Make movement of focus on tabs with arrow
10798         keys wrap around.
10799         
10800         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
10801         CHECK_FIND_CHILD macro to give informative error messages
10802         instead of silent returns.
10803
10804         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
10805         flag since we handle GdkReturn on the tabs.
10806
10807         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
10808         windows rather than sending expose events directly.
10809
10810         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
10811         definition for GtkNotebookPage into .c file, since it is private.
10812
10813         * gtk/testgtk.c (create_notebook): Add option for 
10814         testing borderless notebook.
10815
10816         * gtk/testgtk.c (page_switch): Removed egregious poking
10817         around in GTK+ internals.
10818
10819         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
10820
10821         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
10822         properly through gtk_clist_focus. Make the title headers a
10823         single item in the tab-focus chain, and make left-right wrap
10824         around.
10825
10826         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
10827         focus method so that wrapping around works properly.
10828
10829         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
10830         that is handled for the widget now. 
10831
10832 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
10833
10834         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
10835         widgets as TOPLEVEL.
10836
10837         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
10838         TOPLEVEL widgets are containers.
10839
10840         * gtk/gtkinvisible.h: Remove useless include.
10841
10842 2000-12-11  Havoc Pennington  <hp@redhat.com>
10843
10844         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
10845         Handle chopping off \r\n and 0x2029 in addition to \n before
10846         passing to PangoLayout
10847
10848         * gtk/gtkimcontextsimple.c
10849         (gtk_im_context_simple_get_preedit_string): 
10850         return an empty string if no match is pending
10851
10852         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
10853         assertion that the returned preedit string was sane
10854
10855         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
10856         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
10857         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
10858
10859 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
10860
10861         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
10862         Fix up finalizer to chain to its parent.
10863
10864 2000-12-11  Alexander Larsson  <alexl@redhat.com>
10865
10866         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
10867         Clearified the difference between the keyboard types. Wrote a note
10868         about the magic sysrq key to get out of raw mode.
10869
10870 2000-12-09  James Henstridge  <james@daa.com.au>
10871
10872         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
10873         member to hold masks for detecting the start of a protocol packet.
10874         (mouse_devs): add packet start masks for ps2 and ms device types.
10875         Left the mask for fidmour blank, as I have no idea what it should
10876         be.
10877         (handle_mouse_io): skip bytes until we get to the start of a
10878         packet.  My Logitech mouse seems to be passing an extra NULL pad
10879         byte, and GPM does a similar thing here.
10880         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
10881         this is the ms mouse driver.
10882         (gdk_fb_mouse_ms_packet): fix up button handling, which was
10883         completely broken except for button1.  It was checking the wrong
10884         bit in the packet for the status of the right mouse button, and
10885         wrongly assuming right == button2 rather than 3.  I fixed that and
10886         also added support for middle button (button2).
10887
10888 2000-12-08  Havoc Pennington  <hp@redhat.com>
10889
10890         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
10891         that cause a segfault on text insertion
10892
10893         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
10894         warning
10895
10896         * gtk/gtktextiter.c (test_log_attrs): use
10897         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
10898
10899         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
10900         Get log attrs for a line, using a cache stored on the buffer
10901         
10902         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
10903         reported by Jeff Franks
10904
10905 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10906
10907         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
10908         /dev/ttyS0 -> /dev/mouse
10909
10910 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10911
10912         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
10913         Added dummy gdk_fontset_load.
10914
10915 2000-12-08  Alexander Larsson  <alexl@redhat.com>
10916
10917         * docs/README.linux-fb:
10918         * docs/Makefile.am:
10919         Initial GtkFB docs.
10920         
10921         * gdk/linux-fb/Makefile.am:
10922         Define GDK_DATA_PREFIX.
10923
10924         * gdk/linux-fb/gdkmain-fb.c:
10925         Fix typo.
10926         Change default display to /dev/fb0.
10927
10928         * gdk/linux-fb/gdkpango-fb.c:
10929         Add $(prefix)/share/fonts/ to font path.
10930         
10931 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10932
10933         * gdk/linux-fb/gdkkeyboard-fb.c:
10934         New file containing the abstracted keyboard driver. Most code
10935         taken from gdkinput-ps2.c
10936
10937         * gdk/linux-fb/gdkinput-ps2.c:
10938         Removed file.
10939         
10940         * gdk/linux-fb/Makefile.am:
10941         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
10942
10943         * gdk/linux-fb/gdkcolor-fb.c:
10944         display->fb was renamed to display->fb_fd.
10945
10946         * gdk/linux-fb/gdkcursor-fb.c:
10947         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10948
10949         * gdk/linux-fb/gdkinput.c:
10950         Moved gdk_input_init here from gdkinput-ps2.c
10951
10952         * gdk/linux-fb/gdkmain-fb.c:
10953         display->fb was renamed to display->fb_fd.
10954         Now the tty and the console is opened here instead
10955         of in the keyboard driver. Also check GDK_VT to see what
10956         tty to open.
10957         Move gdk_beep () here from gdkinput-ps2.c
10958         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10959
10960         * gdk/linux-fb/gdkmouse-fb.c:
10961         Add header.
10962         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10963         Return correct keyboard modifiers.
10964         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
10965
10966         * gdk/linux-fb/gdkprivate-fb.h:
10967         Add tty and vt info to display.
10968         Add orignal modeinfo storage to display
10969         Update global functions
10970
10971         * gdk/linux-fb/gdkwindow-fb.c:
10972         Added gdk_fb_window_find_focus().
10973         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10974
10975 2000-12-07  Havoc Pennington  <hp@pobox.com>
10976
10977         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
10978         function, noticed by Alex
10979
10980 2000-12-06  Elliot Lee  <sopwith@redhat.com>
10981
10982         * configure.in: Detect freetype properly
10983
10984         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
10985         above.
10986
10987 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10988
10989         * gdk/linux-fb/Makefile.am:
10990         Add gdkmouse-fb.c
10991         
10992         * gdk/linux-fb/gdkmouse-fb.c:
10993         New file. Abstracted the mouse drivers a bit.
10994
10995         * gdk/linux-fb/gdkcursor-fb.c:
10996         The cursor hide/show functions was moved here from gdkinput-ps2.c.
10997
10998         * gdk/linux-fb/gdkinput-ps2.c:
10999         Removed old mouse handling code. Moved cursor handling code
11000         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11001         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11002         gdk_mouse_get_info.
11003
11004         * gdk/linux-fb/gdkmain-fb.c:
11005         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11006
11007         * gdk/linux-fb/gdkprivate-fb.h:
11008         Removed public gdk_fb_find_common_ancestor, added and renamed
11009         functions for the new mouse handling code.
11010
11011         * gdk/linux-fb/gdkwindow-fb.c:
11012         Moved gdk_fb_window_send_crossing_events here. added global
11013         variable gdk_fb_window_containing_pointer. made
11014         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11015         renamed to gdk_mouse_get_info.
11016
11017 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11018
11019         * gdk/linux-fb/gdkevents-fb.c:
11020         Update to match latest gmain/gsource changes.
11021
11022         * gdk/linux-fb/gdkinput-ps2.c:
11023         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11024         it links. Will be implemented later.
11025
11026 2000-12-03  Havoc Pennington  <hp@pobox.com>
11027
11028         * gdk/Makefile.am: add gdkkeys.[hc]
11029
11030         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11031         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11032
11033         * acconfig.h, configure.in: add checks and command line options
11034         for XKB
11035
11036         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11037         
11038         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11039         and group in the key event
11040
11041         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11042         field with the low-level hardware key code, and a group
11043         field with the keyboard group
11044
11045         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11046         and declare a couple globals used for keymap handling
11047         
11048         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11049         hold down Shift-Control and type a hex number to get a Unicode 
11050         character corresponding to the hex number
11051         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11052         (return bytes not chars)
11053
11054 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11055
11056         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11057         to avoid waste on 64-bit platforms.
11058
11059 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11060
11061         * INSTALL: Fix link to PNG home, remove reference
11062         to fribidi.
11063
11064         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11065         
11066         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11067         tested.)
11068
11069         * gtk/gtkcheckmenuitem.c: Permanently turn on
11070         always_show_toggle.
11071
11072         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11073         be NULL. (Vladimir Klebanov, #26545)
11074
11075         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11076         some signed/unsigned comparison problems. (#6510,
11077         David Kaelbling)
11078
11079         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11080         return type to boolean (Oskar Liljeblad, #18648)
11081
11082 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11083
11084         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11085         Remove bogus colormap setting.
11086
11087 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11088
11089         * gdk/linux-fb/gdkcolor-fb.c:
11090         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11091
11092         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11093         Must set colormap.
11094         
11095 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11096
11097         * docs/tutorial/gtk-tut.sgml: DND updates
11098
11099 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11100
11101         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11102         Remove old debug g_warning().
11103         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11104         or an implementation, just pass the implementation to draw_drawable_2.
11105         
11106         * gdk/linux-fb/gdkprivate-fb.h:
11107         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11108
11109         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11110         clear and invalidate area when window is destroyed.
11111         (send_map_events): Remove old commented out code.
11112
11113 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11114
11115         * gdk/linux-fb/gdkpango-fb.c:
11116         Use italic instead of oblique in font aliases.
11117         
11118         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11119         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11120         other unsupported functions.
11121
11122 2000-12-04  Havoc Pennington  <hp@redhat.com>
11123
11124         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11125
11126         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11127
11128         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11129
11130         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
11131         hack to avoid infinite loops (synthetic expose event) - 
11132         Owen has more appropriate fixes in a branch he'll check in later.
11133
11134         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11135         separator, CR, and CRLF as line ends
11136
11137         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
11138         into lines using pango_find_paragraph_boundary(); other bits of
11139         the widget are still going to be broken if the boundary isn't '\n'
11140         though
11141
11142 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11143
11144         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
11145         multiply.
11146
11147         * gdk/linux-fb/gdkpango-fb.c:
11148         Copied some 26.6 scaling macros from pango to clean up the rounding.
11149         (pango_fb_font_get_glyph_info): Correct sign on x value.
11150
11151         * gdk/linux-fb/gdkprivate-fb.h:
11152         Removed unreferenced external functions.
11153
11154         * modules/linux-fb/Makefile.am: Use ` instead of '.
11155
11156         * modules/linux-fb/basic.c:
11157         Remove dead code. In particular the dummy lang engine which broke all
11158         pango layouts in GtkFB. Don't include tables-big.i anymore.
11159
11160         * modules/linux-fb/tables-big.i:
11161         Upgrade to latest version from pango. Left for reference, basic_ranges
11162         moved to basic.c.
11163         
11164 2000-12-04  Havoc Pennington  <hp@redhat.com>
11165
11166         Fix bugs Alex found:
11167         
11168         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
11169         to "draw"
11170
11171         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
11172
11173         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
11174
11175         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
11176         implementation in here, apparently the expose() implementation was
11177         dead code.
11178
11179 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11180
11181         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11182         Return positive descent.
11183
11184 2000-12-02  Havoc Pennington  <hp@pobox.com>
11185
11186         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
11187         method and signal
11188         
11189         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
11190         calls gdk_window_process_updates() to push the exposes through
11191         (gtk_widget_class_init): No more draw signal, no
11192         gtk_widget_real_draw()  
11193         
11194         * gtk/gtkbin.c (gtk_bin_draw): remove
11195
11196         * gtk/gtkbox.c (gtk_box_draw): remove
11197
11198         * gtk/gtkbutton.c (gtk_button_draw): remove
11199
11200         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
11201
11202         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
11203
11204         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
11205
11206         * gtk/gtkclist.c (gtk_clist_draw): remove
11207
11208         * gtk/gtkentry.c (gtk_entry_draw): remove
11209
11210         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
11211
11212         * gtk/gtkfixed.c (gtk_fixed_draw): remove
11213
11214         * gtk/gtkframe.c (gtk_frame_draw): remove
11215
11216         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
11217
11218         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
11219
11220         * gtk/gtklayout.c (gtk_layout_draw): remove
11221
11222         * gtk/gtklist.c (gtk_list_draw): remove
11223
11224         * gtk/gtklistitem.c (gtk_list_item_draw): remove
11225
11226         * gtk/gtkmenu.c (gtk_menu_draw): remove
11227
11228         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
11229
11230         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
11231
11232         * gtk/gtknotebook.c (gtk_notebook_draw): remove
11233
11234         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
11235
11236         * gtk/gtkpacker.c (gtk_packer_draw): remove
11237
11238         * gtk/gtkrange.c (gtk_range_draw): remove
11239
11240         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
11241
11242         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
11243
11244         * gtk/gtktable.c (gtk_table_draw): remove
11245
11246         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
11247
11248         * gtk/gtktext.c (gtk_text_draw): remove
11249
11250         * gtk/gtktextview.c (gtk_text_view_draw): remove
11251
11252         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
11253
11254         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
11255
11256         * gtk/gtktree.c (gtk_tree_draw): remove
11257
11258         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
11259
11260         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
11261
11262         * gtk/gtkviewport.c (gtk_viewport_draw): remove
11263
11264         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
11265
11266         * gtk/gtkvscale.c (gtk_vscale_draw): remove
11267
11268         * gtk/gtkwindow.c (gtk_window_draw): remove
11269
11270 2000-20-01  Anders Carlsson  <andersca@gnu.org>
11271
11272         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
11273         a GtkToggleButton is both insensitive and active, it was being
11274         drawn by the GtkButton draw handler which doesn't check the
11275         state. Now it's calling gtk_toggle_button_paint instead.
11276         
11277 2000-12-01  Havoc Pennington  <hp@redhat.com>
11278
11279         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
11280         dangling pointers to the appearance attributes from the 
11281         line display
11282
11283         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
11284         width/height to mean "full width/height of drawable"
11285
11286         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
11287         click to select word/line
11288         
11289         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
11290         when getting log attrs. Get a slice, so that pixmaps and stuff
11291         are properly handled.
11292
11293         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
11294         paste into the selection (replaces selection now, previously
11295         crashed or added to selection). Reveals longstanding btree bug -
11296         select multiple lines, middle-click on the selection, boom. This
11297         isn't related to my changes though.
11298
11299         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
11300         PangoLogAttrs changes
11301         (gtk_entry_move_backward_word): ditto
11302
11303         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
11304         functions return bool whether the iter moved onto a
11305         dereferenceable position.
11306  
11307         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
11308         functions for motion in terms of display lines.
11309
11310         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
11311         get the buffer a mark is inside
11312         
11313 2000-12-01  Alexander Larsson  <alexl@redhat.com>
11314
11315         * gdk/linux-fb/Makefile.am:
11316         * modules/linux-fb/Makefile.am:
11317         Freetype 2 final uses freetype-config
11318
11319         * gdk/linux-fb/gdkpango-fb.c:
11320         Upgrade to use Freetype 2 final.
11321         More flexible support for font aliases, this also fixes a bug with
11322         GtkFontSelector, as the aliases must be visible in the font/family list,
11323         or GtkFontSelector reads uninitialized memory.
11324
11325 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
11326
11327         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
11328         XGetIMValues to properly terminate variable argument list, and do
11329         NULL return check for ic_values and xim_styles.
11330
11331         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
11332         Restore preedit state after XmbResetIC().
11333         
11334         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
11335         XvaCreateNestedList() should take XvaNestedList, but not
11336         XvaNestedList*.
11337
11338         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
11339         preedit_draw_callback, preedit_caret_callback): Match
11340         "preedit-changed" signal name to "preedit_changed" to be
11341         consistent to the spec.
11342
11343         * gtk/gtkimcontextsimple.c (check_table):
11344         Match "preedit-changed" to "preedit_changed" to be consistent
11345         to the spec.
11346
11347 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
11348
11349         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
11350         gc->clip_region == NULL>
11351
11352 2000-11-30  Tor Lillqvist  <tml@iki.fi>
11353
11354         Changes by Hans Breuer:
11355         
11356         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
11357         Dont't use negative width and height as max_hints. This fixes
11358         Owen's recent testgtk changes for win32.
11359
11360         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
11361         gdk_win32_hdc_release): These are exported and may be called with
11362         other drawable types than our GdkDrawableImplWin32 (?).
11363
11364         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
11365         so always #define USE_BACKING_STORE.
11366
11367         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
11368         of printf for debugging output.
11369
11370         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
11371         
11372         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11373
11374         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11375         declaration.
11376
11377         * gtk/gtktexttypes.h: Ditto.
11378
11379         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11380         (GDK_VoidSymbol) also if in case of arg check failure.
11381
11382         * gtk/gtkimcontextsimple.c
11383         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11384         position to the pointer, but to the variable it points to.
11385
11386         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11387
11388         * gtk/gtk.def: Updates.
11389
11390 2000-11-29  Elliot Lee  <sopwith@redhat.com>
11391
11392         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
11393         GTK_TYPE_TREE_MODEL.
11394
11395 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11396
11397         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11398         Set the size of the font from the description.
11399         (gdk_text_width): Gross hack that calculates the width
11400         of text by text_length * size/2. This is necessary because
11401         GtkLabel does some ugly gtk_string_width call to calculate
11402         an good size.
11403         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
11404
11405 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
11406
11407         * docs/tutorial/gtk-tut.sgml: DND updates
11408
11409 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11410
11411         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11412         If you pass width or height == 0 to gdk_window_clear_area they
11413         should be calculated from the window size.
11414
11415 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11416
11417         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
11418         a grab, but no grab-cursor, use the cursor from the grabbed
11419         window. (gdk_fb_window_send_crossing_events): Send normal
11420         enter/leave notifications if grab and owner_events == TRUE.
11421
11422 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11423
11424         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11425         Do implicit button grabs, even if the window doesn't
11426         want the event.
11427         (gdk_fb_window_send_crossing_events): If there is a
11428         grab, only the grabbed window gets normal enter/leave
11429         notifications. On ungrab go from grabbed window to current.
11430         Don't send any notification to b when propagating from c -> b.
11431         If setting a grab on window, don't set prev_window.
11432         (handle_mouse_input): Send enter/leave events to the window the
11433         mouse is over, not the grabbed one.
11434         
11435 2000-11-28  Elliot Lee  <sopwith@redhat.com>
11436
11437         * gdk/gdkregion-generic.c: Zap warning.
11438         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
11439         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
11440
11441 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
11442
11443         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11444         The cursor should be hidden if it is part of either the
11445         source or destination region. Not only if it is in both.
11446         (gdk_window_set_transient_for): Silence warnings.
11447
11448 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11449
11450         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
11451         The default mode in X is Pie Arcs, therefore that is
11452         what Gtk+ uses.
11453
11454 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11455
11456         * gdk/linux-fb/gdkinput-ps2.c:
11457         Implement correct EnterNotify/LeaveNotify:
11458         (gdk_fb_window_send_crossing_events): New function that sends
11459         all GdkCrossingEvents from the last mouse-window to the specified
11460         destination.
11461         (gdk_fb_window_visibility_crossing): Removed function.
11462         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
11463         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
11464         instead of gdk_window_get_pointer() for better readability.
11465
11466         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
11467         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
11468
11469         * gdk/linux-fb/gdkprivate-fb.h:
11470         removed gdk_fb_window_visibility_crossing, added
11471         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
11472
11473         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
11474         New function that finds the least common ancestor of two windows.
11475         (gdk_window_show, gdk_window_hide):
11476         Use gdk_fb_window_send_crossing_events.
11477         (gdk_fb_window_move_resize): Send configure events to toplevel
11478         windows. Use gdk_fb_window_send_crossing_events.
11479
11480 2000-11-27  Havoc Pennington  <hp@redhat.com>
11481
11482         * gtk/gtkprivate.h (enum): Remove a trailing comma
11483
11484 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
11485
11486         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
11487         the "changed" callback of the adjustment.  We need to redraw the
11488         spin button's arrows when the adjustment's range changes.
11489         (adjustment_changed_cb): Draw the arrows.
11490         (gtk_spin_button_value_changed): Draw the arrows.
11491
11492 2000-11-23  Alexander Larsson  <alexl@redhat.com>
11493
11494         * gdk/linux-fb/gdkselection-fb.c:
11495         Initial selection implementation.
11496
11497         * gtk/gtkselection.c:
11498         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
11499         requestor in gtk_selection_request.
11500         
11501         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
11502         Added gdk_selection_property atom.
11503
11504         * gdk/linux-fb/gdkprivate-fb.h:
11505         Export _gdk_selection_window_destroyed.
11506         Removed mask_off_x/y from GdkCursorPrivateFB.
11507         Removed hbearing, added top, left to PangoFBGlyphInfo.
11508
11509         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11510         Call _gdk_selection_window_destroyed
11511         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
11512         the root window has been created.
11513         (static_dx_hack, static_dy_hack, compare_draw_rects,
11514         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
11515         in region. They are already sorted. Instead just traverse them in
11516         reverse if draw_direction < 0.
11517         
11518         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11519         Double-clicks must be sent after the normal button_press.
11520         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
11521         
11522         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
11523         Pass _gdk_fb_screen_gc instead of NULL.
11524
11525         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11526         Initialize gdk_selection_property.
11527         (gdk_event_make): Remove unused code.
11528
11529         * gdk/linux-fb/gdkcursor-fb.c:
11530         Make the pixmap for the cursor the same size as the mask. Also remove
11531         the mask_off_x/y fields in GdkCursorPrivateFB and combine
11532         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
11533         Now the whole cursor is visible.
11534
11535         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11536         Fix bug where xdest+height instead of ydest+height was used
11537         to calculate if the source and dest overlapped. This fixes the
11538         redraw bug when the main window in testgtk was scrolled when
11539         partially covered by a tall window.
11540         Copy rectangles in region in order depending on draw_direction.
11541         Also moved the draw_direction flipping of start_y and end_y into
11542         the gc functions, as this might not be what all of them want.
11543         (gdk_fb_draw_lines): Support dashed lines.
11544         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
11545         so that the text is positioned correctly (was 1 pixel high).
11546
11547         gdk/linux-fb/gdkgc-fb.c:
11548         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
11549         all lines were drawn a pixel to short. Also checked the default of
11550         the rest of the values, and they're the same as X now.
11551
11552         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
11553         Clean up pixel positioning of the glyphs. Just use bgy->top and
11554         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
11555         to all divisions to get correct rounding behaviour.
11556
11557         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
11558         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
11559         Moved start_y/end_y flip into draw_drawable implementations.
11560         Flip also x rendering when draw_direction < 0.
11561         Remove unneccesary multiply with draw_direction.
11562
11563 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
11564
11565         * docs/tutorial/gtk-tut.sgml:
11566           - get rid of gtk_toggle_button_toggled FUD
11567           - start DND section - needs work - based on:
11568                 http://wolfpack.twu.net/docs/gtkdnd/
11569
11570 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11571
11572         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11573         Correct calculation of font metrics. Now GtkEntrys have sane
11574         size.
11575
11576 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11577
11578         * gdk/gdktypes.h:
11579         Add new type GdkSpan
11580         
11581         * docs/reference/gdk/gdk-sections.txt,
11582         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
11583         gdk/gdkregion.h:
11584         Implement and document gdk_region_spans_intersect_foreach.
11585
11586         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
11587         Add new file gdkrender-fb.c which contains all core
11588         rendering code.
11589         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
11590         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
11591         (optimized rectangle fillers).
11592
11593         * gdk/linux-fb/gdkdrawable-fb2.c:
11594         Move all rendering code to gdkrender-fb.c.
11595         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
11596         Use the new span intersection functions in gdk_fb_fill_spans.
11597         gdk_fb_draw_rectangle() clips filled rectangles and calls
11598         gc->fill_rectangle with the result.
11599         gdk_fb_fill_spans() gets extra argument "sorted".
11600
11601         * gdk/linux-fb/gdkevents-fb.c:
11602         Remove unused includes and defines.
11603         New function gdk_fb_get_time() to get correct time for events.
11604
11605         * gdk/linux-fb/gdkinput-ps2.c:
11606         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
11607         Make sure to set the time of all events.
11608
11609         * gdk/linux-fb/gdkmain-fb.c:
11610         Use gdk_fb_get_time ().
11611
11612         * gdk/linux-fb/gdkprivate-fb.h:
11613         New virtual GC calls: fill_span & fill_rectangle.
11614         Export gdk_fb_get_time().
11615         gdk_fb_fill_spans() gets extra argument "sorted".
11616
11617         * gdk/linux-fb/mi*.c:
11618         Use GdkSpan instead of GdkRectangle.
11619         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
11620         from XFree 4 source)
11621         
11622 2000-11-22    <jrb@redhat.com>
11623
11624         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
11625         reversing the order in an if statement will do.  Doing so managed
11626         to make the treemodelsort half work.  Other half will follow after
11627         I get the insert function fully fixed.
11628
11629 2000-11-21  Elliot Lee  <sopwith@redhat.com>
11630         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
11631         more than 2 bits. Besides, I need to implement an evil hack. :)
11632
11633 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
11634
11635         * docs/tutorial/gtk-tut.sgml: minor corrections
11636
11637 2000-11-20  Jonathan Blandford <jrb@redhat.com>
11638         * gtk/gtktreemodelsort.h: Add convertion functions to let you
11639           convert to and from relative path's and iters.
11640
11641         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
11642           testing sorting functions a bit better.  Currently broken -- will
11643           fix in morning.
11644
11645 2000-11-20  Havoc Pennington  <hp@redhat.com>
11646
11647         * gtk/gtkwidget.c: Documented a bunch of functions in here
11648         (gtk_widget_realize): Warn if you try to realize
11649         a widget with no parent that isn't a toplevel
11650         (gtk_widget_intersect): return a gboolean
11651
11652 2000-11-20  Havoc Pennington  <hp@redhat.com>
11653
11654         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
11655         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
11656         scrolling to be implemented in GDK to finish. Also, right now
11657         we just size_allocate all children on every layout change,
11658         which is pretty lame. Test commented out of testtext.c, 
11659         until it works better.
11660
11661 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
11662
11663         * gdk/linux-fb/gdkdrawable-fb2.c:
11664         Removed unused arguments from gdk_fb_drawable_get_pixel().
11665
11666         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
11667         Renamed fidur specific mouse packet data in MouseDevice to
11668         generic. Used it in ps2 mouse handling code to avoid blocking
11669         reads.
11670
11671 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
11672
11673         * demos/gtk-demo/main.c: Changed to have the list become
11674         non-italic when the demo window is destroyed through an external
11675         event (like a close button).  Doing so found three bugs in the
11676         widget.
11677
11678         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
11679
11680         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
11681         we actually set the cell.
11682
11683         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
11684
11685         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
11686         free a leaked path.  Thanks memprof.
11687
11688 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
11689
11690         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
11691         off-by-one error when destroying allocated segments
11692         on failure. (Elliot)
11693
11694 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
11695
11696         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
11697         memleaks found by Evan Martin.
11698
11699 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
11700
11701         * Released 1.3.2
11702         
11703         * NEWS: Updates for 1.3.2
11704
11705 2000-11-17  Tor Lillqvist  <tml@iki.fi>
11706
11707         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
11708         but in general for window system specific events.
11709
11710         * gtk/gtk.def
11711         * gtk/makefile.mingw.in
11712         * gtk/makefile.msc.in: Update.
11713         
11714         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
11715
11716 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
11717
11718         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
11719         distribute gtk.immodules.
11720
11721         * gtk/Makefile.am (install-data-local): Don't install the
11722         gtk.immodules file created for the uninstalled modules;
11723         instead run gtk-query-immodules after install
11724
11725 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11726
11727         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
11728         -rpath to the right install location.
11729
11730         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
11731         -export-dynamic.
11732
11733         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
11734         properly.
11735
11736 2000-11-15  Havoc Pennington  <hp@pobox.com>
11737
11738         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
11739         patch from Mikael Hermansson to temporarily stop blinking while
11740         the user is using the keyboard to type or navigate. 
11741
11742         Also, when blinking, stay on for longer than we stay off. Also,
11743         return from start_cursor_blink if !cursor_visible, to save
11744         checking that flag all over the place before we call
11745         start_cursor_blink.
11746
11747 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
11748
11749         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
11750         only contain a "fontset" line, which is now ignored.
11751
11752         * gtk/gtkentry.c (gtk_entry_button_release): Make 
11753         double-click-to-select-word work.
11754         
11755 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
11756
11757         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
11758         Don't move back one char when we are actually at the end of the 
11759         paragraph.
11760
11761 2000-11-15  Robert Brady  <robert@suse.co.uk>
11762
11763         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
11764         'o' < 'p'.
11765         
11766         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
11767         bind_textdomain_codeset.
11768
11769         (gtk_init_check): Make the warning about translating default:LTR
11770         sterner.
11771         
11772 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
11773
11774         * **/Makefile.am : remove unecessary rules for win32-specific
11775         config-substituted targets. If you want these rules, use
11776         --enable-maintainer-mode (called automatically by autogen.sh).
11777         Stops a lot of unneccessary make-time warnings.
11778
11779         * gtk/gtktext{layout,display}.c: Factor in total width as
11780         well as screen when figuring alignment for word-wrap as well as
11781         no wrap; this is necessary to handle lines that cannot be wrapped
11782         at all.
11783
11784 2000-11-15  Havoc Pennington  <hp@redhat.com>
11785
11786         * gtk/testtext.c: Implement essential color cycling feature
11787
11788 2000-11-15  Havoc Pennington  <hp@redhat.com>
11789
11790         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
11791         when we invalidate the main window.
11792
11793         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
11794         GtkTextView will now invalidate the side windows for us when text
11795         changes.
11796
11797 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
11798
11799         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
11800         unconditionally, since we may need to update the horizontal
11801         scrollbars even if the height didn't change.
11802
11803         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
11804         the extra attrs, since some of them affect size.
11805
11806         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
11807         x_offset correctly.
11808
11809 2000-11-15  Havoc Pennington  <hp@redhat.com>
11810
11811         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
11812         don't move the first line out into the margin, instead move the
11813         whole paragraph in order to make space for the first line within 
11814         the margin
11815
11816 2000-11-15  Havoc Pennington  <hp@redhat.com>
11817
11818         * gtk/gtktextview.c (changed_handler): offset redraw rect by
11819         xoffset in addition to yoffset, so horizontal scrolling doesn't
11820         break redraws
11821
11822 2000-11-15  Havoc Pennington  <hp@redhat.com>
11823
11824         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
11825         from the cursor
11826         (render_layout_line): fix reversed test that caused weird
11827         underlines to get drawn
11828
11829 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11830
11831         * gdk/linux-fb/gdkprivate-fb.h:
11832         Fix debug macros.
11833         
11834 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11835
11836         * gdk/linux-fb/gdkprivate-fb.h:
11837         Added virtual functions set_pixel, get_color,
11838         fill_span and draw_drawable to the GC.
11839         Added global _gdk_fb_screen_gc to use instead of
11840         NULL when drawing to the screen.
11841         Added _gdk_fb_gc_calc_state() prototype.
11842
11843         * gdk/linux-fb/gdkgc-fb.c:
11844         Call _gdk_fb_gc_calc_state() on any gc state change.
11845
11846         * gdk/linux-fb/gdkglobals-fb.c:
11847         Add _gdk_fb_screen_gc
11848                 
11849         * gdk/linux-fb/gdkdrawable-fb2.c:
11850         _gdk_fb_gc_calc_state() calculates best functions
11851         for the GC state and depth.
11852         Moved bpp specialized code to separate functions.
11853         Added optimized 24 bpp AA draw_drawable.
11854
11855         * gdk/linux-fb/gdkevents-fb.c:
11856         Silence gcc warning.
11857
11858         * gdk/linux-fb/gdkimage-fb.c:
11859         Use _gdk_fb_screen_gc
11860
11861         * gdk/linux-fb/gdkwindow-fb.c:
11862         Init and use _gdk_fb_screen_gc
11863
11864         * gdk/linux-fb/mitypes.h:
11865         Remove unused types.
11866
11867 2000-11-14  Havoc Pennington  <hp@pobox.com>
11868
11869         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
11870         to pixels
11871
11872 2000-11-14  Havoc Pennington  <hp@pobox.com>
11873
11874         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
11875
11876         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
11877         unknown char, no real reason we were using a variable. 
11878         Remove gtk_text_unknown_char variable. Fix all the text widget
11879         files accordingly.
11880
11881         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
11882         since the Unicode spec seems to prefer that character for our
11883         purposes.
11884
11885 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
11886
11887         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
11888         value of g_getenv() isn't freeable, so g_strdup it.
11889
11890         * modules/input/inuktitut.c: Inuktitut input method.
11891
11892         * modules/input/Makefile.am: Build this.
11893         
11894 2000-11-14  Elliot Lee  <sopwith@redhat.com>
11895
11896         * gtk/Makefile.am: Install gtk.immodules, needed for operation
11897         of gtk programs.
11898
11899 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
11900
11901         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
11902         reversed > that was causing Home to go to end of previous line.
11903
11904         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
11905         modified-keypresses (leave for bindings.)
11906
11907         * modules/input/Makefile.am: Remove useless -export-dynamic
11908         from module LDFLAGS.
11909
11910 2000-11-14  Havoc Pennington  <hp@redhat.com>
11911
11912         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
11913         higher.
11914
11915         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
11916         account. Also, render rise, underline, background, etc. for
11917         pixbufs as well as text. Also, draw underlines one pixel higher.
11918
11919         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
11920         PangoAttribute for the rise, so it gets drawn properly. Also,
11921         add the GtkTextAppearance attribute for pixbuf/widget segments
11922         as well; we should go ahead and have rise, underline, background,
11923         stipple work for those
11924
11925         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
11926         Pango
11927
11928 2000-11-15  Tor Lillqvist  <tml@iki.fi>
11929
11930         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
11931
11932         * gtk/gtk.def: Update.
11933
11934         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
11935         included.
11936         (gtk_rc_get_im_module_file): Use run-time installation directory
11937         on Win32.
11938
11939         * gdk/win32/rc/gdk.rc: Remove.
11940         * gdk/win32/rc/gdk.rc.in: New file.
11941         * gdk/win32/rc/Makefile.am: New file
11942         * gdk/win32/Makefile.am: Corresponding changes.
11943
11944         * gtk/gtk.rc: Remove.
11945         * gtk/gtk-win32.rc.in: New file.
11946         * gtk/Makefile.am: Corresponding changes.
11947
11948         * configure.in: Corresponding changes.
11949
11950         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
11951         has a built gtkcompat.h. Developers using CVS code on Win32 can
11952         hand-edit it from gtkcompat.h.in.
11953
11954         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
11955         gtkcompat.h from gtkcompat.h.win32.
11956
11957 2000-11-14  Havoc Pennington  <hp@redhat.com>
11958
11959         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
11960         to default to GDK_ACTION_MOVE if the drag is within a single
11961         widget. Defaults to GDK_ACTION_COPY between widgets.
11962
11963 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
11964
11965         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
11966
11967         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
11968
11969         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
11970         srcdir != builddir
11971
11972         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
11973
11974         * configure.in (GTK_VERSION): Up to 1.3.2
11975
11976         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
11977         gtkimcontextxim.h
11978
11979         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
11980         missing doc comment.
11981
11982 2000-11-14  Alexander Larsson  <alexl@redhat.com>
11983
11984         * modules/linux-fb/basic.c:
11985         Use the glib iconv wrappers.
11986
11987 2000-11-13  Havoc Pennington  <hp@pobox.com>
11988
11989         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
11990         still more bugs.
11991
11992         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
11993         scroll the GdkWindows before realization.
11994
11995 2000-11-13  Havoc Pennington  <hp@redhat.com>
11996
11997         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
11998         where GC didn't always get updated properly
11999
12000         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12001         of fonts instead of setting the entire font
12002
12003         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12004         setting entire font
12005
12006         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12007
12008         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12009         a bunch of individually-settable font attributes. You can still 
12010         use the "font" and "font_desc" args, they just set all the font
12011         attributes at once.
12012
12013 2000-11-13 Elliot Lee <sopwith@redhat.com>
12014
12015         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12016
12017 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12018
12019         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12020         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12021
12022         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12023         work better.
12024
12025 2000-11-13  Havoc Pennington  <hp@redhat.com>
12026
12027         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12028         the module file.
12029
12030         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12031         dest->language
12032
12033         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12034         settings
12035
12036         * gtk/gtktextview.c: Implement object args and setters/getters for
12037         all the aspects of the GtkTextAttributes that are not set from
12038         GtkWidget attributes. This is spacing, justification, margins,
12039         etc.
12040
12041         (gtk_text_view_set_arg)
12042         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12043         args
12044         (gtk_text_view_class_init): Add args for justify, left_margin,
12045         right_margin, indent, and tabs
12046         
12047
12048         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12049         attribute properly
12050
12051         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12052         replace with indent attribute
12053
12054         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12055         PANGO_SCALE
12056
12057         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12058         rearranging code to do that
12059         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12060         i.e. don't subtract the top_margin first, just to keep
12061         all margin-futzing in one place.
12062
12063         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12064
12065         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12066         special case of last line, Pango now handles this itself.
12067         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12068         Y coordinate
12069         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12070         (find_display_line_above): wasn't moving the byte index as it
12071         iterated over lines, so always returned byte 0. Also, port to use
12072         PangoLayoutIter.
12073         (find_display_line_below): same problem as
12074         find_display_line_above. Also, port to use PangoLayoutIter.
12075
12076 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12077
12078         * gdk/linux-fb/*.[ch]:
12079         Massive reindent to gtk+ standard. My hands hurt.
12080
12081         * gdk/linux-fb/gdkcolor-fb.c:
12082         Move GdkColorPrivateFB from inherited to windowing_data
12083
12084         * gdk/linux-fb/gdkcursor-fb.c:
12085         _gdk_cursor_new_from_pixmap made static
12086
12087         * gdk/linux-fb/gdkdnd-fb.c:
12088         GdkDragContextPrivate moved to windowing_data
12089
12090         * gdk/linux-fb/gdkdrawable-fb2.c:
12091         Removed endian.h, use glib endianness macros instead
12092         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12093         and GDK_DRAWABLE_IMPL_FBDATA
12094
12095         * gdk/linux-fb/gdkfont-fb.c:
12096         Add empty gdk_font_load(). Needed for linking of Gtk+.
12097
12098         * gdk/linux-fb/gdkimage-fb.c:
12099         Removed endian.h, use glib endianness macros instead
12100         Moved GdkImagePrivateFB to windowing_data
12101         gdk_image_new_bitmap didn't always allocate enough
12102         memory.
12103
12104         * gdk/linux-fb/gdkinput-ps2.c:
12105         Added semi-working support for MS serial mice.
12106
12107         * gdk/linux-fb/gdkprivate-fb.h:
12108         s/GdkWindowPrivate/GdkWindowObject/
12109         Removed GdkWindowPrivate typedef
12110         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12111         Removed GDK_DRAWABLE_P
12112         Move GdkColorPrivateFB from inherited to windowing_data
12113         Moved GdkImagePrivateFB to windowing_data
12114
12115         * gdk/linux-fb/gdkvisual-fb.c:
12116         Removed some unused debug code.
12117
12118         * gdk/linux-fb/gdkwindow-fb.c:
12119         Use stock cursors instead of including X headers.
12120         s/GdkWindowPrivate/GdkWindowObject/
12121
12122         * gdk/linux-fb/mitypes.h:
12123         Removed unused types.
12124
12125         * modules/linux-fb/basic.c:
12126         Use the pango fribidi wrappers.
12127
12128 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12129
12130         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12131         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12132         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12133         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12134         GEqualFunc where applicable.
12135         
12136         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12137         pango_font_description_equal as changed in pango.
12138         
12139         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
12140
12141         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
12142
12143         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
12144
12145         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
12146
12147         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
12148
12149         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
12150
12151         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
12152         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
12153
12154         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
12155         gtk_rc_styles_compare -> gtk_rc_styles_equal.
12156
12157 2000-11-12  Havoc Pennington  <hp@pobox.com>
12158
12159         * demos/gtk-demo/Makefile.am (democodedir): change demo install
12160         dir to datadir/gtk+-2.0/demo
12161
12162         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
12163         sorts of text widget and Pango font bugs. Urgh.
12164
12165         * demos/gtk-demo/Makefile.am (demos): Add textview.c
12166
12167         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
12168         tree that you should double click to see the demo. Fix 
12169         types of variables to reflect changed return values from 
12170         GtkTreeStore and GtkTreeViewColumn constructors.
12171
12172         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
12173         newly-created buffer to prepare for GObject semantics
12174
12175         * gtk/testtext.c: don't leak the buffer with GObject semantics
12176
12177         * gtk/testtextbuffer.c: ditto
12178         
12179 2000-11-12  Havoc Pennington  <hp@pobox.com>
12180
12181         Rename this testgtk to gtk-demo to avoid confusion, and 
12182         install it so people can use it as a supplement to 
12183         the documentation.
12184         
12185         * demos/gtk-demo: Moved from demos/testgtk
12186
12187         * demos/testgtk: Removed
12188
12189         * configure.in: make Makefile in gtk-demo
12190         
12191         * demos/gtk-demo/Makefile.am: Install sample source to 
12192         datadir/gtk-demo (maybe there's a better place?), and 
12193         rename the binary to gtk-demo
12194         
12195         * demos/gtk-demo/main.c (load_file): Load installed sample
12196         source if source isn't found in pwd.
12197
12198 2000-11-09  Havoc Pennington  <hp@pobox.com>
12199
12200         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
12201         argument to set the char displayed when visibility == FALSE
12202         (gtk_entry_create_layout): If !entry->visible, replace 
12203         all chars with the "invisible char"
12204
12205         * gtk/testgtk.c: Test the invisible_char deal
12206         
12207 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
12208
12209         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
12210         can't get a native font in the right encoding.
12211
12212 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
12213
12214         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
12215         respectively.
12216
12217 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
12218
12219         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
12220         Fix warning when moving between paragraphs.
12221
12222         * gtk/gtkentry.[ch]: Change move => move_cursor, 
12223         delete => delete_from_cursor, insert => insert_at_cursor
12224
12225 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
12226
12227         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
12228
12229         * modules/input/imthai-broken.c: A Thai input method for use if
12230         Thai keys are really generating Latin1 keysyms.
12231
12232         * modules/input/Makefile.am: Build these.
12233
12234 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
12235
12236         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
12237         g_filename_{to,from}_utf8 now takes an extra parameter.
12238
12239         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
12240         strftime into UTF-8.
12241
12242         (column_from_x, gtk_calendar_paint_day_names): Support RTL
12243         calendars.
12244
12245         (gtk_calendar_paint_day_names): Draw day names in the right 
12246         place.
12247         
12248 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
12249
12250         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
12251         problem with using result of g_get_charset() backwards -
12252         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
12253
12254         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
12255         negative min_width/height and max_width/height to
12256         mean "requisition"; this allows setting a window
12257         to be user-resizable in only one direction easily.
12258
12259         * gtk/testgtk.c (create_main_window): Remove hard-coded
12260         usize - set a default size in the vertical direction.
12261
12262 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
12263
12264         * gtk/gtkrange.c: Add some missing casts. Support 
12265         2 and 3 button clicks on the arrows to mean 
12266         "move by pages" and "jump to end". (Like gtkspinbutton)
12267
12268 2000-11-12 Hans Breuer <Hans@Breuer.Org>
12269
12270         * gdk/win32/makefile.msc : reflect build module changes
12271
12272         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
12273         from GdkPixmap*, cast implementation member instead.
12274
12275         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
12276         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
12277         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
12278         more Gdi functions return value checking. 
12279         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
12280         GdkImagePrivateWin32 *.
12281
12282         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
12283         menus useable again. Add #pragma message to keep reminded on this issue.
12284         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
12285         windows. This allows to enable backing store on Win32!
12286
12287         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
12288         in drawable is of impl type. Correct specific type checks appropriate.
12289  
12290         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
12291         GDK_WINDOW_DESTROYED before allocating new resources.
12292
12293         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
12294
12295         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
12296         (gdk_window_foreign_new) initialize parent handle.
12297         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
12298
12299         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
12300         Let the GDI invalidate the window on MoveWindow call to fix scrolling
12301         problems (e.g. main buttons in testgtk). 
12302
12303 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
12304
12305         * gtk/gtkentry.c (gtk_entry_key_press): Call 
12306         gtk_widget_activate for GDK_Return.
12307
12308         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
12309         of preedit cursor position.
12310
12311 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
12312
12313         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
12314         static.
12315
12316 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
12317
12318         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
12319         out support for multiple locales; that simple doesn't
12320         work reliably with current Xlib
12321
12322         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
12323         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
12324         Add support for positioning the cursor within the preedit string.
12325
12326 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
12327
12328         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
12329         at XIM input method module.
12330
12331         * gtk/gtktextview.c: Check for bindings after passing
12332         events to im context filter.
12333
12334 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
12335
12336         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
12337         empty attribute lists properly.
12338
12339 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
12340
12341         * gtk/queryimmodules.c (main): Return non-zero exit
12342         status if errors were encountered querying any
12343         modules.
12344
12345         * modules/input/Makefile.am (moduledir): remove
12346         leftover bin program target.
12347
12348         * docs/make-todo: Fix typo in error message.
12349
12350 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
12351
12352         * configure.in: Add modules/input/Makefile
12353
12354 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
12355
12356         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
12357         don't include gtkthemes.h.
12358
12359         * gtk/testgtk.c gtk/testtext.c: Set environment variables
12360         to point
12361
12362         * gtk/Makefile.am: Add new .c and .h files, build 
12363         gtk-query-immodules and use it to create a gtk.immodules
12364         file for use of test programs.
12365
12366         * gtk/gtkpreview.c: remove extra blank line.
12367
12368 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
12369
12370         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
12371         Add the ability to add extra tables beyond the default
12372         one, and also the ability to have compose sequences 
12373         that are prefixes of other compose sequences. 
12374
12375         * gtk/gtkimcontextsimple.c: Export a preedit string which
12376         consists of possible candidates for keystrokes that have
12377         been entered but not yet committed.
12378
12379         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12380         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12381
12382         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
12383         Add a function to add input-method switching menu items
12384         to a menu.
12385
12386         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12387         when switching input methods.
12388
12389         * gtk/gtkimcontextsimple.[ch]: Change the format of
12390         the compose table to allow compose tables of different
12391         lengths / sequence.
12392
12393 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
12394
12395         * gtk/gtkimmodule.[ch]: Support routines for loading
12396         GtkIMContext implementations dynamically at runtime.
12397
12398         * modules/input/imcyrillic-translit.c: A sample input
12399         method (based on GtkIMContextSimple with an extra table),
12400         which demonstrates preedit strings and the module
12401         system for input modules
12402
12403         * gtk/queryimmodules.c: Program to query the available
12404         input modules and write the results into a file.
12405          
12406         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
12407         extra config options "im_module_file" (cache file for
12408         input method modules), and "im_module_path" - path
12409         to look for modules when generating cache file.
12410
12411         This doesn't scale.
12412
12413 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
12414
12415         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
12416         generic code from gtkthemes into a new abstraction
12417         GtkModule which has the logic for implementing
12418         a loadable module which implements a number of 
12419         GObject types.
12420
12421 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
12422
12423         * gtk/gtkeditable.[ch]: Convert GtkEditable from
12424         a class into an interface  
12425         
12426         * gtk/gtkoldeditable.[ch]: Move the old editable
12427         implementation into here, so legacy widgets can
12428         still rely on the implemenation. GtkOldEditable
12429         exports GtkEditable. Make selection handling
12430         code use new text conversion functions (and
12431         handle UTF-8 as a side-effect). Use GtkClipboard
12432         for CLIPBOARD.
12433
12434         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
12435         Adopt to match above changes.
12436
12437         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
12438         avoid GtkOldEditable implementation. Restructure
12439         to reduce number of places that modify state directly.
12440         Move to GtkBindingSet. Display the preedit string.
12441         Queue recomputation of PangoLayout and scroll position
12442         to improve effiency of doing complex changes naively.
12443         Add a menu with cut/copy/paste and input method selection.
12444
12445 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
12446
12447         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
12448         to set preedit string and attributes; display preedit string by
12449         inserting string and attributes at cursor when creating the
12450         GtkTextLineDisplay.
12451
12452         * gtk/gtktextlayout.c: Move all conversions between byte
12453         positions in PangoLayout and GtkTextIter into new functions
12454         line_display_iter_to_index/index_to_iter that properly
12455         handle the preedit string.
12456
12457         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
12458         it to return const char * (eventually will end up
12459         as GCONST char *, most likely.)
12460
12461         * gtk/gtktextview.[ch]: Handle the preedit string, call
12462         gtk_im_context_reset() as necessary, add a menu to switch
12463         input methods.
12464         
12465         * gtk/gtktextlayout.[ch]: Remove useless
12466         gtk_text_layout_get_log_attrs() function.
12467
12468 2000-11-11  Tor Lillqvist  <tml@iki.fi>
12469
12470         * gdk/gdk.def
12471         * gtk/gtk.def: Update.
12472
12473         * gdk/win32/*.c: Add last argument to g_type_register_static()
12474         calls.
12475
12476         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
12477
12478         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
12479         generated by older wheel mouse drivers. Get the correct y
12480         coordinate from WM_MOUSEWHEEL messages.
12481
12482         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
12483         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
12484         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
12485         Debugging functions.
12486
12487         * gdk/win32/gdkprivate-win32.h: Declare them.
12488
12489         * gdk/win32/gdkinput-win32.h: Add declaration for
12490         gdk_input_window_destroy().
12491
12492         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
12493
12494 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
12495
12496         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
12497         function to help handle keeping things in sync.
12498
12499 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
12500
12501         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
12502         BOXED marshallers.
12503
12504         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
12505         (gtk_list_store_class_init): use the new BOXED marshallers.
12506
12507         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
12508         new_with_values to new_with_types.
12509         (gtk_tree_store_get_column_type): add this.
12510         (gtk_tree_store_class_init): use the new BOXED marshallers.
12511
12512         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
12513         mirror some POINTER marshallers.
12514
12515 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
12516
12517         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
12518         allow more interesting iterators.  Also, made the lifecycle of
12519         iterators more explicit.
12520
12521         * gtk/gtktreemodelsort.[ch]: New model for sorting.
12522
12523         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
12524         types.
12525
12526 2000-11-09  Alexander Larsson  <alexl@redhat.com>
12527
12528         * demos/testgtk/menus.c:
12529         Changes to make the new testgtk compile after
12530         gtk_menu_append was removed.
12531
12532         * gdk/linux-fb/gdkdrawable-fb2.c
12533         (gdk_fb_get_depth, gdk_fb_get_visual,
12534         gdk_drawable_impl_fb_class_init): Implement
12535         these drawable functions. Now GtkImages work again.
12536
12537         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
12538
12539         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
12540         
12541         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
12542         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
12543         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
12544         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
12545
12546 2000-11-08  Havoc Pennington  <hp@pobox.com>
12547
12548         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
12549         visible_set args, don't know where these had gone, I thought they
12550         used to be there
12551
12552         * gtk/testtext.c: Add a menu item to apply invisibility tag;
12553         now we can test the feature and see that it's totally broken.
12554
12555 2000-11-08  Havoc Pennington  <hp@pobox.com>
12556
12557         Make DND copy pixbufs and tags when source and target share a 
12558         tag table.
12559         
12560         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
12561         in-process GTK_TEXT_BUFFER_CONTENTS target
12562         (gtk_text_view_drag_data_received): Paste from
12563         GTK_TEXT_BUFFER_CONTENTS if we receive it.
12564
12565 2000-11-08  Alexander Larsson  <alexl@redhat.com>
12566
12567         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
12568         API changes.
12569
12570         * gtk/gtkmenu.c: Add support for scrolling menus.
12571         Remove gtk_menu_append/prepend/insert, these have been moved to
12572         gtkcompat.h as #defines.
12573
12574         * gtk/gtkcompat.h.in:
12575         Add compatibility #defines for gtk_menu_append/prepend/insert
12576
12577         * gtk/gtkmenu.h: Add data needed for scrolling menus.
12578         GtkMenuPositionFunc gets an extra argument push_in.
12579         gtk_menu_append/prepend/insert removed.
12580         
12581         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
12582         positioning behaviour to fit to scrolling menus.
12583
12584         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
12585         into menuitem->submeny. That is wrong, and broke torn
12586         off submenus of torn off menus, since they were unrealized
12587         when the first menu was unrealized.
12588
12589         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
12590         gtk_menu_shell_select_item() since these need to be overridden in
12591         GtkMenu.
12592
12593         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
12594         positioning behaviour to fit to scrolling menus.
12595         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
12596         the current item so that it is prelighted when the menu pops up.
12597         This is a workaround to the fact that the menu doesn't get the
12598         initial enter event (due to grabs).
12599
12600         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
12601         s/gtk_menu_append/gtk_menu_shell_append/
12602
12603         * gtk/gtknotebook.c:
12604         s/gtk_menu_insert/gtk_menu_shell_insert/
12605
12606         * gtk/testgtk.c (create_menu, create_menus):
12607         Create the first menu with 50 items so that menu scrolling
12608         can be tested.
12609         
12610         
12611         Patch from Jonathan Blandford  <jrb@redhat.com>
12612
12613         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
12614         system to handle size requests.  First, we ask what the size of
12615         the toggle is.  Then, when allocating the size, we allocate the
12616         toggle_size first.  This way we can have multiple menu-item
12617         classes w/o needing a seperate class for each.
12618
12619         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
12620         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
12621
12622         * gtk/gtkcheckmenuitem.c
12623         (gtk_check_menu_item_toggle_size_request): New function to handle
12624         the toggle size-request.
12625
12626 2000-11-07  Havoc Pennington  <hp@redhat.com>
12627
12628         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
12629         Half-ass somewhat fix this function, so that scrolling to the
12630         insertion point works. Pango hacking is in the future to really
12631         fix it.
12632
12633         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
12634         length of data, no longer used.
12635
12636         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
12637         method contents in here, get rid of destroy method
12638         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
12639         that were backward. Remove debug spew.
12640         (cut_or_copy): Make the clipboard work with insert_range to
12641         preserve tags and pixbufs, not just the primary selection.
12642
12643 2000-11-07  Havoc Pennington  <hp@redhat.com>
12644
12645         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
12646         to gtk_text_mark_get_visible
12647
12648         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
12649         bug that was generating an invalid iterator
12650
12651         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
12652         ensure_char_offsets() in front of code placing the iter in an
12653         invalid state.
12654
12655         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
12656         make override_location arg const
12657         (paste): Replace the selection if we paste into the 
12658         current selection
12659
12660         * gtk/gtkselection.h: Remove "GtkSelectioData"
12661         (struct _GtkSelectionData): move the definition here.
12662
12663         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
12664         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
12665
12666         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
12667
12668         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
12669         (gtk_text_buffer_insert_range_interactive): implement
12670         (gtk_text_buffer_get_tags): Remove, replaced by
12671         gtk_text_iter_get_tags()
12672
12673         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
12674         limit parameter, to avoid infinite linear scan.
12675         (gtk_text_iter_backward_search): Add search limit
12676         (gtk_text_iter_forward_find_char): Add search limit
12677         (gtk_text_iter_backward_find_char): Add search limit
12678
12679 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
12680
12681         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12682         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
12683         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
12684         gdk/linux-fb/gdkwindow-fb.c:
12685         use g_object_new() instead of g_type_create_instance() which
12686         is a private function for fundamental type implementations.
12687
12688         * gdk/linux-fb/gdkinput-ps2.c:
12689         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
12690         instead just store the current modifier state. Add a (somewhat broken)
12691         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
12692         Rename exported function gdk_input_ps2_get_mouseinfo to
12693         gdk_input_get_mouseinfo.
12694
12695         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
12696         gdk/linux-fb/gdkwindow-fb.c:
12697         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
12698         
12699
12700 2000-11-02  Havoc Pennington  <hp@redhat.com>
12701
12702         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
12703         use stock buttons. Should be 100% source compatible, appropriate
12704         filesel fields now point to dialog->vbox and dialog->action_area.
12705         On the bizarre side, dialog->action_area and filesel->action_area
12706         are not the same widget.
12707         (gtk_file_selection_init): Put some padding around the selection
12708         entry, so it isn't touching the GtkDialog separator.    
12709
12710         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
12711         use stock buttons, etc. Should also be source compatible.
12712         Set the dialog default title in _init not _new().
12713         
12714         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
12715         Use stock buttons; don't put a button box inside the existing
12716         dialog button box. Don't bother with push/pop colormap anymore.
12717
12718         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
12719         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
12720         for message dialog, and necessary for the font selection and color
12721         selection with help and apply buttons.
12722         
12723         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
12724         to the created button widget. Set GTK_CAN_DEFAULT on the button.
12725         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
12726         between buttons, put less padding around the action area.
12727         (gtk_dialog_run): Exit on unmap rather than on destroy. 
12728         This will also exit the loop if the widget is hidden.
12729         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
12730         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
12731         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
12732         special-case delete event.
12733
12734         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
12735         formatting
12736         
12737 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
12738
12739         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
12740         button to temporarily disable position recording in the
12741         "saved position" test.
12742
12743 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
12744
12745         * gtk/gtkthemes.c: added compat code that temporarily implements
12746         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
12747         going to be revamped by owen's upcoming GtkModule patches, but
12748         untill then people want gtk to build, right? ;)
12749
12750 2000-11-04  Havoc Pennington  <hp@pobox.com>
12751
12752         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
12753         list
12754
12755         * docs/Changes-2.0.txt: Add note about
12756         gtk_container_get_toplevels()
12757
12758         * gtk/gtktextview.h: formatting
12759         
12760         * gtk/gtktextview.c: don't start descriptions with "Returns",
12761         confuses gtk-doc
12762
12763 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
12764
12765         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
12766         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
12767
12768 2000-11-03  Havoc Pennington  <hp@redhat.com>
12769
12770         * gtk/gtktexttagtable.c: Docs
12771         (gtk_text_tag_table_size): return a signed int
12772
12773         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
12774         (gtk_text_tag_event): make the event_object a GObject
12775
12776         * gtk/gtktextview.c: Write API docs for all functions.
12777
12778         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
12779         for gtk_text_view_get_window_type() called on one of the private
12780         windows.
12781
12782         * gtk/gtktextview.c: Instead of accessing text_view->buffer
12783         directly, call get_buffer() which demand-creates a default
12784         buffer. So gtk_text_view_new() can be used to create a view with a
12785         default buffer in it, if you just want an empty text box users can
12786         put data in. Useful for GUI builders also.
12787
12788 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
12789
12790         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
12791         the charset encodign portion MUST be in lowercase.
12792         * gtk/gtkrc.az: added file for Azeri language
12793
12794 2000-11-03  Havoc Pennington  <hp@redhat.com>
12795
12796         Get widgets working on the btree/buffer side. Display of them 
12797         still doesn't work.
12798         
12799         * gtk/gtktextview.c: start implementing child widget stuff
12800
12801         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
12802
12803         * gtk/gtktextlayout.c: handle embedded widgets
12804
12805         * gtk/gtktextdisplay.c: handle embedded widgets
12806
12807         * gtk/gtktextchild.c: Implement all the child anchor goo
12808
12809         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
12810         function
12811
12812         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
12813         (insert_pixbuf_or_widget_segment): abstract out common portions of 
12814         creating a child anchor or a pixbuf segment.
12815         (gtk_text_btree_create_child_anchor): new function
12816         (gtk_text_btree_unregister_child_anchor): new function
12817
12818         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
12819         allocate_child signal on GtkTextLayout
12820
12821         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
12822         values
12823         (gtk_text_iter_get_child_anchor): new function
12824
12825         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
12826         default handler for the changed signal, which calls
12827         gtk_text_buffer_set_modified(), instead of just always emitting
12828         changed then calling set_modified() manually. I guess this is
12829         maybe more flexible. It seems logical.
12830
12831 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
12832
12833         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
12834         now.
12835
12836         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
12837
12838 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
12839
12840         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
12841         been marked static.
12842
12843 2000-11-02  Havoc Pennington  <hp@redhat.com>
12844
12845         * gtk/testgtk.c (create_labels): had a test backward
12846
12847         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
12848         fields, so the dest GC ends up with the correct clip origin, 
12849         etc. Fixes a bug where colored labels didn't redraw 
12850         properly.
12851
12852 2000-11-02  Alexander Larsson  <alexl@redhat.com>
12853
12854         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12855         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
12856         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
12857         Add last argument to t_type_register_static call.
12858         
12859         * gdk/linux-fb/gdkdrawable-fb2.c:
12860         Add last argument to t_type_register_static call.
12861         export the get_image drawable virtual function.
12862
12863         * gdk/linux-fb/gdkimage-fb.c:
12864         Add last argument to t_type_register_static call.
12865         rename gtk_image_get to _gdk_fb_get_image and
12866         export it for use by gdkdrawable-fb2.
12867
12868         * gdk/linux-fb/gdkprivate-fb.h:
12869         export _gdk_fb_get_image.
12870
12871         * gdk/linux-fb/gdkselection-fb.c:
12872         Add new api call stubs.
12873
12874         * gtk/Makefile.am:
12875         Missing ( in linux-fb part.
12876
12877         * modules/linux-fb/Makefile.am:
12878         Must link with gdk_pixbuf or get unresolved symbol.
12879
12880 2000-11-01  Havoc Pennington  <hp@pobox.com>
12881
12882         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
12883         GTK_TYPE_TEXT_ITER and BOXED marshallers
12884
12885         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
12886
12887         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
12888         
12889         * gtk/gtk-boxed.defs: add GtkTextIter
12890
12891         * gtk/gtkmarshal.list: Add marshallers for text widget that 
12892         properly use OBJECT and BOXED
12893
12894 2000-11-01  Havoc Pennington  <hp@redhat.com>
12895
12896         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
12897
12898         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
12899         before returning it. 
12900         
12901 2000-11-01  Havoc Pennington  <hp@redhat.com>
12902
12903         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12904         Clip the rectangle to be rendered to the drawable, since
12905         get_from_drawable() requires a region within the drawable
12906
12907 2000-11-01  Havoc Pennington  <hp@redhat.com>
12908
12909         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
12910         from coordinates.
12911
12912 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
12913
12914         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
12915         it isn't NULL.
12916
12917 2000-11-01  Havoc Pennington  <hp@pobox.com>
12918
12919         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
12920         on a label
12921         (gtk_label_finalize): unref the attr list if any.
12922
12923         * gtk/testgtk.c (create_get_image): close test on second click
12924         (make_message_dialog): close dialog if it exists
12925
12926         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
12927
12928         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
12929         gdk-pixbuf
12930
12931         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
12932         from Pango markup format
12933         (gtk_label_set_markup_with_accel): ditto but with accelerator
12934         parsing
12935
12936         * gtk/gtkimage.c (gtk_image_expose): reformatting.
12937
12938         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
12939         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
12940         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
12941         call gdk_window_get_origin().
12942
12943         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12944         implement GDK_PIXBUF_ALPHA_FULL
12945         
12946 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
12947
12948         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
12949         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
12950         g_signal_handlers_disconnect_matched to block/unblock and disconnect
12951         multiple handlers respectively, instead of only treating the
12952         first handler found (bug reported by owen).
12953
12954 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
12955
12956         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
12957
12958         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
12959
12960         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
12961         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
12962         gtk/gtktreeviewcolumn.h: Fixed inline docs.
12963
12964         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
12965         widget.  Needs writing someday.
12966
12967         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
12968         the docs.
12969
12970 2000-10-30  Havoc Pennington  <hp@redhat.com>
12971
12972         * gtk/gtktextview.h, gtk/gtktextview.c:
12973         Rename delete_at_cursor delete_from_cursor, and 
12974         move to move_cursor.
12975
12976 2000-10-30  Havoc Pennington  <hp@redhat.com>
12977
12978         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
12979         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
12980         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
12981         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
12982         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
12983         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
12984         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
12985         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
12986         gtktexttypes.h, gtktextview.c, gtktextview.h:
12987
12988         Massive reindentation and reformatting. Arg alignment and comments
12989         still need fixing in various places.
12990
12991 2000-10-30  Havoc Pennington  <hp@redhat.com>
12992
12993         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
12994         to be named insert_at_cursor and delete_at_cursor so C++ can
12995         handle them.
12996
12997 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12998
12999         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13000         to get a double directory separator in case the home directory
13001         ends with one. This would cause trouble especially on Windows,
13002         where the path will be confused with the syntax for an an UNC
13003         (network share) path \\server\share\path.
13004         (gtk_rc_add_initial_default_files): Ditto.
13005
13006 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13007
13008         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13009
13010         * gtk/gtktextview.c: Use correct marshallers.
13011
13012 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13013
13014         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13015         use new iter stuff, and added all the appropriate signals et al.
13016
13017         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13018         code is internal to gtk only.
13019
13020 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13021
13022         * gtk/gtk.def
13023         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13024         glib-genmarshal etc.
13025
13026 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13027
13028         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13029         parallel builds.
13030
13031 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13032
13033         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13034
13035 2000-10-27  Robert Brady  <robert@suse.co.uk>
13036
13037         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13038         en_GB (British), ia (Interlingua).
13039
13040 2000-10-26  Havoc Pennington  <hp@redhat.com>
13041
13042         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13043
13044         Fixed output of:
13045         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13046         
13047         * gtk/gtktextsegment.c (char_segment_new): rename
13048         (_char_segment_new_from_two_strings): rename
13049         (_toggle_segment_new): rename
13050         
13051         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13052         (make_clipboard_widget): make it static
13053         (text_get_func): static
13054         (text_clear_func): static
13055
13056         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13057         static
13058         (hex_changed): make it static
13059         (hsv_changed): make it static
13060         (opacity_entry_changed): make it static
13061
13062         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13063         (toggle_segment_check_func): rename with _gtk
13064
13065         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13066         (_widget_segment_new): rename
13067         (_widget_segment_add): rename
13068         (_widget_segment_remove): rename
13069         (_widget_segment_ref): rename
13070         (_widget_segment_unref): rename
13071
13072         * gtk/gtktextmark.c (_mark_segment_new): Rename
13073         _gtk_mark_segment_new   
13074
13075 2000-10-26  Havoc Pennington  <hp@redhat.com>
13076
13077         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13078         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13079         types
13080
13081         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13082         marshaller types
13083
13084         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13085         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13086         license on these files.
13087
13088         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13089         work.
13090
13091         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13092         runtime random number different for each tree, instead of 
13093         a constant I made up.
13094
13095 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13096
13097         * gtk/Makefile.am: buncha cleanups, kludged build sources
13098         dependencies with a Makefile: oldest-source-stamp dependancy
13099         for the moment. automake is really fighting us here, with
13100         intentionally not allowing user-defined rules or dependancies
13101         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13102
13103         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13104         to public headers. tehy have a comment stating that they are
13105         "semi-public" aren't included by gtk.h and if enums popup there,
13106         they can be /*< skip >*/-ed.
13107
13108         * gtk/gtktextlayout.h: 
13109         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13110         added LGPL... <SIGH>
13111
13112 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13113
13114         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13115         GtkTreeIter.  Added iterators everywhere.
13116
13117         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13118
13119         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13120
13121         * gtk/gtktreestore.c: Changed to use the iterators.
13122
13123         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13124         iterators tomorrow.
13125
13126         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13127         iterators tomorrow.
13128
13129         * gtk/treestoretest.c: Changed to use iterators.
13130
13131         * demos/testgtk/main.c: Moved to use the new iterator system.
13132
13133 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
13134
13135         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13136         localization misbehaviour.
13137
13138         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
13139         a useless type without copy/free.
13140
13141         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
13142         of GTK_TYPE_CTREE_NODE.
13143
13144 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
13145
13146         * gtk/gtksignal.c:
13147         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
13148         applicable.
13149
13150         * gtk/gtk-boxed.defs (GtkSelectionData): specify
13151         gtk_selection_data_copy and gtk_selection_data_free
13152         do GtkSelectionData work as params in signals.
13153
13154 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
13155
13156         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
13157         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
13158         couldn't they at least give it a non-standard name?
13159         
13160         * gtk/gtktextlayout.c: arg! yet another implementation of
13161         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
13162
13163         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
13164         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
13165         home. now i know this _is_ a conspiracy.
13166
13167         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
13168         ::state-changed.
13169
13170         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
13171         (gtk_accel_group_create_add): marshaller signature fixups.
13172
13173         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
13174         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
13175
13176         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
13177         anymore.
13178
13179 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
13180
13181         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
13182         due to the signal system changes, it wouldn't build currently. to
13183         be fixed soon.
13184
13185         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
13186
13187         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
13188         so it needs gtk_marshal_VOID__ENUM() instead of
13189         gtk_marshal_NONE__UINT().
13190
13191         * gdk/gdk*.c: adapted type registration functions.
13192
13193         * gtk/gtkbindings.c:
13194         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
13195         gone.
13196
13197         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
13198
13199         * gtk/gtkobject.c:
13200         (gtk_object_destroy):
13201         (gtk_object_shutdown): fixed recursion guards. basically we have to
13202         catch the case where any of GObject.shutdown() or gtk_object_destroy()
13203         is called during ::destroy, and avoid recursion there.
13204
13205         * gtk/gtktypeutils.c:
13206         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
13207         boxed_copy/boxed_free. this needs a more general solution based on a
13208         publically installed code-generator utility.
13209
13210         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
13211         glib's gobject has support for that now.
13212         define GtkSignalMarshaller in terms of GSignalCMarshaller.
13213
13214 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
13215
13216         * gtk/gtksignal.[hc]:
13217         * gtk/gtkmarshal.[hc]:
13218         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
13219         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
13220         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
13221         care of that.
13222
13223         * *.c: marshaller name fixups.
13224
13225         * gtk/gtkmarshal.list: added a comment briefing the format.
13226
13227 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
13228
13229         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
13230         compatibility macros here now. more specifically, most of
13231         the API is preserved (yes, _most_, nonwithstanding the
13232         following exceptions listed, the API is stil lHUGE ;)
13233         things that got removed completely:
13234         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
13235         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
13236         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
13237         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
13238         gtk_signal_remove_emission_hook().
13239         non-functional functions variants:
13240         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
13241         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
13242         not supported anymore.
13243         (gtk_signal_compat_matched): new internal function to aid
13244         implementation of the compatibility macros, it  provides
13245         functionality to block/unblock/disconnect handlers based
13246         on func/data.
13247
13248         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
13249
13250         * *.c: adaptions to new type registration API signatures.
13251
13252 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
13253
13254         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
13255
13256 2000-10-25  Robert Brady  <robert@suse.co.uk>
13257
13258         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
13259         gdk_property_delete): If window == NULL, assume the root window.
13260         (restoring the behaviour that was in 1.2).
13261         
13262         * gtk/testtext.c (save_buffer): Allow creation of new files when
13263         saving.
13264
13265         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
13266         calls to read().
13267
13268 2000-10-25  Tor Lillqvist  <tml@iki.fi>
13269
13270         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
13271
13272         * gdk/win32/gdkdrawable-win32.c
13273         * gdk/win32/gdkimage-win32.c
13274         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
13275         X11 backend.
13276
13277         * gdk/win32/gdkcc-win32.c
13278         * gdk/win32/gdkcolor-win32.c
13279         * gdk/win32/gdkfont-win32.c
13280         * gdk/win32/gdkinput-win32.c
13281         * gdk/win32/gdkmain-win32.c
13282         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
13283
13284 2000-10-24  Havoc Pennington  <hp@redhat.com>
13285
13286         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
13287         it a static function
13288
13289         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
13290         redraw text when a tag is applied to it.
13291
13292         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
13293         (gtk_text_tag_affects_nonsize_appearance): private functions to
13294         see if a tag requires various kinds of redraw/layout to be queued
13295         up.
13296
13297         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
13298
13299         * gtk/testtext.c (fill_example_buffer): Put the cursor 
13300         at the start of the buffer, so search works by default
13301
13302         * gtk/gtktextiter.c (lines_match): init match_start always
13303
13304         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
13305         function, get iter at a line + a byte index
13306
13307         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
13308         to set byte position within a line
13309         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
13310
13311 2000-10-23  Havoc Pennington  <hp@redhat.com>
13312
13313         * gtk/testtext.c: Re-enable the "find" dialog
13314
13315         * gtk/testgtk.c: Add test for gdk_drawable_get_image
13316         
13317         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
13318         the arguments to gdk_draw_drawable were in the wrong order
13319         (gdk_window_paint_init_bg): This function was ignoring the
13320         init_region, instead of clipping to it, so the entire backing
13321         pixmap was cleared on every begin_paint()
13322         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
13323         was in here again, the loop kept using the same GtkWindowPaint
13324         over and over.
13325         (gdk_window_begin_paint_region): Fix a bug where we had two
13326         x_offset instead of x_offset and y_offset
13327
13328         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
13329         before we get the image.
13330         (gdk_draw_drawable): get the composite before we draw the drawable.
13331         (gdk_drawable_real_get_composite_drawable): default
13332         get_composite_drawable implementation that returns the drawable 
13333         itself
13334
13335         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
13336         get_composite_drawable virtual function
13337
13338         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
13339         list-walking bug
13340
13341         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
13342         make this work if the source drawable is a GdkDrawableImplX11
13343         instead of a public drawable type. This is really broken; the
13344         problem is that GdkDrawable needs a virtual method get_xid(), but
13345         of course that doesn't work in practice. Enter RTTI.
13346
13347         Also, improve mismatched depth message.
13348
13349         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
13350         GdkPixmap
13351
13352         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
13353         install _gdk_x11_get_image as our implementation of get_image
13354         
13355         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
13356         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
13357
13358         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
13359         gdk_drawable_get_image
13360
13361         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
13362
13363         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
13364         get_image
13365
13366         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
13367         trailing semicolon after for loop
13368
13369 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
13370
13371         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13372         where font_desc for widget's context lagged widget's font_desc by
13373         one step.
13374
13375 2000-10-22  Tor Lillqvist  <tml@iki.fi>
13376
13377         * gdk/win32/gdkgc-win32.c
13378         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13379
13380         * gtk/makefile.mingw.in
13381         * gtk/gtk.def: Updates.
13382
13383         * gtk/testgtk.c: sleep() is called _sleep in MS's C
13384         library.
13385
13386         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13387
13388         * gtk/makefile.msc: Remove
13389
13390         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
13391
13392         * gtk/Makefile.am: Add it.
13393
13394         * configure.in: Generate it.
13395
13396         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
13397         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
13398         something even if not implemented, to satisfy picky MSVC.
13399
13400         Patches by Hans Breuer:
13401         
13402         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
13403         SetBkMode() and SetTextAlign() before calling
13404         pango_win32_render().
13405
13406         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
13407         Set hcliprgn to NULL after destroying it.
13408         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
13409
13410         * gdk/win32/gdkgeometry-win32.c
13411         (_gdk_windowing_window_queue_antiexpose): More effective
13412         implementation.
13413
13414         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
13415         depth as default, not the visual's.
13416
13417         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
13418         against empty title.
13419
13420         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
13421         IMAGE_PRIVATE_DATA.
13422
13423         * gdk/win32/gdkimage-win32.c: Use it.
13424
13425 2000-10-22  Robert Brady  <robert@suse.co.uk>
13426
13427         * configure.in: Check for bind_textdomain_codeset
13428
13429         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
13430         present, make use of it.
13431
13432         Add a translatable string "default:LTR" which, if translated
13433         to "default:RTL", will cause the default direction to be
13434         Right-to-Left.
13435
13436         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
13437         direction if marked as flippable.
13438
13439         * gtk/gtkhscale.c: Mark widget as flippable.
13440         
13441 2000-10-04  Havoc Pennington  <hp@redhat.com>
13442
13443         * gtk/testgtk.c (create_buttons): create some stock buttons
13444         with the default accel group
13445         (create_image): test some new GtkImage features
13446         (make_message_dialog): test GtkMessageDialog
13447         (create_modal_window): fix someone's bizzarro indentation
13448
13449         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
13450         GTK_WIN_POS_CENTER_ON_PARENT. 
13451         Add "destroy with parent" setting, which means the window goes
13452         away with its transient parent.
13453         (gtk_window_get_default_accel_group): get the default accel group
13454         for the window.
13455         (gtk_window_set_destroy_with_parent): set/unset destroy with
13456         parent flag
13457         (gtk_window_read_rcfiles): invalidate icon set caches
13458         after reloading rcfiles 
13459
13460         * gtk/gtkenums.h (GtkWindowPosition): add
13461         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
13462         on its parent window when the dialog is mapped for the first time.
13463
13464         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
13465         a simple message dialog class
13466         
13467         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
13468         handler to emit response signal, and maybe later it would
13469         honor a hide_on_delete flag - though that isn't there yet.
13470         Set border width on the vbox to 2, so we get some padding.      
13471         Use a button box for the action area.
13472         (gtk_dialog_key_press): synthesize a delete event if Esc
13473         is pressed and the GtkWidget key press handler didn't 
13474         handle the escape key.
13475         (gtk_dialog_new_with_buttons): new function creates a dialog
13476         with some default buttons in it.
13477         (gtk_dialog_add_action_widget): add an activatable widget
13478         as a button in the dialog - you can also add a non-activatable
13479         widget by accessing the action area directly.
13480         (gtk_dialog_add_button): add a simple button - stock ID or 
13481         label - to the action area
13482         (gtk_dialog_response): emit response signal
13483         (gtk_dialog_run): block waiting for the dialog, return 
13484         the response. Override normal delete_event behavior, so that 
13485         delete_event does nothing inside gtk_dialog_run().
13486
13487         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
13488         emitted when an action widget is clicked or the dialog gets
13489         delete_event
13490
13491         * gtk/gtk.h: add gtkmessagedialog.h
13492
13493         * gtk/Makefile.am: add gtkmessagedialog.[hc]
13494
13495 2000-10-18  Havoc Pennington  <hp@redhat.com>
13496
13497         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
13498         where any number of empty lines would get skipped
13499
13500         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
13501         edge.
13502
13503         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
13504         warning about invalid iterators (explain more thoroughly)
13505         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
13506
13507         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
13508         big
13509
13510         * demos/*.c: Add error handling
13511
13512         * gtk/gtktextbuffer.c: don't modify const iterators
13513
13514         * gtk/gdk-pixbuf-loader.c: Add full error handling here
13515
13516         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
13517         on file load
13518
13519         * gtk/gtkiconfactory.c: Update to reflect addition of error
13520         handling to gdk-pixbuf loaders
13521
13522 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
13523
13524         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
13525         move to new modularized testgtk.
13526
13527 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
13528
13529         * gtk/gtktreeview.c: Draw the arrows correctly.
13530
13531         * gtk/gtktreemodel.c: Added user docs.
13532
13533         * gtk/gtk.h: remove gtktreedatalist.h.
13534
13535         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
13536         parent when generating my type.
13537
13538         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
13539         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
13540
13541 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13542
13543         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
13544         GtkTreeModel from object to interface.
13545
13546 2000-10-16  Havoc Pennington  <hp@redhat.com>
13547
13548         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
13549         compilation
13550
13551 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13552
13553         * gtk/gtktreeselection.c: Add API documentation to all public
13554         functions.
13555
13556         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
13557         functions.
13558
13559 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
13560
13561         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
13562         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
13563         docs to all public functions.
13564
13565         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
13566         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
13567         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
13568         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
13569         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
13570         issue.
13571
13572 2000-10-14  Robert Brady  <robert@suse.co.uk>
13573
13574         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
13575
13576 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
13577
13578         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
13579         values other then G_TYPE_STRING.
13580         * gtk/gtktreeselection.c: Minor commenting updates.
13581         * gtk/gtktreeview.c: Format updates.
13582
13583 2000-10-09  Tor Lillqvist  <tml@iki.fi>
13584
13585         * README.win32: Update.
13586
13587         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
13588         lines that had been deleted by mistake (?).
13589
13590         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
13591         also the case fg==white and bg==black (but still not randomly
13592         coloured cursors). Thanks to Wolfgang Sourdeau.
13593
13594         * gdk/win32/*.c: Silence gcc -Wall.
13595
13596         * gtk/gtk.def: Add missing entry points.
13597
13598         Fixes by Hans Breuer:
13599
13600         * gdk/makefile.msc
13601         * gdk/win32/makefile.msc: Update.
13602
13603         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
13604         some MSVC thing, presumably), cause breakpoint on failures. Add
13605         GDK_NOR case. Call g_log_set_always_fatal.
13606
13607         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
13608         should be pased by reference.
13609         
13610         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
13611         
13612         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
13613
13614         * gdk/win32/gdkevents-win32.c
13615         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
13616
13617         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
13618         implementation object.
13619
13620         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
13621         not just windows.
13622         
13623         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
13624         Use the wrapper object.
13625         
13626 2000-10-06  Havoc Pennington  <hp@redhat.com>
13627
13628         * Makefile.am (SRC_SUBDIRS): contrib subdir
13629
13630         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
13631         so it can be used in Xlib version
13632
13633         * demos/testpixbuf.c (update_timeout): error checking from 1.0
13634         tree
13635
13636         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
13637         change from 1.0 tree that returns first frame of animation
13638         if the loaded file is an animation.
13639
13640         * contrib: add new directory to hold stuff that comes with GTK+
13641         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
13642         
13643         * configure.in: add contrib/*
13644
13645 2000-10-05  Havoc Pennington  <hp@redhat.com>
13646
13647         * demos/testpixbuf-save.c: add pixbuf save test
13648
13649         * demos/Makefile.am: add testpixbuf-save.c
13650
13651 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
13652
13653         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
13654         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
13655         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
13656         * gtk/gtktreeselection.[ch]: Replaced
13657         "node_selected"/"node_unselected" signal with "selection_changed"
13658         signal.
13659
13660 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13661
13662         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
13663         tree widget.
13664
13665 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13666
13667         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
13668         drawing.
13669
13670 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
13671
13672         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
13673         Move list pointer forwards before removing item from
13674         list. (Crash reported by Salmaso Raffaele)
13675
13676         * gdk/gdkwindow.h: Remove spurious trailing ,
13677
13678         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
13679         dependencies on uninstalled libraries, sorry folks.
13680
13681 2000-10-04  Havoc Pennington  <hp@redhat.com>
13682
13683         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
13684         gtk/gtkiconfactory.c: Fix copyrights    
13685
13686         * demos/testpixbuf.c: add inline pixbuf test
13687         
13688 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
13689
13690         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
13691         Add gdk_window_iconify.
13692
13693         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
13694         (gdk_window_set_geometry_hints): Add win_gravity
13695         to geometry structure.
13696
13697         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
13698         Implement _NET_WM_PING.
13699
13700         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
13701         Set _NET_WM_PID on the client leader.
13702
13703         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
13704         Handle UTF-8 better.
13705
13706         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
13707         UTF-8 better, set _NET_WM_NAME as well. Only set
13708         icon name if it hasn't previously been explicitely 
13709         set.
13710
13711 2000-10-03  Havoc Pennington  <hp@redhat.com>
13712
13713         * gtk/testtextbuffer.c: clean up trailing whitespace,
13714         add extensive tests for tag toggle iteration.
13715         
13716         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
13717         distance
13718
13719         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13720         optimize case where the tag root is on level 1
13721         (gtk_text_line_previous_could_contain_tag): attempt to implement
13722         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
13723         functionality
13724
13725         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
13726         Implement this, though not very efficiently.
13727
13728         * gtk/gtktextiterprivate.h: reformat
13729
13730         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
13731         iterator
13732
13733         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
13734         this to properly revalidate the iterators.
13735
13736         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
13737         properly at the end of the line (and therefore on empty lines)
13738
13739         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
13740         maybe we should return a value...
13741
13742 2000-10-03  Tor Lillqvist  <tml@iki.fi>
13743
13744         * config.h.win32: Guard definition of alloca(). glib.h now handles
13745         that.
13746
13747         * gdk/gdk.def
13748         * gtk/gtk.def: Add new entry points.
13749
13750         Changes just to make GTK+ build without errors on Win32. No hope
13751         of it working in its current state, though...:
13752         
13753         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
13754         some functions from the X11 backend, just to make GTK+ build.
13755
13756         * gdk/makefile.mingw.in
13757         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
13758         number. Add new object files.
13759
13760         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
13761         GetMessageTime to get timestamp (where on X11 uses
13762         gdk_x11_get_server_time()).
13763
13764 2000-10-02  Havoc Pennington  <hp@pobox.com>
13765
13766         * gtk/gtktextview.c: text_window_* weren't static and should have
13767         been.
13768         Start work on child widgets; not yet complete, syncing to 
13769         office computer.
13770
13771         * gtk/gtktextchild.h: change this to contain a public interface,
13772         starting work on child interfaces.
13773         * gtk/gtktextchildprivate.h: move private interfaces here
13774
13775         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
13776
13777         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
13778         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
13779         gtk/gtktextmark.c: copyright notices
13780
13781         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
13782         internal functions      
13783
13784         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
13785         internal function
13786
13787         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13788         Reformatting    
13789
13790 2000-09-30  Havoc Pennington  <hp@pobox.com>
13791
13792         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
13793         NULL start/end pointers
13794
13795         * gtk/gtktextbuffer.c: Write some docs
13796         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
13797         NULL, so you can just check whether there's a selection.        
13798
13799         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
13800         cleanup_line or segments_changed ourselves, it gets done 
13801         in unlink_segment
13802
13803         * gtk/gtktextmark.h:
13804         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
13805         
13806         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
13807
13808         * gtk/gtktextmark.c: delete some more old Tk cruft
13809
13810         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
13811         mark before removing it, so we can emit MARK_DELETED with a valid
13812         pointer.
13813         (gtk_text_buffer_mark_set): hold ref across signal emission
13814
13815         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
13816         whining about attempts to delete special marks
13817
13818         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
13819         underscore, since it's internal.
13820
13821         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
13822         now implemented in terms of iterators in gtktextiter.h
13823
13824         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
13825         New function, destructively sets contents of buffer. Also 
13826         a convenient way to clear the buffer by setting text to ""
13827
13828         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
13829         multiline string literal
13830
13831         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
13832         text changes.
13833
13834         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
13835         is not dereferenceable
13836         (gtk_text_iter_forward_lines): fix return value
13837
13838 2000-09-29  Havoc Pennington  <hp@redhat.com>
13839
13840         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
13841
13842         * gtk/gtktextview.c: Implement drag thresholding; change functions 
13843         that set border window size to have nicer name
13844         (gtk_text_view_mark_set_handler):  Fix this to have the 
13845         right signature.
13846
13847         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
13848
13849         * gtk/testtext.c: Update with API changes, put line numbers on 
13850         both sides.
13851         
13852         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
13853         with this
13854
13855         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
13856         pixbuf; delete a big block of #if 0 Tk code
13857
13858         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
13859         insert_pixmap with insert_pixbuf
13860
13861 2000-09-29  Martin Baulig  <baulig@suse.de>
13862
13863         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
13864         confusion with the GdkPixbuf of the GNOME 1.x platform.
13865
13866 2000-09-29  Havoc Pennington  <hp@pobox.com>
13867
13868         * gtk/gtktextview.c: Implement the side windows.
13869
13870         * gtk/testtext.c: Implement simple line numbering in the 
13871         left side window; seems to make scrolling sloooow. Oops.
13872         Also, cursor blink is for some reason causing redraws
13873         of the line numbers. Should investigate...
13874
13875 2000-09-28  Havoc Pennington  <hp@redhat.com>
13876
13877         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
13878         scrolling child windows, and draw focus rectangle properly.
13879         
13880         (gtk_text_view_buffer_to_window_coords):
13881         Coordinate transformation to deal with all these freaking windows
13882         and offsets
13883         (gtk_text_view_window_to_buffer_coords): transform the other way
13884
13885         * gtk/testtext.c (create_buffer): Update to match Pango API change
13886
13887         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
13888         anonymous tags
13889         (foreach_unref): don't emit remove signal from finalize, just
13890         set tag's parent to NULL
13891
13892 2000-09-26  Havoc Pennington  <hp@redhat.com>
13893
13894         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
13895         Fix some warnings       
13896
13897 2000-09-26  Havoc Pennington  <hp@redhat.com>
13898
13899         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
13900         headers into the private header list
13901
13902         * Makefile.am (pkgconfig_DATA): install pkg-config files
13903
13904         * configure.in: add pkg-config files
13905
13906         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
13907
13908         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
13909         outstanding icon caches on theme change.
13910
13911         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
13912         important types:
13913
13914         (GtkIconSource): Specification for creating a pixbuf 
13915         appropriate for a direction/state/size triplet from 
13916         a source pixbuf or filename
13917
13918         (GtkIconSet): List of GtkIconSource objects that are used to
13919         create the "same" icon (e.g. an OK button icon), and cache for
13920         rendered icons
13921
13922         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
13923         up the icon set for a given stock ID.  GTK maintains a stack of
13924         GtkIconFactory to search, and applications or libraries can add
13925         additional icon factories on top of the stack
13926         
13927         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
13928         the set of GtkIconSource specified for a given stock ID into 
13929         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
13930         RcStyle, under the specified stock ID.
13931
13932         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
13933         render_icon used to derive a GdkPixbuf from a GtkIconSource.
13934         This allows people to theme how prelight, insensitive, etc. are
13935         done.
13936
13937         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
13938         icon factories for a style, and return the resulting 
13939         icon set if any.
13940
13941         (gtk_style_render_icon): Render an icon using the render_icon 
13942         method in the GtkStyleClass.
13943
13944         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
13945         Use the style for a given widget to look up a stock ID, get the
13946         icon set, and render an icon using the render_icon method 
13947         of the style
13948
13949         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
13950         (contains information about a stock item), the built-in stock item
13951         IDs, and functions to add/lookup stock items.
13952
13953         * gtk/stock-icons/*: Stock icons that come with GTK
13954
13955         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
13956         a button based on a GtkStockItem
13957         (gtk_button_new_accel): Takes a uline string and accel group, and
13958         installs the accelerator.
13959
13960         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
13961         image-display widget.
13962
13963 2000-09-25  Havoc Pennington  <hp@redhat.com>
13964
13965         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
13966
13967         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
13968         Fix a bug when removing node data, we didn't properly 
13969         re-splice the linked list after removing the data.
13970
13971         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
13972         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
13973
13974         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
13975
13976         * gtk/gtktextlayout.c (set_para_values): Set tab array 
13977         for the layout from the GtkTextTag.
13978
13979         * gtk/gtktexttypes.h: delete tab and search cruft, 
13980         remove g_convert() in favor of GLib version
13981
13982         * gtk/gtktexttypes.c: remove tab implementation from here,
13983         move to Pango
13984
13985         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
13986         tab stuff using new PangoTabArray from Pango
13987
13988         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
13989         unused border_width stuff
13990
13991 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
13992
13993         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
13994         glib) and now useless utf_to_latin1() latin1_to_utf()
13995
13996         * gtk/gtktextview.[ch]: Change ::move_insert and
13997         ::delete_text action signals to ::move and ::delete;
13998         create the signals with the right enumeration type,
13999         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14000         C-v bindings, change Home, End to move to beginning/end
14001         of line, Add C-Home C-End to move to beginning/end
14002         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14003         combine ::scroll_text into ::move; use new GtkSelectionData
14004         functions to simplify DND text handling.
14005         
14006         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14007         deletion enumerations here, rename enumeration values to 
14008         be consistently plural.
14009
14010         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14011         for cut/copy/paste and primary selection.
14012
14013         * gtk/gtktextbuffer.[ch]: Remove excess time and
14014         'interactive' arguments from cut/copy/paste;
14015         rename cut to cut_clipboard, etc; remove
14016         gtk_text_buffer_get_clipboard_contents().
14017
14018         * gtk/gtktextlayout.[ch]: Add 
14019         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14020         line ends.
14021
14022         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14023         Functions to set or get a UTF-8 string on the selection
14024         data.
14025
14026         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14027         interfaces.
14028
14029         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14030         created widgets - one of these is useless if we don't.
14031
14032         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14033         a public function clear all targets registered for the
14034         widget.
14035
14036         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14037         Never call gtk_widget_realize() - that was just asking
14038         for bizarre side-effects.
14039
14040         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14041         gdk_selection_owner_set even if the widget is the
14042         same so that we reliably update the timestamp on
14043         the server.
14044
14045         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14046         gdk_x11_get_server_time() function.
14047         
14048         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14049         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14050         Add some tricky filtering on serial numbers for
14051         selection clear events to fix up long-standard
14052         race condition FIXME's in gtkselection.c.
14053
14054         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14055         routines to convert from utf8 to compound text or
14056         STRING and from a text property to UTF-8.
14057
14058         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14059         a convenience function gdk_get_current_event_time().
14060
14061         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14062         and free selection_data->data properly
14063
14064 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14065
14066         * gtk/gtkthemes.c: Remove some unecessary includes.
14067
14068 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14069
14070         * gtk/gtktextdisplay.c
14071         * gtk/gtktextlayout.c
14072         * gtk/gtktexttag.c
14073         * gtk/gtktexttag.h
14074         * gtk/testtext.c: Change the overstrike property to strikethrough,
14075         to closer match pango.
14076
14077 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14078
14079         * gtk/gtktextview.c: Fix up visibility so that focus,
14080         cursor_visible and blink interact properly.  Reenable cursor blink
14081         which had been roughly disabled. Make blink and focus
14082         properly per-view.
14083
14084         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14085         Add a flag for whether to display insertion cursor and
14086         a function to set the flag.
14087
14088         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14089         get_line_y() to get_line_yrange(), to be a bit more generally
14090         useful.
14091
14092 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14093
14094         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14095           do stop_navigating_submenu, to clear last timeout properly.
14096           Also in gtk_menu_motion_notify move ignore_enter above
14097           the conditional to make it always happen as suggested by Owen
14098
14099 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14100
14101         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14102
14103         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14104         w32api headers.
14105
14106         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14107         declarations.
14108
14109         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14110         (gdk_win32_get_colormap): A line had been deleted by mistake.
14111
14112         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14113         (gdk_event_translate): Handle more virtual keycodes to be able to
14114         generate GDK events for Control-comma, Control-period, etc.
14115
14116         * gtk/gtk.def: Add some missing entry points.
14117
14118 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14119
14120         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14121         Doc comment fixing. (Mostly non-matching parameter names.)
14122
14123         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14124         comments a little to avoid looking like a doc comment.
14125
14126         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14127         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14128         conversions be changed to GError?)
14129
14130         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
14131         Move private #defines into .c file.
14132
14133         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14134         order of argument addition, remove duplicates.
14135
14136         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14137         parent class is FrameClass, not BinClass.
14138
14139         * gtk/gtk.h: Add gtkinvisible, which was missing.
14140         (It's occasionalyl useful for client apps, if seldom.)
14141
14142         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
14143         #define.
14144
14145 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
14146
14147         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
14148         coordinates when creating window, instead of GDK-space
14149         coordinates. (Avoid BadValue on too large windows.)
14150
14151 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14152
14153         * configure.in (use_mmx_asm): Remove conftest* after use along the
14154         lines of AC_TRY_COMPILE.        
14155         
14156         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
14157         of g_dirname, which is deprecated.
14158         (gtk_rc_parse_any): Removed calls to
14159         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
14160
14161         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
14162         Removed calls to g_hash_table_{freeze,thaw}, as they are
14163         deprecated now.
14164
14165         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
14166         instead of g_basename.
14167         
14168 2000-09-04 Elliot Lee <sopwith@redhat.com>
14169         
14170         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
14171         ANSI warning.
14172
14173 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
14174
14175         * gtk/gtkwidget.h:  Add some documenting comments about 
14176           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
14177           just as owen said on irc.
14178
14179         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
14180           set HAS_DEFAULT.  Only set it if there isn't another window
14181           holding it (a focus window which RECEIVES_DEFAULT) and only unset
14182           it if the widget is not the focused window with RECEIVES_DEFAULT.
14183           This fixes weird double default bugs in dialogs which has things
14184           call gtk_window_set_default at times.
14185
14186 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
14187
14188         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
14189         Nils Barth and David Santiago to improve submenu
14190         navigation. The patch does this by creating a triangular
14191         region from the point where the pointer leaves the
14192         menu to the submenu.  While the pointer is in
14193         that region and a timeout has not expired, events 
14194         that would cause the active submenu to change are
14195         ignored.
14196
14197 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
14198
14199         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
14200         moving a toplevel window immediately after sizing it would
14201         result in it being sized back to the old size since 
14202         impl->width, impl->height aren't updated until we hear
14203         back from the server. There is still a (longstanding) bug
14204         here that gdk_window_get_size() will give the wrong size
14205         until we do hear back.
14206
14207 2000-08-31  Havoc Pennington  <hp@redhat.com>
14208
14209         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
14210         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
14211         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
14212         Rename GtkTextStyleValues to GtkTextAttributes
14213
14214 2000-08-31  Havoc Pennington  <hp@pobox.com>
14215
14216         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
14217         for rapid testing whether an iterator is the end iterator
14218         (gtk_text_btree_new): init end line cache
14219         (gtk_text_line_is_last): use fast cached line to 
14220         see if we're the last line.
14221         (get_last_line): use cached line here too, should 
14222         speed up some random unrelated code.
14223         
14224 2000-08-30  Havoc Pennington  <hp@pobox.com>
14225
14226         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
14227         signals.
14228
14229         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
14230         delete_text signals. This allows the signals to be used for
14231         implementing undo.
14232
14233         * gtk/gtktextbuffer.c: Change signal handler signatures; 
14234         provide "interactive" argument when emitting insert_text or
14235         delete_text signal.
14236         
14237 2000-08-30  Havoc Pennington  <hp@pobox.com>
14238
14239         * gtk/gtktextbuffer.c: Docs
14240
14241 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
14242
14243         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
14244         from switch statements, since Tor removed the enumeration
14245         value.
14246         
14247         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14248         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
14249
14250 2000-08-29 Elliot Lee <sopwith@redhat.com>
14251         * */*.h: Use G_GNUC_CONST.
14252
14253 2000-08-27  Havoc Pennington  <hp@pobox.com>
14254
14255         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
14256         minor indentation fixes, inserted some FIXME about stuff I
14257         realized was broken while documenting it.
14258         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
14259         GTK convention  
14260
14261 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
14262
14263         * gtk/testgtk.c (create_styles): Fix double free of
14264         font desc.
14265
14266 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14267
14268         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
14269         
14270         * gtk/testgtk.c (create_styles): Add a test for modifying
14271         the style through gtk_widget_modify_*.
14272
14273         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
14274         a function to get the current modifier style.
14275
14276         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
14277         of the passed in GtkRcStyle instead of ref'ing it.
14278
14279         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
14280
14281 2000-08-20  Tor Lillqvist  <tml@iki.fi>
14282
14283         * gdk/gdkimage.h
14284         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
14285         shared memory image+pixmap GdkImage type, or
14286         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
14287         I am dropping that.
14288
14289         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
14290         actually call gtk_init_abi_check(), passing also
14291         sizeof(GtkWindow). Ditto for gtk_init_check(). 
14292
14293         * gtk/gtk.def
14294         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
14295         New functions, used to check that the GTK+-using code has been
14296         compiled using the correct compiler and switches. In particular,
14297         with gcc one has to use the -fnative-struct switch as GTK+ is
14298         compiled with that.
14299
14300 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
14301
14302         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
14303         ->prev fields when merging lists. (Found simultaneously
14304         by Pawel Salek and Jakub Jelinek)
14305
14306 2000-08-12  Tor Lillqvist  <tml@iki.fi>
14307
14308         * gdk/gdk.def
14309         * gtk/gtk.def: Add missing entries.
14310
14311         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
14312         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
14313
14314         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
14315         function. Dummy implementation at this point.
14316
14317         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
14318         rules. Undefine GTK_COMPILATION when compiling the test programs.
14319         
14320         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
14321
14322 2000-08-11  Tor Lillqvist  <tml@iki.fi>
14323
14324         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
14325         to convert back and forth from UTF-8 and the "system" (or "current
14326         locale") charset when necessary. Indentation/spacing cleanup.
14327
14328 2000-08-10  Havoc Pennington  <hp@redhat.com>
14329
14330         * Makefile.am (snapshot): Change the format of the snapshot
14331         version to match glib
14332
14333         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
14334         from EXTRA_DIST since it doesn't seem to exist
14335
14336 2000-08-10  Tor Lillqvist  <tml@iki.fi>
14337
14338         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
14339         version of the directory name (not the UTF-8 one) when building
14340         the path name to stat().
14341
14342 2000-08-03  Elliot Lee  <sopwith@redhat.com>
14343
14344         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
14345         PANGO_ATTR_SHAPE set.
14346
14347 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
14348
14349         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
14350         Peter Osterlund to simplify the code while keeping the
14351         functionality the same.
14352
14353 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
14354
14355         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
14356         is_viewable() test further inside the function, since removing the 
14357         window from the redraw list without clearing ->update_area
14358         was also very broken.
14359
14360 2000-08-02  Tor Lillqvist  <tml@iki.fi>
14361
14362         * configure.in: Check for <unistd.h>.
14363
14364 2000-08-01  Martin Baulig  <baulig@suse.de>
14365
14366         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
14367         to display the message that this is a development version of GTK+.
14368
14369 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
14370
14371         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14372         was depending on widget->allocation instead of the width of text_area,
14373         which was incorrect for subclasses like GtkSpinButton.
14374
14375         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14376         with width == 1 tests that should be width == -1.
14377
14378 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
14379
14380         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
14381         (broken, Elliot, every single window blank on X) custom code with call
14382         to gdk_window_is_viewable() which a) prevents code duplicate and
14383         b) works. 
14384
14385 2000-07-31  Elliot Lee  <sopwith@redhat.com>
14386
14387         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
14388         to get the GDK_PARENT_ROOT() macro to work.
14389         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
14390         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
14391         of, windows that aren't shown.
14392         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
14393         pointer grab stuff.
14394
14395 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
14396
14397         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
14398           s/gtk_main_iteration/g_main_iteration/
14399
14400           Did this already in change:
14401                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
14402           don't know how it got reverted.
14403
14404 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
14405
14406         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
14407         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
14408
14409         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
14410         not gdk_pixbuf.
14411
14412 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
14413
14414         * configure.in,po/{sp,sr}.po: Added Serbian files
14415
14416 2000-07-30  Tor Lillqvist  <tml@iki.fi>
14417
14418         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
14419
14420         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
14421         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
14422         GIOChannel implementation.
14423
14424         * gdk/win32/gdkinput.c
14425         * gdk/win32/gdkpango-win32.c: Update license name here, too.
14426
14427         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
14428         definition to match prototype.
14429
14430         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
14431
14432 2000-07-27  Elliot Lee  <sopwith@redhat.com>
14433
14434         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
14435         function, to allow handling image formats that cannot be detected
14436         by looking at content alone.
14437
14438 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
14439
14440         * docs/tutorial/*.gif *.jpg *.eps
14441           Update these to the same look-n-feel.
14442           Why does including images in DocBook suck so badly?
14443
14444 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
14445
14446         * gtk/gtktable.c: applied patch from Phil Thompson
14447         <phil@river-bank.demon.co.uk> that enables space settings for
14448         the last row/columns as well.
14449
14450 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
14451
14452         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
14453         updates the license headers to the GNU Lesser General Public License,
14454         as well as updating the copyright year to 2000.
14455
14456 2000-07-26  Robert Brady  <rwb197@zepler.org>
14457
14458         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
14459           and po/Makefile, was installing and looking for them under gtk20
14460           and gtk2 respectively.
14461
14462 2000-07-25  Havoc Pennington  <hp@redhat.com>
14463
14464         * gtk/testtext.c: Comment out some stuff that depends on the rest
14465         of my patches.
14466
14467 2000-07-25  Havoc Pennington  <hp@redhat.com>
14468
14469         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
14470         buffer
14471
14472 2000-07-25  Havoc Pennington  <hp@redhat.com>
14473
14474         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
14475         widget changes.
14476
14477         * gtk/gtktextview.h: To be consistent with usage of "line"
14478         throughout the API to mean "newline-terminated thingy", change
14479         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
14480         to MOVEMENT_LINE.
14481
14482         (GtkTextView): Add flags for default editability, and whether to
14483         show the cursor. Add functions to get/set that. Add 
14484
14485         (gtk_text_view_get_iter_location): new function
14486
14487         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
14488         gtktextlayout.h
14489         (g_convert): Add g_convert temporarily, will go in glib in a bit
14490         
14491         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
14492         GtkTextTagTableForeach instead of brokenly using GHFunc.
14493         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
14494
14495         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
14496         moved to public header.
14497
14498         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
14499         "invisible", since "elide" was a bad name.
14500         (gtk_text_tag_get_priority): Added
14501
14502         (GtkTextStyleValues): put this in public header, along with
14503         functions to use it.
14504
14505         * gtk/gtktextmarkprivate.h: Include more headers, since we no
14506         longer include gtktextbtree.h.
14507
14508         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
14509         gtk_text_mark_deleted
14510
14511         * gtk/gtktextlayout.h: Don't include the "really private" headers,
14512         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
14513         to make this possible. Now we only need to install
14514         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
14515         (However the Makefile.am isn't changed yet because of the
14516         logistics of merging gtk-hp-patches piecemeal)
14517
14518         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
14519         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
14520         gtk_text_iter_get_line is now used in the public API for a
14521         different purpose.
14522
14523         * gtk/gtktextiter.h: Clean up function names to be more
14524         consistent. Always call char offset "offset" and byte index
14525         "index". A "line" is always a line number. 
14526
14527         (gtk_text_iter_is_last): new function, more efficient than 
14528         the existing way to check
14529         (gtk_text_iter_is_first): new function, also more efficient
14530
14531         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
14532
14533         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
14534         gtk_text_iter_forward_char, etc.
14535
14536         (gtk_text_iter_forward_to_tag_toggle): Renamed from
14537         forward_find_tag_toggle, since this isn't a linear search
14538
14539         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
14540
14541         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
14542         New functions, search for a buffer substring.
14543
14544         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
14545         interactive and default editable (since we need to store that info
14546         until we receive the selection data).
14547
14548         Remove all the _at_char and at_line etc. versions of functions;
14549         only have iterator versions.
14550
14551         Add _interactive() versions of functions, that consider the
14552         editability of text. (FIXME add interactive flag to the 
14553         insert/delete signals per Darin's suggestion)
14554
14555         (gtk_text_buffer_get_tag_table): new function, demand-creates the
14556         tag table if necessary
14557
14558         Remove declaration of gtk_text_buffer_get_iter_from_string
14559
14560         (_gtk_text_buffer_get_btree): private/internal function, added.
14561         
14562
14563         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
14564         (gtk_text_line_is_last): new function
14565
14566 2000-07-25  Havoc Pennington  <hp@redhat.com>
14567
14568         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
14569         using GtkProgressBar. See Changes-2.0.txt for details.
14570
14571         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
14572         "pulse_step" which are the equivalent of
14573         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
14574         Implement new API.
14575         
14576         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
14577         (use_text_format) to mark whether text set on the progress bar is
14578         a format string. Deprecate entire GtkProgress interface.
14579
14580         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
14581         (gtk_progress_build_string): make this a no-op if use_text_format
14582         is FALSE
14583
14584         * docs/Changes-2.0.txt: Describe progress bar changes.
14585
14586 2000-07-25  Tor Lillqvist  <tml@iki.fi>
14587
14588         * Makefile.am: Include the build directory.
14589
14590         * configure.in: Generate build/Makefile, build/win32/Makefile,
14591         gdk/, gdk/win32/, and gtk/makefile.mingw.
14592
14593         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
14594         Add GETTEXT_PACKAGE.
14595         
14596         * gdk/gdk.def
14597         * gtk/gtk.def: Updates.
14598
14599         * gdk/gdkfont.h
14600         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
14601         need them any longer.
14602
14603         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
14604
14605         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
14606         PANGOWIN32_LIBS and gdk_pixbuf.
14607
14608         * gdk/win32: Compiles, but no doubt doesn't work at all.
14609
14610         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
14611
14612         * gdk/win32/gdkinput.c: New file, temporarily.
14613         
14614         * gdk/win32/gdkinput-win32.h: New file
14615
14616         * gdk/win32/gdkinputprivate.h: Remove.
14617
14618         * gdk/win32/gdkpango-win32.c: New file.
14619
14620         * gtk/makefile.mingw.in: New file
14621
14622         * gtk/makefile.cygwin: Removed
14623         
14624         * gtk/Makefile.am: Update accordingly.
14625
14626         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
14627         made externally visible.
14628
14629         * gtk/gtkmain.c: Use it.
14630         
14631         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
14632         is enough.
14633
14634         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
14635
14636 2000-07-24 Elliot Lee <sopwith@redhat.com>
14637         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
14638         individual backends already.
14639         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
14640         again. Yes, there really is a good reason for this, if you are using the gdkregion
14641         internals, and if you're not, why do you care?
14642         * gdk/gdkwindow.c: Fix inverted condition
14643         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
14644         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
14645         * gtk/gtkrange.c: Redraw trough when moving.
14646         * gtk/gtktypeutils.c: Fix warning by adding const cast.
14647         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
14648
14649 2000-07-23  Tor Lillqvist  <tml@iki.fi>
14650
14651         * configure.in: Check for mkstemp and sigsetjmp. Output
14652         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
14653
14654         More work on GDK for Win32. Still in an intermediate state.
14655
14656         * gdk/makefile.cygwin
14657         * gdk/win32/makefile.cygwin: Removed.
14658         
14659         * gdk/makefile.mingw.in
14660         * gdk/win32/makefile.mingw.in: New files.
14661
14662         * gdk/Makefile.am
14663         * gdk/win32/Makefile.am: Generate and distribute them.
14664
14665         * gdk/win32/gdkwindow-win32.h
14666         * gdk/win32/gdkdrawable-win32.h
14667         * gdk/win32/gdkpixmap-win32.h: New files.
14668
14669         * gdk/win32/gdkcolor-win32.c
14670         * gdk/win32/gdkcursor-win32.c
14671         * gdk/win32/gdkdrawable-win32.c
14672         * gdk/win32/gdkgc-win32.c
14673         * gdk/win32/gdkimage-win32.c
14674         * gdk/win32/gdkprivate-win32.h
14675         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
14676         Rename fields and variables called xcursor, xid, etc (these names
14677         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
14678
14679 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
14680
14681         * gtk/gtkentry.[ch]: Fix some problems with vertical
14682         alignment.
14683
14684         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
14685         char/byte confusion.
14686
14687 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
14688
14689         * gtk/gtktextview.c (changed_handler): Fix bug where
14690         redraw wasn't being done properly when height of
14691         dirty region changed.
14692
14693         * demos/Makefile.am: Remove various references to
14694         -lgmodule
14695
14696 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
14697
14698         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
14699         PangoAttrShape to reserve space for pixmaps, add 
14700         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
14701         in the display functions.
14702         
14703         * gtk/testgtk.c (create_layout): Set some more exotic
14704         scrolled window options
14705
14706         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
14707         Add function to set the shadow type of a window, to allow
14708         putting a shadow around widgets such as GtkLayout or GnomeCanvas
14709         which don't draw their own frame.
14710
14711 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
14712
14713         * docs/tutorial/package-db-tutorial.sh: New file for
14714           packaging DocBook format tutorial
14715
14716 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
14717
14718         * docs/tutorial/gtk-tut.sgml: Minor updates
14719
14720         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
14721
14722 2000-07-19  Tor Lillqvist  <tml@iki.fi>
14723
14724         * gtk/gtksignal.c: Fix C++ comment.
14725
14726         * gtk/gtkimmulticontext.c
14727         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
14728         don't return value from void functions.
14729
14730         * gtk/gtk.def: Add gtk_rc_style_unref.
14731
14732 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14733
14734         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
14735         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
14736         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
14737         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
14738         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
14739         gtk/gtktypeutils.h: Include files outside of the extern "C"
14740         block. Makes some C++ compiler happy. Reported by Denis Vakatov
14741         <vakatov@peony.nlm.nih.gov>.
14742
14743 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
14744
14745         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
14746           Completes first pass. Hurrah!
14747
14748 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
14749
14750         * docs/tutorial/gtk-tut.sgml: More clean ups.
14751
14752 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
14753
14754         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
14755         paint the background of the text area which was accidentally
14756         removed at some point.
14757
14758         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
14759           
14760          - Move most of the functionality from the theme vtable
14761            into GtkRcStyleClass and GtkStyleClass. The moved
14762            vtable functions were changed a bit in the move to
14763            work better in their new home.
14764
14765          - Get rid of the engine and engine_data fields from
14766            GtkRcStyle and GtkStyle; instead the theme
14767            engine derives theme-specific subclasses of GtkRcStyle
14768            and GtkStyle
14769
14770          - Add extra dlsym() found entry point to themes,
14771            theme_create_rc_style().
14772
14773         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
14774         in gtk_style_real_copy.
14775
14776         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
14777         to register a type associated with an engine. (The engine
14778         won't be unloaded as there is an instance of the type.)
14779
14780
14781 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
14782
14783         * docs/tutorial/gtk-tut.sgml: Clean ups.
14784
14785 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
14786
14787         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
14788           of cleaning up to do.
14789
14790 2000-07-15  Tor Lillqvist  <tml@iki.fi>
14791
14792         * gdk/testgdk.c: New file, quick hack to test backends for
14793         pixel-by-pixel correctness of the most simple graphic operations.
14794
14795 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
14796
14797         * Really release 1.3.1
14798         
14799         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
14800         include structure.
14801
14802 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
14803
14804         * Released 1.3.1
14805
14806 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
14807
14808         * gtk/gtktextlayout.c: use FALSE for size_only most
14809         of the time when calling gtk_text_layout_get_line_display()
14810         to avoid causing double reshapes when a redraw follows
14811         immediately after.
14812
14813 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
14814
14815         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
14816         appropriate region and gdk_window_process_updates() so trough
14817         updating doesn't lag behind the window being scrolled.
14818
14819         * gdk/gdkgc.c: Make parent_class pointer static.
14820          
14821 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
14822
14823         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
14824         include <string.h>.
14825          
14826         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
14827         cut-and-paste error in computing memory offset for 4 channels.
14828
14829 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
14830
14831         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
14832         gtk_rc_append_default_pixmap_path(), since it wasn't
14833         adding an interesting path and we don't have a meaningful
14834         default for this value.
14835
14836 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
14837
14838         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
14839         gtk-config to gtk-config-2.0 move gtk_.m4 to
14840         gtk-2.0.m4
14841
14842         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14843         gdk/Makefile.am demos/Makefile.am: Change 
14844         library names to libgtk-1.3.la, etc, so that we
14845         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
14846
14847         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14848         gdk/Makefile.am gdk/x11/Makfile.am
14849         Move include files into /usr/include/gtk-2.0, 
14850         /usr/lib/gtk-2.0/include/
14851          
14852         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
14853         gtk/gtkintl.h: Change package for gettext from 
14854         gtk+ to gtk20. Put hack in autogen.sh to modify
14855         po/Makefile.in.in after gettextize to make this
14856         possible.
14857
14858         * gtk+.spec: Some updates, not tested.
14859
14860         * gdk-pixbuf/Makefile.am: Move loaders into
14861         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
14862
14863         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
14864         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
14865         to THEMENAME/gtk-2.0/. Move engine directory  to
14866         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
14867         
14868 2000-07-12  Tor Lillqvist  <tml@iki.fi>
14869
14870         Win32 changes, still doesn't build though.
14871
14872         * gdk/makefile.cygwin
14873         * gdk/win32/makefile.cygwin
14874         * gtk/makefile.cygwin: Updates.
14875
14876         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
14877         default values for fg and bg pixel as X11 does (0 and 1), not
14878         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
14879         Use 0 for pen width by default (treated as 1 anyway later, but for
14880         apps that might check the value in the GdkGC).
14881         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
14882         interface to gdk_gc_predraw and _postdraw.
14883
14884         * gdk/win32/gdkwin32.h
14885         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
14886
14887         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
14888         extraneous semicolon.
14889
14890         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
14891
14892         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
14893         not the Win32 bitspixel value.
14894
14895         * gdk/win32/gdkcc-win32.c:
14896         * gdk/win32/gdkcolor-win32.c 
14897         * gdk/win32/gdkprivate-win32.h
14898         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
14899         GDK object structure.
14900
14901 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
14902
14903         * docs/tutorial/gtk_tut_12.es.sgml (name): 
14904         * docs/tutorial/gtk_tut_it.sgml (name): 
14905         * docs/tutorial/gtk_tut_fr.sgml (name): 
14906         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
14907         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
14908
14909 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
14910
14911         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
14912           small changes.
14913
14914 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
14915
14916         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
14917         a bug here, never been here and never fixed anything ;(
14918         (don't segfault if tree->root_tree is NULL, which happens prior
14919         to widget realization, but puke instead).
14920
14921 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
14922
14923         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
14924         add the necessary tokens.
14925
14926         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
14927         (gtk_rc_style_to_style): copy thicknesses.
14928         (gtk_rc_init_style): apply thicknesses.
14929         (gtk_rc_parse_style): parse xthickness and ythickness.
14930
14931         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
14932
14933         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
14934         (gdk_window_new): 
14935         (_gdk_windowing_window_init): 
14936         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
14937         (gdk_pixmap_create_from_data): 
14938         (gdk_bitmap_create_from_data): 
14939         (gdk_pixmap_new): 
14940         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14941         (gdk_image_new): 
14942         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
14943         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
14944         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
14945         (gdk_colormap_get_system): 
14946         (gdk_colormap_new): 
14947         * gdk/gdkwindow.c (gdk_window_init): 
14948         * gtk/gtkstyle.c (gtk_style_new):
14949         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
14950         * gdk/gdkpixmap.c (gdk_pixmap_init): 
14951         * gtk/gtkrc.c (gtk_rc_style_new):
14952         use g_object_new() instead of g_type_create_instance() which
14953         is a private function for fundamental type implementations.
14954
14955 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
14956
14957         * configure.in: Add check for db2html
14958
14959 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
14960
14961         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
14962         hack to set glib_debug_objects based on gtk_debug_flags.
14963
14964 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
14965
14966         * INSTALL.in: Update the Prerequisites section.
14967
14968         * Makefile.am demos/Makefile.am docs/Makefile.am
14969         docs/tutorial/Makefile.am gdk/x11/Makefile.am
14970         gdk/linux-fb/Makefile.am: Dist fixes
14971
14972 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
14973
14974         * NEWS: 10,000 foot view of 1.3.1 changes.
14975
14976 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
14977
14978         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
14979         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
14980         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
14981         gdk/x11/gdkmain-x11.c: 
14982
14983         Patch from George Lebl to add a GdkGrabStatus enumeration to use
14984         as a return value of gdk_*_grab(). Previously, we just
14985         returned the X11 values directly.
14986
14987 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
14988
14989         * gdk/x11/Makefile.am: Patch from George Lebl to 
14990         install all the headers in the right place.
14991
14992 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
14993
14994         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
14995           initial conversion to DocBook.
14996
14997 2000-07-04  Tor Lillqvist  <tml@iki.fi>
14998
14999         * README.win32: Improve a bit.
15000
15001         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15002         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15003         Alt+0nnn on the numpad (used to enter characters by numeric code
15004         from current DOS or ANSI codepage) working correctly, as in other
15005         Windows apps.
15006
15007         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15008         same argument validity tests as in X11 version.
15009         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15010
15011         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15012         definitions in case missing from headers.
15013
15014         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15015         destroy the window-specific cursor.
15016         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15017         calling GetModuleHandle(NULL).
15018         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15019         with CopyCursor before setting it as the window-specific
15020         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15021         also its Windows cursor) after calling this function. Destroy any
15022         previous window-specific cursor.
15023
15024 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15025
15026         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15027         font charset is iso8859-1, not iso-8859-1.
15028
15029 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15030
15031         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15032         Use g_get_charset() instead of g_get_codeset().
15033
15034         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15035         Comment out some strdup'ing functions to keep timj
15036         happy until we finish fighting this out.
15037
15038 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15039
15040         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15041         <= width or height.
15042
15043         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15044         from 1.2 for parent/child states.
15045
15046         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15047         of typos.
15048
15049         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15050         event structures, replace with a generic axes field. Replace 
15051         deviceid/sourec with GdkDevice *device.
15052
15053         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15054         to extract particular axis use value from event. (Also
15055         can be used for normal X/Y.)
15056
15057         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15058         allow for arbitrary number of axes, namespace everything
15059         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15060         everywhere.
15061
15062         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15063         Get rid of the gdk_input_vtable setup if favor of simply
15064         defining the functions in gdkinput-none/gxi/xfree.c in
15065         a similar fashion to the way that the port structure is 
15066         done.
15067
15068         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15069         for new event structures. 
15070
15071         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15072         new device interfaces.
15073
15074 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15075
15076         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15077         set the initial text.
15078
15079         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15080         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15081         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15082         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15083
15084         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15085         pango_layout_set_font_description to simplify.
15086
15087 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15088
15089         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15090         pango_layout_set_font_description to simplify.
15091
15092 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15093
15094         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15095         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15096         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15097
15098         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15099         PANGO_PIXELS() macro.
15100
15101 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15102
15103         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15104         that returns a PangoContext owned by the widget and updated to
15105         match future changes in the widget. Also, make 
15106         gtk_widget_create_pango_layout() use this context. If we ever
15107         add a ::changed signal to PangoContext, this will make things
15108         much more convenient. 
15109
15110         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15111         in the appropriate places instead of destroying the layouts and
15112         creating new ones.
15113
15114         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15115         in a few strategic places.
15116
15117 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15118
15119         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15120         gtk_widget_size_request() on reparented child, if one. Otherwise,
15121         queue_resize() on the child never results in it getting size-requested
15122         at all.
15123
15124         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15125         in option menus, so that (with luck) people won't copy it into
15126         their apps in the future.
15127
15128         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15129         to gtk_option_menu_calc_size. This isn't perfect, but should fix
15130         a lot of problems with changing the size of the menu's menu
15131         items after adding it to the option menu.
15132
15133         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15134
15135         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15136         the text direction for a widget changes.
15137
15138         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
15139         ::direction_changed to get rid of various hacks.
15140
15141 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
15142
15143         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
15144         name.
15145
15146 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
15147
15148         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
15149         flag to the structure. Do not call XFreePixmap on pixmaps created
15150         by gdk_pixmap_foreign_new().
15151
15152 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
15153
15154         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
15155         value using GdkRGB functionality given GdkColormap and GdkColor.
15156         (name not final, waiting for inspiration.)
15157         
15158         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
15159         set the foreground/background of a GC using the GC's colormap
15160         and GdkRGB. (name not final, waiting for inspiration.)
15161
15162         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
15163         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
15164
15165         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
15166         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
15167         purely a function of the corresponding colormap. Make
15168         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
15169
15170         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
15171         gdk_pixbuf_*create_from_xpm_* in terms of
15172         gdk_pixbuf_new_from_xpm_data(), move into platform independent
15173         code.
15174
15175         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
15176         advantage of the new draw_rgb_32_image_dithalign.
15177
15178         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
15179
15180         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
15181         on each created GC.
15182
15183         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
15184
15185         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
15186         which we initialize from the drawable when the GC is created,
15187         if the drawable has a colormap.
15188
15189         * gdk/x11/gdkgc-x11.c: include string.h for memset.
15190
15191         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
15192
15193         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
15194
15195 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
15196
15197         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
15198         actually returning expose events, make sure to set
15199         the count field properly.
15200
15201         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
15202         accidentally reintroced bug which always cleared
15203         the graphics_exposures value. 
15204
15205 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
15206
15207         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
15208
15209 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
15210
15211         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
15212
15213 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
15214
15215         * docs/faq/gtk-faq.sgml: Start of Section 6.
15216
15217 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
15218
15219         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
15220         
15221         (Fixes problem with drawing childless frames. Pointed out
15222         by and a first patch from Anders)
15223         
15224         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
15225         compute a child_allocation, even if we don't have a child.
15226
15227         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
15228         Always chain to the parent's impl, even if we don't have a child.
15229
15230 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15231
15232         * gdk/gdkrgb.c: If possible, create only a single shm segment and
15233         use multiple parts of it instead of creating a bunch of separate
15234         segments, since the maximum number of segments per system is not
15235         large. (This might be worth backporting to GTK+-1.2.x if we make a
15236         new release )
15237
15238         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
15239         structure in preparation for per-colormap GdkRGB.
15240
15241         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
15242         to False when we get EINVAL from shmget so that the caller of
15243         gdk_image_new can retry with a smaller segment size.
15244
15245 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
15246
15247         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
15248
15249 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
15250
15251         * configure.in: make the current version number 1.3.1 (binary age 0,
15252         interface age 0).
15253         
15254         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
15255         gtkcompat.h is all we want.
15256
15257         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
15258         GLib primitive types. fixed g_type_register_fundamental() argument
15259         ordering.
15260
15261         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
15262         compiles.
15263
15264         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
15265         object code cleanup, comment trigraph fixes, etc...
15266
15267 2000-06-23  Havoc Pennington  <hp@redhat.com>
15268
15269         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
15270         instead of making up a bogus name for first_para_mark
15271
15272         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
15273         0 as a context ID
15274
15275 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
15276
15277         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
15278
15279 2000-06-21  Havoc Pennington  <hp@pobox.com>
15280
15281         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
15282         we didn't check window->bg_pixmap != GDK_NO_BG.
15283
15284         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
15285         gdk-pixbuf
15286
15287 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
15288
15289         * docs/faq/gtk-faq.sgm: Move file to here.
15290           TODO: Update Makfile.am 
15291
15292 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
15293
15294         * docs/gtk-faq.sgm: Add Section 2
15295
15296 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
15297
15298         * docs/gtk-faq.sgm: New file. Start of DocBook
15299           version of the FAQ.
15300
15301 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
15302
15303         * configure.in (GDK_PIXBUF_MAJOR): Define version
15304         numbers for GDK_PIXBUF_*, as they get substituted
15305         into a header file. Need to consider versioning
15306         for gdk-pixbuf more carefully later.
15307
15308 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
15309
15310         Work with srcdir != builddir.   
15311         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
15312         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
15313         * demos/testpixbuf.c: Likewise.
15314         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
15315         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
15316         <gdk/x11/gdkx.h>.
15317         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
15318         "gdk-pixbuf.h".
15319         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
15320
15321 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
15322
15323         * TODO.xml: Change 1.4 version numbers to 2.0.
15324
15325 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
15326
15327         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
15328         fixups to GTK+ standard.
15329
15330 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
15331
15332         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
15333         gdk-pixbuf.
15334
15335         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
15336         fixups for GObject.
15337
15338         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
15339         gdk-pixbuf with GDK dependencies moved into GDK.
15340         
15341         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
15342         move gdk-pixbuf-loader here until GObject has signals.
15343
15344         * demos/: New directory of demos. Move demos from
15345         gdk-pixbuf here.
15346
15347         * demos/pixbuf-init.c: Small bit of code to check for
15348         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
15349         set GDK_PIXBUF_MODULEDIR appropriately.
15350
15351         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
15352         define which no longer makes sense.
15353
15354 2000-06-21  Havoc Pennington  <hp@redhat.com>
15355
15356         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
15357         gtk_get_default_language
15358
15359         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
15360         new function to get the default language
15361
15362         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
15363         s/gtk_text_view_style_values/gtk_text_style_values/
15364
15365         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
15366         Add a "language" field to tags.
15367
15368         (gtk_text_tag_set_arg): Fix bug in setting
15369         "bg_full_height_set" tag.
15370
15371 2000-06-21  Havoc Pennington  <hp@redhat.com>
15372
15373         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15374         in the interfaces
15375
15376         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
15377         stuff instead when possible.
15378
15379         * gtk/gtktexttypes.h: Delete some unused constants
15380
15381         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15382         testtextbuffer.c: use glib instead of custom unicode routines
15383
15384 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
15385
15386         * docs/es/: Removed mistakenly added generated sgml
15387
15388         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
15389         Remove outdated info files.
15390
15391         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
15392         Moved tutorial files into subdir
15393
15394         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
15395         subdir.
15396
15397         * docs/man/gtk_button.pod: Remove. (contents will be
15398         integrated into gtk-reference button page.)
15399
15400         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
15401         docs/faq/Makefile.am: Adjust for new organization
15402
15403 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
15404
15405         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
15406         not $(MKINSTALLDIRS)
15407
15408 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
15409
15410         * gtk/testgtk.c (create_text): Finish the job Elliot started
15411         of removing font setting test for text widget. (Since text widget
15412         and GdkFont are not deprecated, and cause portability problems.)
15413
15414 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
15415
15416         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
15417         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
15418         Remove use of libunicode in favor of new GLib functions.
15419
15420         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
15421         nano-x, framebuffer. The X11 include is just a hack until we get
15422         the necessary functions in gdkcolor.h, so there is no reason to
15423         add other includes of platforms.
15424
15425         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
15426         window bigger than the screen change.
15427
15428         * gtk/testgtk.c: Revert some random changes from Elliot
15429         that had no particular point and were causing testgtkrc
15430         not to function correctly.
15431         
15432         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
15433         because GdkSegment and GdkRegionBox have the same fields,
15434         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
15435         results in clearer code.
15436
15437         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
15438         gdk_input_translate_coordinates): Fix missed GdkObjectification
15439
15440 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15441
15442         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
15443         * gtk/gtk{plug,socket}.h: Missed commits from previous.
15444
15445 2000-06-20  Havoc Pennington  <hp@redhat.com>
15446
15447         * modules/linux-fb/Makefile.am: Make this compile
15448         without framebuffer enabled
15449
15450         * gdk/linux-fb/Makefile.am: Add conditional to not build
15451         framebuffer unless specified in configure
15452
15453         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
15454         the size of the target instead of source if -1 was passed for
15455         width/height
15456
15457         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
15458         width/height confusion.
15459
15460 2000-06-19  Havoc Pennington  <hp@redhat.com>
15461
15462         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
15463         GDK_DRAWABLE_XID. In the future, we probably want to make it
15464         faster with G_DISABLE_CHECKS turned on.
15465
15466 2000-06-14  Havoc Pennington  <hp@redhat.com>
15467
15468         * gdk/Makefile.am: add gdkpixmap.c
15469
15470         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
15471         s/gdk_image_init/_gdk_windowing_image_init
15472
15473         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
15474         ref/unref
15475
15476         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
15477
15478         * gdk/gdkcompat.h: remove GdkWindowType compat, since
15479         GdkWindowType is now non-deprecated; 
15480         change gdk_window_get_type() compat to be
15481         gdk_window_get_window_type().
15482
15483         * gdk/gdkdnd.h: make GdkDragContext a GObject.
15484
15485         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
15486         virtual GObject. Make all functions call into the vtable.
15487         Move gdk_image_put() guts in here. Remove GdkDrawableType
15488         and gdk_drawable_get_type(), these are now GdkWindow-specific.
15489         draw_image, get_depth, get_size, set_colormap, get_colormap,
15490         get_visual added to the vtable.
15491         
15492         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
15493         GObject. Virtualize everything. 
15494         (gdk_gc_new_with_values): remove check for destroyed window,
15495         because now GdkWindow::create_gc will check this.
15496         (gdk_gc_set_values): New function to set GC values, this 
15497         was already implemented but wasn't in the header
15498
15499         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
15500
15501         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
15502         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
15503         remove _gdk_window_class; add _gdk_window_impl_get_type() and
15504         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
15505         _gdk_windowing_window_init, rename gdk_image_init to
15506         _gdk_windowing_image_init.
15507         
15508         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
15509         (gdk_draw_layout): Remove check for destroyed window, 
15510         because all the drawable methods already check it.
15511         
15512         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
15513         Add gdkpixmap.c which contains implementation of GdkDrawable
15514         virtual table (by chaining to a platform-specific implementation
15515         object).
15516         
15517         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
15518         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
15519         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
15520         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
15521         GdkColormapPrivate. 
15522
15523         * gdk/gdktypes.h: #include <glib-object.h>
15524
15525         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
15526         Move most functionality to platform-specific implementation
15527         object. GdkWindow itself now handles the backing store, then
15528         chains to the platform-specific implementation.
15529         (gdk_window_get_window_type): return GdkWindowType of the window.
15530         (gdk_window_peek_children): New routine, returns the children of 
15531         a GdkWindow
15532         (gdk_window_get_children): Was in X11-specific code and did 
15533         XQueryTree. Changed to simply return a copy of window->children; 
15534         so it can go in cross-platform code.
15535         
15536         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
15537
15538         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
15539         GdkColormap; just changed to use the new private data instead
15540         of casting to GdkColormapPrivate.
15541
15542         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
15543         gdk_cursor_new().
15544
15545         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
15546         (private data member in the GObject). 
15547         (xdnd_manager_source_filter): Function had broken 
15548         error handling, fix it (use gdk_error_trap_push).
15549
15550         * gdk/x11/gdkdrawable-x11.c: This file now implements
15551         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
15552         base class is purely for the convenience of the X port,
15553         and not part of the interface to cross-platform GDK.
15554
15555         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
15556         
15557         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
15558         specific to X, and returned by the create_gc virtual method
15559         of GdkDrawableImplX11. 
15560         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
15561         rather than gchar, this was also changed in the GdkGC vtable.
15562         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
15563         mask is 0, return immediately, instead of checking every flag.
15564         This is faster, and keeps us from segfaulting if values is NULL
15565         and the mask contains some nonzero flags.
15566
15567         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
15568         GdkWindow.
15569
15570         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
15571         GdkWindowPrivate is gone.
15572
15573         * gdk/x11/gdkim-x11.c: rename things that got renamed.
15574
15575         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
15576         remove the image_put stuff that got transferred to GdkDrawable.
15577         
15578         * gdk/x11/gdkinput.c: renamings
15579
15580         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
15581
15582         * gdk/x11/gdkpixmap-x11.c: GObject conversion
15583
15584         * gdk/x11/gdkprivate-x11.h: indentation fixes
15585
15586         * gdk/x11/gdkproperty-x11.c: renamings
15587
15588         * gdk/x11/gdkselection-x11.c: renamings
15589
15590         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
15591         implements the platform-specific "impl" object.
15592         Moved gdk_window_get_children to gdk/gdkwindow.c
15593
15594         * gdk/x11/gdkx.h: Remove all the private structs and private datas
15595         that no longer exist. Add declaration of GdkGCX11 object here.
15596         Fix all the macros to still work. 
15597
15598         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
15599         GdkDragContext from the boxed types since they are now GObjects.
15600
15601         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
15602         moved xthickness/ythickness into the instance. GtkStyleClass
15603         functions are now in the standard vtable for GtkStyle, so you have
15604         to create a GObject subclass to write a theme engine.
15605         (gtk_style_copy): fixed a leaked PangoFontDescription
15606         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
15607         can be the standard GObject function.
15608         
15609         * Throughout GTK:
15610         s/style->klass->[xy]thickness/style->[xy]thickness
15611         s/pango_layout_unref/g_object_unref/
15612
15613         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
15614         
15615         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
15616         accessing GDK internals.
15617
15618         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
15619         accessing GDK internals.
15620
15621 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15622
15623         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
15624
15625         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
15626         problem by calculating event position relative to the trough
15627         rather than the slider.
15628         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
15629
15630         * gdk/gdkgc.h: Add GDK_NOR.
15631
15632         * configure.in, Makefile.am: Add modules top level dir
15633         * configure.in: Only use pangox library if building x11 target.
15634         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
15635
15636 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15637
15638         * gtk/gtkcolorsel.c: Change private class member to be named
15639         private_data throughout the file.
15640
15641         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
15642         private_data to avoid clashing with keyword.
15643
15644 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15645
15646         * gdk/gdkdnd.h: Add comment to remove warning.
15647
15648 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
15649
15650         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
15651         Byelorussian language; changed the Makefile and file names 
15652         to reflect that.
15653
15654 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
15655
15656         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
15657         rather than gdk_window_hide; this makes things work
15658         correctly if the window is programmatically hidden while
15659         iconified.
15660
15661 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
15662
15663         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
15664         cut and paste typo where wrong pixmap was being
15665         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
15666
15667 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
15668
15669         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
15670         Add helper function to compute format / bytes 
15671         relationship. Use in a couple places to fix up
15672         errors which assume 8 * format.
15673
15674         * gtk/gtkselection.c (gtk_selection_request): Use 32
15675         rather than 8 * sizeof (GdkAtom), to work correctly
15676         on Alpha.
15677
15678 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
15679
15680         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
15681         libgtk.la
15682         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
15683         versions
15684
15685         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
15686         checking macros return NULL since the function has a return value.
15687
15688 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
15689
15690         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
15691         GTK+ from building at all.
15692
15693         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
15694
15695 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
15696
15697         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
15698         gtk/Makefile.am: make it possible to configure gtk for different
15699         targets on the same platform. The library name is now 
15700         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
15701         flag. Only the x11 target compiles right now.
15702         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
15703         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
15704         * gdk/nanox/gdk*generic*: delete generic region code.
15705         * gdk/linux-fb/gdk*generic*: delete generic region code.
15706         * README.nanox: update information.
15707         
15708 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
15709
15710         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
15711         prepend not append. (Pointed out by Brett Hall.)
15712
15713 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
15714
15715         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
15716
15717 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
15718
15719         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
15720         need this later, and this makes sure that the atexit for
15721         glib gets called after that for GDK, so atexits are
15722         properly ordered for object leak checking.
15723
15724         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
15725
15726         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
15727         pango_x_shutdown_display()
15728
15729         * gtk/simple.c (main): Close window on destroy.
15730
15731 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
15732
15733         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
15734         to treat initial creation different from setting with 
15735         regards to the graphics-exposures parameter, so add a parameter
15736         indicating whether this is initial or not.
15737
15738 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
15739
15740         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
15741         to sort of work by adding an extra return_exposes arg
15742         to gdk_event_translate() - it might be better to simply
15743         deprecate the function altogether and force people to rewrite
15744         without it. gdk_window_scroll() handles most of it, and where
15745         gdk_window_scroll() doesn't work, simply redrawing more does.
15746
15747         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
15748         assertion.
15749
15750         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
15751
15752         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
15753         bunch of pretty much useless /* Print debugging info */ comments 
15754         which had drifted away from the code they were commenting.
15755
15756 2000-06-02  Havoc Pennington  <hp@pobox.com>
15757
15758         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
15759         is in working order.
15760         
15761         * gtk/testtext.c: Change to reflect anonymous mark API
15762
15763         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
15764
15765         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
15766         field, which was unused.
15767
15768         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
15769         saves some typing.
15770
15771         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
15772
15773         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
15774         flag on the insertion point and selection bound
15775
15776         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
15777         make mark-manipulation functions take a GtkTextMark* instead of a
15778         mark name.
15779         
15780         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
15781         GtkTextMarkBody; will be used to detect attempts to delete
15782         the permanent marks (insert and selection bound)
15783
15784         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
15785
15786 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
15787
15788         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
15789         flag to on.
15790
15791         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
15792         Honor DOUBLE_BUFFRED_FLAG
15793
15794         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
15795         function to set the DOUBLE_BUFFERED flag.
15796
15797         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
15798         or not exposes done on the widget should be double-buffered.
15799
15800         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
15801         to be what would be expected. (Fixes problem with a
15802         g_return_if_fail() validating a TextDirection enumeration)
15803
15804 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
15805
15806         * gtk/gtkwidget.c: Remove all references to 
15807         offscreen flag which was no longer used.
15808
15809         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
15810
15811         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
15812         for non-null label_widget->parent.
15813
15814         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
15815         which no longer was used.
15816
15817         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
15818
15819         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
15820         for null arguments.
15821
15822         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
15823         check for destroyed windows.
15824
15825 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
15826
15827         * gtk/gtkimmulticontext.c: Add a finalize method and unref
15828         the slave context there.
15829
15830         * gtk/gtkinvisible.[ch]: Make reference counting behavior
15831         identical to GtkWindow.
15832
15833 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
15834
15835         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
15836         pangox to here, so we can write them independent of rendering
15837         system, using GDK primitives.
15838
15839         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
15840         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
15841         since we have a rendering-system independent implementation in
15842         terms of draw_glyphs().
15843         
15844         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
15845         function to render a single line.
15846
15847         * gdk/x11/gdkpango.c: Move the guts of this file mostly
15848         into ../gdkpango.c, which simplifies things, since we
15849         don't have to deal with raw X gc's.
15850
15851 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
15852
15853         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
15854         get the logical attributes for a given GtkTextLine.
15855
15856 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
15857
15858         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
15859         g_locale_get_codeset() to g_get_codeset() change.
15860
15861 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
15862
15863         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
15864         descriptions.
15865
15866         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
15867         the entry.
15868
15869         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
15870         redoing (vastly simplifying) for Pango. Still needs quite
15871         a bit of work. (Size selection is currently poor. List of 
15872         predefined sizes is not a good idea, since all of these
15873         sizes won't necessarily be distinct.)
15874
15875 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
15876
15877         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
15878         CODESET results for LANG=C.
15879
15880 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
15881
15882         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
15883         which takes a stringized pango font description;
15884         ignore the older 'font' and 'fontset' declarations.
15885
15886         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
15887         field with a GdkFont derived via gdk_font_from_description(),
15888         for compatibility. (Should we just remove it entirely?
15889         Probably too much compatibility breakage, but people
15890         should be migrating to the new Pango stuff as quickly
15891         as possible.)
15892
15893 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
15894
15895         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
15896
15897 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
15898
15899         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
15900         redoing; there are some bugs in size allocation right
15901         now, the semi-existant distinction between header / day
15902         fonts was removed, but, with Pango, could actually
15903         be made functional in a nice way.
15904         
15905         * gtk/testcalender: Move calender from examples into this
15906         directory as a test program. (We really need to restrcture
15907         testgtk into a whole directory full of tests for every
15908         widget or functionality group, separated into multiple .c
15909         files.)
15910
15911 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
15912
15913         * gtk/testgtk.c (file_exists): Fix stupid typo that
15914         was keeping RC file from being loaded.
15915
15916         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
15917         RC file font code.
15918
15919 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
15920
15921         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
15922         Add function to load a GdkFont from a PangoFontDescription.
15923
15924 2000-05-29  Tor Lillqvist  <tml@iki.fi>
15925
15926         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
15927         variable should be of type GdkEventPrivate.
15928
15929 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
15930
15931         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
15932         to have any widget for the label, use a GtkLabel widget
15933         to display the text. (Based partially on a patch from
15934         Anders Carlson.)
15935
15936         (Quite a bit of code reorganization - strip 90% of the
15937         guts out of gtkaspectframe and add a single virtual
15938         func to GtkFrameClass - compute_child_allocation.)
15939
15940 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
15941
15942         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
15943         (Removed clist->row_center_offset field because caching
15944         it wasn't saving time or code, added private function
15945         _gtk_clist_create_cell_layout()).
15946
15947 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
15948
15949         * gtk/gtkaccellabel.c: Pangoized.
15950
15951         * gtk/[hv]ruler.c: Pangoized
15952
15953 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
15954
15955         * gtk/gtkfilesel.c (gtk_file_selection_init):
15956         Use gtk_clist_set_column_auto_resize() to remove need
15957         need for manual column width computations.
15958
15959 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
15960
15961         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
15962         ensuring Pango correctness, and considerably simplifying the
15963         code.
15964         
15965         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
15966
15967         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
15968         getting of numbers of lines.
15969
15970         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
15971         to the actual requested width of the lable, not to the wrap
15972         width we set.
15973
15974         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
15975
15976         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
15977           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
15978
15979         * gtk/gtktextview.c: Fix structure inheritance.
15980
15981         * gtk/gtkprogressbar.c: Pangoize.
15982
15983 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
15984
15985         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
15986         in a function.
15987
15988         * gtk/gtktextlayout.c (find_display_line_above): Fixed
15989         bug with computing line tops.
15990
15991         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
15992
15993 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15994
15995         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
15996         and y_offset coordinates to do what we need now. (The offset between
15997         buffer and layout coordinates has been reintroduced, but is a 
15998         bit different than before.)
15999
16000         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16001         handle the adjustments ourselves, and scroll as necessary using
16002         the new gdk_window_scroll().
16003         
16004         The advantage of this is that when we are incrementally revalidating,
16005         we are essentially rearranging things around the visible portion
16006         of the screen. With the old setup, the visible portion of the
16007         screen was moved around in the layout, so scrolling and redrawing
16008         to track that caused jumping of the display. Since we now
16009         control the scrolling ourselves, we can suppress this and
16010         only redraw when things actually change.
16011
16012 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16013
16014         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16015         the region not just redisplay it after-all, since we store the
16016         cursors in the LineDisplay. (Ugly interactions here between
16017         GtkLayout and GtkTextBTree here.)
16018         
16019         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16020
16021 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16022
16023         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16024         Added function to scroll contents of a window while keeping the
16025         window constant. Works by XCopyArea or guffaw-scrolling depending
16026         on the details of how the window is set up. (guffaw-scrolling
16027         still needs to be filled in.)
16028
16029 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16030
16031         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16032         move the debugging that was tied to a global variable
16033         to that.
16034
16035         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16036
16037         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16038         validated flag, in line data instead of setting height/width to
16039         -1. This allows us to perform operations with partially invalid
16040         buffer (using the old size for invalid lines) and thus to do
16041         incremental vaidation. Keep height/width aggregates up to date
16042         when deleting text and rebalancing the tree.
16043
16044         * gtk/gtktextbtree.[ch]: Add functions validate a line
16045         (gtk_text_btree_validate_line), and to validate up
16046         to a number of pixels (gtk_text_btree_validate).
16047
16048         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16049         that indicates that something is changed and a revalidation
16050         pass is needed. Change ::need_repaint to ::changed, and
16051         make it take old and new yranges instead of a rectangle.
16052
16053         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16054         the line_data_destroy() function from 
16055         gtk_text_btree_add_view() to a virtual function in 
16056         GtkTextLayout
16057
16058         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16059         since we are handling partial repaints in a different fashion
16060         now.
16061
16062         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16063         of the selection instead of queueing a repaint on the
16064         entire widget.
16065
16066         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16067         get_selection_bounds() down to btree, make the function
16068         in buffer a wrapper around the btree function.
16069
16070         * gtk/gtktextlayout.[ch]: Add functions to check if the
16071         layout is valid and to recompute either a range of pixels
16072         aroudn a line or a certain total number of pixels.
16073
16074         * gtk/gtktextlayout.[ch]: Cache a single line display;
16075         now that we only redraw the needed portions, the hit rate
16076         for this cache is quite high.
16077         
16078         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16079         on the screen so that when re-laying-out the buffer, we can
16080         keep the same place. This requires connecting to ::value_changed
16081         on the adjustments
16082
16083         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16084         the buffer after we receive an ::invalidated signal.
16085         
16086 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16087
16088         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16089         to max of allocation and layout size, not just to the
16090         layout size.
16091
16092         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16093         Invalidate window so it gets redrawn properly.
16094
16095         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16096         to mean the entire window.
16097
16098         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16099         into public header.
16100
16101 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16102
16103         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16104         to get the name of a mark.
16105
16106         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16107         to find the paragraph from a y position.
16108
16109 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16110
16111         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16112         nodes have width/height >= 0, not > 0.
16113
16114 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16115
16116         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16117         Add a size_only flag, so when we only need the size, we don't create
16118         useless appearance attributes.
16119
16120         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16121         duplicate setting of font description.
16122
16123         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16124
16125 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16126
16127         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16128         EXTRA_DIST. It does not work well when the file that
16129         everything depends on is not in the tarball.
16130
16131 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16132
16133         * gtk/testgtk.c: Some hacks and fixes so that it basically
16134         works when not sitting in the GTK+ build tree.
16135
16136 2000-05-03  Havoc Pennington  <hp@redhat.com>
16137
16138         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16139         Properly determine the ordering of the tag root and the current
16140         line within the tree. Previous algorithm only worked if the tag
16141         root's immediate parent was the common root of both the current
16142         line and the tag root.
16143
16144 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
16145
16146         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
16147         alignment.
16148
16149         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
16150         the widget text directional dynamically.
16151
16152         * gtk/gtktextview.[ch]: Added functions to get and set default
16153         wrap mode.
16154
16155 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
16156
16157         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
16158         in cursor location computation.
16159
16160 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
16161
16162         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
16163         vadjusment values properly when layout gets smaller.
16164
16165         * gtk/gtktextview.c (need_repaint_handler): Areas being
16166         passed in are far completely inaccurate, and sometimes
16167         too small, so, for now, just queue a redraw on the
16168         whole visible region.
16169
16170 2000-04-25  Havoc Pennington  <hp@redhat.com>
16171
16172         * gtk/gtktextbtree.c (summary_destroy): new function to 
16173         destroy tag summary nodes
16174         (gtk_text_line_next_could_contain_tag): this function was 
16175         totally broken if the line passed in wasn't below the tag
16176         root. Fix it.
16177         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
16178         "wildcard" case, we have to do a linear scan. Blah.
16179         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
16180         we have to do the linear scan
16181         (tag_removed_cb): When a tag is removed from the tag table, 
16182         remove the GtkTextTagInfo node from the btree.
16183         (gtk_text_btree_spew): Implement the spew function, for 
16184         our debugging pleasure.
16185
16186 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
16187
16188         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
16189         a problem with referring to the wrong buffer.
16190
16191         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
16192
16193         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
16194         font description to gtk_style_new() - otherwise things
16195         don't work without a .gtkrc file.
16196
16197         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
16198         tags table if we create it ourself, too.
16199
16200         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
16201         it was conflicting with XKB modifiers.
16202
16203         * gtk/gtktextview.[ch]: Add simple support for 
16204         GtkIMContext.
16205
16206 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
16207
16208         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
16209         with deletion from last commit.
16210
16211 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
16212
16213         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
16214         in the context from the current locale.
16215         
16216         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
16217         context, not hardcoded value.
16218
16219         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
16220         not logical.
16221
16222 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16223
16224         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
16225         attributes - that doesn't handle partial-glyph selection
16226         properly. Instead use new pango_layout_line_get_x_ranges()
16227         functionality to draw the selection.
16228
16229         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
16230         now properly handles out-of-range coordinates.
16231
16232         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
16233
16234         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
16235         public.
16236
16237         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
16238         for paragraphs opposite to the base direction of the widget.
16239
16240         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
16241
16242         * gtk/gtktextlayout.c: Don't split segments on marks, since that
16243         causes Arabic words to reshape as you cursor through.
16244
16245         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
16246         cursor position when moving vertically with the arrow keys and
16247         scrolling with page-up/page-down. (Arrow keys save only the X,
16248         scrolling saves both X and Y.)
16249
16250         This means you can line-up / line-down or page-up / page-down
16251         without losing your place, and also that moving vertically
16252         with the cursor keys keeps the same X position, not the same
16253         character count:
16254
16255         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
16256         arrow keys move by display lines, not paragraphs.
16257
16258 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16259
16260         * gtk/gtklayout.c: Make sure that the bin window is at least
16261         as big as the allocation. (Should we also make sure that the
16262         bin window is big enough to completely cover widget->window?)
16263
16264         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
16265         function to get the onscreen rectangle.
16266
16267         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
16268         for offsets in window coordinates.
16269
16270 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
16271
16272         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
16273         confusion.
16274
16275         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
16276         from the widget direction.
16277
16278         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
16279         Add a "direction" attribute.
16280
16281         * gtk/gtktextview.c: global s/tkxt/text_view/.
16282
16283         * gtk/testtext.c: Added long block of text in Arabic, to test out
16284         the direction attributes. (Some problems with the shaping system
16285         for arabic become obvious - like the fact the cursor splits words
16286         into unjoined pieces.)
16287
16288 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
16289
16290         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
16291
16292         * gtk/gtktextlayout.c: Fix up alignment.
16293
16294         * gtk/testtext.c: Add some tests for centering, wrapping.
16295
16296 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
16297
16298         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16299         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
16300         If we wrote GTK+-specific layout-render function this could just replace
16301         the draw_layout() operation in the vtable.
16302
16303         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
16304         pango_layout_get_cursor_pos() and use that function.
16305
16306         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
16307         is a non-static symbol.
16308
16309         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
16310         with gtk_text_btree_find_line_by_y()
16311
16312         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
16313         renderer that handles GtkTextAppearance attributes.
16314
16315         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
16316
16317           - Move the values in the style that don't affect geometry into a
16318             GtkTextAppearance structure.
16319           - Change underline to take a PangoUnderline and "font" a string
16320             representation of a font description
16321           - Add a "font_desc" attribute which takes a FontDescription structure.
16322
16323         * gtk/gtktextlayout.[ch]:
16324
16325           - Get rid of the display-line list per each line. Instead, we
16326             generate, on demand, a GtkTextLineDisplay structure which]
16327             contains a PangoLayout * and other necesary information
16328             (offsets, cursor locations) for displaying a paragraph.
16329           - Get rid of the code to wrap lines, create display chunks,
16330             etc. Instead, we just go through a paragraph and convert
16331             it into the necessary inputs to a PangoLayout.
16332           - Implement a new attribute type, GtkTextAttrAppearance. This
16333             holds a GtkTextAppearance, and is used to pass colors, 
16334             stipple, etc, through from the layout to the display without
16335             having to use lots and lots of individual attributes.
16336           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
16337             in terms of PangoLayout functions.
16338         
16339         * gtk/gtktextview.c: 
16340          
16341           - Handle passing the necessary PangoContext to the layout
16342           - Some fixups in painting to deal with the automatic backing store
16343             and offsetting of GTK+-1.4
16344           - Add a style_set handler so that the default style reacts
16345             properly to theme changes.
16346         
16347         * gtk/gtktext?*.[ch]: Random code-style fixes.
16348
16349         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
16350
16351 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
16352
16353         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
16354         in original form preparatory to Pango-ization and gdkimcontext-ization.
16355
16356 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
16357
16358         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
16359         so that we can derive from gtkimcontext in language bindings properly.
16360
16361 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
16362
16363         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
16364         Add a compose table including (almost) all the compose combinations
16365         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
16366         data in the XIM implementation.
16367
16368         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
16369         Moved functions to convert keyvalues from and to unicode here from
16370         the win32 port and made them public.
16371
16372 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16373
16374         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16375
16376 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
16377
16378         * gtk/gtkimcontext.[ch]: Base class for new input context system
16379
16380         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16381         the real input context implementation to be loaded from modules
16382         and switched on the fly.
16383
16384         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16385         context that just does direct keysymbol => unicode translation.
16386
16387         * gtk/gtkentry.[ch]: Start switching editing over to using
16388         GtkInputContext. (No handling of preedit yet.)
16389
16390 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
16391
16392         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
16393         many substitutions. (klass should not be subsituted.)
16394
16395 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
16396
16397         * configure.in: Add checks for Pango
16398
16399         * configure.in docs/Makefile.am: Add test for sgml2html
16400         and allow 'make dist' without building html, but print out
16401         warnings in that case. (For making snapshots)
16402
16403         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
16404         Add Pango libraries and C flags
16405
16406         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16407         Add function (gdk_draw_layout) to draw a pango layout.
16408
16409         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
16410         for getting Pango contexts for GDK.
16411
16412         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
16413
16414         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
16415         editing.
16416
16417         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
16418         keysym => unicode translations. More languages can be added
16419         here, but real input-method support is needed.
16420
16421         * docs/Changes-1.4.txt: Added note about entry behavior.
16422         
16423         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
16424         to set the reading direction for a widget and the global direction.
16425         Add test which allows toggling the global direction. Two private
16426         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
16427
16428         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
16429           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
16430
16431         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
16432
16433         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
16434         underlining now handled by Pango.
16435
16436         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
16437         to RCStyle and Style. (Having both this and the old font name and GdkFont 
16438         is temporary.)
16439
16440         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
16441         convenience functions for creating contexts and layouts for widgets.
16442
16443         * gtk/testgtk.c: Enhance label tests with multilingual labels.
16444
16445 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
16446
16447         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
16448         titles to be active, even if they aren't visible.
16449         (gtk_clist_column_titles_passive):  Ditto.
16450
16451 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
16452
16453         * gtkmenu.c:
16454         * gtkmenu.h:
16455         * gtktypeutils.h: Spelling/grammar fixes in comments.
16456
16457 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
16458
16459         * gdk/nanox/*.h: add missing header files.
16460
16461 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
16462
16463         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
16464         send_event to TRUE.
16465         (gtk_drawing_area_size): queue a resize.
16466
16467 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
16468
16469         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
16470         the handlers, also invalidate them. bug nailed down by Karl Nelson
16471         <kenelson@ece.ucdavis.edu>.
16472
16473 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
16474
16475         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
16476         "(nil)" foundries, patch from Grigorios Magklis.
16477
16478         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
16479         on non-available fonts, based on a patch by Grigorios Magklis
16480         <maglis@cs.rochester.edu>.
16481
16482 2000-05-18  Elliot Lee  <sopwith@redhat.com>
16483
16484         * gdk/x11/gdkregion-generic.c: If a region does not have any
16485         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
16486         instead of GDK_OVERLAP_RECTANGLE_IN.
16487
16488 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
16489
16490         * gtk/gtklayout.c (gtk_layout_map): Remove references to
16491         OFFSCREEN, as it is no longer necessary.
16492
16493 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
16494
16495         * gtk/gtkcolorsel.c: Patch from David Santiago
16496         <mrcooger@cyberverse.com> to change things so that the 
16497         indicator of the active palette entry is done independently,
16498         not via the focus, since it should always be visible.
16499
16500 2000-05-17  Tor Lillqvist  <tml@iki.fi>
16501
16502         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
16503         refcount leaks as in the X11 backend.
16504
16505         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
16506         cosmetics.
16507
16508         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
16509         backend. Add _gdk_windowing_window_destroy().
16510
16511         * gtk/gtkcolorsel.c: Include correct backend-specific header.
16512         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
16513         either, but these probably do exist on nanox?)
16514         
16515         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
16516         which isn't necessarily defined by <math.h>.
16517
16518         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
16519         ancestry past GtkObject.
16520
16521         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
16522         from DLL on Win32.
16523
16524         * gtk/gtk.def: Update corresponding to recent changes.
16525
16526         * gtk/makefile.{cygwin,msc}: Updates.
16527
16528 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
16529
16530         * docs/Changes-1.4.txt: A bit of editing.
16531
16532         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
16533         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
16534         to clear the update area for the window, and clear it
16535         when hiding a window.
16536
16537         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
16538         if window destroyed.
16539
16540         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
16541
16542         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
16543         gdk_window_destroy() to the generic code, since there was a lot of 
16544         window-system-independent logic it in. Add a function:
16545         
16546          _gdk_window_destroy() 
16547
16548         to the internal API to destroy a window without unreferencing it.
16549         Add a function:
16550
16551          _gdk_windowing_window_destroy()
16552
16553         That does the windowing-system-dependent part of destroying 
16554         the window.
16555
16556 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
16557
16558         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
16559
16560 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
16561
16562         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
16563         Make gtk_widget_shape_combine_mask() keep a reference count on
16564         the pixmap since it keeps it around.
16565
16566 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
16567
16568         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
16569         leak.
16570
16571         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
16572         leak with event filters.
16573
16574 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
16575
16576         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
16577         signal handlers with the right data arguments. (Fixes
16578         some warnings when a widget was repeatedly set as a drag
16579         destination.)
16580
16581         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
16582         window so we can avoid avoid setting the DND properties on the
16583         toplevel window repeatedly.
16584
16585 2000-05-13  Tor Lillqvist  <tml@iki.fi>
16586
16587         * gdk/win32/gdkwin32.h: Define more message types missing from
16588         mingw headers.
16589
16590         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
16591         call gdk_window_destroy_notify(). It was never called. This
16592         probably meant that the GdkWindow was never freed. Thanks Owen for
16593         noticing (!).
16594
16595         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
16596         window as destroyed before calling DestroyWindow(). DestroyWindow()
16597         causes a call to the window procedure (gdk_WindowProc), which
16598         calls gdk_event_translate(), which calls
16599         gdk_window_destroy_notify(), which gets confused unless the window
16600         is set as destroyed.
16601
16602         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
16603         this function to indicate it's win32 only. Put inside #ifdef
16604         G_ENABLE_DEBUG.
16605
16606         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
16607         debugging function. (gdk_event_translate:) Add a default branch
16608         that uses the above function to print debug messages with all
16609         Windows messages symbolically.
16610
16611         * gdk/win32/gdkprivate-win32.h: Declare it, and
16612         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
16613
16614 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
16615
16616         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
16617         public header file.
16618
16619 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
16620
16621         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
16622
16623         * gtk/gtktext.c: made the adjustments no-construct args, simply
16624         provide default adjustments.
16625         (gtk_text_destroy): release adjustments.
16626
16627         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
16628         adjustment argument non-construct.
16629
16630         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
16631         instead of in finalize.
16632         (gtk_progress_get_text_from_value): 
16633         (gtk_progress_get_current_text): 
16634         (gtk_progress_set_value): 
16635         (gtk_progress_get_percentage_from_value): 
16636         (gtk_progress_get_current_percentage): 
16637         (gtk_progress_set_percentage): 
16638         (gtk_progress_configure): ensure an adjustment is present.
16639
16640 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
16641
16642         * gtk/gtkcolorsel.[hc]:
16643         * gtk/gtkcolorseldialog.[hc]:
16644         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
16645         their parent implementation, use bit fields for boolean values, don't
16646         create unused widgets, usage of glib types, braces go on their own
16647         lines, function argument alignment, #include directives etc. etc. etc..
16648
16649         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
16650
16651 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
16652
16653         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
16654
16655         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
16656         of NULL.
16657
16658         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
16659         to freed data.
16660         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
16661
16662         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
16663         to NULL when the toplevel is getting destroyed.
16664         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
16665         (gtk_menu_destroy): 
16666         (gtk_menu_init): store the information of whether we have to
16667         readd the initial child ref_count during destruction in a new
16668         GtkMenu field needs_destruction_ref_count.
16669
16670         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
16671         here, those reading: learn from my mistake! ;)
16672         in order for set_?adjustment to support a default adjustemnt if
16673         invoked with an adjustment pointer of NULL, the code read (pseudo):
16674         if (v->adjustment) unref (v->adjustment);
16675         if (!adjustment) adjustment = adjustment_new ();
16676         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
16677         now imagine the first unref to actually free the old adjustment and
16678         adjustment_new() creating a new adjustment from the very same memory
16679         portion. here, the latter comparision will unintendedly fail, and
16680         all hell breaks loose.
16681         (gtk_viewport_set_hadjustment):
16682         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
16683         after unreferencing it.
16684
16685         * gtk/gtkcontainer.[hc]: removed toplevel registration
16686         functions: gtk_container_register_toplevel(),
16687         gtk_container_unregister_toplevel() and
16688         gtk_container_get_toplevels() which had wrong semantics
16689         anyways: it didn't reference and copy the list.
16690
16691         * gtk/gtkwindow.c: we take over the container toplevel registration
16692         bussiness now. windows are registered across multiple destructions,
16693         untill they are finalized. the initial implicit reference count
16694         users are holding on windows is removed with the first destruction
16695         though.
16696         (gtk_window_init): ref & sink and set has_user_ref_count, got
16697         rid of gtk_container_register_toplevel() call. add window to
16698         toplevel_list.
16699         (gtk_window_destroy): unref the window if has_user_ref_count
16700         is still set, got rid of call to
16701         gtk_container_unregister_toplevel().
16702         (gtk_window_finalize): remove window from toplevel list.
16703         (gtk_window_list_toplevels): new function to return a newly
16704         created list with referenced toplevels.
16705         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
16706
16707         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
16708         adjustment a non-construct arg.
16709         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
16710         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
16711         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
16712
16713         * gtk/gtkrange.c: added some realized checks.
16714         (gtk_range_destroy): get rid of the h/v adjustments in the
16715         destroy handler instead of finalize. remove timer.
16716         (gtk_range_get_adjustment): demand create adjustment.
16717
16718         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
16719         we simply create them on demand now and get rid of them in
16720         the destroy handler.
16721         (gtk_viewport_destroy): get rid of the h/v adjustments in the
16722         destroy handler instead of finalize.
16723         (gtk_viewport_get_hadjustment): 
16724         (gtk_viewport_get_vadjustment): 
16725         (gtk_viewport_size_allocate): demand create h/v adjustment
16726         if required.
16727
16728         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
16729         gtk_widget_real_destroy () functionality.
16730         (gtk_widget_real_destroy): reinitialize with a new style, instead
16731         of setting widget->style to NULL.
16732
16733 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
16734
16735         * gtk/gtkcalendar.c:
16736         * gtk/gtkbutton.c: ported _get_type() implementation over to
16737         GType, either to preserve memchunks allocation facilities,
16738         or because Gtk+ 1.0 GtkTypeInfo was still being used.
16739
16740         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
16741         over. prepare for ::destroy to be emitted multiple times.
16742         removed reference tracer magic. chain into GObjectClass.shutdown()
16743         to emit ::destroy signal.
16744
16745         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
16746         fundamental.
16747
16748         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
16749         cludge.
16750
16751         * gtk/gtksocket.c:
16752         * gtk/gtkplug.c:
16753         * gtk/gtklayout.c:
16754         * gtk/gtklabel.c:
16755         * gtk/gtkargcollector.c:
16756         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
16757         not being a fundamental anymore, and to work with the new
16758         type system (nuked fundamental type varargs clutter).
16759
16760         * gtk/*.c: install finalize handlers in the GObjectClass
16761         part of the class structure.
16762         changed direct GTK_OBJECT()->klass accesses to
16763         GTK_*_GET_CLASS().
16764         changed direct object_class->type accesses to GTK_CLASS_TYPE().
16765
16766         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
16767         GType. made most of the GTK_*() type macros and Gtk* typedefs
16768         simple wrappers around macros and types provided by GType.
16769         most notably, a significant portion of the old API vanished:
16770         GTK_TYPE_MAKE(),
16771         GTK_TYPE_SEQNO(),
16772         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
16773         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
16774         GTK_TYPE_ARGS,
16775         GTK_TYPE_CALLBACK,
16776         GTK_TYPE_C_CALLBACK,
16777         GTK_TYPE_FOREIGN,
16778         GtkTypeQuery,
16779         gtk_type_query(),
16780         gtk_type_set_varargs_type(),
16781         gtk_type_get_varargs_type(),
16782         gtk_type_check_object_cast(),
16783         gtk_type_check_class_cast(),
16784         gtk_type_describe_tree(),
16785         gtk_type_describe_heritage(),
16786         gtk_type_free(),
16787         gtk_type_children_types(),
16788         gtk_type_set_chunk_alloc(),
16789         gtk_type_register_enum(),
16790         gtk_type_register_flags(),
16791         gtk_type_parent_class().
16792         replacements, where available are described in ../docs/Changes-1.4.txt.
16793         implemented compatibility functions for the remaining API.
16794
16795         * configure.in: depend on glib 1.3.1, use gobject module.
16796
16797 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
16798
16799         * TODO.xml: Various updates to current status.
16800
16801 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
16802
16803         * gtk.m4: Print out version when test succeeds.
16804
16805 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
16806
16807         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
16808         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
16809         
16810         (Original triangle color selector from Simon Budig
16811         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
16812         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
16813         Santiago <mrcooger@cyberverse.com>)
16814
16815         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
16816         out into a separate widget.
16817
16818         * gtk/testgtk.c: Add some checkbuttons for toggling palette
16819         and opacity controls.
16820
16821 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
16822
16823         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
16824         snuck in prematurely.
16825
16826 2000-05-07  Tor Lillqvist  <tml@iki.fi>
16827
16828         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
16829         had deleted a ! operator by mistake, which caused
16830         GDK_SELECTION_CLEAR events never to be generated, which caused
16831         only the first copy to the clipboard from an gtkeditable to
16832         actually cause a copy to the Windows clipboard.
16833
16834 2000-05-06  Tor Lillqvist  <tml@iki.fi>
16835
16836         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
16837         compilation, too. Current mingw gcc distributions include the
16838         necessary headers. Also the necessary IIDs are now in mingw
16839         headers/libraries, and own definitions unnecessary.
16840
16841         More hacking on OLE2 DND, still doesn't work though, and thus
16842         ifdeffed out.
16843
16844         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
16845         here, too.
16846
16847 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
16848
16849         * gdk/nanox/*: nano-X port work in progress.
16850         * gdk/simple.c: simple test for Gdk.
16851         * README.nanox: notes about the port: read this first!
16852         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
16853         with nano-X.
16854
16855 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
16856
16857         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
16858         gdk_window_clear() into common code, implement in terms of
16859         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
16860         not redirected to the backing rectangle.
16861
16862 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16863
16864         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16865         EXTRA_DIST. It does not work well when the file that
16866         everything depends on is not in the tarball.
16867
16868 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
16869
16870         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
16871         with recursion where process_updates() is called from
16872         an expose handler. (GtkTextView is highly broken in
16873         doing this, but it should work, so it is a nice test
16874         case.)
16875
16876 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16877
16878         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
16879         handle the case where updates are queued during processing of
16880         updates.
16881
16882 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16883
16884         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
16885         window is on gdk_display - use that instead of segfaulting.
16886
16887 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
16888
16889         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
16890         broken and require an empty arg, give it to them.
16891
16892 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
16893
16894         * gtk/gtklabel.h: indentation fixes.
16895
16896 2000-05-02  Tor Lillqvist  <tml@iki.fi>
16897
16898         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
16899         draw too narrow or too low arcs, they seem to fail, at least with
16900         some display drivers.
16901
16902         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
16903
16904         Large changes to the Win32 backend, partially made necessary by
16905         the changes to the backend-independent internal
16906         structures. Attempts to implement similar backing store stuff as
16907         on X11. The current (CVS) version of the Win32 backend is *not* as
16908         stable as it was before the no-flicker branch was merged. A
16909         zipfile with that version is available from
16910         http://www.gimp.org/win32/. That should be use by "production"
16911         code until this CVS version is usable. (But note, the Win32
16912         backend has never been claimed to be "production quality".)
16913
16914         * README.win32: Add the above comment about versions.
16915
16916         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
16917
16918         * gdk/gdk.def: Update.
16919
16920         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
16921         presumably be replaced by some more better mechanism as 1.4 gets
16922         closer to release shape.
16923
16924         * gdk/makefile.{cygwin,msc}: Update.
16925
16926         * gdk/win32/*.c: Correct inclusions of the backend-specific and
16927         internal headers. Change code according to changes in these. Use
16928         gdk_drawable_*, not gdk_window_* where necessary.
16929
16930         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
16931         our old DND.
16932
16933         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
16934         to interpret single characters as UTF-8. Thanks to Hans Breuer.
16935         Use correct function name in warning messages.
16936
16937         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
16938         GSourceFuncs gdk_event_prepare and gdk_event_check.
16939         (gdk_event_get_graphics_expose): Do implement, use
16940         PeekMessage. Thanks to Hans Breuer.
16941         (event_mask_string): Debugging function to print an GdkEventMask.
16942         (gdk_pointer_grab): Use it.
16943
16944         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
16945         (old) book I used claimed was Hangul actually is CJK Unified
16946         Ideographs Extension A. Also, Hangul Syllables were missing.
16947         Improve logging.
16948
16949         * gdk/win32/gdkgc-win32.c: Largish changes.
16950
16951         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
16952         g_win32_getlocale() from GLib, and not setlocale() to get current
16953         locale name.
16954
16955         * gdk/win32/gdkprivate-win32.h
16956         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
16957         gdkwin32.h, similarily as in the X11 backend.
16958
16959         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
16960         assignment was used instead of equals in if test. Thanks to Hans
16961         Breuer.
16962
16963         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
16964         the X11 version.
16965
16966         * gdk/win32/makefile.{cygwin,msc}
16967         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
16968         path to the Win32 headers that works also with the mingw compiler.
16969
16970         * gtk/gtkstyle.c: Include <string.h>.
16971
16972 2000-04-26  Havoc Pennington  <hp@redhat.com>
16973
16974         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
16975         replacing the broken gtk_label_get ()
16976
16977 2000-04-15  Havoc Pennington  <hp@pobox.com>
16978
16979         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
16980         this keeps scanner scripts from getting confused.
16981
16982         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
16983         data, rather than void
16984
16985 2000-04-15  Tor Lillqvist  <tml@iki.fi>
16986
16987         * gtk/gtkclist.c (gtk_clist_motion)
16988         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
16989         with is_hint FALSE, get x and y from the event. They used to be
16990         used uninitialised. The Win32 backend never sends motion events
16991         marked as hints. This for instance fixes the annoying file and
16992         font selector behaviour in the Win32 version.
16993
16994 2000-04-14  Tor Lillqvist  <tml@iki.fi>
16995
16996         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
16997         gtk_private_n_signals variables, they are used by some software,
16998         sigh.
16999
17000         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17001         installation directory from the Registry, where the installer
17002         should have put it.
17003
17004 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17005
17006         * gdk/x11/Makefile.am: Fix problem with installation directory for
17007         gdkx.h
17008
17009         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17010         <mrcooger@cyberverse.com> so that when selecting menus with the
17011         mouse, the first item will not be selected, but when selecting
17012         with an accelerator, or navigating left-right on a menubar with
17013         the menus popped up, the first item will be selected.
17014
17015 2000-04-05  Dan Damian  <dand@dnttm.ro>
17016
17017         * configure.in: Added "ro" to ALL_LINGUAS.
17018
17019 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17020
17021         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17022         indentation.
17023
17024         * Makefile.am (EXTRA_DIST): Fix typo.
17025
17026         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17027         to catch gdkconfig.h
17028
17029         * gtk/gtkitemfactory.c: Added FIXME.
17030
17031 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17032
17033         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17034         s/return_if_fail/return_val_if_fail/g and add a return value.
17035
17036 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17037
17038         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17039         merge slipup.
17040
17041         * gdk/gdkinput.h: Fix missing line from merge.
17042
17043 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17044
17045         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17046         instead of gdkprivate.h.
17047
17048 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17049
17050         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17051         parent class to correctly be GtkDialogClass.
17052
17053 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17054
17055         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17056         toplevel windows and their immediate children by their parents,
17057         since the size of toplevel windows is out of our immediate
17058         control and we don't get any real benefit from trying to track
17059         this size for clipping.
17060
17061         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17062         for input_only windows.
17063
17064         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17065         to fix some hacks and make sure that we don't try to set the
17066         background of input only windows.
17067
17068 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17069
17070         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17071         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17072         stuff that we've traditionally exposed.
17073
17074         * gdk/**.c: Use gdkinternals.h where appropriate.
17075
17076         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17077         not include gdkprivate-x11.h, move all stuff of conceivable public
17078         interest into gdkx.h; keep all really private stuff in
17079         uninstalled header gdkprivate-x11.h.
17080
17081         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17082         image->image_put on windows through a new function _gdk_window_draw_image()
17083         to allow us to do backing store for images. (Sort of ugly)
17084
17085         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17086         contexts locally so that we can offset them properly when drawing 
17087         onto backing pixmaps.
17088
17089         * gdk/gdkinput.h: Reindented
17090
17091         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17092         pixmap or color for the window, so we can properly initialize
17093         our double-buffer pixmaps, and also so that we temporarily set
17094         a background of None while scrolling.
17095
17096         * gdk/gdkregion.h: Revise region boolean operators to have an
17097         interface that is actually convenient - switch from creating new
17098         regions on every op, to "methods" that modify existing regions
17099         (A = A OP B). 3 argument forms which allow dest == src, would also
17100         be possible, but the current interfaces seem to map nicely
17101         onto what needs to be done. (There is quite a lot of region
17102         code in GDK now.)
17103
17104         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17105         operator.
17106
17107         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17108         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17109         to 32 bit coordinates, modify it to be mostly GTK+ style
17110         and to have interfaces that match gdkregion.h.
17111
17112         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17113         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17114         create a backing pixmap and redirect all drawing to
17115         that backing pixmap until a matching gdk_window_end_paint().
17116
17117         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17118         Create a special drawable class for GtkWindow's that 
17119         redirects the drawing to the backing pixmap as necessary
17120         and then calls the real operations in _gdk_windowing_window_class.
17121
17122         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17123         Store invalid region for each window. Generate expose events for invalid
17124         region in an idle. This replaces both the expose compression
17125         and the redrawing queuing in GTK+. It is both more efficient and
17126         simpler than either one individually and far more so then the
17127         combination.
17128
17129         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17130         Emulate 32 bit coordinates for windows with 16 bit coordinates
17131         by offsetting drawing, guffaw scrolling techniques and
17132         mapping/unmapping child windows as necessary.
17133
17134         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17135         where, when invalid regions are processed, the region is stored,
17136         and if expose events come in that are detectably duplicate
17137         the processed exposes (by comparison of event serial numbers),
17138         the stored region is subtracted out of those exposes.
17139
17140         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
17141         regions newly exposed when scrolling or resizing windows.
17142         This, combined with forcing processesing of queued invalidated
17143         regions, gives nice flicker-free scrolling.
17144
17145         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
17146         invalidated regions after every scroll.
17147
17148         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
17149         emulation in GDK. Its, for all practical purposes just a
17150         GtkViewport/GtkFixed hybrid now.
17151
17152         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
17153         (16-bit) structures as necessary instead of just casting.
17154
17155         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
17156         in terms of the structures from gdkregion-generic.c, using appropriate
17157         offsets from GDK to X11 coordinates. Cache clip mask and
17158         origin and ts origin locally and only flush to the server
17159         when drawing, to avoid constantly setting and resetting these
17160         values when offsetting GC's for scrolling and backing pixmaps.
17161
17162         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
17163
17164         * gtk/gtkcontainer.c: Call process_all_updates at end
17165         of resizing to reduce flicker. (Avoids having redraw
17166         lag arbitrarily behind resize under some circumstances)
17167
17168         * gtk/gtkentry.c: Remove old backing store code, and simply take
17169         advantage of the new backing store capabilities of GDK.
17170
17171         * gtk/gtkmain.c: Simple implementation of widget backing
17172         store - simply push a paint while handling each expose.
17173         (Should really be configurable widget for widget.)
17174         
17175         * gtk/gtkwidget.c: Remove all the old complicated redraw
17176         code, and simply invalidate the GDK windows from
17177         gdk_window_queue_clear(), etc. (Sigh, so much carefully
17178         debugged complexity ... gone to the winds.)
17179
17180         Remove all the code for suppressing expose events while
17181         resizes are pending; this isn't needed since the invalid
17182         areas won't be processed until after the resizes are
17183         processed, since they are in a lower priority idle.
17184
17185 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
17186
17187         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
17188         and height of dest rectangle for non-intersecting rectangles.
17189
17190 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
17191
17192         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
17193         for GdkRectangle.
17194
17195 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
17196
17197         * gdk/gdk{events,image,private,types,window}.h
17198          gdk/x11/gdkinputprivate.h: Change all coordinates
17199          from int16 to int. Also, Change width and height from
17200          unsigned to signed to avoid all the stupid C 
17201          signedness bugs.
17202
17203 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
17204
17205         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
17206         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
17207         Add some more detailed checking.
17208
17209         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
17210         New function to retrieve the depth of a drawable.
17211
17212         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
17213         field, reorder fields to save memory. 
17214
17215 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
17216
17217         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
17218         of the background image instead of scaling the background down to
17219         a line.
17220
17221         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
17222         which temporarily set slider to wrong size.
17223
17224         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
17225         queue_clear().
17226
17227 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
17228
17229 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
17230
17231         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
17232
17233 2000-03-17  Tor Lillqvist  <tml@iki.fi>
17234
17235         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
17236         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
17237
17238         * gdk/win32/gdkfont-win32.c
17239         * gdk/win32/gdkproperty-win32.c
17240         * gdk/win32/gdkselection-win32.c
17241         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
17242         now declared such.
17243
17244 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
17245
17246         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
17247
17248 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
17249
17250         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
17251         is called without trapping X errors.
17252
17253 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
17254
17255         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
17256         way into the fontset lists.
17257
17258 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
17259
17260         * gtk/gtkthemes.h: add extern "C" scope.
17261
17262 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
17263
17264         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
17265         to make appends to the list constant. (gtk-guy-990901-0.patch)
17266
17267 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
17268
17269         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
17270         for the typename hash table.
17271
17272 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
17273
17274         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
17275         to make sure we never divide by zero. 
17276         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
17277
17278 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
17279
17280         * gtk/gtkfontsel.c: Apply patch from
17281         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
17282         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
17283
17284         Also, some cleanups in atom handling.
17285
17286 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
17287
17288         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17289         not GtkWidget.
17290
17291 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
17292
17293         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
17294         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
17295         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
17296         more guint wrap-around bugs before going to bed.
17297
17298 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
17299
17300         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
17301         guint wrap arounds in allocation.width.
17302
17303         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
17304         process untill we fit the allocation given.
17305
17306 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
17307
17308         * gtk/gtkwidget.c:
17309         (gtk_widget_unrealize): guard widget access with ref/unref
17310         around signal emission.
17311         (gtk_widget_hide): same here, but also check its destroyed
17312         state before queueing a resize.
17313
17314 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
17315
17316         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
17317         of gtk_default_insensitive_bg as insensitive base color.
17318
17319         * gtk/gtktext.c (gtk_text_style_set): set the background color according
17320         to the widget's state.
17321         (gtk_text_realize): same here.
17322         (gtk_text_state_changed): same here.
17323         (draw_bg_rect): compare background color against base[] from
17324         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
17325
17326 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
17327
17328         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
17329         grabs are active, unless a delete event is send to the toplevel
17330         of the currently grab holding widget.
17331
17332 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
17333
17334         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
17335         debugging g_print's.
17336
17337 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
17338
17339         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
17340         ever make the scrolled-window requisition ever depend on the 
17341         visibility state of the scrollbars for the AUTOMATIC policy. 
17342         This breaks the GTK+ requisition model, and causes loops.
17343
17344 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
17345
17346         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
17347         the default font to avoid problems with XFree86-4.0 where the
17348         default charset is iso10646-1, not iso8859-1.
17349
17350 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
17351
17352         * acinclude.m4
17353         * config.guess
17354         * config.sub
17355         * ltconfig
17356         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
17357
17358         * gtk/Makefile.am: minor cosmetic consistency tweak
17359
17360 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
17361
17362         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
17363         the activate_time to 0, so that we handle a quick
17364         press/release press/release properly and don't suppress
17365         the second release. (Red Hat bug #7545)
17366
17367 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
17368
17369         * gtk/gtkctree.c (row_delete):
17370         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
17371         bugs with destruction notifier, *always* update internal
17372         structures *before* calling user code.
17373
17374 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
17375
17376         A few more fixes for bug #5487, #2051, #2677.
17377         * gtk/gtkclist.c : 
17378         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
17379         not GDK_BUTTON_PRESS.
17380         (resync_selection): resync only if selection_mode is
17381         GTK_SELECTION_EXTENDED
17382         * gtk/gtkctree.c (resync_selection): same here
17383
17384 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
17385
17386         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17387         gdk_drag_get_selection() and gtk_menu_detach().
17388
17389         [ From Jeroen Ruigrok/Asmodai ]
17390
17391 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
17392
17393         * gtk/gtknotebook.c (gtk_notebook_size_request): 
17394         page->tab_label can be NULL.
17395
17396 2000-01-25  Havoc Pennington  <hp@pobox.com>
17397         
17398         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
17399         arg is boolean
17400
17401         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
17402
17403         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
17404
17405         * gdk/gdkproperty.c (gdk_property_get): return boolean
17406
17407         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
17408
17409         * gdk/gdkim.c (gdk_im_ready): return boolean
17410
17411         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
17412
17413         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
17414         glib clash, should fix glib)
17415
17416         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
17417         (gdk_get_show_events): return gboolean, and canonicalize 
17418         to TRUE/FALSE
17419
17420         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
17421         colormap is private
17422         (gdk_colors_alloc): gboolean whether to be contiguous
17423         (gdk_color_equal): return gboolean since we are a predicate
17424         and not a qsort() (this looks semi-wrong due to glib breakage,
17425         IMO glib should be fixed)
17426         
17427         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
17428         (gdk_get_use_xshm): return gboolean
17429         (gdk_pointer_is_grabbed): return gboolean
17430
17431         * gdk/gdk.h: Change prototypes to match all the above changes,
17432         and re-run egtk-format-protos as required.
17433
17434 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
17435
17436         * gtk/gtkctree.c (resync_selection): 
17437         * gtk/gtkclist.c (resync_selection):
17438
17439         Return immediately if clist->drag_pos < 0. This is a workaround
17440         for the corrupt state that the clist gets into when a
17441         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
17442
17443         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
17444         
17445         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
17446         variable from recent commit.
17447
17448 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
17449
17450         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
17451
17452 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
17453
17454         * gtk/Makefile.am: prefix all autogenerated source that get build in
17455         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
17456         in builddir. since we subsequently cd into srcdir for autogeneration,
17457         the paths have to be stripped from the target file names, thusly we
17458         use $(@F) as target names now.
17459         put a comment about configure.in's --disable-rebuilds option,
17460         which can be used for non-writable source directories, for development
17461         setups though, srcdir has to be *writable*.
17462
17463 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
17464
17465         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
17466           Finish the job of allowing event to be NULL.
17467           (Fixes bug #4283, reported by Chris Blizzard)
17468
17469         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
17470           things so that the cursor appears on screen, properly
17471           take into account INNER_BORDER.
17472           (Fixes bug #4754, reported by Antonio Campos)
17473
17474 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
17475
17476         * gtk/gtknotebook.c (gtk_notebook_map): Don't
17477           show the tab_label unless it itself is visible.
17478
17479           gtk/gtknotebook.c (gtk_notebook_size_request):
17480           Do a better job of making sure that the visibility
17481           of the tab label corresponds to whether it should
17482           be mapped or not.
17483
17484 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
17485
17486         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
17487           Use the requisition, not the allocation, since the
17488           allocation has not necessarily been computed yet.
17489           (Pointed out by Eugene Osintsev)
17490
17491 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
17492
17493         * gtk/gtkstyle.c (gtk_style_new): Dont' set
17494           style/base[GTK_STATE_INSENSITIVE] both to
17495           gtk_default_insensitive_bg!
17496           (Bug #2187, reported by Jonathan Blandford)
17497
17498         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
17499           Add Alt_L, Alt_R to list of invalid accelerators.
17500           (Bug #3736, reported by Vlad Harchev)
17501
17502 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
17503
17504         * gtk/gtkfilesel.c (open_ref_dir): Fix several
17505         bugs which occured after an attempt to open 
17506         invalid home directory left cmpl_state->reference_dir == NULL.
17507
17508          - completion on files in home directory didn't work
17509          - completion on an empty string caused  segfault
17510
17511          (Bug #3678, reported by Steve Ratcliffe)
17512
17513         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
17514         cut and paste error that was causing scales to
17515         be incorrectly positioned.
17516         (Bug #2956,
17517          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
17518
17519 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
17520
17521         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
17522         when checking for dcgettext, if we've found we needed
17523         it for dgettext.
17524 +
17525 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
17526
17527         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17528         queue_clear on NO_WINDOW widgets during a reparent,
17529         since at that point the window and widget heirarchies
17530         are out of sync. This stops crashing in some cases
17531         (the scrolled window reparent test, for instance), and
17532         _probably_ won't cause drawing errors.
17533
17534         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
17535         test do what it was supposed to do and be robust against
17536         window closings, etc. (Bug #2443)
17537
17538 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
17539
17540         * gtk/gtkentry.c: Fix return values on mouse events.
17541         (Bug #2686, Sky <seb_sky@yahoo.com>)
17542
17543         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
17544         (pointed out by George Lebl)
17545
17546         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
17547         (From Ettore Perazzoli  <ettore@helixcode.com>)
17548  
17549 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
17550
17551         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
17552         clicks between rows or outside calender area correctly.
17553         (Patch from Damon Chaplin)
17554
17555         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
17556         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
17557           Call destroy function when overwriting existing data. 
17558           (Pointed out by Damon Chaplin)
17559
17560 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
17561
17562         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
17563           which was causing problems on various systems with Xmu.
17564           This hasn't been needed for a very long time.
17565           (Fixes #1185 3167)
17566
17567 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
17568
17569         * gdk/gdki18n.h: Include <ctype.h> when defining
17570           gdk_isw* in terms of is* as a fallback.
17571           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
17572
17573 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
17574
17575         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
17576           realize the widget when it is size allocated!
17577           (old, old bug)
17578
17579         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
17580           Removed unused call to gdk_window_get_size() that
17581           showed up when the above was fixed.
17582
17583 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
17584
17585         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
17586           fix up widget->window when the widget is a
17587           NO_WINDOW container widget.
17588
17589 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
17590
17591         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
17592           to account for the fact that feof() does _not_ 
17593           return TRUE on errors, and thus avoid infinite loops
17594           when trying to use gdk_pixmap_create_from_xpm()
17595           on unreadable values.
17596
17597 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
17598
17599         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
17600
17601 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
17602
17603         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
17604           gdk_gc_set_dashes to take gint8 instead of gchar to
17605           make it clearer that it is _not_ a NULL terminated string.
17606
17607         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
17608           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
17609           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
17610           arguments.
17611
17612 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
17613
17614         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
17615         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
17616         background size relative to our allocation, guard against small
17617         allocations, we may have not yet been size allocated.
17618
17619 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
17620
17621         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
17622         not just version == 3. We implement all 3 + most of 4 - 
17623         (we don't support matching text/plain;charset=iso-8859-1
17624         to a dest that expects text/plain). We'll still advertise
17625         3 to be safe, but any client implementing version >= 3
17626         must interoperate with 3.
17627         
17628 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17629
17630         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
17631         background and gc members, add a warning in gtk_tooltips_set_color()
17632         indicating that this function is deprecated.
17633
17634 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
17635
17636         * docs/gtkfaq.sgml: FAQ Update:
17637           - Minor cleanups (Emmanuel, me)
17638           - New questions:
17639                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
17640                 How can I retrieve the text from a GtkMenuItem? (timj)
17641                 How do I validate/limit/filter the input to a GtkEntry? (me)
17642                 Memory does not seem to be released when I free the list
17643                         nodes I've allocated (timj)
17644
17645 2000-03-07  Tor Lillqvist  <tml@iki.fi>
17646
17647         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
17648         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
17649         for which it is no use to call GetLastError onWin9x.
17650         (gdk_other_api_failed) New function, for general error
17651         reporting without calling GetLastError.
17652         (gdk_win32_api_failed) OTOH, this function always calls
17653         GetLastError. (gdk_win32_last_error_string) Remove this function,
17654         GLib has the equivalent now.
17655
17656         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
17657         call them with function name, file name and line number in the
17658         arguments.
17659
17660         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
17661         functions.
17662         
17663         * gtk/gtk.def: Add some missing entry points.
17664
17665         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17666         gtk_paned_set_gutter_size, which don't exist any longer, as void.
17667         
17668         Fixes by Hans Breuer:
17669
17670         * gdk/makefile.msc: Update for debugging.
17671
17672         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
17673         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
17674         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
17675         in the dash_list.
17676
17677         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
17678         the x11 backend.
17679
17680         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
17681
17682         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
17683
17684 2000-03-04  Tor Lillqvist  <tml@iki.fi>
17685
17686         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
17687         just pixel value of background colour.
17688
17689         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
17690         containing code snippet previously duplicated in a couple of
17691         places.
17692         
17693         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
17694         gdk_colormap_color.
17695
17696         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
17697         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
17698         events for autorepeated Shift, Control and Alt keys. Use
17699         gdk_colormap_color.
17700
17701         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
17702         pointer is inside the window the cursor of which we are setting,
17703         call SetCursor immediately.
17704
17705         * gdk/win32/makefile.cygwin
17706         * gtk/makefile.cygwin: If we don't have the build number stamp
17707         file, use zero.
17708
17709         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17710         gtk_paned_set_gutter_size as empty.
17711
17712         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
17713         
17714 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
17715
17716         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
17717           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
17718           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
17719           docs/gtk_tut.sgml docs/gtk.texi TODO:
17720
17721           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
17722
17723 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
17724
17725         * gtk/gtkcalendar.c: Implement num_marked_dates,
17726           and don't emit mutiple day_selected signals on
17727           month_prev.
17728
17729 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
17730
17731         * docs/make-todo (lineno): let title and logo be configurable so
17732         that GNOME can use this script too.
17733
17734         * TODO.xml: added logourl and a title
17735
17736 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
17737
17738         * TODO.xml: Added some UI items, and an explanatory
17739         comment at the top of the file.
17740
17741 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
17742
17743         * TODO.xml: some updates, added abunch of new entries.
17744         a note for those fiddeling with this file, when done
17745         with it, invoke:
17746         $ ./docs/make-todo TODO.xml >/dev/null
17747         and correct output errors before comitting changes.
17748
17749 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
17750
17751         * TODO.xml: Added XML-structured TODO file.
17752         * docs/make-todo: python script to turn TODO.xml into
17753           pretty XML output. 
17754
17755 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
17756
17757         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
17758         the function to let it draw the seven dots, instead of the old,
17759         much maligned, method.
17760         (draw_dot): New function to draw a dot.
17761
17762         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
17763         to draw the handle inside the border width as opposed to outside.
17764         Use paint function instead of gdk_draw_point.
17765
17766         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
17767         to draw the handle inside the border width as opposed to outside.
17768         Use paint function instead of gdk_draw_point.
17769
17770         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
17771         Change indenting to be more GTK like.
17772
17773 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
17774
17775         * docs/gtk_tut.sgml: New section on GtkCalendar
17776         * examples/calendar: Update example code
17777
17778 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
17779
17780         * docs/gtkfaq.sgml: FAQ Update
17781
17782 2000-02-19  Anders Carlsson  <andersca@gnu.org>
17783
17784         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
17785         to prevent the scroll event to be propagated upwards.
17786
17787 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17788
17789         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
17790         OwnerGrabButtonMask from button entries for
17791         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
17792
17793         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
17794         to the event mask (which will result in button/press release
17795         being added to the event mask on Unix) so scrolling works
17796         for layouts in scroll windows.
17797
17798         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
17799
17800         Patch from Anders Carlsson  <andersca@gnu.org> to add
17801         a scroll event.
17802
17803         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
17804         scrolling to the "Test Scrolling" part of testgtk.
17805  
17806         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
17807  
17808         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
17809         it against GDK_SCROLL.
17810  
17811         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
17812         way of mouse wheel scrolling.
17813  
17814         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
17815  
17816         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
17817  
17818         * gtk/gtkmain.c: Removed previous mouse wheel hack.
17819  
17820         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
17821         gdk_event_mask_table.
17822  
17823         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
17824         GdkEventScroll handler.
17825  
17826         * gdk/gdkevents.h: Added GdkEventScroll structure.
17827  
17828 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
17829
17830         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
17831         and Anders Carlsson to change the Paned widgets so that they
17832         can be dragged from anywhere along the length. Also change
17833         the way that this is drawn to make this apparent.
17834
17835         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
17836         from George Lebl to check that option_menu->menu is present
17837         before getting history.
17838
17839 2000-02-14  Tor Lillqvist  <tml@iki.fi>
17840
17841         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
17842         before the assertion for non-NULL segment list.
17843
17844         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
17845         Seems that pattern brushes *must* be 8x8 pixels! At least on my
17846         machine, but it might be display driver dependent. Sigh, so make
17847         sure the stipple is that size. Does Windows suck or what?
17848
17849         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
17850         places.
17851
17852 2000-02-13  Havoc Pennington  <hp@pobox.com>
17853
17854         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
17855         refcount to 1
17856         (gdk_cursor_new): init refcount to 1
17857
17858         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
17859
17860 2000-02-13  Tor Lillqvist  <tml@iki.fi>
17861
17862         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
17863         so that we don't have to do unnecessary settings to the HDC.
17864
17865         * gdk/win32/gdkdrawable-win32.c
17866         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
17867         gdk_gc_predraw.
17868
17869         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
17870         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
17871         GDI paths, call WidenPath to get the outline of the stroken path,
17872         and then fill the outline (with the brush that was built from the
17873         stipple).
17874
17875         * gdk/win32/gdkgc-win32.c: Factor out common code from
17876         _gdk_win32_gc_new and gdk_win32_gc_set_values into
17877         gdk_win32_gc_values_to_win32values. Use correct colour for
17878         SetBkColor() (Until now the code actually used a random colour in
17879         the call to SetBkColor()... but that didn't show up as not many
17880         GDI APIs use the background colour. Pattern (opaque stippled)
17881         brushes do.)
17882
17883         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
17884         gdk_win32_api_failed): New functions for error logging.
17885
17886         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
17887         WIN32_API_FAILED to call them, passing function or file name and
17888         line number.
17889
17890         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
17891
17892         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
17893         GdkColor for foreground and background in GdkGCWin32Data.
17894
17895         * gdk/makefile.cygwin: Link in the resource object separately.
17896
17897         * gdk/win32/rc/gdk.rc
17898         * gtk/gtk.rc (New file)
17899         * gdk/win32/makefile.cygwin
17900         * gtk/makefile.cygwin: Update build number in DLLs automatically,
17901         as in GLib.
17902
17903 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
17904
17905         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
17906         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
17907         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
17908         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
17909         parameters given and cursor->ref_count. coding style fixups.
17910
17911         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17912         not GtkWidget.
17913         
17914         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
17915         fix up widget macros and add _GET_CLASS() variant.
17916         
17917         * gtk/*.c: some GtkType fixups.
17918
17919 2000-02-09  Tor Lillqvist  <tml@iki.fi>
17920
17921         * gdk/win32/gdkproperty-win32.c
17922         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
17923         were reversed.
17924
17925 2000-02-04  Tor Lillqvist  <tml@iki.fi>
17926
17927         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
17928         g_filename_to_utf8 to convert the font names Windows gives us from
17929         whatever is the default codepage to UTF-8.
17930         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
17931         in the other direction.
17932
17933         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
17934         error in debugging output.
17935
17936 2000-02-02  Tor Lillqvist  <tml@iki.fi>
17937
17938         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
17939         and height parameters to gdk_window_clear_area(). Not minus one.
17940
17941 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
17942
17943         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
17944         checks if the widget passed to gtk_drag_get_data() was not the
17945         dest widget.
17946
17947 2000-02-01  Tor Lillqvist  <tml@iki.fi>
17948
17949         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
17950         g_filename_from_utf8 functions (which were added a moment ago to
17951         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
17952         size buffers.
17953
17954         gtk_file_selection_get_filename returns the filename in the C
17955         runtime encoding. It calls g_filename_from_utf8, but copies the
17956         returned string to a static buffer, which is returned. I think
17957         this is better than returning the result from g_filename_from_utf8
17958         directly, which would mean all apps that use it would have to free
17959         the return value. Or should this function care about this issue at
17960         all? Maybe a new function with clearly defined semantics.
17961
17962         * gtk/gtkfilesel.h: Add comment about
17963         gtk_file_selection_get_filename returning the filename in the C
17964         runtime's encoding.
17965
17966         * README.win32
17967         * gdk/gdk.def
17968         * gdk/makefile.{cygwin,msc}
17969         * gtk/gtk.def: Updates.
17970
17971         * gdk/gdkcursor-win32.c: Initialise refcount.
17972
17973 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
17974
17975         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
17976
17977 2000-01-30  Havoc Pennington  <hp@pobox.com>
17978
17979         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
17980         destroy
17981
17982         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
17983
17984         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
17985         implemented in platform-specific code
17986
17987         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
17988
17989         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
17990         underscore in front
17991
17992         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
17993         put an underscore in front
17994
17995         * gdk/gdkcursor.c: new file, implements
17996         gdk_cursor_ref/gdk_cursor_unref
17997
17998         * gdk/gdkcursor.h: Refcount GdkCursor
17999
18000         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18001
18002 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18003
18004         * gdk/gdkwindow.h
18005         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18006
18007 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18008
18009         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18010         structures to properly inherit from GtkWidget not GtkBin.
18011
18012 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18013
18014         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18015         (bug #5178 - Peter Wainright)
18016         
18017         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18018         so that it will be installed.
18019         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18020
18021 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18022
18023         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18024         for the GtkStyleClass vtable const.
18025
18026         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18027         take a const string argument like GtkTranslateFunc. This will
18028         require changes in use code.
18029
18030 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18031
18032         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18033         semantics (to mimic the X11 backend, which just calls XClearArea)
18034         is to check for zero width (and height), and in that case use the
18035         window's width minus x (height minus y). This fixes for instance
18036         some redraw problems with gtkclist, which were easily noticeable
18037         in the gtk file selection widget.
18038
18039         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18040         windows.
18041
18042 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18043
18044         * configure.in
18045         * gdk/Makefile.am
18046         * gdk/x11/Makefile.am
18047         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18048         (bug #5177).
18049         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18050         out later.
18051
18052 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18053
18054         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18055         WM_MOVE for iconified or invisible windows. This fixes various
18056         problems when minimising windows. Thanks to Bernd Herd.
18057
18058 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18059
18060         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18061         backend's draw_lines method, not draw_points.
18062
18063 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18064
18065         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18066         before Owen's reorganisation: Don't have queued_events and
18067         queued_tail statics in this file, but use gdk_queued_events and
18068         gdk_queued_tail. This makes exposure event compression work again.
18069
18070         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18071         seem to be needed?
18072
18073 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18074
18075         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18076         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18077         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18078         doesn't do anything.
18079
18080         * gdk/gdk.def: Add gdk_xid_table_insert.
18081
18082         * gdk/win32/gdkprivate-win32.h
18083         * gdk/win32/gdkevents-win32.c
18084         * gdk/win32/gdkinput-win32.c
18085         
18086         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18087         extension_events field in the GdkWindowWin32Data struct. Use only
18088         the extension_events field in GdkWindowPrivate. Previously one was
18089         set, and the other one tested, which broke tablet
18090         functionality. Thanks to Keishi Suenaga for pointing this out.
18091
18092 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18093
18094         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18095         When handling a single character (text length == 1), don't handle
18096         it as if it was UTF-8.
18097
18098 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18099
18100         * Makefile.am: Distribute README.win32.
18101         
18102         * gdk/Makefile.am
18103         * gdk/win32/Makefile.am: Distribute Win32 files.
18104
18105         * gdk/makefile.msc: New file.
18106
18107         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18108         after label).
18109
18110         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18111         gdk_error_code as GDKVAR, as they are referred outside GDK.
18112
18113         * gdk/win32/makefile.msc: Update.
18114
18115         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18116         tweaks. Check only if at least one of those Unicode subrange bits
18117         we care for is set. If no code page bits are set, guess (wildly)
18118         based on the charset.
18119
18120         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18121
18122         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18123         non-NULL.
18124
18125         * gtk/gtkdnd.c
18126         * gtk/gtklayout.c
18127         * gtk/gtkplug.c
18128         * gtk/gtkselection.c
18129         * gtk/gtksocket.c
18130         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18131         appropriate. There must be a cleaner way to handle this?
18132
18133         * gtk/gtkrc.c: Must include windows.h on Win32.
18134
18135         * gtk/testgtk.c: No need to include gdkx.h.
18136
18137         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
18138
18139 1999-12-07  Tor Lillqvist  <tml@iki.fi>
18140
18141         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
18142         the rbearing is set to the same as the width, but this should be
18143         fixed.
18144
18145 1999-12-06  Tor Lillqvist  <tml@iki.fi>
18146
18147         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
18148         function. If Windows doesn't tell us what Unicode subranges a font
18149         covers, guesstimate based on the codepages it covers. This will
18150         hopefully help those Windows versions or fonts that don't give us
18151         any useful Unicode subrange information with GetTextCharsetInfo.
18152         Call this function in gdk_font_load_internal.
18153
18154         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
18155         minor changes.
18156
18157 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
18158
18159         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
18160         New function, long needed.
18161
18162 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
18163
18164         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
18165         only_if_exists argument of gdk_atom_intern to
18166         bool.
18167
18168 1999-11-25  Tor Lillqvist  <tml@iki.fi>
18169
18170         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
18171         Fix two copy&paste errors.
18172
18173         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
18174         win32 has changed.
18175
18176         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
18177         GdkWin32SingleFont struct.
18178
18179         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
18180         subranges of loaded fonts. Clear font signature first, in case
18181         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
18182         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
18183
18184         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
18185         Unoffset clip region.
18186
18187 1999-11-23  Tor Lillqvist  <tml@iki.fi>
18188
18189         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
18190         event->any.window before calling filter functions.
18191
18192 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
18193
18194         * gtk/gtkgamma.h: Adapt cast macros to standard.
18195
18196 [ Merges from 1.2 ]
18197
18198 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
18199
18200         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
18201         If translation does not include a '/', use entire
18202         translation instead of crashing.
18203
18204 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
18205
18206         * docs/gtk_tut.sgml:
18207         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
18208
18209 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
18210
18211         * gtk/gtkselection.c (gtk_target_list_remove): Use
18212         g_list_remove_link, not g_list_remove.
18213
18214         [ From Geert Bevin <gbevin@thunderstorms.org> ]
18215         
18216 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
18217
18218         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
18219         statement upon unselection (how the heck did that slip in?).
18220
18221 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
18222
18223         * gtk/gtktext.c (gtk_text_freeze): 
18224         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
18225         in frozen state (and aparently crashes). patch provided by Anders
18226         Melchiorsen <and@kampsax.dtu.dk>.
18227
18228 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
18229
18230         * fix insensitive default/focus widget activation,
18231         reported by Matt Goodall <mgg@isotek.co.uk>.
18232
18233         * gtk/gtkwindow.c (gtk_window_key_press_event): 
18234         (gtk_window_activate_default):
18235         (gtk_window_activate_focus):
18236         return handled=FALSE for actiavtion of insensitive default
18237         widgets. return handled=TRUE for activation of insensitive
18238         focus widgets. don't activate in either case.
18239
18240 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
18241
18242         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
18243         and $glib_cflags to match library order and in the
18244         theory that an old version of GLib is more likely to
18245         be in the include directory for X then vice-versa.
18246         (Bug #2776)
18247
18248 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18249
18250         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
18251         to determine the locale for fontsets, not LC_MESSAGES;
18252         the user may want English messages with a handling
18253         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
18254         will still be broken) (Bug #2891)
18255
18256 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18257
18258         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
18259
18260 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18261
18262         * gtk/gtkrc.ko: Changed the Korean default fontset.
18263
18264 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
18265
18266         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
18267         where when scrolling to the left or top double exposes
18268         were done, causing major slowdowns.
18269
18270 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
18271
18272         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
18273         names to lowercase and alphanumeric, before looking
18274         them up.
18275
18276         * gtk/Makefile.am: Install codeset variant gtkrc files
18277         with normalized names.
18278
18279 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
18280
18281         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
18282         popup menus when the menu is already visible, but its parent
18283         is still hidden, (happens after tornoff window got hidden).
18284
18285 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
18286
18287         * gtk/Makefile.am (install-data-local): Fix
18288         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
18289         deleted, causing error messages on install.
18290
18291 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
18292
18293         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
18294         the handle as well, since we now sometimes ignore
18295         exposes on the handle while resizing.
18296
18297 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
18298
18299         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
18300         extra g_free introduced in one of the last one or two 
18301         commits.
18302
18303 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
18304
18305         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
18306         consistent, put each style that a gtkrc.* file creates
18307         in a unique namespace, remove old files before installing.
18308
18309 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
18310
18311         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
18312         gtk_rc_init is called multiple times. (Yes, people who
18313         do that have bugs in their code.)
18314
18315 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
18316
18317         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
18318         Remove it since it's generated by the Makefile anyway
18319
18320 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
18321
18322         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
18323         device->info.axes for core pointer.
18324
18325 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
18326
18327         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
18328         idle_id, to deal with obsolete, broken C libraries.
18329
18330 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
18331
18332         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
18333         allocation->x/y twice!
18334
18335         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
18336         consistent with gtk_vscale_pos_trough().
18337
18338 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
18339
18340         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
18341         be queueing a resize on a toplevel container between
18342         the time we show it and when we map it. So, we need
18343         to test GTK_WIDGET_VISIBLE() for toplevels, and only
18344         use GTK_WIDGET_DRAWABLE() for child windows.
18345
18346 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
18347
18348         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
18349         (fixes bug #2144)
18350
18351 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
18352
18353         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
18354         container DRAWABLE (instead of VISIBLE), so we don't queue
18355         resizes on non-toplevel containers.
18356
18357 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
18358
18359         * gtk/gtkselection.[ch]: Make the data argument
18360         const guchar *.
18361
18362 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
18363
18364         * gtk/gtkwindow.c: Try to behave sensibly if 
18365         the focus widget is the window itself. (Should
18366         we allow this at all?)
18367
18368 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18369
18370         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
18371         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
18372         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
18373         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18374         in prototypes and implementations consistent (Tomas Ogren).
18375
18376         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18377         before the widget is unparented (reported by damon).
18378
18379         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18380         since we provide unsigned data anyways.
18381
18382 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
18383
18384         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18385         the call to gtk_tooltips_layout_text() until later.
18386
18387         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
18388         Call gtk_widget_ensure_style() before using the style.
18389
18390 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
18391
18392         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
18393         for old widgets that don't propagate draws to all
18394         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
18395
18396 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
18397
18398         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
18399         for a redraw but just the widget that requested the resize.
18400
18401 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
18402
18403         * gtk/gtkcontainer.c: added new widget level method
18404         gtk_container_set_reallocate_redraws() and a GtkContainer flag
18405         reallocate_redraws : 1 to reflect the setting, exported this through
18406         the argument system as a boolean ::reallocate_redraws.
18407
18408         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
18409         on the widget because the allocation changes, do so as well for
18410         widget->parent if the parent has reallocate_redraws set to TRUE.
18411         with that containers requesting reallocation redraws get automatically
18412         redrawn if their children changed allocation (this unfortunately
18413         affects also other children that didn't change allocation, but we
18414         cannot work around that before 1.3).
18415
18416 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18417
18418         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
18419         _and_ height are >0 (not _or_).
18420
18421         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
18422         instead of gtk_container_queue_resize(), which is a core gtk internal
18423         function (must have been on crack when i queued that).
18424
18425         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
18426         we can check more reliably if we want to discard expose events.
18427         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
18428         flag.
18429         
18430         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
18431         we simply trust these events. for deciding whether to discard exposes,
18432         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
18433         
18434 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
18435
18436         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18437         queues of areas that are completely off screen.
18438
18439         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
18440         logic for handleboxes.
18441
18442         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
18443         check on width/height.
18444
18445 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
18446
18447         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
18448         we are fine with using $@ the way we do (if we actually encounter
18449         brokeness with $@ in VPATH builds because of additional path prefixes,
18450         we need to use $(@F) actually).
18451
18452 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
18453
18454         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
18455         short lived bugs, that would allow language bindings to do surgeries
18456         to our guts.
18457
18458 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
18459
18460         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
18461         where comparison was being done against an uninitialized
18462         value causing intermittant results depending on
18463         compiler flags. Also make it clearer that we aren't
18464         ever initializing the child as 0x0 (though this will
18465         be caught in gtk_widget_size_allocate())
18466
18467 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
18468
18469         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
18470         gtk_window_unset_transient_for() call after we do checks
18471         involving the old transient parent.
18472         [ From Lance Capser <lmc@cyberhighway.net> ]
18473
18474 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
18475
18476         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
18477         an empty file.
18478
18479 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
18480
18481         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
18482         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
18483
18484 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
18485
18486         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
18487         `$@' is valid only in the build dir, not after we've done 
18488         `cd $srcdir'.  Also use `test -f' instead of less portable
18489         `test -e'.
18490
18491 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
18492
18493         * gtk/gtktext.c (correct_cache_insert): Rewrite
18494          for simplicity, and hopefully correctness.
18495          (Fixes bug #1322, which was a segfault when
18496           on some insertions with the properties around
18497           the insertion set up just wrong.)
18498
18499         * gtk/gtktext.c (gtk_text_adjustment): When we receive
18500          a "changed" signal, clamp the new value to the adjustment
18501          bounds to avoid segfaulting if someone tries to change
18502          the adjustment to a bogus value. (Bug #1795)
18503
18504 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18505
18506         * gtk/gtkmain.c: Ignore unexpected destroy notifies
18507         for children, for toplevel windows handle them
18508         like delete_event.
18509
18510         * gtk/gtkplug.c: Add an unrealize handler so that
18511         we unref plug->socket_window when we are done
18512         with it.
18513
18514 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
18515
18516         * gtk/gtktext.c (clear_area): Fix stupid signedness
18517          problem that was causing background to sometimes
18518          be misaligned.
18519
18520 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
18521
18522         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
18523         
18524         * gtk/gtkmenu.c (gtk_menu_position): Make
18525          sure we never position menus with negative x, y,
18526          since gtk_widget_set_uposition() can't handle that.
18527
18528         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
18529          Modify the positioning code a bit so that we always
18530          put the top-left corner onscreen. (This is for
18531          UI reasons, gtk_menu_position() now takes care of
18532          gtk_widet_set_uposition() brokeness.)
18533
18534 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
18535
18536         * gtk/Makefile.am: fixed up things for -jx, x > 1.
18537
18538 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
18539
18540         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
18541           RC style that is passed in. The lack of the ref
18542           before was a bug. If people worked around this
18543           bug, this will introduce a slight memory leak
18544           in their code. The code should typically look like:
18545
18546             rc_style = gtk_rc_style_new ();
18547             [...]
18548             gtk_widget_modify_style (widget, rc_style);
18549             gtk_rc_style_unref (rc_style);
18550
18551         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
18552           the style if it was already set.
18553
18554         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
18555           style if it was set before.
18556
18557 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18558
18559         * gtk/testgtk.c (main): Add a check to see if we
18560           are being run from the correct directory and
18561           to quit nicely if we are not.
18562
18563         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
18564           static.
18565
18566 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
18567
18568         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
18569
18570         * gtk/gtkwindow.c:
18571         queue resizes unconditionally (gtk_widget_queue_resize will figure
18572         what to do if the window is not realized).
18573         (gtk_window_move_resize): only recenter the window
18574         for GTK_WIN_POS_CENTER_ALWAYS.
18575         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
18576         the same way as GTK_WIN_POS_CENTER.
18577
18578 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
18579
18580         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
18581         with (!(info->last_flags & GDK_HINT_POS)) instead of
18582         (!info->last_flags & GDK_HINT_POS).
18583
18584         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
18585         new_height unconditionally, because we use these values even if
18586         !default_size_changed && !hints_changed.
18587         comented the (default_size_changed || hints_changed) case with
18588         respect to resize rejects from the window manager.
18589
18590         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
18591         in the zvt condition hack, since this includes the window hints, set
18592         the hints after the handling_resize case.
18593
18594         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
18595         window is initially shown with to the geometry.
18596
18597 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
18598
18599         * gtk/gtkwindow.c (gtk_window_move_resize):
18600         s/size_changed/default_size_changed/g so i know what's
18601         really going on (frying brain on smaller flame now).
18602
18603 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
18604
18605         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
18606         we have size_changed upon handling_resize. this is a gross
18607         workaround for the broken zvt widget and should be removed in
18608         1.3 again (search for FIXME).
18609         Owen provided an accurate comment for this:
18610
18611         /* We could be here for two reasons
18612          *  1) We coincidentally got a resize while handling
18613          *     another resize.
18614          *  2) Our computation of size_changed was completely
18615          *     screwed up, probably because one of our children
18616          *     is broken. It's probably a zvt widget.
18617          *
18618          * For 1), we could just go ahead and ask for the
18619          * new size right now, but doing that for 2)
18620          * might well be fighting the user (and can even
18621          * trigger a loop). Since we really don't want to
18622          * do that, we requeue a resize in hopes that
18623          * by the time it gets handled, the child has seen
18624          * the light and is willing to go along with the
18625          * new size. (this happens for the zvt widget, since
18626          * the size_allocate() above will have stored the
18627          * requisition corresponding to the new size in the
18628          * zvt widget)
18629          *
18630          * This doesn't buy us anything for 1), but it shouldn't
18631          * hurt us too badly, since it is what would have
18632          * happened if we had gotten the configure event before
18633          * the new size had been set.
18634          */
18635
18636 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
18637
18638         * gtk/gtkrc.c: deal properly with the fact that RC
18639           style lists may include rc styles more than once.
18640
18641         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
18642           unused static function.
18643
18644         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
18645           stack of directories of RC files currently being
18646           parsed and implicitely add them to pixmap path.
18647           
18648           This fixes a bug where the directory would get
18649           appended then overwritten by pixmap_path declarations.
18650
18651           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
18652
18653         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
18654           theme's exit function. (Patch from Peter Wainwright,
18655           bug #1454)
18656
18657         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
18658           Add a destroy() handler to take care of removing
18659           group for menu item. (Fixes bug #1197)
18660
18661         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
18662           in warning message.
18663
18664 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
18665
18666         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
18667         roundtrip to figure window's width and height, since we know that
18668         anyways from widget->allocation.
18669
18670 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
18671
18672         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
18673           the hints after we request the new size.
18674
18675 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
18676
18677         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
18678           GTK_WIDGET_REALIZED() assertion - we can compute the
18679           hints before we are realized.
18680
18681         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
18682           hint changing so that we have a value of hints_changed
18683           when we decide whether to constrain the window size.
18684
18685         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
18686
18687         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
18688         change back to G_MAXINT.
18689
18690 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
18691
18692         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
18693         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
18694         contain uncluttered values.
18695         (gtk_window_compute_hints): simply assert that window is realized
18696         and that geometry_info is valid, since we rely on this anyways.
18697         (gtk_window_constrain_size): major cleanups to the code.
18698         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
18699         for the base size, instead of the minimums. use 32767 as max width
18700         and height (like in gtkwindow.c) instead of G_MAXINT.
18701
18702 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
18703
18704         * cleaned up the GtkContainer.need_resize flag handling mess, we
18705         only need to force resize requests when we were prematurely
18706         realized, or our widget tree was modified when we were temporarily
18707         hidden. handling these cases directly upon showing the window (i.e.
18708         while the GdkWindow is still unmapped) avoids the need to wait for
18709         a configure event response and therefore makes the GUI more snappier
18710         and avoids blank windows during the roundtrip.
18711
18712         * gtk/gtkwidget.c:
18713         (gtk_widget_hide): 
18714         (gtk_widget_show): don't queue resizes on toplevels, they know how
18715         to deal with matters.
18716
18717         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
18718         flag directly for not visible resize containers and spare us unecessary
18719         signal emissions.
18720
18721         * gtk/gtkwindow.c:
18722         (gtk_window_realize): if we need to enforce premature size allocation,
18723         queue a container resize so we are correctly resized later on.
18724         (gtk_window_init):
18725         (gtk_window_size_request):
18726         don't freak around with the ->need_resize flag,
18727         gtk_container_queue_resize() will care about that.
18728         (gtk_window_show):
18729         handle initial resizing issues here, we can handle matters better in
18730         this place, especially since we know that our GdkWindow is still
18731         unmapped.
18732         (gtk_window_move_resize):
18733         don't care about ->need_resize at all.
18734         handle size changes properly that occoured while we waited for a
18735         configure event.
18736
18737 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
18738
18739         * gtk/gtkwidget.c (gtk_widget_set_uposition):
18740         * gtk/gtkwindow.[hc] (gtk_window_reposition):
18741         Move the hint setting code from gtk_widget_set_uposition
18742         to here; set the hints so that we respect any previously
18743         set geometry hints.
18744
18745         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
18746         change the window hints here or move the window here,
18747         let that happen in gtk_window_move_resize().
18748
18749 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
18750
18751         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
18752         to already queued resizes (and therefore redraws) on a widget, check
18753         its anchestry as well.
18754
18755         * gtk/gtkcontainer.c:
18756         (gtk_container_queue_resize): clear resize widgets for resize
18757         containers before aborting prematurely. this is especially important
18758         for toplevels which may need imemdiate processing or their resize
18759         handler to be queued.
18760         (gtk_container_dequeue_resize_handler): added new internal function for
18761         gtkwindow.c.
18762
18763         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
18764         configure event, take possible changes in window position into account
18765         as well.
18766         if we request a new window size, queue up a resize handler that will
18767         last until the configure event response arrives.
18768         combined the ->need_resize case (initial show) with the general size
18769         (hints) changed case and added even more comments.
18770         if !auto_shrink, only revert to the old allocation if the new size
18771         is smaller than the current allocation.
18772
18773 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
18774
18775         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
18776                            gtk_window_set_geometry_hints
18777                            gtk_window_set_default_size):
18778         When hints are set, queue a resize so that the hints will
18779         be eventually reset on the toplevel.
18780
18781         * gtk/gtkwindow.c (gtk_window_show): Use
18782         gtk_window_compute_default_size(). Clear the need_resize flag
18783         on the initail map so that we don't unnecessarily trigger the
18784         resize code.
18785
18786         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
18787         into separate functions. Compare the hints we are setting
18788         with what we set last time so that we can accurately
18789         tell when we need to reset the hints.
18790
18791         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
18792         function to figure out the size from requisition
18793         and default_size.
18794
18795         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
18796         from fvwm to constrain a size to the geometry hints.
18797
18798         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
18799         to compare two sets of geometry hints.
18800
18801         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
18802         from gtk_window_set_hints(), just compute the hints,
18803         don't set them.
18804
18805         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
18806         code from gtk_window_move_resize() to separate function,
18807         rationalize a bit.
18808
18809 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
18810
18811         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
18812         structure into a new private structure.
18813
18814         * gtkrc.c: Split GtkRcStyle into public/private.
18815         In the private part, add a list of pointers to the
18816         RcStyle lists this RcStyle participates in.
18817
18818         * gtkrc.c: When a RcStyle is free, remove all
18819         lists referencing it from the 
18820         realized_style_ht hash, and free those lists.
18821         
18822         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
18823         gtk_rc_init(), since that adds the default styles
18824         to the list of parsed RC files again.
18825
18826         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
18827         
18828 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
18829
18830         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
18831         checks that ensure that a widget's allocation is at least 1 in width
18832         and height. (GNOME note: this doesn't affect old panel code anymore,
18833         because GtkSocket will request width and height of at least 1 since
18834         Fri Jul 23).
18835
18836         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
18837         allocated yet (happens if the user realizes the window prematurely),
18838         size request and allocate it.
18839         (gtk_window_size_allocate): guard against guint underflows.
18840
18841 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
18842
18843         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
18844         in gtk_built_sources, so gtk.defs gets built prior to all other
18845         sources.
18846
18847 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18848
18849         * gtk/Makefile.am:
18850         invoke indent on gtkmarshal.*. 
18851         rewrote source generation rules, use COPYING as oldest source tag for
18852         a piggyback rule to generate all sources from (don't touch it ;).
18853         major cleanups, strip spaces on build rules for GNU Make.
18854
18855         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
18856         source and target files from commandline arguments. don't invoke indent.
18857
18858 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18859
18860         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18861         notebook after switch to avoid drawing problems.
18862         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18863         
18864         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18865         show them instead. 
18866         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18867
18868 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18869
18870         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18871         notebook after switch to avoid drawing problems.
18872         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18873         
18874         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18875         show them instead. 
18876         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18877
18878 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
18879
18880         * gtk/gtkwindow.c:
18881         we use window->need_resize from configure_event now, to indicate that
18882         the gtkwindow should keep its allocation (e.g. because the user resized
18883         the window through window manager handles). resize_count is now reliably
18884         used to figure whether we got the allocation we requested from the
18885         window manager.
18886         configure events get queued as resizes now, the real stuff (size
18887         computation and allocation) now only goes on in gtk_window_move_resize().
18888         GtkWindow's requisition now contains its *real* requisition (like all
18889         other widgets), *not* taking usize into account.
18890         geometry_info->last_{width|height} is now updated from set_hints() only
18891         so it always contains the last hints we set for the window manager.
18892         made some event handlers return TRUE instead of FALSE.
18893         the overall code should be much more straight forward now, and the
18894         significant code portions are accompanied by comments now.
18895         (gtk_window_set_hints):
18896         removed requisition argument and made it
18897         fetch the requisition through gtk_widget_get_child_requisition.
18898         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
18899         does that now.
18900         (gtk_window_show):
18901         ensure that the widget is realized before calling 
18902         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
18903         ensure that we got properly size requested and allocated before
18904         realization.
18905         (gtk_window_configure_event):
18906         ignore plain window moves, or reallocate the widget tree through the
18907         resize queue otherwise.
18908         (gtk_window_move_resize):
18909         mostly rewrote this function to figure window manager hints more
18910         reliably, coalesce window moves and resizes to reduce configure events
18911         and do actuall size allocations.
18912
18913 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18914
18915         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
18916         that have a resize pending, because a redraw is already queued for them.
18917
18918         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
18919         hack to clear resize_widgets.
18920
18921         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
18922         for resize containers prior to size allocation. (this is also a bit
18923         ugly, but avoids side effects for stopped emissions and is thus more
18924         reliable).
18925         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
18926
18927         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
18928         function from gtk_tooltips_expose, as we connect to ::expose_event
18929         *and* ::draw now.
18930
18931 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18932
18933         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
18934         checks.
18935         (gtk_target_list_unref): Likewise.
18936
18937         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
18938
18939 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
18940
18941         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
18942         guard against division by zero. (Fixes bug #1339)
18943
18944 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
18945
18946         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
18947         Prevent the trivial leak of information of allowing
18948         word motion when the entry is not visible.
18949
18950 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
18951
18952         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
18953         modality to error dialog as well as confirmation dialogs.
18954         (Bug #1803, reported by Rosanna Wing Sze Yuen)
18955
18956 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18957
18958         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
18959         tree->view_lines.
18960         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
18961
18962         * gtk/Makefile.am (install-data-local): Solaris apparently
18963         has various troubles with ln -f; use rm first instead.
18964         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
18965
18966 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
18967
18968         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
18969         use `cp' followed by `rm' (the `rm' was already there).
18970
18971 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18972         
18973         * configure.in: Fix autoconf warnings about cross compilation by
18974         trying to provide sane defaults for AC_TRY_RUN.
18975         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
18976         put them into $(srcdir) when generated. Also add a dependency of
18977         gtksignal.h on gtkmarshal.h for -j builds. 
18978         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
18979
18980 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
18981
18982         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
18983         GDK_THREADS_{LEAVE,ENTER} pair.
18984         (From Paul Fisher <pnfisher@redhat.com>)
18985
18986 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
18987
18988         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
18989         width and height are always >0 (owen).
18990
18991 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
18992
18993         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
18994         change that assured that a widget's allocated with and height are
18995         always >1, since this breaks *buggy* panel code. unfortunately this
18996         back-breaks the gimp's color selector.
18997
18998         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
18999         allocation is always >0 in width and height, before sending the
19000         configure event; this is a *gross* hack to get the gimp back to work.
19001         
19002         * marked both cases with TODO-1.3
19003
19004 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19005
19006         * gtk/gtktext.c: Don't display wrap indicators when
19007         text is not editable and word wrap is on.
19008
19009 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19010
19011         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19012         option menus here as they are not derived from menu shell, assure that
19013         the option menu has a menu we can add items to.
19014
19015 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19016
19017         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19018         width/height to (gint) before calculations and check against < 0 to
19019         avoid guint wraparounds.
19020
19021 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19022
19023         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19024         width and height is never zero. sanity check both dimensions against
19025         32767 and issue a warning if the allocation is greater than that.
19026
19027 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19028
19029         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19030         to g_main_pending() as well.
19031
19032 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19033
19034         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19035         call to g_main_iteration() - since that will regrab
19036         GTK+ lock to process events.
19037
19038 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19039
19040         * gtk/gtkwindow.c
19041         - Regularize with the rest of GTK+ by making widget->requisition
19042           not reflect the set_usize()
19043         - Always recompute geometry hints, then check if they
19044           changed before sending them to the X server. The
19045           previous checks for changes would fail in a number
19046           of circumstances. 
19047
19048 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19049
19050         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19051
19052 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19053
19054         * gtk/gtkdnd.c:
19055         - Code cleanups
19056         - Instantaneously update on modifier key presses
19057         - Allow cancellation of the drag with Escape.
19058
19059 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19060
19061         * gtk/testgtk.c (create_handle_box): Set the policy
19062         to auto_shrink - otherwise the appearance is rather
19063         strange when flipping between horizontal and vertical.
19064
19065 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19066
19067         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19068         (gtk_window_set_default_size): don't change a value if it's < 0.
19069         queue a resize.
19070
19071 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19072
19073         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19074
19075 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19076
19077         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19078         add an extra "/" when concating "/" + filename.
19079         (From Matt Grossman <mattg@oz.net>)
19080
19081 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19082
19083         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19084         for fg_gc if we set it for drawing pixmap.
19085
19086 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19087
19088         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19089         
19090         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19091         already set, call old engine's destroy function and
19092         unref the old engine.
19093
19094 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19095
19096         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19097
19098 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19099
19100         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19101
19102 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19103
19104         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19105         expand behaviour changed.
19106
19107         * gtk/gtklabel.c (gtk_label_set_pattern):
19108         (gtk_label_set_justify):
19109         (gtk_label_set_line_wrap):
19110         don't bother invoking queue_clear, the reallocation does
19111         that for us, always free_words so the upcoming resize will
19112         relayout the label's contents.
19113
19114 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19115
19116         * applied argument implementation patches from Elena Devdariani
19117         <elena@cogent.ca>.
19118
19119         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19120         ::space_style, ::relief
19121         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19122         * gtk/gtkpreview.c: ::expand
19123         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19124         * gtk/gtknotebook.c: ::homogeneous
19125         * gtk/gtklabel.c: ::wrap
19126         * gtk/gtklist.c: ::selection_mode
19127         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19128         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19129         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19130         * gtk/gtkclist.c: ::sort_type
19131         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19132         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19133
19134 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
19135
19136         * gtk/gtkstyle.c: Removed ill-thought-out part of last
19137         comment.
19138
19139 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
19140
19141         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
19142         counting right when we have to attach a new style
19143         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
19144
19145         * gtk/gtkstyle.c: Documented the refcounting
19146         peculularities of gtk_style_attach.
19147
19148 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19149
19150         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
19151         window types.
19152
19153         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
19154         of GTK_TOPLEVEL for creating the window.
19155
19156 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19157
19158         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
19159         the last argument (reported by Per Winkvist).
19160         
19161 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
19162
19163         Fixes for invisible XOR lines (Frank Loemker
19164         <floemker@TechFak.Uni-Bielefeld.DE>)
19165         
19166         * gtk/gtkclist.c (gtk_clist_realize): Always use
19167         a non-zero pixel for GDK_XOR.
19168
19169         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
19170         Use GDK_INVERT instead of GDK_XOR.
19171
19172 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
19173
19174         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
19175         signals if h/voffsets differ from adjustment values.
19176         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
19177
19178 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
19179
19180         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
19181         ::selection-done emissions up to the topmost menu shell.
19182
19183 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
19184
19185         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
19186         the user data on the window before destroying it.
19187
19188         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
19189         unrealize handler to take care of destroying 
19190         notebook->panel properly. 
19191         (Bug #1198 - Morten Welinder <terra@diku.dk>)
19192
19193         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
19194         of g_new and g_realloc to stop memory leak. (Actually,
19195         we could just use g_realloc(), but I'm not 100% sure
19196         that is portable).
19197         (Bug #1196 - Morten Welinder <terra@diku.dk>)
19198
19199 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19200
19201         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
19202
19203         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19204         for fontsets.
19205
19206         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
19207         with bin/button confusion.
19208
19209 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
19210
19211         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
19212         and show how preselection of radio items is done.
19213
19214 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
19215
19216         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
19217         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
19218         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
19219         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
19220         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
19221         * gtk/gtktable.c (gtk_table_attach): 
19222         * gtk/gtklist.c (gtk_list_insert_items): 
19223         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
19224         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
19225         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
19226         * gtk/gtkbin.c (gtk_bin_add): 
19227         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
19228         * gtk/gtkfixed.c (gtk_fixed_put): 
19229         * gtk/gtklayout.c (gtk_layout_put):
19230         general fixups to container_add logic. always realize child if
19231         child->parent is realized, only map the child and queue a resize
19232         if child and child->parent are both visible.
19233
19234 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
19235
19236         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
19237         instead of gtk_container_foreach to walk and unrealize children, so
19238         composite children get also unrealized.
19239         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
19240         (gtk_widget_map): assert that the widget is visible (basic constrain).
19241         (gtk_widget_real_map): assert that the widget is realized (basic
19242         constrain).
19243
19244 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
19245
19246         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
19247
19248 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
19249
19250         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
19251         file for iso-8859-2 locales.
19252
19253         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
19254
19255 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
19256
19257         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
19258          (Pointed out by andy@rz.uni-karlsruhe.de and others).
19259          Remove some suspicious and useless lines. 
19260
19261 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
19262
19263         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
19264         width,height = 0, 0 to mean - here to edge of window,
19265         instead of -1, -1, since the former is all we support.
19266
19267 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
19268
19269         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
19270         when removing from quit_functions list.
19271
19272 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
19273
19274         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
19275
19276 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
19277
19278         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
19279          When redrawing characters on non-visible entry, use appropriate
19280          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
19281
19282 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
19283
19284         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
19285         from drag coordinates.
19286         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
19287         use drag_dest_cell.
19288
19289         * gtk/gtktree (drag_dest_cell)
19290         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
19291         (Bug #1129)
19292
19293 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
19294
19295         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
19296         translate_* fields.
19297         (gtk_item_factory_finalize): invoke translate_notify independant from
19298         translate_data.
19299         (gtk_item_factory_set_translate_func): likewise.
19300         (gtk_item_factory_destroy): only remove ifactory pointer from those
19301         widgets that belong to us (stupid me).
19302
19303 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
19304
19305         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
19306         rc_style list when lookup succeeeds.
19307
19308 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
19309
19310         * gtk/gtkctree.c (resync_selection): 
19311         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
19312         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
19313         bug.
19314
19315 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
19316
19317         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
19318         Add some missing GDK_THREADS_ENTER()/LEAVE around
19319         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
19320
19321 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
19322
19323         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
19324         rather than emit_by_name.
19325
19326         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
19327         on the widget across multiple signal emissions.
19328         (gtk_editable_delete_text): same here.
19329         (gtk_editable_class_init): set widget_class->activate_signal after
19330         editable_signals[ACTIVATE] has been created.
19331
19332 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
19333
19334         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
19335         position here prematurely -- we might not have the
19336         right ->min_position and ->max_position yet.
19337
19338 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19339
19340         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
19341         Add error traps so if the other end of the connection
19342         dies, we survive.
19343
19344         * gtk/gtkselection.c (gtk_selection_notify): Clean
19345         up properly when selection property retrieval fails.
19346         
19347         * gtk/gtkselection.c (gtk_selection_request): Correctly
19348         reject SelectionRequest notifies where the handler
19349         returns no data.
19350
19351 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19352
19353         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
19354         when we've previously highlighted.
19355
19356         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
19357         emit two "drag_leave" signals for Motif drops.
19358
19359         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
19360         back the correct status messages when dropping from
19361         Motif onto a proxy window that is rejecting the
19362         drop.
19363
19364 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
19365
19366         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
19367         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
19368         to compare two argument values. added gtk_arg_to_valueloc() to set a
19369         variable from an arg through its location (pointer).
19370
19371         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19372         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19373         as gfloat*, uchars are collected as guchar*, ints are collected as
19374         gint*, etc...
19375
19376 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
19377
19378         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19379         Include <string.h> instead of <strings.h>.
19380
19381         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19382         (actually, a lot more duplicate includes occur if
19383          you trace through the sequence of #include's)
19384         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19385         
19386 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19387
19388         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19389         gtk-a-higuti-990322-[0-3]
19390
19391         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19392         that was causing -DX_LOCALE not to work.
19393
19394         * gtk/gtkrc.c (gtk_rc_init):
19395         X_LOCALE will never have LC_MESSAGES defined
19396
19397 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
19398
19399         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
19400         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
19401
19402         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
19403         left/right as well (gtk-michael-980726-0.patch.gz).
19404
19405         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
19406         for pointer values, use gchar instead of char. fixed uline allocation
19407         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
19408         chunks instead of G_ALLOC_ONLY.
19409         (gtk_label_size_request): always alter requisition as passed and leave
19410         widget->requisition alone.
19411         (gtk_label_set_text): allow NULL strings.
19412         (gtk_label_new): likewise.
19413
19414 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
19415
19416         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
19417
19418 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
19419
19420         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
19421         *and* mapped (i.e. drawable).
19422         (gtk_bin_expose): only send exposes to drawable children.
19423
19424         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
19425         (gtk_box_expose): only send exposes to drawable children.
19426
19427         * gtk/gtkhscale.c (gtk_hscale_draw): 
19428         * gtk/gtkvscale.c (gtk_vscale_draw):
19429         hm, this is an ugly one. we first compute the size of our trough area
19430         here (window relative) and then check intersection with the draw_area
19431         which is parent relative because we're a NO_WINDOW widget, so we need
19432         to offset the trough area by allocation.x and allocation.y before the
19433         check. (this must not be done for the background area though, since
19434         that's already computed parent relative).
19435
19436 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
19437
19438         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
19439         unrealize title buttons.
19440
19441 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
19442
19443         * gtk/gtkclist.c (gtk_clist_column_title_passive)
19444         (gtk_clist_column_title_active): 
19445         only connect/disconnect to GtkWidgetClass::event to block mouse events.
19446
19447         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
19448         zero initialize event, removed superfluous gdk_window_get_pointer call
19449
19450         * gtk/gtklist.c (gtk_list_vertical_timeout)
19451         (gtk_list_horizontal_timeout): removed superfluous
19452         gdk_window_get_pointer call
19453
19454 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19455
19456         * plugging problems reported by "Bruce Mitchener, Jr."
19457         <bruce@puremagic.com> due to a purify session.
19458
19459         * gtk/gtkstyle.c:
19460         (gtk_style_ref): 
19461         (gtk_style_unref): assert ref_count to be > 0.
19462
19463         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
19464         the requisition.
19465         (gtk_clist_set_shift): likewise.
19466
19467         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
19468         adjustments.
19469
19470         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
19471         event before sending it and set send_event to TRUE (which needs to
19472         be done for *all* synthesized events).
19473         (gtk_list_vertical_timeout): likewise.
19474
19475         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
19476         leaks.
19477
19478         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
19479         to TRUE when synthesizing events.
19480
19481 [ *** end of merges from 1.2 *** ]      
19482         
19483 1999-11-21  Tor Lillqvist  <tml@iki.fi>
19484
19485         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
19486         (or copied from gdkconfig.h.win32 on Win32, sigh).
19487
19488         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
19489
19490         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
19491
19492         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
19493
19494         * gdk/gdkconfig.h.win32: New file.
19495
19496         * gdk/win32/makefile.cygwin: Build just a static archive here.
19497
19498         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
19499         for the DLL from the static archive built above.
19500
19501         * gdk/gdk.def: Moved here from the win32 subdirectory.
19502
19503         * gdk/win32/*: Adapt for the changed private struct organisation.
19504
19505         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
19506
19507 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
19508
19509         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
19510         for wheel mice (buttons 4 and 5).
19511
19512 1999-11-18  Tor Lillqvist  <tml@iki.fi>
19513
19514         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
19515         drawables use just the pixel field in the foreground and
19516         background GdkColor of the GdkGC.
19517
19518         gdk_gc_set_{fore,back}ground() are called in the GIMP with
19519         GdkColors containing uninitialized (red,green,blue) fields, and
19520         just the pixel field filled in, and furthermore in the
19521         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
19522         It thus turns out that we really don't need to have the full
19523         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
19524         it later to have just the pixel values.
19525
19526 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19527
19528         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
19529
19530 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
19531
19532         * docs/gtkfaq.sgml: threads example from Erik Mouw.
19533         New question on GtkLabel background colors.
19534
19535         * docs/gtk_tut.sgml:
19536           - Correct the example code callback
19537             function definitions.
19538           - Update the gtkdial example code, from Frans van Schaik.
19539           - Update setselection.c to current API.
19540
19541         * examples/Makefile examples/*/*.c: Update to code
19542         listed in tutorial.
19543
19544 1999-11-10  Tor Lillqvist  <tml@iki.fi>
19545
19546         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
19547         subrange table (from the "Developing International Software for
19548         WIndows 95 and Windows NT" book) was missing the Hangul syllable
19549         block... Get the loaded font's charset correctly.
19550
19551         (Note that this, and the other *-win32.c files, still really are
19552         the old ones, the win32 subdirectory is not ready for compilation
19553         yet after the reorg.)
19554
19555 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
19556
19557         * gtk/gtkclist.c: Fix off-by-one bug in parameter
19558         check.
19559
19560 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
19561
19562         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
19563         on results of XQueryDeviceState().
19564
19565 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
19566
19567         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
19568         we need to accesss only ->children. We need an accessor
19569         for the children.
19570
19571         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
19572         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19573         to get rid of gdkx.h include.
19574         
19575         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
19576         and random references to 'None'.
19577
19578         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
19579         Get rid of unused #include <gdk/gdkx.h>
19580
19581         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
19582         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
19583         gdkconfig.h.
19584
19585 1999-11-08  Tor Lillqvist  <tml@iki.fi>
19586
19587         * gdk/win32/gdkdraw.c
19588         * gdk/win32/gdkfont.c
19589         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
19590         following yesterday's changes. (Unrelated to Owen's reorg.)
19591
19592 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
19593
19594         * gdk/x11/gdkinput-gxi.c: Add missing include,
19595           fix GdkWindowPrivate => GdkDrawablePrivate.
19596
19597         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
19598
19599         * gdk/x11/Makefile.am (xinput_sources): Add missing
19600         backslash to fix building with --with-xinput=none
19601
19602 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
19603
19604         Move all X specific code into the x11/ directory.
19605         Aside from shuffling things around, did the following:
19606
19607        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
19608          gdk_arg_context_* - a simple argument parsing system
19609          in the style of popt.
19610
19611        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
19612          gdk/x11/gdkprivate-x11.h:
19613          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
19614          add ->klass and ->klass_data fields. The klass_data
19615          field points to an auxilliary structure that is
19616          windowing system dependent.
19617
19618        * gdk/gdkfont.c: Make most of the measurement functions
19619          simply wrappers around gdk_text_extents().
19620
19621        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
19622          _gdk_font_strlen() function that hides the weird
19623          behavior in gtk+-1.[02] where a string is interpreted
19624          differently for 8-bit and 16-bit fonts.
19625
19626        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
19627          to store common code for synthesizing double/triple
19628          press events.
19629         
19630        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
19631          Make all the function that modify an existing GC
19632          simply wrappers around gdk_gc_set_values().
19633          
19634        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
19635          for throwing out later.
19636
19637        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
19638          GdkImagePrivate and GdkColormapPrivate to have a
19639          windowing system dependent part (GdkFontPrivateX etc.)
19640          that "derives" from the system-independent part.
19641
19642        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
19643          Got rid of the included-source-files for XInput in
19644          favor of automake conditionals. (Which didn't exist
19645          when XInput support was originally added.)
19646
19647        * gdk/gdkrgb.c: Remove the visual id from the debugging
19648          statements since that is X11 specific; print out
19649          type/depth info instead.
19650          
19651
19652 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
19653
19654         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
19655         loading duplicates of hashed fonts.
19656
19657         * gdk/gdk.c (gdk_keysym_convert_case): rename
19658         gdk_XConvertCase to gdk_keysym_convert_case, allow
19659         results to be NULL in the GTK+ style.
19660
19661         * gdk/gdkcompat.h: Started compatibility header
19662         for renames.
19663
19664 1999-11-07  Tor Lillqvist  <tml@iki.fi>
19665
19666         * gdk/win32/gdkprivate.h: New font private structures, related to
19667         fontsets.
19668
19669         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
19670         gdk_font_list_free(). On X11, will just be wrappers to
19671         XListFonts() and XFreeFontNames(). On Win32, the code previously
19672         in gtkfontsel.c is now here.
19673
19674         New function gdk_font_xlfd_create(). On X11 will get the FONT
19675         property of the font (for GDK_FONT_FONTs), or call
19676         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
19677         builds a XLFD style name from the font information in the LOGFONT
19678         struct(s).
19679
19680         New function gdk_font_xlfd_free(), which correspondingly frees the
19681         string returned by gdk_font_xlfd_create().
19682
19683         Implement fontsets on Win32. Add a function that iterates over a
19684         wide char string and calls a callback function for each substring
19685         of wide chars from the same Unicode subrange (and thus probably
19686         available in the same real font).
19687
19688         Improve the XLFD emulation a bit.
19689
19690         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
19691
19692         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
19693         Beta3, WM_IME_CHAR messages don't seem to contain the composed
19694         multi-byte char as with the Active IMM on Win9x. Oh well, handle
19695         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
19696         ImmGetCompositionStringW() to get the composed Unicode chars.
19697
19698         * gdk/win32/gdkgc.c
19699         * gdk/win32/gdkdraw.c: Changes needed because of the font private
19700         struct changes.
19701
19702         * gdk/win32/gdk.def: Add the new functions.
19703
19704 1999-11-04  Tor Lillqvist  <tml@iki.fi>
19705
19706         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
19707         get the Platform SDK to get <dimm.h>.
19708
19709         * gdk/win32/gdkevents.c: More event handling fixes and
19710         simplification. Never generate motion events with is_hint true. We
19711         used to do that on bogus grounds earlier. Windows sends
19712         WM_MOUSEMOVE messages on button events even if the mouse hasn't
19713         moved, ignore these.
19714
19715         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
19716
19717         * gdk/win32/gdkglobals.c
19718         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
19719         the TrackMouseEvent function, and use it.
19720
19721         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
19722         char before calling WideCharToMultiByte in order to get a string
19723         for the window title.
19724
19725         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
19726
19727         * gdk/win32/gdk.def: Remove obsolete functions.
19728
19729         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
19730         /nodefaultlib and /defaultlib switches.
19731
19732         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
19733
19734 1999-10-31  Tor Lillqvist  <tml@iki.fi>
19735
19736         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
19737         EuroSign).
19738
19739         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
19740         same type as GdkWChar, especially on Win32.
19741
19742         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
19743
19744         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
19745         before passing to Windows GDI for drawing etc. Convert to the
19746         system default codepage before passing to Windows as window
19747         titles.
19748
19749         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
19750         support changing input locale on the fly.
19751
19752         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
19753         on-the-fly changes. Convert incoming characters from the current
19754         codepage to Unicode (and then to a UTF-8 multi-byte string) based
19755         on the current input language. Use keysym<->Unicode mapping tables
19756         and functions borrowed from xterm sources.
19757
19758         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
19759         editions of Win9x, use the ActiveX-based Active IMM (Input Method
19760         Manager) if available. IMEs and the Active IMM are available under
19761         the disguise of Chinese, Korean and Japanese support for IE and
19762         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
19763         support is present in all editions (as long as you install it).
19764
19765         Call DispatchMessage from gdk_events_queue() (and thus
19766         gdk_WindowProc()), instead of duplicating the code in
19767         gdk_WindowProc().
19768
19769         Reworked the grab handling and propagation code, factored out
19770         duplicated code snippets into separate functions. Other cleanups,
19771         too.
19772
19773         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
19774         the <dimm.h> header describing the Active IMM.
19775
19776         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
19777         just do the same as for "single" fonts.
19778
19779         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
19780         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
19781         the new keysyms from gdkkeysyms.h.
19782
19783         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
19784         fontset, so that gtkentry uses wide characters.
19785
19786         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
19787         GTk+'s system directory "gtk+", not "gtk".
19788
19789 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
19790
19791         * docs/gtkfaq.sgml: FAQ update
19792
19793 1999-10-21  Tor Lillqvist  <tml@iki.fi>
19794
19795         * gdk/win32/gdkprivate.h: Add more font private data.
19796
19797         * gdk/win32/gdkfont.c
19798         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
19799         fonts and strings. Now works much better. You still have to
19800         have a correct font selected, though. No fontset emulation yet.
19801
19802 1999-10-19  Tor Lillqvist  <tml@iki.fi>
19803
19804         * gtk/maketypes.awk: Use G_OS_WIN32.
19805
19806         * gtk/gtk.def: Add some missing entry points. Also some non-public
19807         ones, but PyGTK porter claims to need them.
19808
19809         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
19810         built-in type generation.
19811
19812 1999-10-14  Tor Lillqvist  <tml@iki.fi>
19813
19814         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
19815         GDK_FONT_FONT fonts (which is all we have for now, we don't
19816         emulate fontsets). The X11 version uses plain XDrawString in that
19817         case, too. The string passed to gdk_draw_text_wc seems to be in
19818         fact (at least, when used by gtkentry and gtktext) either in a
19819         single-byte charset, or a DBCS. Not Unicode.
19820
19821         This fixes the problem in gtkfontsel, where even if you had
19822         selected a font with a non-Latin1 charset (windows-greek, for
19823         instance), the preview still used Latin-1 glyphs.
19824
19825         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
19826         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
19827         (gdk_font_load): Recognize the demibold etc weights, even if we
19828         don't have the corresponding constants in the headers.
19829         (gdk_font_hash_insert): Use same hash mechanism as in the X11
19830         version. Should save font resources a bit, when we don't have
19831         multiple HFONTs for the same font.
19832
19833         * gdk/win32/gdkprivate.h: Add the names field as in the X11
19834         version.
19835
19836 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
19837
19838         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
19839         X values
19840
19841 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
19842
19843         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
19844         layout support (as mentioned on
19845         http://www.jcinteractive.com/gnome-ui/software/widgets/)
19846
19847 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
19848
19849         * gtk/fnmatch.c
19850         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
19851
19852 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
19853
19854         * configure.in (ALL_LINGUAS): Added Galician (gl)
19855
19856 1999-10-05  Tor Lillqvist  <tml@iki.fi>
19857
19858         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
19859
19860         * gdk/win32/gdkcompat.c: New file, actually provide an
19861         implementation for the deprecated functions. (Just temporarily.)
19862
19863         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
19864
19865         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
19866
19867         * gdk/win32/gdk.def gtk/gtk.def: Updates.
19868
19869 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
19870
19871         * configure.in: Added "uk" to ALL_LINGUAS.
19872         
19873 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
19874
19875         * configure.in: correct checking for BeOS check
19876
19877         * gdk/gdktypes.h
19878         * gtk/fnmatch.c
19879         * gtk/gtkfilesel.c
19880         * gtk/gtkitemfactory.c
19881         * gtk/gtkmain.[ch]
19882         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
19883
19884 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19885
19886         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
19887         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
19888         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
19889         by Bulgarian). 
19890
19891 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
19892
19893         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
19894         Fix a reference to window_private->destroyed.   
19895
19896         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
19897         (ugly) setting of an internal GdkWindow member to use
19898         a _slightly_ cleaner macro.
19899
19900         * gdk/gdkprivate.h: Split GdkWindowPrivate into
19901         GdkDrawablePrivate and GdkWindowPrivate.
19902         Add extra macros for accessing GDK_DRAWABLE_ components.
19903
19904         * *.[ch]: Massive adjustments for the above, use the
19905         new macros in a lot of places.
19906
19907 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
19908
19909         * gdk/gdktypes.h: Make GdkDrawable the base type,
19910         not GdkWindow.
19911
19912 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
19913
19914         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
19915
19916 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
19917
19918         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
19919
19920 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
19921
19922         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
19923         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
19924
19925         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
19926
19927         * docs/gtk-config.1: Now autogenerated.
19928         * docs/Changes-1.4.txt: started
19929         
19930 1999-10-03  Tor Lillqvist  <tml@iki.fi>
19931
19932         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
19933         to #ifdef also here.
19934
19935         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
19936         Owen did to the X11 backend.
19937
19938         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
19939         ScrollWindowEx when blitting inside a window, it can't be correct
19940         in the general case.
19941
19942         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
19943         WM_GETMINMAXINFO is easier.
19944
19945         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
19946         depth equal to the bitspixel value, not the visual's depth.
19947
19948         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
19949         to 24 even if the bitspixel value is 32.
19950
19951         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
19952         need to check for depth==32 when bpp==32, depth will always be 24.
19953
19954 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
19955
19956         * docs/Changes-1.4.txt: Started
19957         
19958         * gtk/Makefile.am (gdk_headers): Include all the new headers.
19959
19960         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
19961         
19962         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
19963         into C file.
19964         
19965         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
19966         header to gdkinputprivate.h.
19967
19968         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
19969         unused since before 1.2.
19970
19971 1999-09-30  Tor Lillqvist  <tml@iki.fi>
19972
19973         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
19974         expand possible hex escapes in the font family (put there by
19975         logfont_to_xlfd if the font name isn't a legal XLFD font family,
19976         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
19977         On Win32, add hex escapes here, too.
19978
19979 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
19980
19981         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
19982         to #ifdef GDK_WINDOWING_X11.
19983
19984 [ Merges from gtk-1-2 ]
19985
19986 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
19987
19988         * configure.in: fixed "GNU Make" check to pass with new make version
19989         3.77.95.
19990
19991 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
19992
19993         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
19994         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
19995         AM_PATH_GTK() macros don't get confused by the -pre1.
19996
19997 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19998
19999         * configure.in (REBUILD): Change check for perl5
20000           to check explicitely for v >= 5.002. (5.001
20001           does not work with our scripts.)
20002
20003 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20004
20005         * configure.in: evaluate $PERL for the perl version check. added
20006         --disable-rebuilds to give the user an option to completely disable
20007         any source autogeneration rules.
20008
20009 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20010
20011         * configure.in: evaluate $ac_make when checking for GNU Make.
20012
20013 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20014
20015         * docs/Makefile.am: added generation.txt.
20016
20017         * Makefile.am: require automake 1.4, build README from README.in and
20018         INSTALL from INSTALL.in in dist-hook.
20019         
20020         * README.in:
20021         * INSTALL.in: new files to autogenerate README and INSTALL from.
20022
20023         * configure.in: figure whether we have GNU Make
20024
20025         * docs/generation.txt: minor additions/corrections.
20026
20027 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20028
20029         * docs/gtkfaq.sgml: FAQ Update
20030
20031 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20032         
20033         * configure.in: Fix autoconf warnings about cross compilation by
20034         trying to provide sane defaults for AC_TRY_RUN.
20035
20036 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20037
20038         * ltconfig
20039         * ltmain.sh: upgrade to libtool 1.3.3
20040
20041 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20042
20043         * INSTALL: Indicate that the --with-glib= configure
20044         time flag is unsupported.
20045
20046 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20047
20048         * docs/generation.txt: Added a file that gives
20049         documenation about the autogeneration process for
20050         various autogenerated files.
20051         
20052 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20053
20054         * configure.in (LIBS): Look for libgmodule in the
20055         right location.
20056
20057 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20058
20059         * docs/gtk_tut.sgml: Removed references to
20060         code examples in my directory on gtk.org as
20061         they should all be in the tutorial now.
20062
20063         * docs/gtk_tut.sgml: Added sources for dial-test
20064         and scribble-xinput programs that were previously
20065         missing.
20066
20067 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20068
20069         * TODO: Added entry about menu keyboard navigation, removed
20070         some finished items.
20071
20072 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20073
20074         * acinclude.m4: Standardize on func_dgettext
20075         not func_gettext, so that the checks for dgettext
20076         actually are paid attention to.
20077
20078 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20079
20080         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20081         directly, rather than repeating the checks for
20082         gettext.
20083
20084         * INSTALL: Added information about gettext and
20085         NLS support.
20086
20087         * acinclude.m4 (LIBM): Check for dgettext, not
20088         just gettext. This should hopefully fix things wrt
20089         systems with old versions of GNU gettext installed.
20090
20091 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20092
20093         * configure.in (LIBS): Look for libgmodule in the
20094         right location.
20095
20096 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20097
20098         * autogen.sh: add --enable-maintainer-mode
20099
20100         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20101
20102 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20103
20104         * docs/gtk-config.1.in:
20105           docs/Makefile.am:
20106           configure.in: gtk-config is now generated.
20107
20108         * docs/gtk-config.1: Removed, now generated.
20109
20110 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20111
20112         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20113         handle CreateNotify itself, still put out a debuging message for
20114         --gdk-debug=events. made the ReparentNotify debugging message more
20115         verbose.
20116         wrap xcoords translation for ConfigureEvents into an error trap,
20117         a destroy event may already be pending, and in that case, the
20118         actuall coordinate values are not at all critical.
20119
20120 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20121
20122         * gdk/gdkcc.c: Stop leaking the color_hash all over
20123         the place. Simplify and improve the logic.
20124
20125 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20126
20127         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20128         for prototypes and function implementations consistent (reported
20129         by Tomas Ogren).
20130
20131 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20132
20133         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20134         send_event set in debugging output.
20135         (gdk_compress_exposures): default initialize the event so we don't
20136         operate on bogus values (namely send_event).
20137
20138 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20139
20140         * gdk/gdkwindow.c: When we receive an unexpected
20141         destroy notify on one of our windows, don't just
20142         warn about it, also mark our windows as destroyed.
20143
20144 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
20145
20146         * gdk/gdkfont.c (gdk_font_hash_insert): Add
20147           name => font and name => fontset hashes. The 
20148           name => fontset hash is a _big_ win since we
20149           weren't previously caching fontsets at all and loading
20150           fontsets is expensive. The name => font hash
20151           is less of a win, but it does save us from doing
20152           repeated XQueryFont calls on the same font.
20153
20154         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
20155           list so we can remove font/fontset from hash.
20156
20157 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20158
20159         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
20160           and slightly confusing test. [ XInternAtom (,,TRUE)
20161           will never return None ].
20162
20163 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
20164
20165         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
20166           gdk/gdkwindow.c (gdk_window_set_hints):
20167
20168         Don't omit setting the properties if flags == 0 -
20169         there may be an existing set of properties there
20170         already. (Very old bug. Would it be better to
20171         delete the property instead?)
20172
20173         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
20174           spelling error in comment.
20175
20176 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
20177
20178         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
20179           to avoid stomping over gdk_error_warnings.
20180
20181         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
20182           as (bits_per_pixel + 7) / 8. This gives the same
20183           result as before for multiples of 8, but actually
20184           a "reasonable" value for 1bit or 4bit displays.
20185
20186 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20187
20188         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
20189         GNU Make.
20190
20191 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20192
20193         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
20194         discarding configure events.
20195
20196 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20197
20198         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
20199         refcount is greater than zero.
20200
20201         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
20202
20203         * gdk/gdkfont.c (gdk_font_unref): Likewise.
20204
20205         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
20206
20207         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
20208
20209 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20210
20211         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
20212         that format 32 => sizeof(item) == 4. It really is
20213         sizeof(long).
20214
20215 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
20216
20217         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
20218         core dump at all on X IO errors, only core dump
20219         if --enable-debug for X errors.
20220
20221 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
20222
20223         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
20224         unknown window:" message. disabled ConfigureNotify discarding code,
20225         because it led to events being processed out of order.
20226
20227 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
20228
20229         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
20230
20231         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
20232         we export this function, supress error warnings and don't reset the
20233         error code in the first half of this function.
20234
20235         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
20236         code (instead of just -1) so gdk_error_trap_pop() reveals something
20237         actually informative about the error that happened.
20238
20239         * gdk/*.c:
20240         don't rely on gdk_error_code being -1 if an error occoured, but just
20241         gdk_error_code != 0.
20242
20243 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
20244
20245         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
20246         pointer *before* invoking the filter function, so we at least don't
20247         crash if a filter is removed that is currently executed. window filters
20248         *really* need to be made truely reentrant at some point.
20249
20250 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
20251
20252         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
20253         PropertyNotify debug messages.
20254
20255 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
20256         
20257         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
20258         
20259         * gdk/gdkim.c: Fix cut-and-paste errors for 
20260         x/y and PreeditAttributes/StatusAttributes.
20261
20262 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20263
20264         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
20265         G_MAXINT to 2^16 to alleviate overflow problems in
20266         various window managers.
20267
20268 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20269
20270         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20271         for fontsets.
20272
20273 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
20274
20275         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
20276         Initialize size_hints.x and size_hints.y because kwm
20277         brokenly pays attention to them.
20278         (Bug #1181 -  Lars Heete <hel@admin.de>)
20279
20280 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
20281
20282         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
20283         return value of gdk_list_visuals(). 
20284         (Bug #1193 - Morten Welinder <terra@diku.dk>)
20285
20286 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
20287
20288         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
20289         XSetIMValues to (void *) when comparing to NULL, to workaround
20290         the problem of some compilers barfing since older X headers don't
20291         have the prototype for it.
20292
20293 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
20294
20295         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
20296         for pseudocolor where colormap->colors was double
20297         allocated.
20298
20299         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
20300         color value in the hash table with the pixel filled
20301         in so when we do later hash table lookups, the color
20302         value is correct.
20303         
20304 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
20305
20306         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
20307         making the call
20308
20309 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
20310
20311         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
20312         pointed out by Morten Welinder <terra@diku.dk>.
20313
20314 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20315
20316         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20317           default filter from the list
20318
20319 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20320
20321         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20322           default filter from the list
20323
20324 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
20325
20326         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
20327
20328         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
20329         g_strdup_printf instead of calcing the length separately
20330
20331 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
20332
20333         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
20334         that we don't do in many other places. (Fixing duplicate 
20335         #include of config.h)
20336
20337         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
20338         Otherwise, #ifndef XINPUT_NONE check in the latter
20339         doesn't work. (Bug #546)
20340
20341 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
20342
20343         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
20344         "None" case insensitive.
20345
20346 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20347
20348         * gdk/gdkselection.c: 
20349         Add error traps so if the other end of the connection
20350         dies, we survive.
20351
20352 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20353
20354         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
20355         dest_xid field into two fields - one for the window
20356         to send in messages, one to indicate the last looked
20357         up window for caching purposes. This is needed, so
20358         that Leave messages get the correct window.
20359
20360 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
20361
20362         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
20363         Fix warning created by people mucking around
20364         with the gsource API.
20365
20366         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
20367         Change mapping between GIOCondition and GdkInputCondition
20368         to match the way the Linux kernel does it. This should
20369         fix problems where closed pipes were no longer signalling
20370         GDK_INPUT_READ on systems with a native poll().
20371
20372 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
20373
20374         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
20375         explicitly for the string "None" - it is in the XPM
20376         spec and some servers treat unknown colors in odd ways
20377         (like asking the user!)
20378
20379 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20380
20381         * gdk/gdkevents.c: made "->" into a "." of previous change so
20382         it compiles
20383
20384 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
20385
20386         * gdk/gdkevents.c (gdk_compress_exposures): Set the
20387         window field of the event structure before calling
20388         user filters.
20389
20390 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20391
20392         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
20393         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
20394
20395 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
20396
20397         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
20398         intermediate text property - prevents major memory
20399         leak when gdk_use_mb.
20400         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
20401
20402 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20403
20404         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20405         gtk-a-higuti-990322-[0-3]
20406
20407         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
20408         sizeof(wchar_t) != sizeof (GdkWChar)
20409
20410         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20411         that was causing -DX_LOCALE not to work.
20412
20413         * gtk/gtkrc.c (gtk_rc_init):
20414         X_LOCALE will never have LC_MESSAGES defined
20415
20416         * gdk/gdk.c (gdk_init_check):
20417         Remove --xim-preedit and --xim-status from argv properly.
20418
20419         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
20420         that the client window is present on the X server
20421         before we pass it to the input method.
20422
20423 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20424
20425         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
20426         if --display is specified on the command line, than
20427         the drag window will not be created on that display.
20428         
20429 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
20430
20431         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
20432         lookups with only_if_exists == TRUE were inserting
20433         bogus values into the atom cache.
20434
20435 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20436
20437         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
20438         then reset it to NULL.
20439
20440         * gdk/gdkcolor.c:
20441         (gdk_colors_free): 
20442         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
20443         key for g_hash_table_remove() in both functions, this prevents us
20444         from accessing possibly uninitialized portions of a GdkColor structure
20445         where we are only interested in its pixel value.
20446
20447 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20448
20449         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20450         font hash table, if we have a GdkFontPrivate entry for this font
20451         already, simply increment its reference count, provided by Olaf Dietsche
20452         <olaf.dietsche+list.gtk@netcologne.de>.
20453
20454 1999-09-21  Tor Lillqvist  <tml@iki.fi>
20455
20456         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
20457         just to be sure.
20458
20459         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
20460         unused variables, leftovers from the X11 version.
20461
20462         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
20463
20464         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
20465         downcase fields on X11.
20466
20467 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20468         
20469         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
20470         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
20471
20472 1999-09-17  Tor Lillqvist  <tml@iki.fi>
20473
20474         * gdk/win32/gdk.def: Add gdk_threads_mutex.
20475
20476         * gtk/makefile.msc: Correct path to libintl.
20477
20478         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
20479         use of gint vs. int, and gint vs. gboolean in headers and
20480         definitions. Use GtkType for the *_get_type functions. Note that
20481         these changes preserve binary compatibility.
20482
20483         * gdk/gdk.c
20484         * gdk/win32/gdk.c
20485         * gdk/gdk.h: Fix inconsistencies: gint vs int.
20486
20487         * gtk/gtkmain.c
20488         * gtk/gtkclist.c
20489         * gtk/gtkmenufactory.c
20490         * gtk/gtknotebook.c
20491         * gtk/gtkwidget.c: Fix inconsistencies, also gint
20492         vs. gboolean.
20493
20494         * gtk/gtkcolorsel.[ch]
20495         * gtk/gtkcombo.[ch]
20496         * gtk/gtkdrawingarea.[ch]
20497         * gtk/gtkgamma.[ch]
20498         * gtk/gtkhandlebox.[ch]
20499         * gtk/gtkhpaned.[ch]
20500         * gtk/gtkhruler.[ch]
20501         * gtk/gtkplug.[ch]
20502         * gtk/gtkpreview.[ch]
20503         * gtk/gtkruler.[ch]
20504         * gtk/gtksocket.[ch]
20505         * gtk/gtkstatusbar.[ch]
20506         * gtk/gtktoolbar.[ch]
20507         * gtk/gtkvbbox.[ch]
20508         * gtk/gtkvpaned.[ch]
20509         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
20510         functions.
20511
20512         * gtk/gtkgamma.h: Fix bug, missing () in call of
20513         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
20514
20515 1999-09-14  Tor Lillqvist  <tml@iki.fi>
20516
20517         * gdk/gdkcolor.c (gdk_colormap_new)
20518         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
20519         colormap->colors was allocated twice.
20520
20521         * gdk/win32/gdk.c: Remove some unused stuff.
20522
20523         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
20524         colormap.
20525
20526         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
20527         * gtk/gtklabel.h (gtk_label_get_type)
20528         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
20529         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
20530         in a couple of places, not guint.
20531
20532 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20533
20534         * configure.in,po/et.po: added Estonian language file
20535
20536 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20537
20538         * configure.in,po/da.po: added Danish file
20539
20540 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
20541
20542         * docs/gtkfaq.sgml: Minor FAQ Update
20543
20544 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
20545
20546         * docs/gtkfaq.sgml: FAQ update
20547
20548 1999-08-27  Tor Lillqvist  <tml@iki.fi>
20549
20550         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
20551         way to get window contents continually refreshed while resizing. I
20552         didn't like the effects myself, so it's not on by default.
20553
20554         * gdk/win32/gdkprivate.h: New flag variable
20555         gdk_event_func_from_window_proc, FALSE by default.
20556
20557         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
20558         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
20559         are passed --gdk-event-func-from-window-proc.
20560
20561         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
20562         and we have am event_func, call it instead of enqueing the event.
20563
20564 1999-08-23  Tor Lillqvist  <tml@iki.fi>
20565
20566         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
20567         Kelley: Set expose_count in GdkEventExposes correctly.
20568
20569         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
20570         MULTIPLE_WINDOW_CLASSES).
20571
20572         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
20573         for bug in NT, apparently NT *does* draw the end pixel, too, in
20574         LineTo with a one-pixel pen, so we don't have to do it ourselves.
20575
20576 1999-08-21  Tor Lillqvist  <tml@iki.fi>
20577
20578         Improvements by Hans Breuer: 
20579
20580         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
20581
20582         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
20583         CS_?REDRAW flags as they cause lots of (late) redraws when "show
20584         window contents while dragging" is turned on. Allocate at least
20585         one unique class for every GdkWindowType. If support for single
20586         window-specific icons is ever needed (eg. Dialog specific), every
20587         such window should get its own class.
20588
20589 1999-08-19  Tor Lillqvist  <tml@iki.fi>
20590
20591         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
20592         error that caused crashes.
20593
20594 1999-08-17  Tor Lillqvist  <tml@iki.fi>
20595
20596         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
20597         window, use ScrollWindowEx, and call UpdateWindow. This prevents
20598         bugs when for instance part of the window was outside the
20599         display. Thanks to Philippe Colantoni for finding and fixing this.
20600
20601 1999-08-16  Tor Lillqvist  <tml@iki.fi>
20602
20603         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
20604         endpoint calculations which were totally wrong. (A little RTFMing
20605         helps a lot ;-)
20606
20607         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
20608         from a separate directory, not from gettext, because of licensing
20609         issues (we want to use the LGPL version).
20610
20611         * README.win32: Mention the intl from glibc vs from gettext issue.
20612
20613 1999-08-13  Tor Lillqvist  <tml@iki.fi>
20614
20615         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
20616         in the key event handling: Now AltGr chars work again. Also,
20617         now Alt-digits are passed up as well as Control-digits.
20618         Pass keypad plus and minus as normal plus and minus.
20619
20620 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20621
20622         * docs/gtkfaq.sgml: FAQ Update
20623
20624 1999-07-25  Tor Lillqvist  <tml@iki.fi>
20625
20626         * README.win32
20627         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
20628         the Wintab SDK.
20629
20630         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
20631         OK, but getting closer. Guard against bogus tilt data from Wacom
20632         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
20633         enable easier building without Wintab.
20634
20635         * gdk/win32/gdkinput.h
20636         * gdk/win32/gdkevents.c 
20637         * gdk/win32/gdkwindow.c: Minor changes related related to above.
20638         
20639         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
20640         code. As we have just one visual on Win32, no sense to have it in a
20641         table, and no need for the hash table.
20642
20643         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
20644         better on white background.
20645
20646 1999-07-21  Tor Lillqvist  <tml@iki.fi>
20647
20648         * README.win32: Update gcc build instructions. Mention gettext is
20649         GPL.
20650
20651         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
20652         supported cursor size with GetSystemMetrics.
20653
20654         * gdk/win32/gdkfont.c
20655         * gtk/gtkfontsel.c: Guard against some font weight and charset
20656         symbols being undefined (in mingw32 headers).
20657
20658         * gdk/win32/makefile.cygwin
20659         * gtk/makefile.cygwin
20660         * gtk/gtkthemes.c: No longer need to have differently named
20661         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
20662
20663 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
20664
20665         * docs/gtkfaq.sgml: Long awaited FAQ update.
20666
20667 1999-07-15  Tor Lillqvist  <tml@iki.fi>
20668
20669         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
20670         it. Obscure bit manipulation needed.
20671
20672         * gdk/win32/gdkevents.c: Logging.
20673         
20674         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
20675         style (file name include compiler name) for theme engines.
20676
20677 1999-07-13  Tor Lillqvist  <tml@iki.fi>
20678
20679         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
20680
20681         * gdk/win32/gdkevents.c: Fix long-standing bug in key
20682         events. The key.string wasn't zero-terminated, still we strdup'ed
20683         it in gdk_event_copy(). Synthesize crossing events for button
20684         events before possible propagation.
20685
20686         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
20687
20688         * gdk/win32/makefile.cygwin
20689         * gtk/makefile.cygwin: Use new DLL naming style for the
20690         GCC-compiled ones.
20691
20692         * gdk/win32/makefile.msc
20693         * gtk/makefile.msc: Cosmetics mostly.
20694
20695         * gtk/gtk.def: Add missing entry points.
20696
20697         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
20698
20699 1999-07-09  Tor Lillqvist  <tml@iki.fi>
20700
20701         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
20702         or height is zero. Don't print a warning if Pie or Arc fails, they
20703         always fail (?) for very narrow ellipses.
20704
20705         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
20706         the part or the destination window corresponding to source area
20707         outside of the source drawable's boundary.
20708
20709         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
20710         anything if less than two points.
20711
20712         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
20713         return NULL. Gtk cut-and-paste inside a single program works
20714         better this way. (It always gets the clipboard contents from
20715         Windows, not from its own copy, which is cleared anyway. I can't
20716         say I fully understand what happens... Emulating the X selection
20717         and property stuff is a bit of a mess.)
20718
20719         * gdk/win32/gdkevents.c
20720         * gdk/win32/gdkproperty.c: A bit more verbose logging.
20721
20722         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
20723         that never got deleted). Revamp gdk_region_shrink.
20724
20725         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
20726         after use.
20727
20728         * gtk/gtk.def: Add some missing entry points.
20729
20730         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
20731         component.
20732
20733 1999-07-04  Tor Lillqvist  <tml@iki.fi>
20734
20735         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
20736         Control-digits specially.
20737
20738 1999-07-03  Tor Lillqvist  <tml@iki.fi>
20739
20740         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
20741
20742 1999-06-28  Tor Lillqvist  <tml@iki.fi>
20743
20744         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
20745         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
20746         finding this.)
20747
20748 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
20749
20750         * gtk+.spec.in: Corrected some typos in files section.
20751         
20752 1999-06-15  Tor Lillqvist  <tml@iki.fi>
20753
20754         * README.win32: Mention using GNU gettext.
20755         * config.h.win32: Enable NLS stuff.
20756         * gtk/makefile.msc: Use GNU gettext.
20757         * gdk/win32/gdkdnd.c: Minor header reorg.
20758         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
20759         cosmetics.
20760         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
20761         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
20762
20763 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
20764
20765         * acinclude.m4
20766         * config.guess
20767         * config.status
20768         * ltconfig
20769         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
20770
20771 1999-05-30  Tor Lillqvist  <tml@iki.fi>
20772
20773         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
20774         SafeAdjustWindowRectEx. Don't override all calls to
20775         AdjustWindowRectEx by it, but use it only in two places: When
20776         creating a new top-level window and when moving a top-level
20777         window.
20778
20779         Use screen coordinate rectangle, not client rectangle, in
20780         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
20781         when we try to place a window so that the decoration (mainly,
20782         title bar) isn't visible.
20783
20784         These changes fix the bug that showed up for instance as the
20785         GIMP's saved top-level windows moving right and down (by an amount
20786         equal to the window decoration) for each session. This bug showed
20787         up also in testgtk's "Saved Position".
20788
20789         gdk_window_resize also redone a bit.
20790
20791 1999-05-25  Tor Lillqvist  <tml@iki.fi>
20792
20793         * gtk/testgtkrc: Add (commented out) Windows-style theme
20794         include line.
20795
20796         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
20797
20798 1999-05-18  Tor Lillqvist  <tml@iki.fi>
20799
20800         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
20801         gdkx.h to a gdk subdirectory, so that applications can include
20802         these with <gdk/*.h> without trouble.
20803
20804         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
20805         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
20806         have their bitmap destroyed.
20807
20808         * gdk/win32/gdk.def: Add gdk_root_parent.
20809
20810 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
20811
20812         * configure.in
20813           gtk-config.in
20814           ltconfig
20815           ltmain.sh     
20816           gtk/Makefile.am: changes to compile nicely (with xlib) 
20817           on BeOS
20818
20819 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
20820
20821         * acinclude.m4
20822         * config.guess
20823         * config.sub
20824         * ltconfig
20825         * ltmain.sh: upgrade to libtool 1.3
20826
20827 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
20828
20829         * gtk/gtkclist.c:
20830         * gtk/gtkctree.c: merges from gtk-1-2
20831
20832 1999-04-25  Tor Lillqvist  <tml@iki.fi>
20833
20834         Support added for building using a GNU toolchain on Win32,
20835         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
20836
20837         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
20838         * config.h.win32: Changes for gcc.
20839         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
20840         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
20841         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
20842         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
20843         Protect shl stuff unavaiilable with mingw32 headers.
20844         * gdk/win32/gdkevents.c: Fix typo.
20845         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
20846         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
20847         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
20848         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
20849         the mingw32 headers.
20850         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
20851         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
20852         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
20853         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
20854         Test for NATIVE_WIN32, not _MSC_VER.
20855         * gtk/gtkmain.c: No use warning about developer version on Win32,
20856         there aren't any non-developer versions anyhow.
20857         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
20858         * gtk/makefile.msc: Use pthread from another directory. Minor other
20859         changes. 
20860
20861 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20862
20863         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20864           default filter from the list
20865
20866 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
20867
20868         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
20869          when gtk_widget_grab_default() is called for a widget that
20870          is not within a GtkWindow.
20871
20872 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
20873
20874         * docs/gtk_tut.sgml, examples/clist.c: use a
20875           scrolled window in the clist example. Minor
20876           tutorial fixes.
20877
20878 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
20879
20880         * docs/gtk_tut.sgml: Style check from David King
20881           <dking@youvegotmail.net>
20882
20883 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
20884
20885         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
20886         compile with unknown value of GDK_WINDOWING
20887
20888 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
20889
20890         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
20891         after the rule is fired.
20892         (install-exec-local): Install gdkconfig.h only if the contents are
20893         different from the currently installed gdkconfig.h.
20894
20895 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
20896
20897         * gdk/Makefile.am (configexecincludedir): Rename from 
20898         configincludedir so that gdkconfig.h will be installed 
20899         as part of `make install-exec'. 
20900
20901 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
20902
20903         * acinclude.m4
20904         * config.guess
20905         * config.sub
20906         * ltconfig
20907         * ltmain.sh: upgrade to libtool 1.2f
20908
20909         * autogen.sh: libtool is not required to autogen gtk+
20910
20911         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
20912         needed)
20913
20914 1999-03-18  Tor Lillqvist  <tml@iki.fi>
20915
20916         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
20917         declaring gdk variables exported/imported from the DLL. New image
20918         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
20919         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
20920         GDK_DRAG_PROTO_OLE2.
20921
20922         * gdk/gdk.h: Merge in Win32 version: Two new functions,
20923         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
20924         declared only for the Win32 version, but could be in the X11
20925         version as well. (Needed for a Xlib-less gdk_imlib.)
20926         gdk_color_hash should have only one parameter. Declare
20927         gdk_threads_mutex with GDKVAR.
20928         
20929         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
20930         just one parameter.
20931
20932         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
20933         per pixel, not bits.
20934
20935         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
20936         Fetch bpp (which means bits-per-pixel here) from another place on
20937         Win32. Accept also depth==32 (which we might get on Win32) with
20938         bpp==32.
20939
20940         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
20941         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
20942         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
20943         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
20944         in the backend-dependent directory, not in the common gdk
20945         directory.
20946
20947         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
20948         headers.
20949
20950 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
20951
20952         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
20953         want to use the Gtk+ devel version (which is true, and yes - even i am
20954         currently working with the 1.2.x branch). so everyone reading this, you
20955         probably want to issue
20956         cvs checkout -r glib-1-2 glib
20957         and
20958         cvs checkout -r gtk-1-2 gtk+
20959         as your next two comands.
20960
20961 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
20962
20963         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
20964         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
20965
20966         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
20967         file. strongly deprecated the GTK_HAVE_* macros, we provide
20968         GTK_CHECK_VERSION() for people that need to check for certain
20969         Gtk+ versions.
20970
20971         * gtk/gtkcompat.h: removed this from CVS.
20972         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
20973         idea right from the start, it just didn't seem like that back then.
20974
20975 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
20976
20977         * merges from gtk-1-2:
20978
20979 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
20980
20981         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
20982         item factory class has been created.
20983         (gtk_item_factory_parse_rc): likewise.
20984
20985         * gtk/gtkmenu.c:
20986         keep proper references for old_active_menu_item.
20987         (gtk_menu_reparent): unset the usize of the new parent,
20988         so the menu can sanely be size requested and we don't get nasty screen
20989         artefacts upon next reparentation.
20990         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
20991         enter notify. only synthesize enter notifies if the pointer really is
20992         inside the event window.
20993         (gtk_menu_popdown): use gtk_menu_shell_deselect().
20994         (gtk_menu_popup): move the background setting stuff into
20995         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
20996
20997         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
20998         gtk_menu_shell_select_item() to select the new item.
20999         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21000         do the right thing for deselection as well.
21001
21002 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21003
21004         * gtk/gtkwidget.[hc]:
21005         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21006         are locked.
21007
21008         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21009         existing accelerators if the widget's accelerators are locked.
21010
21011 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21012
21013         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21014
21015         * gtk/gtkmenu.c: truely forward key press and key release events to
21016         the menu widget from the toplevel or tearoff window. we can't simply
21017         connect to that, we need to stop further processing of the events as
21018         well.
21019
21020 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21021
21022         * gtk/gtkmenu.c:
21023         (gtk_menu_key_press): pass event->keyval, event->state to
21024         gtk_accelerator_valid, instead of event->keyval twice.
21025         refuse to install single letter accelerators for menus that use
21026         single letter shortcuts.
21027
21028         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21029         gtk_menu_ensure_uline_accel_group().
21030
21031         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21032         which will always return an uline accel group, made
21033         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21034         yet created.
21035
21036 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21037
21038         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21039
21040         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21041         Leave button sensitive, trap  button_press, button_release,
21042         motion_notify, enter_notify and leave_notify events instead.
21043         (gtk_clist_column_title_active): disconnect event handler.
21044         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21045         Guillaume Laurent <glaurent@worldnet.fr>
21046
21047 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21048
21049         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21050         width/height mixups.
21051
21052         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21053         if needed.
21054
21055 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21056
21057         * gtk/testgtk.c (create_item_factory): unref the item factory after
21058         window's destruction.
21059
21060         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21061         count on the menu shell around the menu item's activation, since the
21062         signal emission may cause menu shell destruction.
21063
21064         * gtk/gtkitemfactory.c:
21065         the previous code leaked one accel group per menu. we use
21066         gtk_menu_get_uline_accel_group() now to fix that, and with that
21067         also create the underline accelerator group of the menus only if
21068         required (i.e. an underline accelerator has been specified).
21069         (gtk_item_factory_construct):
21070         (gtk_item_factory_create_item): removed code that would create an
21071         extra accel group for the menu (and leak references).
21072         (gtk_item_factory_create_item): adapted the underline accelerator
21073         installation code to properly feature gtk_menu_get_uline_accel_group().
21074
21075         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21076         menu->accel_group, this may return NULL if the accelerator group
21077         hasn't been set yet.
21078         added gtk_menu_get_uline_accel_group() to retrive the underline
21079         accelerator group of the menu, this will be created on demand
21080         and proper care is taken about its reference count.
21081
21082         * gtk/gtkitemfactory.h:
21083         * gtk/gtkitemfactory.c:
21084         dumped the approach of keeping a widgets by action list on the
21085         factory since the factory<->widget destroy negotiation didn't work
21086         and would be hard to get going at all. instead we keep a list of
21087         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21088         persistant throughout a program's life time).
21089         also, i removed the static const gchar *key_* variables, and made
21090         them inline strings (they weren't actually used anyways).
21091         (gtk_item_factory_add_item): update ifactory->items.
21092         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21093         the item factory pointer from the remaining ifactory widgets).
21094         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21095         list to find the widget.
21096         (gtk_item_factory_get_item): new function that works around
21097         gtk_item_factory_get_widget() limitations, this function will only
21098         return menu items, even for <Branch> entries.
21099
21100 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21101
21102         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21103         font hash table, if we have a GdkFontPrivate entry for this font
21104         already, simply increment its reference count, provided by Olaf Dietsche
21105         <olaf.dietsche+list.gtk@netcologne.de>.
21106
21107         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21108         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21109
21110 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21111
21112         * gtk/gtkcontainer.c:
21113         (gtk_container_add_with_args):
21114         (gtk_container_addv):
21115         (gtk_container_add): before adding a child to a conatiner, make sure
21116         it is (default) constructed, this is neccessary because under certain
21117         circumstances the child will get relized and mapped immediatedly, in
21118         which case it has to be constructed already.
21119
21120 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21121
21122         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21123         values > 1 as TRUE also.
21124
21125 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21126
21127         * README.win32: New file.
21128                 
21129         * configure.in: Check for lstat.
21130
21131         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21132         completeness.
21133
21134         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21135
21136         * gtk/gtk.def: Removed CRs.
21137
21138         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
21139         ..\gdk\win32).
21140
21141         * gdk/win32/makefile.msc: Correct upwards relative paths.
21142         
21143 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
21144
21145         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
21146           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
21147           it was connecting a void function to expose_event and the int
21148           returning function to the draw signal
21149
21150 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
21151
21152         * configure.in:
21153         Use correct path to libgmodule.la when ref'ing uninstalled copy
21154         of glib.  (Already in stable branch, Bug #417)
21155
21156 1999-03-15  Tor Lillqvist  <tml@iki.fi>
21157
21158         Win32 merge and general portability stuff:
21159                 
21160         * acconfig.h,configure.in: Check for <sys/time.h>.
21161
21162         * gdk/win32: New directory (actually, been there for a while).
21163         
21164         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
21165         NATIVE_WIN32, and use these. Always case fold on Win32. No
21166         backslashed escapes on native Win32.
21167
21168         * gtk/{gtk.def,makefile.msc}: New files.
21169
21170         * gtk/Makefile.am: Add above new files.
21171         
21172         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
21173         instead of <strings.h>.
21174
21175         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
21176         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
21177         <unistd.h> appropriately.
21178
21179         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
21180         Use ABS() (from <glib.h>) instead of abs().
21181         
21182         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
21183         of gtk (and thus glib) headers, so that WIN32 will be
21184         defined. With MS C, include <direct.h> for mkdir prototype.
21185
21186         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
21187         some casts, needed by MS C.
21188
21189         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
21190         implemented).
21191
21192         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
21193         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
21194         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
21195
21196         * gtk/gtkmain.h: Mark variables for export/import on Win32.
21197                 
21198         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
21199         the event is not a hint, or its window is not the slider. Needed
21200         on Win32, at least.
21201
21202         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
21203         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
21204         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
21205         a subdirectory of the Windows directory as gtk system
21206         configuration directory.
21207
21208         * gtk/gtkselection.c: No chunks on Win32.
21209
21210         * gtk/gtksocket.c: Not implemented on Win32.
21211
21212         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
21213
21214         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
21215
21216         * gtk/maketypes.awk: Declare variables with a macro that expands to
21217         necessary export/import magic in the case of Win32.
21218                 
21219         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
21220
21221 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
21222
21223         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
21224         since those were meant only for gdki18n.h.  
21225         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
21226         for widechar tests.
21227         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
21228
21229 1999-03-13  Tor Lillqvist  <tml@iki.fi>
21230
21231         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
21232         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
21233
21234         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
21235         installed) to CFLAGS.
21236
21237         * gdk/Makefile.am: Add rules for gdkconfig.h.
21238
21239         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
21240         APIs.
21241
21242         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
21243         gdkx.h anyway when compiling for X11.
21244         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
21245         general): Merge in Win32 version.
21246         
21247         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
21248         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
21249         expansion (if we don't have HAVE_PWD_H), allow for drive
21250         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
21251         included code from Craig Setera's port to Win32 (the one that uses
21252         X11, and the cygwin dll), even if it probably will be abandoned.
21253
21254         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
21255         the user entered one herself.  This way one can complete *.h and
21256         don't get matches on any .help files, for instance.
21257         
21258 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21259
21260         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21261         font hash table, if we have a GdkFontPrivate entry for this font
21262         already, simply increment its reference count, provided by Olaf Dietsche
21263         <olaf.dietsche+list.gtk@netcologne.de>.
21264
21265         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21266         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21267
21268 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21269
21270         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
21271         the number of calls to gdk_draw_point() (and thus to X) by
21272         clipping the points by hand.
21273
21274         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
21275         the clip parameter.
21276         (gtk_handle_box_paint): Only paint the handle if the expose area
21277         intersects it.
21278
21279 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21280
21281         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
21282
21283 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
21284
21285         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
21286         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
21287
21288 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21289
21290         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
21291          textmode (O_TEXT) for OS/2 version.
21292
21293 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
21294
21295         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
21296         GtkSpinButton, "input" and "output", to make the output more flexible.
21297         The user has to provide a mapping between adjustment->value and the
21298         output string (and vice versa, if the spin button is editable). 
21299         See testgtk for examples.
21300
21301 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
21302
21303         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
21304         new one.
21305         
21306         * configure.in: set gtk+ version to 1.3.0.