]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
fix #62436
[~andy/gtk] / ChangeLog.pre-2-0
1 2001-10-22  Havoc Pennington  <hp@redhat.com>
2
3         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
4         #62436
5
6 2001-10-22  Havoc Pennington  <hp@redhat.com>
7
8         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
9         #62366
10
11 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
12
13         * gtk/gtklabel.c: Add cursor-position, selection-bound 
14         properties. (#62148, Reported by Padraig O'briain)
15
16         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
17         to cursor_position. (1.3.x addition, text_position is an awful
18         name.) Make cursor_position read-only to avoid sticky questions
19         of interaction with selection_bound.
20
21 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
22
23         Fixing popup menus to have "Paste" sensitized correctly. Original
24         patches from Damian Ivereigh, much mangled.
25
26         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
27         gtk_selection_data_targets_include_text(). (#60854)
28
29         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
30         the clipboard has text" function gtk_clipboard_wait_is_text_available.
31         (#60854)
32
33         * gtk/gtkentry.c: Only enable the paste item if the clipboard
34         contains text. (#60973)
35
36         * gtk/gtktextview.c: Only enable the paste item if the clipboard
37         contains text. (#60975)
38
39 2001-10-22  Havoc Pennington  <hp@redhat.com>
40
41         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
42         "height_lines" and "width_columns" properties, it doesn't make
43         sense to set the size request on a text view really. #62103
44
45 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
46
47         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
48         g_node_depth is broken, and that it's not worth being consistent
49         with it.
50
51 2001-10-22  Havoc Pennington  <hp@redhat.com>
52
53         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
54         docs, #61777
55         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
56         change the two boolean args to a flags field, so we can extend 
57         to add case insensitive, regexp searches later. #61852
58
59 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
60
61         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
62         reflect reality, #62810
63
64 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
65
66         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
67
68         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
69         system.  Instead of having a window the size of the tree, we have
70         a window the size of widget->allocation, and simply draw with the
71         offset.
72         (coords_are_over_arrow): ditto.  Move to window coordinates.
73         (do_prelight): ditto
74         (do_unprelight): ditto
75
76         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
77         Minor fix from Kristian Rietveld to fix unsorted case.
78
79 2001-10-22  jacob berkman  <jacob@ximian.com>
80
81         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
82         a PIXMAP cell (fixes crash when using PIXTEXT cells)
83
84 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
85
86         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
87         (#58768, Vitaly Tishkov)
88         
89         * gtk/gtkobject.h: Deprecate with abandon. 
90         (#61942, Vitaly Tishkov, Matthias Clasen)
91
92         * gtk/gtksignal.h: Deprecate everything.
93
94         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
95         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
96         (#61942, Matthias Clasen)
97
98         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
99         Havoc Pennington)
100
101         * gtk/gtkitemfactory.h: Deprecate compat functions
102         for GtkMenuFactory code. (#62071)
103
104         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
105         gdk_draw_text,gdk_draw_text_wc. (#62071)
106
107 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
108
109         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
110         g_thread_init(), we don't want to link to -lgthread if we don't
111         have to.
112
113 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
114
115         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
116         Add a function, gdk_threads_init() that must be explicitely 
117         called to enable the GDK thread mutex.
118
119 2001-10-22  Jakub Steiner <jimmac@ximian.com>
120
121         * gtk/stock-icons/stock_stop.png: no body parts
122         
123 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
124
125         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
126         problem with g_return_if_fail return value.
127
128         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
129         virtual atom code from the gdk-multihead branch, removing the per-display
130         part. Virtualizing atoms needs to be done now to prevent compat
131         breakage in direct Xlib accessing code in the future. (#62208)
132  
133         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
134         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
135  
136         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
137         an opaque pointer type so the compiler catches attempts
138         to mingle it with X atoms.
139
140         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
141           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
142           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
143           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
144           tests/testdnd.c,tests/testselection.c: 
145         Fix up for above atom changes.
146
147         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
148         now have the ability to add custom predefines.
149
150         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
151         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
152         to gtk_clipboard_get().
153
154         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
155         for GdkAtom => pointer change.
156
157         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
158         atoms, fix for GdkAtom => pointer change.
159
160 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
161
162         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
163         new function spin_button_get_arrow_size() instead.
164
165         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
166         arrow was hardcoded, it's now variable.
167
168         Fixes bug #50200
169
170 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
171
172         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
173         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
174         for those
175
176 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
177
178         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
179         in favor of g_signal_*, gtk_object_* in favor of 
180         g_object_*.
181
182 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
183
184         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
185         from GObject now, we have to use the g_object_* functions, not
186         gtk_object_*.
187
188 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
189
190         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
191         nailed down now (this code is not yet ready for general consumption)
192
193 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
194
195         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
196         for use_align
197
198 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
199
200         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
201
202 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
203
204         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
205         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
206         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
207         GObject, not GtkObject. (#62621)
208
209 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
210
211         * tests/testsocket.c: Remove now useless include of unistd.h,
212         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
213         
214 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
215
216         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
217         Pango font API. #61933. (Untested, even for compilation.)
218
219 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
220
221         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
222         export gtk_disable_setlocale(). (Caught by Sven Neumann)
223
224 2001-10-18  Havoc Pennington  <hp@redhat.com>
225
226         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
227
228 2001-10-18  Havoc Pennington  <hp@redhat.com>
229
230         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
231         to GTK_RUN_LAST, #50239
232
233 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
234
235         * gtk/gtkimmodule.c (match_locale):
236         Support "*" for all locales with least priority
237         when to select default im module, #58201
238
239 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
240
241         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
242         Fix docs. (#61976)
243  
244         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
245
246         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
247
248         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
249         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
250         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
251         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
252         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
253         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
254         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
255
256         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
257
258         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
259         Don't restrict the width of the spinbutton entry field 
260         to 10 digits. (#58681)
261
262 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
263
264         * tests/testtreeflow.c: new test program for the tree.
265
266 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
267
268         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
269         reported by (Oleg Maiboroda), #62600
270
271 2001-10-18  Michael Meeks  <michael@ximian.com>
272
273         * gtk/gtkentry.c (gtk_entry_set_property),
274         (gtk_entry_get_property): impl 'text'
275         (gtk_entry_class_init): add the 'text' prop.
276         (gtk_entry_insert_text): notify 'text' changed.
277         (gtk_entry_delete_text): ditto.
278
279 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
280
281         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
282         Documentation updates.
283
284 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
285
286         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
287         in truncating length of text to MAX_SIZE. (Found by 
288         Padraig O'Briain, #62055)
289
290 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
291
292         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
293         MNEMONIC_ACTIVATE; signal was changed a long time
294         ago.
295
296         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
297         Fix wrong return statement. (Reported by HideToshi
298         Tajima and others.)
299
300         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
301         left over select_all vfunc.
302
303 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
304
305         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
306         a utility function to translate coordinates relative to
307         one widget's allocation to coordinates relative to another
308         widget's allocation.
309
310         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
311         that:
312          - only accepts external focus if there is no active
313            member of the group or the button is active.
314          - makes arrow keys move the active button as well
315            as the focus
316          - make tab tab out directly.
317         This makes a radio button group act as a single focus location.
318         (#53577).
319         
320         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
321         it was only a small optimization that didn't matter and made
322         things more complicated.
323
324         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
325         sorter for FOCUS_TAB as we did for the other focus directions,
326         sort by center of widgets, not upper-left corner. (Shouldn't
327         matter in general.)
328
329         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
330         from the different types of focusing: encapsulate sorting the
331         widgets for the focus direction into one routine
332         (gtk_container_focus_sort()) and then share the work of moving the
333         focus between the different focus directions.
334
335         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
336         work correctly with focus chains containing non-immediate
337         children. Sorting was being done using allocation coordinates for
338         each widget in the focus chain, and if there were intermediate
339         window-widgets, these allocations would not be in the same
340         coordinate system.
341
342 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
343
344         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
345         mnemonic_activate function to option menu.
346
347 2001-10-15  Murray Cumming <murrayc@usa.net>
348
349         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
350           Corrected the type names used in some calls to g_signal_new().
351         
352 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
353
354         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
355         specs, use g_pattern_spec_equal() instead of direct field accesses.
356         upon compressing two equal paths of the same type, the resulting
357         priority has to be the maximum.
358         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
359         GtkPathPriorityType enum and make it a macro.
360
361 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
362
363         * gtk/gtkwidget.c: Fix some doc comments.
364
365 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
366
367         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
368         on empty models.
369
370 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
371
372         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
373         Remove stale gdk backend includes.
374  
375 2001-10-10  Michael Meeks  <michael@ximian.com>
376
377         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
378         and value_in_list properties.
379         (gtk_combo_set_value_in_list): notify change.
380         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
381
382 2001-10-11  James Henstridge  <james@daa.com.au>
383
384         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
385         that gtk+ can be built with automake 1.5 while not breaking
386         things for automake 1.4.
387
388 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
389
390         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
391         (#60606)
392
393         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
394         to disable calling setlocale (LC_ALL, "").
395
396         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
397         docs that this function is not typically useful.
398
399         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
400         Automatically initialize GDK for the current locale
401         on gdk_init(). Don't reset locale to C when
402         XSupportsLocale() fails.
403
404         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
405         useless checks for UTF-8 locale breakage that mattered
406         only for X.
407
408         * examples/calendar/calendar.c
409         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
410         gtk_set_locale().
411
412         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
413         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
414
415 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
416
417         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
418
419         Fixes bug #61904
420
421 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
422
423         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
424         new function, #61923
425         (gtk_tree_selection_path_is_selected): Ditto
426
427 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
428
429         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
430         not a GtkObject.  Thanks andersca.
431
432         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
433
434 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
435
436         * gtk/gtktreeviewcolumn.c
437         (gtk_tree_view_model_sort_column_changed): fix broken code.
438
439 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
440
441         * gtk/gtkselection.c: s/succesfully/successfully/g
442
443 2001-10-08  Havoc Pennington  <hp@pobox.com>
444
445         * demos/gtk-demo/stock_browser.c: remove unused enum
446
447         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
448         pass the current selection state of the node in to the user
449         selection func
450
451 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
452
453         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
454         non-existent function gdk_x11_cursor_get_xid 
455         by gdk_x11_cursor_get_xcursor.
456
457 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
458
459         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
460         warning.
461
462         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
463         unref nodes, #okay61676
464
465         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
466         to the property; no need to clear the other columns.  Also, we go
467         to 'unsorted' if the model supports it.
468
469 2001-10-05  Sven Neumann  <sven@gimp.org>
470
471         * demos/testpixbuf-save.c
472         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
473         feature.
474
475 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
476
477         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
478         destroy the search dialog
479
480         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
481         added check to prevent creation of a search dialog if there's
482         already one around
483
484         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
485         it instead of "search-dialog" (when getting/setting the search dialog
486         widget).
487
488 >>>>>>> 1.2409
489 2001-10-05  Jakub Steiner <jimmac@ximian.com>
490
491         * gtk/stock-icons/stock_broken_image.png: broken images icon
492
493 2001-10-04  Havoc Pennington  <hp@pobox.com>
494
495         Fix #56586
496         
497         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
498         accelerator setting here...
499
500         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
501         because we try to use it when a menu bar hasn't necessarily been 
502         initialized.
503
504 2001-10-03  Havoc Pennington  <hp@redhat.com>
505
506         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
507         it previously verified incorrect behavior
508
509         Fixes for #61565
510         
511         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
512         off the end
513         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
514         the end
515         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
516         the end
517         (gtk_text_iter_forward_lines): if on the last line, move to end of
518         it
519
520         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
521         don't return a line off the end
522
523 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
524
525         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
526         functions to do_insert_text and do_delete_text, add signals
527         insert_text, delete_text and changed
528
529         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
530         and changed. Updates to match new situation.
531
532         * gtk/gtkspinbutton.c: updates to match new situation
533
534         * gtk/gtkoldeditable.h: remove signals changed, insert_text
535         and delete_text
536
537         * gtk/gtkoldeditable.c: updates to match new situation
538
539         * gtk/gtktext.c: updates to match new situation
540
541         Fixes bug #59803
542
543 2001-10-03  Havoc Pennington  <hp@redhat.com>
544
545         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
546         position
547
548         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
549         changes
550
551         * tests/testtextbuffer.c (logical_motion_tests): updates
552
553 2001-10-03  jacob berkman  <jacob@ximian.com>
554
555         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
556         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
557         * gtk/gtksettings.c (apply_queued_setting): 
558         * gtk/gtkmain.c (gtk_init_check): 
559         * gtk/gtkcontainer.c (gtk_container_child_get_property):
560         s/retrive/retrieve/
561
562 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
563
564         * gtk/gtktreemodelsort.[ch]: preparation for surgery
565         * tests/testtreesort.c: ditto
566
567 2001-10-02  Havoc Pennington  <hp@redhat.com>
568
569         Throughout: assorted docs
570         
571         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
572         gdk_window_set_geometry_hints() should be used instead.
573
574         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
575         document them
576
577         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
578         seem to exist in any .c files
579
580         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
581         g_return_if_fail (pixel < colormap->size).
582
583 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
584
585         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
586         NULL for @target_list to mean, use
587         gtk_drag_dest_get_target_list (widget).
588
589         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
590         drop could hang when calling gtk_drag_finish with 
591         success == FALSE and del == TRUE.
592
593         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
594         drops without a matching target found would propagate
595         to the parent widget rather than being rejected.
596
597         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
598         Use text_view->dnd_mark instead of mark name to be
599         consistent with the rest of the code.
600
601         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
602         pendantically correct for a drop-only-in-some-places
603         widget. (Check whether you can insert in drag_drop,
604         not just in drag_motion ... matters in theory, and
605         for Motif drag and drop in practice.)
606
607         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
608         Damian Ivereigh to not allow drops on non-editable
609         entries. (#61124)
610
611         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
612         text to be moved from a non-editable entry.
613         
614 2001-10-03  James Henstridge  <james@daa.com.au>
615
616         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
617         s/width/fixed_width/ in order to get things to compile.
618
619 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
620
621         * gtk/gtkcelleditable.c: docs
622
623         * gtk/gtktreemodel.h: more docs.
624
625 2001-10-02  Havoc Pennington  <hp@redhat.com>
626
627         * gdk/x11/gdkwindow-x11.c: docs
628
629         * tests/testtextbuffer.c (logical_motion_tests): add sentence
630         boundary tests
631
632 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
633
634         * demos/gtk-demo/Makefile.am: add editable_cells.c,
635         list_store.c and tree_store.c
636
637         * demos/gtk-demo/appwindow.c: remove tearoff item from
638         File menu, put menubar and toolbar in handle boxes.
639
640         * demos/gtk-demo/genincude.pl: various changes to support trees
641
642         * demos/gtk-demo/main.c: various changes to support trees
643
644         * demos/gtk-demo/stock_browser.c: changed name of demo
645         to Stock Item and Icon Browser, so geninclude.pl doesn't see
646         it as child
647
648         * demos/gtk-demo/editable_cells.c: new file/demo
649         * demos/gtk-demo/list_store.c: new file/demo
650         * demos/gtk-demo/tree_store.c: new file/demo
651
652 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
653
654         * gtk/gtkrc.c gtk/gtksettings.c: 
655         g_string_printfa => g_string_append_printf.
656
657 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
658
659         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
660         and destroy handler.
661
662         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
663
664         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
665         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
666         Singh <yosh@gimp.org>.
667
668 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
669
670         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
671         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
672
673         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
674
675 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
676
677         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
678         scroll_to_cell delayed code to happen in size_allocate.
679
680         * gtk/gtkstyle.c (gtk_default_draw_expander): change
681         prelight/normal arrow drawing.
682
683         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
684
685         * gtk/gtktreestore.c: refactor.
686
687 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
688
689         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
690         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
691         centers the child in relation to the to indicator height.
692
693 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
694
695         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
696         correct
697
698 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
699
700         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
701         property code using g_param_spec_int and changed from
702         g_value_get_enum to g_value_get_int instead. Probably a better way
703         to fix the problem :-)
704
705 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
706
707     * gtk/gtkcellrenderertext.c changed "weight" property type from 
708       g_param_spec_int to g_param_spec_enum.
709
710 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
711
712         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
713         fix: s/Wether/Whether/ in reorderable property description
714
715 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
716
717         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
718         start editing when you select with a keyboard.
719
720         (gtk_tree_view_button_press_event): much more graceful now.
721
722         * gtk/gtkstyle.c: Draw togglebutton better.
723
724 2001-09-26  Havoc Pennington  <hp@redhat.com>
725
726         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
727         of passing non-stock label in to gtk_dialog_new_with_buttons
728
729         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
730         debugging updates
731
732         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
733         are private
734
735         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
736         exist, fall back to mnemonic label, not plain label, bug #61184
737         
738 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
739
740         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
741         stupid and emitting the signal every time.
742
743         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
744
745 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
746
747        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
748
749        * contrib/gdk-pixbuf-xlib/Makefile.am: install
750        gdk-pixbuf-xlib-2.0.pc.
751
752 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
753
754         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
755         problem where menmonic wasn't removed properly when
756         setting a label when there already is a label.
757         Also, handle setting the tab label back to the same
758         value. (#61160, #61161)
759
760         * gtk/gtkentry.c (paste_received): Patch from 
761         Damian Ivereigh to replace selection if there is 
762         one. (#61121)
763
764 2001-09-25  Darin Adler  <darin@bentspoon.com>
765
766         * tests/.cvsignore: Ignore new test program.
767
768 2001-09-25  Havoc Pennington  <hp@redhat.com>
769
770         * gtk/gtktextview.c: fix for #50317
771         
772 2001-09-25  Havoc Pennington  <hp@redhat.com>
773
774         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
775         gtk_text_iter_can_insert
776         
777         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
778
779         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
780          (gtk_text_iter_can_insert): new function to fix #60282, should
781         also fix msw's "can paste into empty buffer" bug.
782
783         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
784         "event object,"  #59091
785
786         * gtk/gtktextbtree.c: indentation fixes
787
788         * gtk/gtktextiter.c (find_by_log_attrs): fixes
789
790 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
791
792         * configure.in: Version 1.3.9, interface age 0, binary age 0.
793
794         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
795
796         * NEWS: Updates.
797
798 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
799
800         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
801         function for drawing cursors between gtkentry/gtklabel/gtktextview.
802         Should this be public? It has a bit of an odd interface, but
803         custom editing widgets probably should be using it.
804         Function will draw with wider width for taller cursors, and
805         draws a little indicator arrow to indicate directoin for split 
806         cursors.
807
808         * gtk/gtktextview.c: Add a "cursor_color" property.
809
810         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
811         gtk_text_layout_draw().
812
813         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
814         _gtk_draw_insertion_cursor().
815
816 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
817
818         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
819         the behavior where you could turn family_set (etc) back on
820         and get back the values you had before.
821
822         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
823         g_string_ascii_up() rather than looping through the
824         string ourself.
825
826 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
827
828         * gtk/gtktreeviewcolumn.c
829         (gtk_tree_view_column_set_cell_renderer): Removed
830         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
831
832         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
833         Patch from Detlef Reichl
834
835 2001-09-25  Havoc Pennington  <hp@redhat.com>
836
837         * tests/testtextbuffer.c (line_separator_tests): Add tests for
838         line separators, addresses bug #57428
839
840 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
841
842         * gtk/gtkentry.c: Make a GtkCellEditable
843         (get_widget_window_size): Change to let it honor size_allocate
844         when a CellEditable.
845
846         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
847         editable changes.
848         (gtk_tree_view_set_cursor): Now you can set the cursor
849         horizontally, as well as start editing.
850
851         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
852         code to look more like the other check buttons.
853
854         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
855         Change the way we calculate cell size.
856
857         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
858
859         * demos/gtk-demo/sizegroup.c: Add mnemonics.
860
861         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
862         Fix logic.
863
864         * gtk/gtkcellrenderertext.c: Change to be editable.
865
866         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
867
868         * test/testtreesort.c: Fix misspelling
869
870         * test/testreecolumns.c: Add mnemonics.
871
872         * test/testreeedit.c: New test program.
873
874 2001-09-25  Havoc Pennington  <hp@pobox.com>
875
876         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
877         etc. docs about how these are not going to do what you want for 
878         the X/win32 ports. Futile attempt to avoid a FAQ...
879
880 2001-09-24  James Henstridge  <james@daa.com.au>
881
882         * gtk/gtkmarshal.list (VOID): add marshal function types.
883
884         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
885         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
886         GTK_TYPE_POINTER.
887         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
888         with no-op copy/free functions.
889
890         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
891         GtkCTreeNode get_type function.
892
893 2001-09-24  Havoc Pennington  <hp@redhat.com>
894
895         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
896         gtktextlayout.c:
897         Get rid of the newline-that-could-not-be-deleted; buffers may 
898         now be zero-length. Much easier to fix than expected, once 
899         I figured out the right way to do it. However, there are 
900         various subtle bugs introduced by this that will have to get 
901         sorted out. Please use bugzilla.
902
903 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
904
905         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
906         response back from the window manager if our size hasn't changed 
907         since we won't get a response back from the window manager;
908         there was code in there to do this, but it was in the wrong
909         place so if the hints change and the size didn't we'd expect
910         a response.
911
912         Also, optimize the position-only-changed case by running
913         the resize queue immediately, and clean up some comments
914         for the changes.
915
916 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
917
918         * gtk/gtknotebook.h: Add a compat macro that got lost.
919
920         * gtk/gtktreestore.c: Doc fixes.
921
922         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
923         leak for windows that receive events after being destroyed.
924         (#60863, Joshua N. Pritikin)
925
926         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
927         rather than gtk_container_queue_resize().
928
929         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
930         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
931         gtk_container_child_composite_name. (#60217.)
932
933 2001-09-22  Hans Breuer  <hans@breuer.org>
934
935         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
936
937 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
938
939         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
940         weight value should be an int
941
942 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
943
944         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
945         to gtk_menu_scroll_item_visible(). Only call
946         gtk_menu_scroll_item_visible() if the menu widget has been
947         realized. Fixes bug #55310.
948
949 2001-09-21  Havoc Pennington  <hp@redhat.com>
950
951         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
952         key press to IM context if cursor isn't in an editable location;
953         bug #58425, patch from Hidetoshi Tajima
954
955 2001-09-21  Havoc Pennington  <hp@redhat.com>
956
957         Bug #60862
958         
959         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
960         (_gtk_text_btree_unref): fix up mark memory management
961
962         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
963
964 2001-09-20  Havoc Pennington  <hp@redhat.com>
965
966         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
967         try to handle alignment here, because it's done by PangoLayout
968         after we set the layout width. Fix from Dov.
969
970 2001-09-21  Hans Breuer  <hans@breuer.org>
971
972         * gdk/gdk.def :
973         * gtk/gtk.def : updated externals
974
975         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
976         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
977         Also handle that Win32 pathes cann't be hard-coded      
978
979         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
980         module, themes etc directory calculations
981
982         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
983         >16 bit right. The size limit within Win9x appears _not_ to be 32767
984         but slightly smaller ...
985
986         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
987         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
988
989         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
990
991         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
992         handling. I'm not sure if it is better now, but at least not worse
993
994         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
995
996         * gdk/win32/gdkwin32.h : reflect recent API restrictions
997
998 2001-09-21  Matt Wilson  <msw@redhat.com>
999
1000         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1001         radio_menu_item->group to NULL after removing it from the list, as
1002         it is no longer in the group. (#60869)
1003
1004         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1005
1006 2001-09-20  Havoc Pennington  <hp@pobox.com>
1007
1008         * configure.in (PANGO_REQUIRED_VERSION)
1009         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1010         versions of dependencies. Previously we didn't verify the 
1011         Pango or ATk versions.
1012
1013 2001-09-09  Havoc Pennington  <hp@pobox.com>
1014
1015         * gtk/gtktextiter.c: fool with indentation
1016         (gtk_text_iter_in_range): add g_return_if_fail
1017
1018 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1019
1020         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1021         ref count on new tag to be 1.  Update doc.  (#60836)
1022
1023 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1024
1025         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1026         call to gdk_image_new_bitmap(). (#59094, reported by
1027         by Sven Neumann)
1028
1029 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1030
1031         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1032         day, as well as the current month and year.
1033         (#59047, reported by Vitaly Tishkov)
1034
1035 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1036
1037         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1038         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1039         
1040 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1041
1042         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1043
1044         (build_option_menu): add func argument, connect ::changed
1045         signal to option menu instead of connecting the ::activate
1046         signal to the menu items,
1047
1048         (toplevel): get rid of RADIOMENUTOGGLED macro,
1049
1050         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1051         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1052         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1053         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1054         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1055
1056         (notebook_type_changed): merged standard_notebook(),
1057         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1058         into notebook_type_changed()
1059
1060         (create_list), (create_ctree), (create_notebook),
1061         (create_progress_bar): changed OptionMenuItem arrays into
1062         gchar * arrays. Removed "Extended" item where used.
1063
1064         Fixes bug #59885
1065
1066 2001-09-20  Sven Neumann  <sven@gimp.org>
1067
1068         * configure.in
1069         * gdk/Makefile.am
1070         * gtk/Makefile.am
1071         * gtk/gtkselection.c
1072         * gtk/gtktreeview.c
1073         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1074
1075 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1076
1077         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1078         a missing pango_layout_iter_free ().
1079
1080 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1081
1082         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1083         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1084
1085         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1086         the function definition so we don't accidentally rely on
1087         the compat #define from gtk_radio_menu_item_group.
1088         (#60782, Jeff Franks)
1089
1090 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1091
1092         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1093         incorrect values for top, right and bottom due to cut-and-paste
1094         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1095
1096 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1097
1098         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1099         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1100         window, not just on the client leader. (#58463)
1101
1102 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1103
1104         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1105
1106         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1107         non-public _gtk_menu_item_set_placement.
1108
1109         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1110
1111 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1112
1113         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1114           gdk/linux-fb/gdkcolor-fb.c:
1115         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1116         (#59723)
1117
1118 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1119
1120         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1121         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1122         #59723)
1123
1124 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1125
1126         Patch from Frank Belew #59037 for Solaris compilation.
1127
1128         * gtk/maketypes.awk: Change syntax slightly for a call
1129         to sub(), apparently making awk on Solaris happier.
1130
1131         * gtk/gtktreeview.c: Remove C++ comments.
1132
1133 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1134
1135         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1136         to handle '99% of the time. (#60473, reported by Christian Rose)
1137
1138         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1139         which no longer exists. (#60379, reported by Vitaly Tishkov)
1140
1141 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
1142
1143         * Released 1.3.8.
1144
1145         * gdk/Makefile.am: kill EXTRA_DIST clearing.
1146         
1147 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
1148
1149         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
1150         as its broken in automake 1.4, add explicit object rule to
1151         generate this.
1152         
1153         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
1154         get rid of uneccessary stamps, group stuff more logically, and build
1155         sources due to object rules. fix srcdir!=builddir.
1156
1157 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
1158
1159         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
1160         incorrect parameter to compute_double_length
1161         (#58680, patch from Matthias Clasen)
1162
1163         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
1164
1165         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
1166
1167         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
1168         for GDK_RELEASE_MASK to avoid warnings with Forte.
1169
1170         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
1171         break; statements.
1172
1173 2001-09-18  Alex Larsson  <alexl@redhat.com>
1174
1175         * gtk/gtkcheckbutton.c:
1176         * gtk/gtkradiobutton.c:
1177         Don't draw with GTK_STATE_ACTIVE.
1178
1179         * gtk/gtkclist.c:
1180         * gtk/gtkctree.c:
1181         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
1182
1183         * gtk/gtktextdisplay.c:
1184         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1185         unfocused with base_gc [GTK_STATE_ACTIVE].
1186         
1187         * gtk/gtkentry.c:
1188         Add select all menu-item.
1189         Default cursor color is red.
1190         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1191         unfocused with base_gc [GTK_STATE_ACTIVE].
1192
1193         * gtk/gtklabel.[ch]:
1194         Add keynav + menu to selectable lables.
1195         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1196         unfocused with base_gc [GTK_STATE_ACTIVE].
1197
1198         * gtk/gtkfilesel.c:
1199         Add drag and drop support.
1200
1201         * gtk/gtkstyle.c:
1202         (This was checked in earlier)
1203         New default values for text/base SELECTED and ACTIVE
1204         
1205 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
1206
1207         * configure.in: up version to 1.3.8, interface age 0,
1208         binary age 0, depend on glib 1.3.8.
1209
1210         * NEWS: 1.3.8 updates.
1211
1212 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
1213
1214         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
1215         the editing code
1216
1217         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
1218         reason to call it beyond emiting the two signals.
1219
1220         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
1221         to GtkEntry.
1222
1223 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
1224
1225         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
1226           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
1227         PangoFontDescription.
1228
1229         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
1230         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
1231         structure.
1232   
1233         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
1234
1235         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
1236         direct access to style->font. Deprecate gtk_style_ref/unref.
1237   
1238         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
1239         Remove gtk_style_ref/unref with g_object_ref/unref.
1240   
1241         * gtk/gtkcalendar.c: Remove leftover macros accessing
1242         style->font.
1243   
1244         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
1245         variable.
1246   
1247         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
1248         style->font.
1249
1250 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
1251
1252         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
1253         "can_activate" properties in favor of
1254         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
1255         and GTK_CELL_RENDERER_MODE_EDITABLE
1256
1257 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
1258
1259         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
1260         editable widgets.  This function is private, and should only be
1261         used by GtkTreeView.
1262
1263 2001-09-18  Matt Wilson  <msw@redhat.com>
1264
1265         * docs/Makefile.am (EXTRA_DIST): don't use += before =
1266
1267         * docs/faq/Makefile.am (EXTRA_DIST): likewise
1268
1269         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
1270         
1271         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
1272         (EXTRA_HEADERS): likewise
1273
1274         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
1275         (EXTRA_HEADERS): likewise
1276         (EXTRA_DIST): likewise
1277         (CLEANFILES): likewise
1278
1279         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
1280
1281         * tests/Makefile.am (EXTRA_DIST): likewise
1282         
1283         * Makefile.am (install-data-local): changed to use
1284         install-data-hook, which runs after install-pkgconfigDATA, so that
1285         the pkgconfigdir will have been created and populated first.
1286
1287 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
1288
1289         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
1290         be the last big GtkTreeView API change.
1291
1292         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
1293         replace with "activate" and "start_editing".  Also, added a
1294         "can_activate" and "can_edit" property.
1295
1296         * gtk/gtktreeviewcolumn.c: modify to use above.
1297
1298 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
1299
1300         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
1301
1302 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
1303
1304         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
1305         icon instead of one with ugly white background.
1306
1307 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
1308
1309         * demos/gtk-demo/stock_browser.c (id_to_macro): make
1310         the uppercasing work. (#59550)
1311
1312 2001-09-14  Jakub Steiner <jimmac@ximian.com>
1313
1314         * gtk/stock-icons/dialog_error.png:
1315         * gtk/stock-icons/dialog_question.png: more road signs
1316
1317 2001-09-13  Jakub Steiner <jimmac@ximian.com>
1318
1319         * gtk/stock-icons/dialog_question.png:
1320         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
1321           like a road sign.
1322
1323 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
1324
1325         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
1326         signals to make them more clear.  Also, change ::range_changed to
1327         ::row_changed.
1328         * gtk/gtktreemodel.c: Adjust to interface change
1329         * gtk/gtktreemodel.h: ditto
1330         * gtk/gtktreemodelsort.c: ditto
1331         * gtk/gtktreestore.c: ditto
1332         * gtk/gtkliststore.c: ditto
1333         * gtk/gtktreeview.c: ditto
1334         * tests/testtreecolumns.c: ditto
1335         * gtk/gtkmarshal.list: Actually remove a marshaller!
1336
1337 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
1338
1339         * gtk/gtktextview.c
1340         Add support for Ctrl+Up/Down arrow to move cursor to beginning
1341         of previous/next paragraph. If within a paragraph cursor moves to
1342         beginning of that paragraph.
1343
1344 2001-09-12  Jakub Steiner <jimmac@ximian.com>
1345
1346         * gtk/stock-icons/dialog_question.png: replacing the shaky
1347           question mark with a sans-serif one.
1348         * gtk/stock-icons/stock_top.png, stock_bottom.png,
1349      stock_first.png, stock_last.png: using the new style arrows
1350         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
1351      colors.
1352         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
1353      color.
1354         * gtk/stock-icons/stock_zoom*: anti-aliased
1355         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
1356      '-' with a '_', removed the wrong files
1357
1358 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1359  
1360         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
1361  
1362         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
1363         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
1364         than in gtk-2.0/major.minor.micro/<type>/. This
1365         works better for a search path for modules.
1366  
1367         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
1368         gtk_binary_version variable holding major.minor.(micro-binary_age).
1369  
1370         * modules/input/Makefile.am (moduledir): Fix installation
1371         directory to match change in lookup location.
1372  
1373         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
1374         suffixes. Needs to be handled in g_module_build_path().
1375
1376         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
1377         appropriate.
1378  
1379 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
1380
1381         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1382         causing RC properties not to work.
1383
1384 2001-09-11  Jakub Steiner <jimmac@ximian.com>
1385
1386         * gtk/stock-icons/dialog-error.png: less drastic
1387         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1388           "STOP" is international enough.
1389         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1390         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1391
1392 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
1393
1394         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1395         (add|remove)_selection_clipboard symmetric. (bug #59836)
1396
1397         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
1398         Avoid SEGV for empty tree. (bug #60243)
1399
1400 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
1401
1402         * tests/testgtk.c (create_idle_test): slight fix for
1403         g_object_set() not usable for nesting anymore.
1404
1405         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1406         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
1407         properties, supply ::shadow_type properties instead as most
1408         other widgets do.
1409
1410 2001-09-10  Alex Larsson  <alexl@redhat.com>
1411
1412         * demos/gtk-demo/stock_browser.c:
1413         * gdk/gdkcolor.c:
1414         * gdk/gdkfont.c:
1415         * gdk/gdkcursor.c:
1416         * gdk/gdkevents.c:
1417         * gdk/gdkrectangle.c:
1418         * gtk/gtktypeutils.c:
1419         Update to use the new g_boxed_type_register_static API.
1420
1421 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1422
1423         * gtk/gtktreestore.c:
1424         Fix looping in gtk_tree_store_init() waiting for zero random int.
1425
1426 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
1427
1428         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
1429         behaviour which havoc broke. they have to default to 1.0 for
1430         expand behaviour.
1431
1432         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
1433
1434 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1435
1436         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
1437         Amend previous change to avoid runtime error in g_param_spec_ref()
1438
1439 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
1440
1441         * gtk/gtkrc.c (insert_rc_property): Fix blank line
1442         in the wrong place.
1443
1444 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
1445
1446         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
1447         do a lookup immediately after creating style->property_cache,
1448         since bsearch crashes on zero length for Solaris.
1449         (Found by Padraig O'Briain.)
1450
1451 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1452
1453         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
1454         Really return NULL if not set.
1455         (gtk_widget_init): Remove unused varaible.
1456         
1457 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1458
1459         * configure.in:
1460         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
1461         in cvs.
1462
1463 2001-09-08  Havoc Pennington  <hp@pobox.com>
1464
1465         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
1466         people might want to use
1467
1468 2001-09-08  Havoc Pennington  <hp@pobox.com>
1469
1470         * gtk/gtkalignment.c (gtk_alignment_class_init): default
1471         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
1472
1473         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
1474
1475         * gtk/gtktextiter.c: fix docs
1476         (gtk_text_iter_spew): get rid of this
1477
1478         * gtk/gtklayout.c: docs
1479
1480         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
1481         to center image and label together, instead of having image on
1482         left and label centered, patch/suggestion from Jacob
1483
1484         * gtk/gtkdialog.c: docs
1485
1486 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
1487
1488         * gtk/gtkliststore.c: Write documentation
1489         * gtk/gtktreestore.c: Write documentation
1490
1491 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
1492
1493         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
1494         with GArray and bsearch(), to remove dependency on a still
1495         evolving interface that we want to keep private to glib/gobject. 
1496
1497 2001-09-08  Havoc Pennington  <hp@pobox.com>
1498
1499         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
1500         docs fixes
1501
1502         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
1503
1504         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
1505
1506         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
1507
1508         * gtk/gtkscrolledwindow.h: docs fixes
1509
1510         * gtk/gtkimage.c (gtk_image_new): docs fixes
1511
1512 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
1513
1514         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
1515         false alarm  constness warning with a cast.
1516
1517         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
1518         for the inside-gdk case.
1519
1520 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
1521
1522         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
1523         remove g_print.
1524
1525         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
1526         change models, #59899
1527
1528 2001-09-07  Havoc Pennington  <hp@pobox.com>
1529
1530         * gtk/gtkmain.c: move some docs inline
1531
1532 2001-09-07  Havoc Pennington  <hp@pobox.com>
1533
1534         * gtk/gtk.h: tsk tsk, jrb broke the build
1535
1536 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
1537
1538         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
1539         Removed 'fill' attribute.  It was silly b/c that was a property of
1540         the cell renderer, anyway.
1541         (gtk_tree_view_column_render): Actually render the packed
1542         renderers.
1543         * doc/tree-column-sizing.txt: initial devel documentation.
1544         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
1545         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
1546
1547         * tests/testtreefocus.c: fix up to reflect above changes.
1548         * tests/testtreeview.c: ditto
1549         * demos/gtk-demo/stock_browser.c: ditto
1550
1551 2001-09-07  Alex Larsson  <alexl@redhat.com>
1552
1553         * gdk/linux-fb/gdkcolor-fb.c:
1554         Removed unused function.
1555         
1556         * gdk/linux-fb/gdkdrawable-fb2.c
1557         * gdk/linux-fb/gdkfont-fb.c:
1558         Use PangoLanguage functions.
1559
1560         * gdk/linux-fb/gdkinput.c:
1561         * gdk/linux-fb/gdkselection-fb.c:
1562         Fix const warnings.
1563         
1564         * gdk/linux-fb/gdkwindow-fb.c:
1565         Fix warning. Implement gdk_window_set_icon_list() and
1566         gdk_window_get_frame_extents(). (No icon support yet though.)
1567
1568         * gtk/gtkwindow.c (gtk_window_get_position):
1569         If window->frame is set get the extents of it instead.
1570         
1571 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
1572
1573         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
1574         Make the default default colormap the GdkRGB colormap,
1575         not the system colormap.
1576
1577         * gtk/gtkinvisible.c (gtk_invisible_init) 
1578           gtk/gtkwindow.c (gtk_window_init): Set the current
1579         colormap, as returned by _gtk_widget_peek_colormap()
1580         on the widget.
1581
1582         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
1583         to GTK+. Make it return %NULL instead of the default
1584         colormap if no colormap has explicitely been pushed.
1585
1586         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
1587         colormaps on ancestral widgets before defaulting the
1588         the system default colormap.
1589
1590         * docs/Changes-2.0.txt: explain colormap changes.
1591
1592 2001-09-07  Havoc Pennington  <hp@redhat.com>
1593
1594         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
1595         #57424
1596
1597 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
1598
1599         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
1600         make gdk_set_use_xshm a noop. Remove --no-xshm command line
1601         option. If we aren't autodetecting properly, we need
1602         to fix the problem, or at least make it an environment
1603         variable setting, to avoid problems with propagating
1604         to embedded children, plugins, etc.
1605
1606         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
1607
1608         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
1609         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1610         New function to render a pixmap and mask for a particular colormap.
1611
1612         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
1613         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
1614         of internal implementation of the same.
1615
1616 2001-09-07  Havoc Pennington  <hp@redhat.com>
1617
1618         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
1619         debug code that seems to have caused a breakpoint in valid cases
1620         
1621         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
1622         pointer on the first view when adding the second view, fixes
1623         crash when closing gtk-demo text test with active selection
1624
1625         * gtk/gtktextbuffer.c
1626         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
1627         clipboards in the list of clipboards - probably fixes #59836
1628
1629 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
1630
1631       Make gdkx.h the only installed header from gdk/x11.
1632       All structures in gdk/x11 are opaque.
1633
1634         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
1635         Don't install gdk{drawable,pixmap,window}-x11.h.
1636
1637         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
1638         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
1639         GdkVisualClass into C files.
1640
1641         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
1642
1643         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
1644         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
1645         Add public functions to replace previously exported direct
1646         structure access.
1647         gdk_x11_colormap_get_{xdisplay,xcolormap} 
1648         gdk_x11_cursor_get_{xdisplay,xcursor},
1649         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
1650         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
1651         gdk_x11_gc_get_{xdisplay,ximage}
1652         
1653         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
1654         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
1655
1656       Fix a number of variables and functions that were exported
1657       "accidentally" from GDK.
1658
1659         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
1660         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
1661         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
1662         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
1663         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
1664         gdk_event_queue_find_first, gdk_event_queue_remove_link,
1665         gdk_event_queue_append, gdk_event_button_generate,
1666         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
1667
1668         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
1669            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
1670         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
1671         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
1672         gdk_use_xshm, gdk_input_ignore_core.
1673
1674         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
1675         #defines to namespace functions into the private _gdk_ 
1676         namespace.
1677
1678         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
1679         to replace gdk_parent_root exported variable. Adjust and
1680         deprecate GDK_ROOT_PARENT().
1681
1682         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
1683         GDK_ROOT_PARENT usage, remove includes of port-specific
1684         headers.
1685
1686         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
1687         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
1688         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
1689
1690         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
1691         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
1692         gdk_wm_delete_window functions, gdk_wm_take_focus, 
1693         use gdk_atom_intern() instead.
1694
1695         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
1696           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
1697           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
1698           gtk/gtkselection.c 
1699         Unexport gdk_selection_property, just use 
1700         gdk_atom_intern ("GDK_SELECTION").
1701
1702         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
1703         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
1704         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
1705         GdkVisualprivate, gdk_x11_gc_flush.
1706
1707       Make a number of public exports of variables into functions
1708       to increase encapsulation.
1709
1710         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
1711         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
1712         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
1713
1714         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
1715         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
1716         gdk_error_warnings.
1717
1718         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
1719           docs/Changes-2.0.txt: 
1720         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
1721         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
1722         Add gdk_x11_get_default_xdisplay().
1723
1724         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
1725         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
1726         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
1727         Don't export gdk_progclass, move --class command line
1728         option and handling to common portion of GDK.
1729
1730       Miscellaneous fixes:
1731
1732         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
1733         g_return_val_if_fail that should have been g_return_if_fail.
1734
1735         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
1736         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
1737
1738         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
1739         X11 dependency.
1740
1741         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
1742         Remove unused gdk_key_repeat_disable/restore.
1743
1744         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
1745         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
1746         Remove unused gdk_null_window_warnings variable.
1747
1748         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
1749         it can be retrieved from the repository; it is too far
1750         from functional to be worth having people check out;
1751         it would be easier to start from scratch, I suspect.
1752
1753         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
1754
1755         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1756         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1757         Fix some accidentally global variables and unused global variables.
1758
1759         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1760         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1761         Fix some accidentally global variables and unused global variables.
1762
1763       Add some space for future expansion to multihead.
1764
1765         * gdk/gdkdrawable.h: Add four reserved function pointers
1766         for future expansion of GdkDrawableClass.
1767
1768         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
1769         where we can put a GdkScreen * later.
1770
1771 2001-09-07  Havoc Pennington  <hp@redhat.com>
1772
1773         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
1774         adjustments after validating destination yrange; fixes #53918
1775         (This may cause other issues, but I hope it won't)
1776         
1777 2001-09-05  Havoc Pennington  <hp@redhat.com>
1778
1779         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
1780         line into start line, update the character counts in parent nodes; 
1781         caused a bug when end and start line had different parent nodes.
1782
1783 2001-08-30  Havoc Pennington  <hp@redhat.com>
1784         
1785         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
1786         assertion that tag is in a table
1787
1788 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
1789
1790         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
1791         g_strcasecmp on NULL strings. (#59058)
1792
1793 2001-09-06  Alex Larsson  <alexl@redhat.com>
1794
1795         * gtk/gtkbin.c:
1796         * gtk/gtkfontsel.c:
1797         * gtk/gtkspinbutton.c:
1798         * gtk/gtktipsquery.c:
1799         Use GtkType/GType instead of uint.
1800
1801 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
1802
1803         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
1804         sort column.
1805
1806         * gtk/gtktreestore.c (gtk_list_store_init): ditto
1807
1808         * gtk/gtktreesortable.c: add docs.
1809
1810 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
1811
1812         * Version 1.3.7
1813
1814         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
1815         docs for gtk-config
1816
1817         * modules/input/Makefile.am (install-data-local): Don't
1818         run gtk-query-immodules if DESTDIR is set.
1819
1820         * NEWS: Various additions.
1821
1822 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
1823
1824         * NEWS: updates for 1.3.7 release.
1825
1826 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
1827
1828         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
1829         handle default sort feature
1830
1831         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
1832         new function to handle default sort.
1833         (gtk_tree_sortable_has_default_sort_func): check if default sort
1834         is set.
1835
1836         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
1837         handle default sort feature
1838
1839 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
1840
1841         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
1842         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
1843         #59731
1844
1845 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
1846
1847         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
1848         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
1849         time, #59727
1850
1851         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
1852         correctly.
1853
1854 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
1855
1856         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
1857         so that we don't eternally update the keymap after we
1858         get a change notification.
1859
1860         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
1861         incorrect cast.
1862
1863 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
1864
1865         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
1866         it working. It mostly works now, although there're still a few issues
1867         to be worked out.
1868
1869         * tests/testtreesort.c (main): changes to have a better test
1870         application for the GtkTreeModelSort.
1871
1872 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
1873
1874         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
1875         fix for bug #59222.
1876
1877         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
1878         gpointer search_data argument to function definition and
1879         prototype, to match GtkTreeViewSearchEqualFunc typedef.
1880
1881 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
1882
1883         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
1884         per jrb's request.
1885
1886 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
1887
1888         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
1889
1890         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
1891
1892 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
1893
1894         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
1895         Instead of always mirroring the selection to a single PRIMARY
1896         selection, allow it to be mirrored to any number of clipboards.
1897
1898         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
1899         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
1900
1901         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
1902         GtkClipboard argument, and for paste_clipboard, the
1903         @override_location argument from @paste_primary.
1904
1905         * gtk/gtktextview.c: Adapt to above change.
1906         
1907 2001-08-30  Havoc Pennington  <hp@redhat.com>
1908
1909         * gtk/gtktextview.c (invalidated_handler): put validate idle at
1910         resize - 2 just for flexibility
1911
1912 2001-08-30  Havoc Pennington  <hp@redhat.com>
1913
1914         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
1915         object from the empty-child-anchor case by drawing a little box.
1916         
1917         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
1918         if the child anchor has no anchored widgets - fixes #59328.
1919
1920         Also, remove bizarre deletion of preedit string that seems to have
1921         gotten in here somehow.
1922
1923 2001-08-30  Havoc Pennington  <hp@redhat.com>
1924
1925         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
1926         to #58420 from Hidetoshi Tajima and Matthias Clasen
1927
1928 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
1929
1930         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1931         change color when the GtkTreeView loses focus.
1932
1933         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1934         ditto.
1935         
1936         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
1937
1938 2001-08-28  Havoc Pennington  <hp@pobox.com>
1939
1940         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
1941
1942 2001-08-28  Havoc Pennington  <hp@pobox.com>
1943
1944         * demos/gtk-demo/main.c (setup_default_icon): add default icon
1945
1946         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
1947         warning fix
1948         (gtk_radio_button_new_with_label): warning fix
1949
1950         * gtk/gtkdnd.c: used some random GtkImage private structs, 
1951         update to reflect GtkImage changes
1952
1953         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
1954         whether the hint is supported, just always set the icon. A task
1955         list might want to use it even if the WM doesn't, and the WM may
1956         change over time. Also, XDeleteProperty() if list == NULL.
1957
1958         * gtk/gtkwindow.c (gtk_window_set_icon_list)
1959         (gtk_window_get_icon_list)
1960         (gtk_window_set_icon)
1961         (gtk_window_get_icon)
1962         (gtk_window_set_default_icon_list)
1963         (gtk_window_get_default_icon_list):
1964         new functions
1965
1966         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
1967
1968         * gtk/gtkimage.c: Implement property support, bug #59408
1969
1970         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
1971         on reparent-without-removing-first a bit more helpful.
1972         Let's just destroy this FAQ.
1973
1974 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
1975
1976         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
1977         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
1978
1979 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
1980
1981         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
1982         of use_text_format to the end of the function. (#56447)
1983
1984 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
1985
1986         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
1987         only in response to an area_prepared signal.
1988
1989 2001-08-28  Alex Larsson  <alexl@redhat.com>
1990
1991         * gtk/gtkwidget.c (gtk_widget_class_init):
1992         Make unrealize GTK_RUN_LAST.
1993
1994 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
1995
1996         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
1997         with_label and with_mnemonic should create radio buttons, not
1998         check buttons
1999
2000 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2001
2002         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2003         * tests/treestoretest.c (make_window): ditto
2004         * demos/gtk-demo/main.c (create_tree): ditto
2005         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2006
2007 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2008
2009         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2010         GTK selection types rather than GtkTreeSelectionMode.
2011
2012         * docs/Changes-2.0: Add comment about selection change.
2013
2014 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2015
2016         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2017         GTK_SELECTION_EXTENDED.
2018
2019         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2020         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2021
2022         * gtk/gtkctree.c: ditto
2023
2024         * gtk/gtklist.c: ditto
2025
2026         * gtk/gtktree.c: ditto
2027
2028 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2029
2030         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2031         of typos in compat macros. (#59624, Skip Montaro)
2032
2033 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2034
2035         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2036         macro.
2037
2038          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2039  
2040         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2041         interface to be a standard setter from gtk_menu_item_right_justify.
2042         (gtk_menu_item_get_right_justified): a getter to go with the setter
2043
2044         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2045         gtk_menu_item_right_justify.
2046
2047         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2048         gtk_menu_item_set_right_justified.
2049  
2050 2001-08-27  Jens Finke <jens@gnome.org>
2051
2052         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2053         files section to make it work with 1.3.x releases.
2054
2055 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2056
2057         * gtk/gtkbutton.[ch]:
2058         Add properties for labels, mnemonics and stock items.
2059         Added C accessor functions for the properties.
2060         Removed deprecated button->child.
2061
2062         * gtk/gtkradiobutton.c:
2063         * gtk/gtktogglebutton.c:
2064         Update to use the functions in GtkButton.
2065
2066         * gtk/gtkcheckbutton.c:
2067         Update to use the functions in GtkButton.
2068         Changed size allocation of child. Now only gets as much
2069         space as it requests.
2070
2071         * gtk/gtkclist.c:
2072         Don't use GtkButton->child
2073
2074         * gtk/gtklabel.c:
2075         Fixed typo in docs
2076         
2077 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2078
2079         * tests/testgtk.c:
2080         * tests/Makefile.am:
2081         Ressurect the properties test.
2082         I don't care if it is inferior, I just want to test my property code.
2083
2084 2001-08-25  Chema Celorio  <chema@celorio.com>
2085
2086         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2087         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2088         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2089
2090 2001-08-24  Havoc Pennington  <hp@pobox.com>
2091
2092         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2093         these are already in gtkmenu.h, and the copies
2094         here were broken.
2095
2096         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2097
2098         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2099         special-case bitmaps to allow no colormap
2100         (bitmap1): implement no-colormap bitmap-getting
2101         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2102         alpha
2103         (rgb8): indentation
2104         (rgb1a, rgb1): change the way we read the data out of the image, 
2105         old way didn't seem to work quite right.
2106
2107         I'm pretty sure a lot of the rgbconvert code is still broken.
2108         
2109         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2110         above position constraint (I really intended to do this before,
2111         don't know what's up with that)
2112         (gtk_XParseGeometry): shut up gcc
2113
2114         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2115         and "0" should have been. remove the attempted 4-bytes-at-once
2116         optimization, it was totally broken.
2117
2118 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2119
2120         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2121         on push to buttons (based on patch from Soeren Sandmann, #54720)
2122
2123           - Add child_displacement_x/y style properties to control how far the
2124             child moves when the button is depressed.
2125
2126           - Add non-exported function _gtk_button_set_depressed to clean
2127             up the handling of the in/out shadow and separate it frmo
2128             widget->state.
2129
2130           - Lots of code cleanup and simplification of state handling
2131             for GtkButton/GtkToggleButton.
2132  
2133         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2134         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2135
2136 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2137
2138         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2139         and make gtk_image_new() take no arguments. The compiler will
2140         catch it, and it is vastly more useful than having
2141         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
2142
2143         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2144         to add tearoff-title property (#51319, Lee Mallabone)
2145
2146 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
2147
2148         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
2149         gtk_menu_item_configure(). (#58925)
2150
2151 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
2152
2153         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
2154         "use_align" to give people the option to just make a cell visible.
2155
2156         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
2157         we were scrolling past the end of the tree.
2158
2159         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
2160         rename gtk_tree_view_column_pack_start_cell_renderer to
2161         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
2162
2163 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2164
2165         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
2166         a stray g_object_ref() left over from gtk_object_ref/sink.
2167         (Pointed out by Josh Pritikin.)
2168
2169 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
2170
2171         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
2172         to gtk_container_get_children. Added deprecated compatibility
2173         macro. (Suggested by Vitaly Tishkov, #59051)
2174
2175         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
2176         calls.
2177
2178 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
2179
2180         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
2181         gtk_menu_bar_append/prepend/insert, forgot to do this
2182         when we deprecated gtk_menu_append/prepend/insert.
2183
2184         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
2185         compat macros.
2186
2187         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
2188         renamed by compat macro.
2189
2190         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
2191         gtk_font_selection_dialog_get_font(). (Suggested by
2192         Vitaly Tishkov, #59383)
2193
2194 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
2195
2196         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
2197         Rename from gtk_text_tag_table_size(). (#59366)
2198
2199 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
2200
2201         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
2202         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
2203         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
2204         (#59173).
2205
2206 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
2207
2208         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
2209         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
2210         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
2211
2212 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2213
2214         [ Patch from Sebastian Wilhelmi, 52790 ]
2215
2216         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
2217
2218         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
2219         Move compatibility macros from g[dt]kcompat.h to within 
2220         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
2221
2222         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
2223
2224         * demos/Makefile.am demos/gtk-demo/Makefile.am 
2225           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
2226           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
2227
2228         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
2229                  testpixbuf.c}: Fix usages of deprecated functions.
2230
2231 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
2232
2233         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
2234         when changing models.
2235
2236 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
2237
2238         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
2239         We check the current event for modifiers rather than try to trap
2240         all presses.
2241
2242 2001-08-22  Anders Carlsson  <andersca@gnu.org>
2243
2244         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
2245         It's LIST_STORE, not LISTSTORE.
2246
2247 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
2248
2249         * gtk/gtk.h: Remove commented out gtkpacker reference.
2250
2251 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2252
2253         * configure.in (all_loaders): Add tga loader, 
2254         patch by Nicola Girardi. (#56067)
2255
2256 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
2257
2258         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
2259         a little.  More needs to be done tomorrow.
2260
2261 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
2262
2263         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
2264
2265 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
2266
2267         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
2268         reported by Kristian Rietveld <kristian@planet.nl> to handle row
2269         == NULL.
2270         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
2271         <kristian@planet.nl> to change destroy order.
2272
2273 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
2274
2275         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
2276         correct marshaller.
2277
2278 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
2279
2280         * gtk/gtkliststore.c: Fix up warnings, #58928.
2281
2282         * gtk/gtktreeselection.h: Change signal prototype, #58647
2283
2284         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
2285         #59221.
2286
2287         * gtk/gtkstyle.c: Actually prelight arrow, #50981
2288         
2289 2001-08-18  Hans Breuer  <hans@breuer.org>
2290
2291         * gdk/gdk.def : updated externals
2292
2293         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
2294         is required to get (at least) visible in entry fields. Some selections
2295         are really handled now - even on win32 - but copying via middle
2296         mouse button into a different app needs to wait ... 
2297
2298         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
2299         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
2300
2301         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2302         handling. I'm not sure if it is better now, but at least not worse
2303
2304         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
2305         with SetWindowPos () which allows more fine-tuning backing-store wise
2306
2307         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
2308         Also changed move/resize to be more like the X version.
2309
2310         * gtk/gtk.def : updated externals
2311
2312 2001-08-19  Sven Neumann  <sven@gimp.org>
2313
2314         * gtk/gtktooltips.c
2315         * tests/testtreesort.c
2316         * tests/treestoretest.c: inserted some casts to get rid of compiler
2317         warnings.
2318
2319 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
2320
2321         * gtk/gtktreeviewcolumn.c
2322         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
2323
2324         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
2325         (_gtk_tree_view_find_node): If *node is NULL,
2326         *tree should be NULL too.
2327
2328         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
2329         column/renderers.
2330         * tests/testtreecolumns.c: ditto
2331         * tests/testtreefocus.c: ditto
2332         * tests/testtreesort.c: ditto
2333         * tests/testtreeview.c: ditto
2334         * tests/treestoretest.c: ditto
2335
2336 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
2337
2338         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
2339         signals; is_expander/is_expanded.
2340
2341         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
2342         pixbufs.
2343
2344         * gtk/gtktreeview.c: set above properties.
2345
2346 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
2347
2348         * gtk/gtkwidget.h: Really remove set_default_style().
2349
2350         * docs/Changes-2.0.txt: added a note about
2351         gtk_widget_push/pop/set_default_style.
2352
2353 2001-08-18  Havoc Pennington  <hp@pobox.com>
2354
2355         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
2356         hints_changed in addition to the other cases.
2357         (gtk_window_move_resize): include last position from configure
2358         notify in debug spew
2359
2360 2001-08-18  James Henstridge  <james@daa.com.au>
2361
2362         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
2363         second argument to the weak ref notify, cleaning up some uglyness.
2364         (gtk_accel_group_attach): remove and add the weak notifier when
2365         changing the accel groups slist.
2366         (gtk_accel_group_detach): same here.
2367
2368 2001-08-17  Darin Adler  <darin@bentspoon.com>
2369
2370         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
2371         missing parameters to utf8 functions to make it compile.
2372
2373 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
2374
2375         * gtk/gtktreeprivate.h:
2376         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2377         (gtk_tree_view_init), (gtk_tree_view_set_property),
2378         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
2379         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
2380         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
2381         (gtk_tree_view_set_destroy_count_func),
2382         (gtk_tree_view_set_enable_search),
2383         (gtk_tree_view_get_enable_search),
2384         (gtk_tree_view_get_search_column),
2385         (gtk_tree_view_set_search_column),
2386         (gtk_tree_view_get_search_equal_func),
2387         (gtk_tree_view_set_search_equal_func),
2388         (gtk_tree_view_search_dialog_destroy),
2389         (gtk_tree_view_search_position_func),
2390         (gtk_tree_view_interactive_search),
2391         (gtk_tree_view_search_delete_event),
2392         (gtk_tree_view_search_button_press_event),
2393         (gtk_tree_view_search_key_press_event),
2394         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2395         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2396         * gtk/gtktreeview.h:
2397         Add heavily modified patch from Kristian Rietveld to handle
2398         interactive searching.
2399
2400 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
2401
2402         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
2403         string parameter.
2404
2405         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
2406         GtkMenuShell::selection_done, now that we have it, instead of 
2407         ::deactivate so we're not tearing the menu apart and notify
2408         the user prematurely.
2409
2410 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
2411
2412         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
2413         window, clear window->need_default_position to avoid infinite loops.
2414         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
2415
2416 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
2417
2418         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
2419         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
2420         (gtk_tree_view_set_property): don't cast possible NULL objects.
2421         (gtk_tree_view_destroy): reset the model to NULL.
2422
2423         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
2424         parent_class handler.
2425
2426 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2427
2428         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
2429
2430 2001-08-17  Anders Carlsson  <andersca@gnu.org>
2431
2432         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
2433         point numbers so that the result will be floating point.
2434
2435 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2436
2437         * tests/testgtk.c (create_handle_box): 
2438         (create_toolbar): Replace gtk_window_set_policy calls by
2439         gtk_window_set_resizable.
2440
2441 2001-08-16  Jakub Steiner <jimmac@ximian.com>
2442
2443         * gtk/stock-icons/dialog_info.png: new style bulb
2444         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
2445         * gtk/stock-icons/dialog_warning.png: need a hand?
2446         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
2447           the aa border gets chopped off ok
2448         * gtk/stock-icons/stock_colorselector.png: using the new hand
2449         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
2450           this one is for, but the old icon was butt ugly.
2451         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
2452         * gtk/stock-icons/stock*_insert_object.png: "
2453         * gtk/stock-icons/stock_index.png: using new hand icon
2454         * gtk/stock-icons/stock*_new.png: the document template being used 
2455           elsewhere too
2456         * gtk/stock-icons/stock*_print*.png: new print and print preview 
2457           icons (panel/menu)  
2458         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
2459           icons based on Tuomas' floppy image.
2460         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
2461         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
2462         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
2463         * gtk/stock-icons/stock*_undelete.png: "
2464         * gtk/stock-icons/stock_preferences.png: I have a version with a 
2465           document base if the sliders are no good.
2466         * gtk/stock-icons/stock_properties.png: properties 
2467         
2468
2469         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
2470           (tigert@ximian.com) clipboard icons
2471         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
2472         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
2473         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
2474           little bigger IMHO
2475
2476 2001-08-16  Sven Neumann  <sven@gimp.org>
2477
2478         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
2479
2480 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
2481
2482         * gtk/gtkcellrenderertext.c:
2483         Avoid warning when specifying NULL for "attributes" property
2484
2485 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2486
2487         * docs/debugging.txt: Add a warning about --enable-debug=no,
2488         some editorial changes.
2489
2490 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2491
2492         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
2493         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
2494         debugging info, remove unused debug flags. (#58330)
2495
2496 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
2497
2498         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
2499         (gtk_tree_selection_select_all): Remove strict checking for rows.
2500
2501 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2502         
2503         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
2504         Don't remove the tooltip window when the tip text changes. (#15891)
2505
2506 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
2507
2508         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
2509         $(srcdir).
2510
2511 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
2512
2513         * Makefile.am (EXTRA_DIST): Fix problem with trying to
2514         dist files from intl/, which is no longer there.
2515
2516 2001-08-11  Hans Breuer  <hans@breuer.org>
2517
2518         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
2519           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
2520           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
2521           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
2522           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
2523           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
2524
2525         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
2526           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
2527         GDK_TYPE_EVENT signals
2528
2529         * gtk/gtkalignment.c : removed 'direct allocation bug',
2530         which Tim discovered while reading the patch
2531
2532 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
2533
2534         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
2535         compat macros for push/pop/set_visual that were supposed
2536         to be added a long time ago, but got dropped. 
2537
2538 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
2539
2540         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
2541         property notifies.
2542
2543 2001-08-07  Havoc Pennington  <hp@pobox.com>
2544
2545         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
2546
2547         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
2548         some fixage is needed here, but nothing simple. Owen understands
2549         it. ;-)
2550
2551         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
2552         sizing and positioning.  Also, fix bug in compute_geometry_hints
2553         (width/height confusion for setting min size). 
2554         (gtk_window_move): new function
2555         (gtk_window_resize): new function
2556         (gtk_window_get_size): new function
2557         (gtk_window_get_position): new function
2558         (gtk_window_parse_geometry): new function
2559         
2560         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
2561         (gtk_widget_get_size_request): new function
2562         (gtk_widget_get_usize): delete, that was a short-lived function
2563         ;-)
2564         (gtk_widget_set_usize): deprecate
2565         (gtk_widget_set_uposition): deprecate, make it a trivial 
2566         gtk_window_move() wrapper
2567         (gtk_widget_class_init): remove x/y/width/height properties,
2568         add width_request height_request
2569         
2570         * demos/*: update to avoid deprecated functions
2571         
2572         * gtk/gtklayout.c: add x/y child properties
2573
2574         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
2575         uses of "gint16"
2576
2577         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
2578         sizing test
2579
2580         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
2581         configure events on toplevel windows are always in root window
2582         coordinates, following ICCCM spec that all synthetic events 
2583         are in root window coords already, while real events are 
2584         in parent window coords. Previously the code assumed that 
2585         coords of 0,0 were parent window coords, which was 
2586         really broken.
2587   
2588         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
2589         warning
2590  
2591         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
2592         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
2593         hints in gtk_window_parse_geometry()
2594  
2595         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
2596         new USER_POS USER_SIZE hints    
2597
2598 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2599
2600         * tests/prop-editor.c (properties_from_type): Use 
2601         g_object_class_list_properties to get the param specs 
2602         for a given type. (#58609)
2603
2604 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2605
2606         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
2607         free the text_aa parts. (#57549)
2608
2609 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2610
2611         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
2612         not the foreground color. (#57621)
2613
2614 2001-08-09  Alexander Larsson <alexl@redhat.com>
2615
2616         * gdk/win32/gdkfont-win32.c:
2617         Update to the new pango win32 api.
2618
2619 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
2620
2621         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
2622         COMPOUND_TEXT instead of TEXT
2623         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
2624         interpret the return value of g_string_to_compound_text()
2625         (#55152)
2626
2627 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2628
2629         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
2630         fail if iter is NULL. (#58347)
2631
2632 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2633
2634         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
2635         some off-by-one issues, fixing selection of line-ends. (#50323)
2636
2637 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2638
2639         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
2640         functions in order to make mouse operation work again in the
2641         color wheel. (#58604)
2642
2643 2001-08-07  James Henstridge  <james@daa.com.au>
2644
2645         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
2646         the accelerator when the accel object is changed.  Fixes bug
2647         #58628.
2648
2649 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
2650
2651         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
2652         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
2653         (gnome bugzilla #58202)
2654
2655 2001-08-06  Havoc Pennington  <hp@pobox.com>
2656  
2657         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
2658         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
2659         it was expecting a GdkWindow, not a GdkWindowImplX11.
2660  
2661         Also, we were getting the window rect in screen coords 
2662         and the screen rect in window coords then intersecting 
2663         them; instead, get window rect in window coords.
2664  
2665         Finally, there were codepaths that resulted in a stuck server grab
2666         (when the window was fully onscreen, or on gdk_image_new()
2667         failure); make the server ungrab thing a bit more
2668         robust/consistent.
2669
2670 2001-08-06  Sven Neumann  <sven@gimp.org>
2671
2672         * gdk/gdkpango.c (gdk_pango_context_destroy): 
2673         check if info->colormap != NULL before unref'ing it. It might have
2674         been set to NULL using gdk_pango_context_set_colormap().
2675
2676 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
2677
2678         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
2679         Fix conversion from float to int so that we don't get
2680         skew in the int => float => int roundtrip. 
2681         (#58120, reported by Vitaly Tishkov). Also fix problem
2682         where if no alpha was set, the returned alpha
2683         from (say) set_current_alpha() was returned as 1, not 65535.
2684
2685 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
2686
2687         * gtk/gtklist.c (gtk_list_clear_items): Fix
2688         problem with selecting a new focus child.
2689
2690         * gtk/gtklist.c (gtk_list_clear_items): Clear 
2691         list->undo/list_focus_child after unparenting
2692         child, since unparenting the child can result
2693         in list->last_focus_child being set. (#58024)
2694
2695         * Makefile.am (SUBDIRS): Add target specific pc
2696         files to DISTCLEANFILES.
2697
2698         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
2699         (58327, Matthias Clasen)
2700
2701 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
2702
2703         * tests/testgtk.c: Patch from Hans (with various modifications),
2704         to add the ability to use testgtk as a rough-and-ready
2705         benchmark. Try, 'testgtk --bench all:5' (if you want decent
2706         numbers, run without a window manager)
2707
2708 2001-08-04 Alexander Larsson <alexl@redhat.com>
2709
2710         * gdk/win32/gdkinput.c:
2711         Add #ifdef HAVE_WINTAB around wintab.h include.
2712
2713         * gtk/gtk.def:
2714         Removed marshals that have been moved to glib.
2715         Commented out plug and socket. They didn't compile for me 
2716         on win32.
2717
2718 2001-08-04  Hans Breuer  <hans@breuer.org>
2719
2720         * gtk/stocks-icons/makefile.msc : new file
2721         * gtk/makefile.msc.in : use it
2722
2723         * gtk/gtkstyle.c : not all platforms do provide M_PI and
2724         friends, but luckily there is G_PI
2725
2726         * gtk/gtk.def : updated
2727
2728         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
2729         windows WS_POPUP, but only those without a parent. This fixes the 
2730         mis-alignment between the selectable (temp, input only) window and 
2731         the window text of GtkLabel.
2732
2733         (gdk_window_show) : respect private->state when actually showing
2734         the window.
2735
2736         (gdk_window_set_transient_for) : Implementation from Wolfgang 
2737         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
2738         error handling. Should fix #50586.
2739
2740         * gdk/win32/gdkevents-win32.c : beautify log output
2741
2742 2001-08-04  Michael Natterer  <mitch@gimp.org>
2743
2744         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2745         Need to show the image after adding it to the GtkImageMenuItem.
2746         This used to work without in testgtk because of the
2747         gtk_widget_show_all() at the end of the function.
2748         (Closes #54978).
2749
2750 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
2751
2752         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
2753         (gtk_notebook_set_child_property): fix finding of child's page,
2754         since we have to validly deal with labels and menus here as well.
2755         (gtk_notebook_get_child_property): fix warning.
2756         (gtk_notebook_class_init): property tab_pack is of type
2757         GTK_TYPE_PACK_TYPE (enum) not boolean.
2758         (gtk_notebook_find_child): don't always warn, we might be looking
2759         for a label or menu child.
2760         (gtk_notebook_map): fix mapping of panel.
2761
2762         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
2763         widget's mapped state, regardless of the value being set equals
2764         old settings, since things like REALIZED(parent) or MAPPED(parent)
2765         may have changed since the old value was set. make it an error to
2766         invoke this function on a toplevel widget.
2767
2768 2001-07-31  Darin Adler  <darin@bentspoon.com>
2769
2770         * gdk/gdkprivate.h:
2771         * gdk/x11/gdkx.h:
2772         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
2773
2774         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
2775         GTK_OBJECT.
2776
2777 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
2778
2779         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
2780         scoping error pointed out by matthiasc@poet.de.
2781
2782 2001-07-31  Sven Neumann  <sven@gimp.org>
2783
2784         * demos/gtk-demo/appwindow.c
2785         * demos/gtk-demo/item_factory.c
2786         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
2787
2788 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
2789
2790         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
2791         argument order for g_signal_has_handler_pending.
2792
2793 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
2794
2795         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
2796         instead of long deprecated g_scanner_stat_mode().
2797
2798 2001-07-29  Hans Breuer  <hans@breuer.org>
2799
2800         * gdk/makefile.msc : build in the backend dir after
2801         auto-generating files
2802
2803         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
2804         with code from win32-production-branch.
2805
2806         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
2807         before calling DestroyWindow, which indirectly calls 
2808         gdk_window_destroy_notify ()
2809
2810         (performance patch merged from win32-production-branch)
2811         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
2812         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
2813         R2_COPYPEN rop). It is claimed to be much faster.
2814
2815 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
2816
2817         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2818         add an "attributes" property to the text renderer for ATK.
2819
2820 2001-07-26  Alex Larsson  <alexl@redhat.com>
2821
2822         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2823         Initialize image->bits_per_pixel from the drawable, not from
2824         the root window.
2825
2826         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
2827         Fix cast. argument is an IMPL already.
2828
2829 2001-07-15  James Henstridge  <james@daa.com.au>
2830
2831         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
2832         (gtk_window_remove_accel_group): same here.
2833         (gtk_window_key_press_event): same here.
2834
2835         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
2836         (gtk_widget_remove_accelerator): same here.
2837         (gtk_widget_remove_accelerators): same here.
2838
2839         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
2840
2841         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
2842         instead of GtkObject.
2843
2844         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
2845         now takes GObjects.
2846
2847         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
2848         pass a GObject to gtk_accel_group_entries_from_object.
2849         (gtk_item_factory_create_item): s/accel_widget/accel_object/
2850
2851         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
2852
2853         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
2854
2855         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
2856         GObjects can have accelerators set now.  Add compatibility
2857         defines.
2858
2859         * gtk/gtkmarshal.list: add missing marshallers.
2860
2861         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
2862         accelerators on plain GObjects.  gtk_accel_group_object_destroy
2863         has been converted into a weak reference, and
2864         gtk_accel_group_delete_entries is now a destroy notify for that
2865         piece of data.
2866
2867 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
2868
2869         * gdk/gdkdraw.c: Added a check on the colormap depth to
2870         gdk_drawable_set_colormap()
2871         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
2872         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
2873         for pixmaps without visuals (more specifically, bitmaps)
2874         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
2875         doesn't set a colormap with the wrong depth
2876
2877
2878 2001-07-22  Anders Carlsson  <andersca@gnome.org>
2879
2880         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
2881         expander_height and expander_width properties with a single
2882         property, expander_size.
2883         (gtk_tree_view_init): Set the tab_offset to expander_size
2884         plus some padding.
2885         (gtk_tree_view_unrealize): Remove the expand/collapse
2886         timeout if it exists.
2887         (coords_are_over_arrow): Fix a small bug.
2888         (gtk_tree_view_motion_draw_column_motion_arrow): Use
2889         expander_size.
2890         (gtk_tree_view_draw_focus): Use "treeview" instead of
2891         "add-mode" as detail when drawing the focus.
2892         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
2893         instead of "add-mode" as detail when drawing the focus.
2894         (gtk_tree_view_deleted): If we have a node currently being
2895         expanded or collapsed, remove the timeout and set the node 
2896         to NULL.
2897         (gtk_tree_view_queue_draw_arrow): New function that just
2898         redraws the arrow of a node.
2899         (gtk_tree_view_draw_arrow): Use expander_size instead of
2900         expander_width/expander_height, also pass a different
2901         expander_style to gtk_paint_expander depending on the 
2902         state of the node being drawn.
2903         (expand_collapse_timeout): New function for expanding 
2904         or collapsing a node depending on the previous state.
2905         (gtk_tree_view_real_expand_row): Add timeout and set 
2906         correct state for node being expanded.
2907         (gtk_tree_view_real_collapse_row): Add timeout and set
2908         correct state for node being collapsed.
2909
2910         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
2911         information about the node currently being expanded or
2912         collapsed, and also a timeout id.
2913
2914         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
2915         with expander_style for draw_expander.
2916
2917         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
2918         expander_style.
2919         (create_expander_affine): New function for creating an 
2920         expander affine.
2921         (apply_affine_on_point): New function for applying an 
2922         affine to a point.
2923         (gtk_default_draw_expander): Modified to take expander_style
2924         instead of is_open, and to draw the rectangle rotated differently
2925         depending on the expander style.
2926         (gtk_paint_expander): Replace is_open with expander_style.
2927
2928         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
2929
2930         * gtk/gtkenums.h: Add expander style enum.
2931
2932 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
2933
2934         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
2935         value from gtk_tree_model_get_iter, the model might be empty.
2936
2937 2001-07-20  Hans Breuer  <hans@breuer.org>
2938
2939         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
2940         gdk/gdkinput.c like the other backends
2941
2942         * gdk/win32/gdkinput-win32.h :
2943         * gdk/win32/gdkinput.c :
2944         * gdk/win32/gdkvisual-win32.c :
2945         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
2946         GdkVisual GObjectification. UNTESTED for pen-devices because
2947         I simply have none.
2948
2949         * gdk/gdk.def :
2950         * gtk/gtk.def : updated externals
2951
2952         * gtk/gtkiconfactory.c :
2953         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
2954         before passing &error to functions to avoid strange crashes
2955         
2956         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
2957
2958         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
2959
2960         * gtk/makefile.msc.in : updated
2961
2962 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
2963
2964         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
2965         Add property support. (#51858)
2966
2967 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
2968
2969         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
2970         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
2971         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
2972
2973 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
2974
2975         * gtk/gtkcolorsel.c: Add propery support (roughly
2976         based on patch from Lee Mallabone, #51014)
2977
2978         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
2979         deprecated, since we already g_warning() on it.
2980
2981 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
2982
2983         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
2984         typo that sometimes caused selection not to work properly.
2985
2986         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
2987         entry when tabbing in. (#57743)
2988         
2989         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
2990         user drags up above or down below the entry, move
2991         to the end or the beginning of the entry. (Suggestion
2992         from Jay Cox, #50940)
2993
2994         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
2995         a current selection, then when moving by chars or
2996         words, move to the end of the selection rather than
2997         from entry->current_pos. (Suggestion from Jay Cox,
2998         #50942)
2999         
3000 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3001
3002         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3003         set window->decorated. (Patch from Hidetoshi Tajima,
3004         #55846)
3005
3006 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3007
3008         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3009         the widget/child realization/mapping invariants.
3010
3011         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3012         gtk_widget_[get/set]_child_visible() to control
3013         whether visible children of a mapped window are
3014         mapped.
3015
3016         * docs/widget_system.txt: Updated for changes in
3017         container contract, and addition of GTK_CHILD_VISIBLE.
3018
3019         * gtk/gtkcontainer.c: Add generic map()/unmap()
3020         functions that work for almost all containers.
3021
3022         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3023         gtk_widget_set_child_visible() where necessary.
3024
3025         * gtk/*.c: Remove excess map(), unmap(), and 
3026         realization/mapping invariant enforcing code
3027         from many containers.
3028
3029 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3030
3031         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3032         Get the foreground color from 'text', nor 'fg'. (#57568)
3033
3034 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3035
3036         * gtk/*.c: Patch from Matthias Clasen to remove remove
3037         all instances of g_return_if_fail (foo != NULL); that are
3038         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3039         since the second check catches the NULL anyways.
3040
3041 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3042
3043         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3044         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3045         GDK_THREADS_ENTER()/LEAVE() pairs.
3046
3047         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3048         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3049         pairs. (Problem found by M. Meeks)
3050
3051 2001-07-18  Darin Adler  <darin@bentspoon.com>
3052
3053         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3054         that we don't get a g_warning message every time we register a new
3055         icon size.
3056
3057         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3058         using pixel variable of the correct type.
3059         
3060 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3061
3062         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3063         so that using X functions on a GdkWindow is possible, if
3064         a little hairy.
3065
3066         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3067         and ts_origin of a GC, so that external parties can offset/restore
3068         a GC, when using gdk_window_get_internal_paint_info().
3069
3070 2001-07-17  Darin Adler  <darin@bentspoon.com>
3071
3072         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3073         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3074         instead of the deprecated gtk_window_set_policy.
3075         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3076         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3077         function to get rid of warning and some code too.
3078         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3079         missing const.
3080         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3081         unused local.
3082         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3083         const.
3084         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3085         (gdk_utf8_to_compound_text): Add missing const.
3086         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3087         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3088         cast and get rid of an unnecessary one.
3089         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3090         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3091         local.
3092         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3093         Remove unused local.
3094         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3095         missing const.
3096         * tests/testsocket.c: (add_child): Add cast so the printf format
3097         doesn't make us implicitly depend on what integer type
3098         gtk_socket_get_id returns.
3099         * tests/testtextbuffer.c: Add missing const.
3100         * tests/testtreefocus.c: (main): Remove unused local.
3101         * tests/treestoretest.c: (iter_remove): Remove unused local.
3102         (uppercase_value): Remove unused function.
3103         (make_window): Add statement to quiet the compiler's uninitialized
3104         variable warning.
3105
3106 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3107
3108         * gtk/gtkrange.c:
3109         (second_timeout): 
3110         (initial_timeout): 
3111         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3112         (gtk_range_calc_layout): compute the new layout based on an
3113         adjustment->value being passed in as argument.
3114         (gtk_range_button_press): for button2 slider warps, first recalc
3115         the layout, then adjust the value. also, use update_slider_position()
3116         for adjusting the value, so we keep pixel quantisation at which we
3117         usually operate (upon motion or button releases). the reason for this
3118         is that, we can't change the adjustment upon button2 presses to a non
3119         quantised value and upon button2 release re-quantise the value since
3120         that'd alter the value even if we didn't get any motion events (causing
3121         unexpected scroll area warps upon release and/or slider pixel-jitter).
3122         (gtk_range_motion_notify): update the slider position from queried
3123         coordinates, not event coordinates.
3124
3125 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3126
3127         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3128         the default gc values are: width=0, CapBut, JoinMiter.
3129
3130 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3131
3132         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3133         into account the xpad and ypad when calculating the width and the
3134         height of the pixbuf cel.
3135
3136 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3137
3138         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3139         Rename to gtk_radio_menu_item_get_group(), add deprecated
3140         alias. (#57044)
3141
3142         * gtk/gtkfilesel.c: Indentation fix.
3143
3144 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
3145
3146         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
3147         Hasselmann to fix warnings in compat macros. 
3148         (#56773)
3149
3150         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
3151         stupid wrong cast added in last patch.
3152
3153 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
3154
3155         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
3156         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
3157
3158 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
3159
3160         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
3161         missing cast.
3162
3163         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
3164         NULL/FALSE return value confusion.
3165
3166         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
3167         problem when scrollbar completely fills range. (Patch
3168         from  Matthias Clasen, #57047)
3169
3170 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
3171
3172         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
3173         clean up when handling events for move-resize emulation.
3174         (Problem traced down by Matthias Clasen, #57271)
3175
3176 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
3177
3178         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
3179           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
3180           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
3181           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
3182           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
3183           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
3184           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
3185         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
3186
3187 2001-07-09  Peter Williams  <peterw@ximian.com>
3188
3189         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
3190         for when srcdir != builddir
3191
3192 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3193
3194         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
3195         gtk_tree_model_get_iter_root.
3196
3197         * gtk/gtkliststore.c: Add a bunch of g_return statements.
3198         (gtk_list_store_iter_n_children): Fix up.
3199
3200         * gtk/gtktreestore.c: Add a bunch of g_return statements.
3201
3202 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
3203
3204         * gtk/gtkwidget.c (gtk_widget_class_init):
3205         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
3206         restore some workingness.
3207
3208         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
3209         handle of window type for input-only windows.
3210
3211 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
3212
3213         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
3214         Patch from Gregory Merchan to add 
3215         gtk_button_box_set_secondary(), which separates
3216         the child into a separate group from the normal
3217         buttons. (#56331)
3218
3219         * gtk/gtkdialog.c: Make help buttons secondary by
3220         default.
3221
3222         * gtk/gtkbbox.c: Added a child property "secondary".
3223
3224         * gtk/testgtk.c: Turn on the help button for the 
3225         color selector to check that it properly appears
3226         as secondary.
3227
3228 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
3229  
3230         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
3231         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
3232         Add gdk_set_pointer_hooks() to allow pointer-querying to
3233         be hooked by an event record/playback system like GERD.
3234         (#56914)
3235         
3236 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
3237
3238         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
3239         in the right value of initial_emission to
3240         gtk_widget_set_style_internal (#57091)
3241
3242 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
3243
3244         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
3245         Make compile.
3246
3247         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
3248         with calling gtk_widget_set_style_internal() with
3249         the old style, not the new style. (#56989)
3250
3251 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
3252
3253         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
3254           gtk/gtkwidget.c:
3255         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
3256         not GTK_WIDGET_GET_ANCESTOR ... see 
3257         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
3258         Indicate the best practice in the docs for gtk_widget_get_toplevel().
3259
3260         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
3261         so GtkPlug can give the correct signals when transforming
3262         from a child to a toplevel.
3263         
3264         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
3265         reparentation correctly.
3266
3267         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
3268         Propagate the previous_toplevel argument down properly.
3269
3270         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
3271         of wrong atr list.
3272
3273         * gtk/gtkplug.[ch]: Add an "embedded" signal.
3274
3275         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
3276         signals.
3277
3278         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
3279         functions gtk_plug_get_id(), gtk_socket_get_id(),
3280         to avoid the user having to worry about realization,
3281         and gdkx.h.
3282
3283         * tests/testsocket.c: Extend to try out the new signals
3284         and gtk_plug/socket_get_id().
3285
3286         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
3287         setting of underline attributes.
3288
3289         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
3290         DestroyNotify events from SubstructureNotifyMask
3291
3292         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3293         Switch GDK_WINDOW_TYPE (window) as needed.
3294
3295         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
3296         allow creation of toplevel windows as children of
3297         foreign windows.
3298
3299         * gtk/gtkplug.c: Remove hacks involving changing private
3300         fields of GdkWindow.
3301
3302         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
3303         exactly the same signals and notification
3304         be emitted for local embedding as for inter-process
3305         embedding.
3306
3307 2001-07-04  James Henstridge  <james@daa.com.au>
3308
3309         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
3310
3311 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
3312
3313         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
3314         XEMBED embedding add a _XEMBED_INFO property to the
3315         client with version number and a "mapped" flags.
3316         Use the mapped flag instead of the racy MapRequestEvent
3317
3318         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
3319         code to reliably set things (when the child is a passive
3320         embedder participating in the XEMBED protocol) intead
3321         of just being a hack for embedding non-participating
3322         programs. Fix various bugs and race conditions.
3323         
3324         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
3325         work by simply making the GtkSocket the gtk parent
3326         of the GtkPlug. Set a flag in this case and make
3327         the GtkPlug work like a normal container by overriding
3328         methods such as check_resize and "chaining past" GtkWindow
3329         to GtkBin.
3330
3331         * gtk/gtkentry.c (gtk_entry_real_activate)
3332           gtk/gtkmain.c (gtk_propagate_event): 
3333         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
3334         
3335         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
3336         gtk_widget_get_ancestor):
3337         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
3338         might not give the expected result and recommend
3339         an alternative.
3340
3341         * tests/testsocket.c tests/testsocket_child.c
3342         tests/testsocket_common.c tests/Makefile.am: Extended
3343         to test different type of adding plugs to sockets
3344         (local,active,passive), and to test mapping/unmapping
3345         the plug.
3346
3347         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
3348         mark the window as destroyed until after we
3349         called _gdk_windowing_window_destroy().
3350         (_gdk_windowing_window_destroy() may use GDK functions
3351         on the window.)
3352
3353         * gdk/x11/gdkinput.c: Remove the check for finalization - 
3354         devices can be finalized under some circumnstances.
3355  
3356         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
3357         small problem with GDK_TYPE_DEVICE.
3358  
3359 2001-07-02  Havoc Pennington  <hp@pobox.com>
3360
3361         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
3362         use constants not atoms.
3363
3364 2001-07-02  James Henstridge  <james@daa.com.au>
3365
3366         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
3367         PANGO_TYPE_TAB_ARRAY.
3368
3369         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
3370         for PANGO_TYPE_TAB_ARRAY.
3371
3372         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3373         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
3374
3375         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
3376         the file.  Remove Pango types from defs -- they are now defined in
3377         libpango.
3378
3379 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
3380
3381         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3382
3383         * gtk/gtkobject.c (gtk_object_destroy): invoke
3384         g_object_run_dispose().
3385
3386         * gtk/gtkwindow.c: 
3387         * gtk/gtkwidget.c: 
3388         * gtk/gtkobject.c:
3389         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3390         method.
3391
3392 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3393
3394         * gtk/gtktypeutils.c (gtk_type_class): Remove
3395         change check for GTK_TYPE_OBJECT derivation to
3396         G_TYPE_OBJECTS - it's Tim-approved to use this 
3397         for arbitary objects.
3398
3399         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
3400         prefix gtk_container_dequeue_resize_handler().
3401
3402         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
3403         to the hierarachy_changed signal, since you otherwise
3404         have to always keep that around.
3405
3406         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
3407         for extra argument to hierarchy_changed.
3408
3409 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
3410
3411         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
3412         for style to mean "revert to default style"
3413
3414         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
3415           gtk_widget_restore_default_style): Make this functions
3416         deprecated aliases for gtk_widget_set_style (widget, NULL).
3417
3418         * gtk/gtkwidget.[ch]: Remove:
3419            gtk_widget_set_default_style ()
3420            gtk_widget_push_style ()
3421            gtk_widget_pop_style ()
3422         These functions interact are overriden by RC files, and
3423         thus virtually useless, and complicated.
3424
3425 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
3426
3427         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
3428         most of the previous global variables in gtkrc.c. This is
3429         in preparation for multi-head, since each screen can
3430         have different GtkSettings and RC information.
3431
3432         * gtk/gtkrc.[ch]: 
3433
3434         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
3435         GtkSettings parameter to GtkRcStyle::parse.
3436
3437         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
3438         Add two new settings gtk-theme-name, gtk-key-theme-name,
3439         for RC files that are loaded by name after reading
3440         the default RC files.
3441         
3442         * gtk/gtkrc.c: Allow priorities for styles, as wll as
3443         bindings.
3444
3445         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
3446         and use it by default for RC files loaded via 
3447         gtk-theme-name, gtk-key-theme-name.
3448
3449         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
3450         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
3451         tests/testgtkrc: Require pathnames to be absolute.
3452
3453         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
3454         the source when parsing, since the operation of looking up a
3455         pixmap from an RC file depends on the parsing context.
3456
3457         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
3458         reset RC styles on all widgets when files are reparsed.
3459
3460         * tests/testgtk.c (create_rc_file) 
3461           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
3462         Simplify, now that gtk_rc_reparse_all() resets styles on
3463         all widgets itself.
3464
3465         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
3466         return value.
3467
3468         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
3469         GtkSettings argument.
3470
3471         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
3472         gtk_settings_get_global().
3473
3474         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
3475         to get the appropriate GtkSettings for a widget. (For now,
3476         just gets the default GtkSetttings.) 
3477
3478         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
3479           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
3480         changes.
3481
3482         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
3483         getting a style for a path without actually having a widget.
3484         (Allows using a style for a subpart of a widget, for
3485         example.)
3486
3487         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
3488         the RC files to be reloaded for just one GtkSettings
3489         (not sure how useful this really is.)
3490
3491         * gtk/gtkrc.h: Deprecate
3492         gtk_rc_add_widget_name/widget_class/class_style
3493
3494 2001-06-30  Alex Larsson  <alexl@redhat.com>
3495
3496         * gdk/linux-fb/gdkinput-none.c:
3497         * gdk/linux-fb/gdkinput.c:
3498         * gdk/linux-fb/gdkinputprivate.h:
3499         Convert GdkDevice to a GObject.
3500
3501         * linux-fb/gdkprivate-fb.h:
3502         * linux-fb/gdkvisual-fb.c:
3503         Convert GdkVisual to a GObject.
3504
3505 2001-06-29  Alex Larsson  <alexl@redhat.com>
3506
3507         * gdk/gdkvisual.h:
3508         * gdk/gdkcolor.c:
3509         * gdk/x11/gdkx.h:
3510         * gdk/x11/gdkvisual-x11.c:
3511         Convert GdkVisual to a GObject.
3512
3513         * gdk/gdkinput.h:
3514         * gdk/gdkevents.c:
3515         * gdk/x11/gdkinputprivate.h:
3516         * gdk/x11/gdkinput-gxi.c:
3517         * gdk/x11/gdkinput-none.c:
3518         * gdk/x11/gdkinput-x11.c:
3519         * gdk/x11/gdkinput-xfree.c:
3520         * gdk/x11/gdkinput.c:
3521         Convert GdkDevice to a GObject.
3522
3523 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
3524
3525         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
3526         to just plain new, fixing the number of columns, and column types
3527         at creation time.
3528
3529         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
3530
3531         * gtk/gtkcellrenderertext.c
3532         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
3533         height to a specific font.
3534
3535         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
3536
3537         * tests/*c: change to work with new store models.
3538
3539 2001-06-29  Havoc Pennington  <hp@redhat.com>
3540
3541        * Throughout: fixes to compile with G_DISABLE_COMPAT
3542         (s/g_signal_connectc/g_signal_connect/,
3543         s/g_signal_newc/g_signal_new/,
3544         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
3545
3546 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
3547
3548         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3549         add path argument to selection callbacks.
3550
3551 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
3552
3553         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
3554         walk through a model in a depth first manner, with the option to
3555         break out.
3556
3557 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
3558
3559         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
3560         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
3561         column and follow it when draged, rather than a location in the
3562         view. "expander_column" property and drawing functions changed
3563         accordingly.  Fixes bug #55942.
3564
3565         (gtk_tree_view_{set,get}_expander_column): Now works with a
3566         GtkTreeViewColumn* instead of int.
3567
3568 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
3569
3570         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
3571
3572 2001-06-28  Havoc Pennington  <hp@pobox.com>
3573
3574         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
3575         image data to the screen, using a server grab to avoid race
3576         conditions.
3577
3578         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
3579         check for NULL return from gtk_image_new_from_stock(), it never
3580         returns NULL.
3581         (gtk_item_factory_create_item): fix bug where we parsed the stock
3582         ID as an inline pixbuf
3583
3584         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
3585
3586         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
3587         support (should be using binding set here)
3588
3589         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
3590         support (should be using binding set here)
3591
3592         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
3593         support
3594
3595         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
3596
3597         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
3598
3599         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
3600
3601         * gtk/gtkimcontextsimple.c
3602         (gtk_im_context_simple_filter_keypress): keypad
3603
3604         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
3605
3606         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
3607
3608         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
3609
3610         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
3611         should be binding-setted)
3612
3613         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
3614
3615         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
3616
3617         * gtk/gtkcalendar.c: numeric keypad fixes
3618
3619         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
3620         support
3621
3622         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
3623         screwup
3624
3625         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
3626         clip the render area to the drawable's clip region in advance,
3627         so we don't get data from the server that we don't need.
3628
3629         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3630         check return value of gdk_pixbuf_get_from_drawable(), fall back 
3631         to bilevel alpha if we can't get the pixbuf to composite against.
3632
3633         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
3634
3635         * gdk/gdkimage.c (gdk_image_get_colormap): add
3636         gdk_image_set_colormap, gdk_image_get_colormap
3637
3638         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
3639         take a region of the image, instead of converting the entire
3640         image.
3641
3642         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
3643         keybinding signal. Add default bindings for it. Add default
3644         handler for show_help that shows the tooltip for the widget.
3645
3646         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
3647         "close" keybinding signal, remove key press handler.
3648
3649         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
3650         it's not our usual practice to leave a deprecated function around
3651         with a runtime warning, plus we don't want it to appear in docs,
3652         plus if we make them yellow no one will want to change them
3653         anyhow.
3654
3655 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
3656
3657         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
3658         GTK_WIDGET_REALIZE() for resize queueing.
3659
3660         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
3661         GTK_WIDGET_REALIZE() for post event delivery destruction upon
3662         GDK_DESTROY.
3663         
3664         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
3665         sompensate for former (pre-2.0) connect_after() facility.
3666         (gtk_widget_send_expose): 
3667         (gtk_widget_event): assert the widget is realized, since event delivery
3668         to non-realized widgets is essentially a bug. event handlers should
3669         be able to unconditionally rely on widget->window (unless they
3670         emit events on their own which can trigger widget destruction).
3671         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
3672         logic. event delivery happens as follows:
3673         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
3674         b) if !was_handled in (a) and the widget is still realized, emit event-
3675            specific signal (RUN_LAST handler). returns was_handled.
3676         c) emission of GtkWidget::event-after for notification if the widget is
3677            still realized (regardless of was_handled from previous stages, no
3678            class handler). no return value.
3679         d) was_handled gets passed on to caller, to determine further
3680            propagation. if the widget got unrealized meanwhile, was_handled
3681            is returned as TRUE.
3682
3683         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
3684         gdk_event_get_coords().
3685
3686 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
3687
3688         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
3689         age 0, binary age 0. depend on glib 1.3.7.
3690
3691         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
3692
3693         * gtk/gtkmenubar.c: same here.
3694         
3695         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
3696
3697         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
3698
3699         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
3700         
3701         * gtk/gtkmenubar.c (add_to_window): likewise.
3702         
3703         * gtk/gtktextbtree.c: and here...
3704         
3705         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
3706         
3707         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
3708         
3709         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
3710         
3711         * gtk/gtktreeviewcolumn.c:
3712         (_gtk_tree_view_column_set_tree_view): yet again.
3713
3714         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
3715         signal connections without g_signal_connect_data().
3716         
3717         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
3718         demo of the matter.
3719         
3720         * demos/testpixbuf.c (main): running out of equality phrases for the
3721         ChangeLog, but had to adapt connections here as well.
3722         
3723         * demos/testanimation.c (progressive_timeout): and for the fun of it,
3724         tackled this the same way.
3725         
3726         * tests/testtext.c (create_view): ok, it's becoming a pain at this
3727         point, but had enough enery for one more fix.
3728
3729         * tests/testtreecolumns.c (main): stand up man, do your work!
3730
3731         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
3732         fix, either that's been all of it or CVS gtk is broken yet again.
3733         
3734 2001-06-29  James Henstridge  <james@daa.com.au>
3735
3736         The following changes correspond to bug #56812
3737
3738         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
3739         code for GdkDevice.
3740
3741         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
3742         GdkCursor.
3743
3744 2001-06-19  Havoc Pennington  <hp@pobox.com>
3745
3746         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
3747         for mapping a window without fooling with stacking order, but
3748         updating the "withdrawn" flag
3749
3750         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
3751         filtering as soon as possible, moving move resize and wmspec_check
3752         handling after the event filter.  Make default filter apply to all
3753         events, not just those with no GdkWindow wrapped around the X
3754         window. Fix a FIXME about how the window could be a pixmap using 
3755         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
3756
3757         Also, be robust against events not on a known GdkWindow.
3758
3759         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
3760         gdk_x11_ungrab_server): export reference-counted server grabs, so
3761         other people can grab server over a GDK function that also does
3762         so.
3763
3764 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
3765
3766         * gtk/gtktreeviewcolumn.c
3767         (gtk_tree_view_column_pack_start_cell_renderer): New function to
3768         reflect that you can (hypothetically) pack cell renderers into a
3769         column.
3770         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
3771         (gtk_tree_view_column_cell_is_visible): Move more functionality to
3772         the column.
3773         (gtk_tree_view_column_cell_can_focus): Move more functionality to
3774         the column.
3775
3776         * gtk/gtktreeview.c: Move to use new column-packing code.
3777         (gtk_tree_view_real_expand_row): remove totally braindead code.
3778         (gtk_tree_view_real_collapse_row): ditto.
3779
3780 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
3781
3782         * gtk/gtktreeviewcolumn.c: Fix a typo.
3783         
3784 2001-06-26  Joel Becker  <jlbec@evilplan.org>
3785
3786         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
3787           at the end of the file
3788
3789 2001-06-26  Havoc Pennington  <hp@redhat.com>
3790
3791         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
3792
3793 2001-06-26  Havoc Pennington  <hp@redhat.com>
3794
3795         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
3796         property
3797
3798 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
3799
3800         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
3801         stupid missing statement
3802
3803         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
3804         private function for ATK.  It notifies you of how many _visible_
3805         children are deleted when a node is deleted.  Should be used by
3806         atk only.
3807
3808 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
3809
3810         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
3811         Use new pango_context_get_metrics() to fix problems
3812         with font lists in descriptions. (#56184, reported by
3813         Jonas Borgström)
3814
3815 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
3816
3817         * gtk/gtkiconfactory.c:
3818         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
3819         item factory so inlined pixbufs actually work.
3820
3821 2001-06-25  Havoc Pennington  <hp@redhat.com>
3822
3823         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
3824         s/RESIZEABLE/RESIZABLE/
3825
3826         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
3827
3828 2001-06-25  Alexander Larsson  <alexl@redhat.com>
3829
3830         * configure.in:
3831         Added --enable-fbmanager. This is some experimental code
3832         that lets several GtkFB apps coordinate their access to the
3833         framebuffer.
3834         
3835         * acconfig.h:
3836         Added ENABLE_FB_MANAGER.
3837
3838         * gdk/linux-fb/Makefile.am:
3839         Added gdkfbmanager and gdkfbswitch.
3840
3841         * gdk/linux-fb/gdkkeyboard-fb.c:
3842         * gdk/linux-fb/gdkmouse-fb.c:
3843         * gdk/linux-fb/gdkprivate-fb.h:
3844         Split device init and open so that
3845         they can be opened and closed while switched
3846         away.
3847
3848         * gdk/linux-fb/gdkmain-fb.c:
3849         Add the basic manager communication.
3850
3851         * gdk/linux-fb/gdkrender-fb.c:
3852         Don't update to the shadow fb if we're
3853         blocked by the fb manager.
3854
3855 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3856
3857         * docs/Changes-2.0.txt: Add note about child property
3858         changes.
3859
3860 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
3861
3862         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
3863         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
3864
3865         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
3866         with un'reffing wrong list reported by Jeff Franks.
3867
3868         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
3869
3870         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
3871         for the default icon. Remove inline XPM.
3872
3873         * gtk/gtkstock.h gtk/gtkiconfactory.c:
3874         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
3875         is used for GTK_STOCK_DND, but it is a bit too small.)
3876
3877         * gtk/stock-icons/stock_dnd_multiple.png
3878         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
3879
3880         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
3881         TRUE when starting a drag. In other cases, we are
3882         just observing. (#52995)
3883
3884         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
3885         function to set the icon for a drag from a GdkPixbuf
3886         or stock ID.
3887
3888         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
3889         Likewise, for drag sources.
3890
3891         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
3892         (Now should be done using the stock system.)
3893
3894 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
3895
3896         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
3897         Removed - didn't work and not particularly useful anyways
3898         if it did. 
3899
3900 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
3901
3902         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
3903         introduced last night that was making things decidedly not work.
3904
3905         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
3906         so that we have getter/setter pairing everywhere it makes
3907         sense. (#55767)
3908
3909         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
3910         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
3911         deprecated compat macro. (#55516)
3912
3913         * gtk/gtklabel.[ch]: Add functions
3914         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
3915         gtk_label_set_label(), which mirror the property API for GtkLabel.
3916         Make gtk_label_get_attributes() only reflect the attributes
3917         set by gtk_label_set_attributes.
3918
3919         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
3920         from gtk_notebook_set_page().
3921
3922 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
3923
3924         * configure.in: Fix tests for XShm.h.
3925
3926         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
3927         gdk_image_new() by use of goto, properly use g_object_unref().
3928
3929 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
3930
3931         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
3932         calls, as GdkImage is an object. these should be g_obejct_unref()
3933         instead but that won't work because of the g_error() statement
3934         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
3935         to spot these places.
3936
3937 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
3938
3939         * modules/input/gtkimcontextxim.c: Fixup some problems with 
3940         text length handling in error cases.
3941
3942         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
3943         a bit to make test actually warn on attempt to allocation
3944         a negative size. (#56101, Matthias Clasen)
3945
3946 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
3947
3948         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3949         noticed by Brian Cameron.
3950         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
3951         Cameron.
3952
3953 2001-06-22  Hans Breuer  <hans@breuer.org>
3954
3955         * gdk/gdk.def : updated externals
3956
3957         * gdk/win32/gdkdrawable-win32.c : corrected some casts
3958         in GDK_NOTEs
3959
3960         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
3961         to translate coordinates to the internal > 16 bit system
3962         Try to handle WM_WINDOWPOSCHANGED to get better performance for
3963         when moving/resizing
3964
3965         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
3966         and gdk_keymap_get_direction (). The latter is untested for
3967         the RTL case
3968
3969         * gtk/gtk.def : updated externals
3970
3971         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
3972         from pango_language_from_string (), not an already freed pointer
3973
3974         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
3975         binary (-kb) to be useable on windoze
3976  
3977 2001-06-21  Alexander Larsson  <alexl@redhat.com>
3978
3979         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
3980         Update to new PangoLanguage changes.
3981         
3982         * gtk/gtkwindow-decorate.c:
3983         * gtk/gtkwindow.[ch]:
3984         Added setting argument to gtk_window_set_has_frame ()
3985         
3986 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
3987
3988         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
3989         the case without XKB properly.
3990
3991         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
3992         unused gtk_rc_auto_parse variable.
3993
3994         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
3995         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
3996         longer needed with GdkPixbuf.
3997
3998         * gtk/gtkrc.c (_gtk_rc_init): Make private.
3999
4000 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4001
4002         * gtk/gtkentry.h: Mark deprecated functions with
4003         GTK_DISABLE_DEPRECATED.
4004
4005 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4006
4007         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4008
4009         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4010
4011         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4012           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4013           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4014           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4015           to recent changes in Pango.
4016
4017         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4018           to test whether the basic engine honors them.
4019
4020 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4021
4022         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4023         gtk_container_child_get_property().
4024
4025 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4026
4027         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4028         (gtk_tree_view_move_cursor_page_up_down): implement.
4029
4030 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4031
4032         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4033         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4034         don't use automatic fixed size buffer for printf-ing floats, doubles
4035         can expand to really _huge_ strings, use g_strdup_printf() instead.
4036
4037 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4038
4039         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4040         construct property in 1.2 and still needs to be.
4041
4042         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4043
4044 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4045
4046         * gtk/gtkliststore.c (gtk_list_store_clear): 
4047         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4048         clear a model.
4049
4050 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4051
4052         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4053
4054         * gtk/Makefile.am:
4055         * gtk/gtk.h: disabled GtkPacker compilation.
4056
4057         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4058
4059         * gtk/gtknotebook.c:
4060         * gtk/gtktable.c:
4061         * gtk/gtkbox.c: ported this over to child properties.
4062
4063         * gtk/gtksettings.c: fetch class properties via
4064         g_object_class_list_properties().
4065
4066         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4067         child arg interface. use gobjectnotifyqueue.c for child property
4068         notification.
4069
4070         * gtk/gtkwidget.[hc]: provide necessary means for container child
4071         properties, i.e. ::child_notify signal,
4072         gtk_widget_freeze_child_notify(),
4073         gtk_widget_child_notify(),
4074         gtk_widget_thaw_child_notify().
4075
4076         * tests/testgtk.c: removed inferior property handling code, for
4077         property editing, a generic module should be used, and GLE
4078         coincidentally fullfills that purpose.
4079
4080         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4081         needs to be adapted to g_object_class_list_properties() before this
4082         builds again.
4083
4084 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4085
4086         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4087         test if a node is expanded.
4088
4089 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4090
4091         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4092         where collapsing a selected row would result in the cursor/anchor
4093         getting screwed up.
4094
4095 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4096
4097         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4098         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4099         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4100         Now I can really reorder/sort all Store widgets.  treesorttest
4101         seems to just work now.
4102         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4103         testtreesort worked through a big coincidence all this time.
4104         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4105         code.
4106         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4107         people know that this code should never ever ever be copied.
4108
4109 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4110
4111         * gtk/gtkwindow.h: Fixed a small typo, it should be
4112         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4113         on line 134.
4114
4115 2001-06-14  Havoc Pennington  <hp@redhat.com>
4116
4117         Docs fixups, and:
4118         
4119         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4120         GTK_DISABLE_DEPRECATED
4121
4122 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4123
4124         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4125         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4126         finish it off tonight, though it basically works now when it's a
4127         list.  Also, I have a sinking feeling neither GtkTreeStore or
4128         GtkListStore actually resort when adding a new item.  I'll look
4129         into it.
4130
4131 2001-06-14  Havoc Pennington  <hp@redhat.com>
4132
4133         * demos/gtk-demo/main.c (load_file): fix bug identified by
4134         warnings I just added to gtktextbuffer
4135
4136 2001-06-14  Havoc Pennington  <hp@redhat.com>
4137
4138         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4139
4140         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4141
4142         * gtk/gtktextbtree.c: don't leak node data all over the place.
4143
4144         * demos/gtk-demo/main.c (main): create fontify tags for the right
4145         buffer
4146
4147         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
4148         to mention tags in the same table can't have the same name,
4149         suggested by Skip Montanaro
4150
4151 2001-06-11  Havoc Pennington  <hp@redhat.com>
4152
4153         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
4154         for trying to add two tags with same name to the tag table
4155
4156         * demos/gtk-demo/main.c (main): fix colors ;-)
4157
4158 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
4159
4160         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
4161         that allows grouping together multiple windows so that grabs
4162         within that set of windows only affect those windows.
4163
4164         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
4165         signal for notification when a widget becomes shadowed
4166         by a grab or is no longer shadowed by a grab.
4167
4168         * gtk/gtkwidget.c (gtk_widget_propagate_state)
4169           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
4170         insenstive widgets to maintain a grab.
4171
4172 2001-06-14  Alexander Larsson  <alexl@redhat.com>
4173
4174         * docs/README.linux-fb:
4175         Add some example config files that can be used with the URW fonts.
4176         
4177         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
4178         Set up the color ramps for DirectColor mode.
4179
4180 2001-06-11  Havoc Pennington  <hp@redhat.com>
4181
4182         * Release 1.3.6
4183          
4184 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4185
4186         * gdk/linux-fb/gdkwindow-fb.c:
4187         Unify shaped window code and make it repaint the area that used
4188         to be part of the shape, but isn't anymore.
4189
4190 2001-06-11  Havoc Pennington  <hp@redhat.com>
4191
4192         * NEWS: Updates
4193
4194         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
4195
4196         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
4197         
4198 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4199
4200         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
4201         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
4202         passes zero instead, so do we.
4203         
4204 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4205
4206         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4207         Deep copy dash_list too.
4208         (_gdk_fb_gc_new): Set default cap_style before
4209         setting values.
4210
4211 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
4212
4213         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
4214         gdk_keymap_get_direction): New functions.
4215
4216 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
4217
4218         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
4219         gtk_tree_model_get_flags by adding a second flag for atk.
4220
4221         * gtk/gtktreemodel.c: make cursor behavior interact better with
4222         mouse presses.
4223
4224 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
4225
4226         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
4227         expand_row/collapse_row to be 2 signals each -- test_expand_row
4228         and row_expanded as well as test_collapse_row and row_collapsed.
4229
4230 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
4231
4232         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
4233         signal name to be changed instead of selection_changed.
4234
4235 2001-06-08  Havoc Pennington  <hp@redhat.com>
4236
4237         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
4238         "scroll_offset" property for notification when the layout offsets
4239         may have changed
4240         (gtk_entry_adjust_scroll): add notify for scroll_offset
4241         (gtk_entry_layout_index_to_text_index): function to compensate for
4242         preedit string when doing coordinate stuff on the entry's layout
4243         (gtk_entry_text_index_to_layout_index): inverse function
4244         (gtk_entry_get_layout_offsets): hook to get current position of
4245         the layout      
4246         (gtk_entry_get_layout): hook to get the layout itself.
4247
4248         * gtk/gtklabel.c (gtk_label_get_layout): new function
4249
4250 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
4251
4252         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
4253         keybinding.
4254         (gtk_tree_view_focus): Fix merge conflict.
4255
4256 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
4257
4258         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
4259         clean up cursor handling.
4260
4261 2001-06-08  Havoc Pennington  <hp@redhat.com>
4262
4263         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
4264         function
4265
4266         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
4267         this function
4268
4269 2001-06-08  Alex Larsson  <alexl@redhat.com>
4270
4271         * gtk/gtkcompat.h.in:
4272         Added compat macros for all old GTK_TYPE_GDK_xxx types.
4273         Fixes bug #52892
4274
4275 2001-06-08  Havoc Pennington  <hp@redhat.com>
4276         
4277         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
4278         parent still
4279
4280 2001-06-08  Havoc Pennington  <hp@redhat.com>
4281
4282         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
4283         don't call g_list funcs on GSList
4284
4285         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
4286         gtk_container_focus(), since some widgets have focusable locations
4287         which are not other widgets. These widgets should not have to be 
4288         containers just to manage the focus. For example, GtkHSV is
4289         currently a container for no good reason. Also, this cleans
4290         up the "if (is_container && is_sensitive && is_drawable)
4291         container_focus ()" mess in widget implementations.
4292
4293         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
4294         function, and have it just call gtk_widget_child_focus().
4295
4296         * gtk/gtkhsv.c: derive from widget not container
4297         
4298         Throughout: fix to reflect GtkContainer::focus change
4299         
4300 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
4301
4302         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
4303         range.  Fix bug #55921
4304
4305         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
4306         (#55920).
4307
4308 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
4309
4310         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
4311         and gdk_keymap_get_current_direction().
4312
4313         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
4314           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
4315         the current locked group, use it to set the keymap
4316         direction.
4317
4318         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
4319         to determine whether we draw a split cursor or use
4320         a jumping cursor based on the current direction.
4321
4322         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
4323         Obey the split cursor setting. 
4324
4325 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
4326
4327         * gtk/gtkimmulticontext.c (activate_cb): Only activate
4328         when toggling on, not when toggling off... (#55906)
4329
4330 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
4331
4332         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
4333         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
4334         in docs. (#55812, Vitaly Tishkov)
4335
4336 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
4337
4338         * demos/gtk-demo/main.c (create_tree): Changed signal name from
4339         selection_changed to changed in signal connection to GtkTreeSelection,
4340         also used g_signal_connectc since GtkTreeSelection is now a GObject.
4341
4342 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
4343
4344         * gtk/gtktreeselection.c: Now it's a GObject instead of a
4345         GtkObject.  The GtkTreeSelection::selection_changed signal is now
4346         the GtkTreeSelection::changed signal.
4347
4348         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
4349         object.
4350
4351         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
4352         object.
4353
4354 2001-06-07  Havoc Pennington  <hp@redhat.com>
4355
4356         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
4357
4358 2001-06-07  Havoc Pennington  <hp@redhat.com>
4359         
4360         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
4361         (not tested yet because with absolute path to srcdir I can't build
4362         atk, but it was broken anyway so this may help) 
4363
4364 2001-06-07  Havoc Pennington  <hp@redhat.com>
4365
4366         * configure.in: output m4macros/Makefile
4367         
4368 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
4369
4370         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
4371         buttons.  Fixes #55460 reported by matthiasc@poet.de.
4372
4373 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
4374
4375         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
4376         expansion/collapsing so it only happens in one place.
4377         (gtk_tree_view_real_expand_row): ditto.
4378
4379 2001-06-07  Havoc Pennington  <hp@redhat.com>
4380
4381         * tests/Makefile.am: add missing -I flag
4382
4383         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4384
4385         * configure.in: use pkg-config to see if GModule is
4386         supported; fix to properly turn on included loaders 
4387         when GModule isn't supported; don't use AC_CHECK_LIB 
4388         when libs are not installed yet
4389
4390         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4391
4392         * Makefile.am (SUBDIRS): add m4macros subdir
4393
4394         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4395         dependencies also.
4396
4397 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
4398
4399         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
4400         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
4401
4402 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
4403
4404         * gtk/gtktreeview.c
4405         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
4406         bindings to expand and collapse rows.
4407         (gtk_tree_view_real_select_cursor_parent): New key binding.
4408         (gtk_tree_view_real_toggle_cursor_row): New key binding.
4409
4410         * gtk/gtkmarshal.list: new
4411         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
4412
4413 2001-06-06  Havoc Pennington  <hp@redhat.com>
4414
4415         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
4416
4417         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
4418         Down to move visually rather than logically, since it confuses 
4419         people. Add -/+ and Ctrl--/+ bindings for logical movement.
4420
4421 2001-06-06  Alex Larsson  <alexl@redhat.com>
4422
4423         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4424         Fix up error messages.
4425
4426 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
4427
4428         * gtk/gtktooltips.h: Include gtkwidget.h 
4429         (#55798, Karl Nelson)
4430
4431         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
4432         a valid latin-1 character. (Marc Lehmann, #35467)
4433
4434         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
4435         (Marc Lehmann, #35467)
4436         
4437 2001-06-05  Alex Larsson  <alexl@redhat.com>
4438
4439         * demos/gtk-demo/appwindow.c (do_appwindow):
4440         Don't swap the order of the args to gtk_widget_destroyed.
4441
4442         * tests/testgtk.c (destroy_properties):
4443         Don't crash when the properties window is destroyed.
4444
4445         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
4446         Use with_mnemonics to handle the case of stock items with
4447         underscores in them.
4448
4449 2001-06-05  Havoc Pennington  <hp@redhat.com>
4450
4451         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
4452         gtk_text_iter_reorder
4453
4454 2001-06-05  Havoc Pennington  <hp@redhat.com>
4455
4456         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
4457
4458 2001-06-05  Havoc Pennington  <hp@redhat.com>
4459
4460         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
4461         to the range that was set
4462
4463         * gtk/gtkrange.c: add value_changed signal, primarily 
4464         intended for use with GtkScale
4465         (gtk_range_set_increments): new function
4466         (gtk_range_set_range): new function with weird name
4467         (gtk_range_set_value): new function
4468         (gtk_range_get_value): new function
4469
4470         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
4471         from gtk_spin_button_get_value_as_float(). Compat #define
4472         added for get_value_as_float.
4473
4474         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
4475
4476         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
4477
4478 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
4479
4480         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
4481
4482 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
4483
4484         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
4485
4486         * tests/testgtk.c (create_tooltips): Remove usage of
4487         gtk_widget_set().
4488
4489 2001-06-05  Havoc Pennington  <hp@redhat.com>
4490
4491         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
4492
4493         Applying patch from Jeff Franks, with function docs added.
4494         
4495         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
4496         remove call to set_mnemonic_widget, change docs a bit.  
4497
4498         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
4499         new function
4500
4501         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
4502         new function
4503
4504         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
4505
4506         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
4507         function
4508         (gtk_radio_button_new_with_mnemonic_from_widget): new function
4509
4510         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
4511         new function
4512
4513         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
4514         function        
4515
4516         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
4517         auto-selection of mnemonic widget.
4518
4519 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
4520
4521         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
4522         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
4523         (gtk_tree_view_column_set_min_width): ditto.
4524
4525 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
4526
4527         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
4528         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
4529
4530 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
4531
4532         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
4533         gtk_clist_thaw().
4534
4535 2001-06-04  Havoc Pennington  <hp@pobox.com>
4536
4537         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
4538 r       eleases for buttons 6, 7
4539
4540 2001-06-04  Havoc Pennington  <hp@redhat.com>
4541
4542         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
4543         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
4544         #55562
4545
4546 2001-06-04  Havoc Pennington  <hp@redhat.com>
4547
4548         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
4549         where text_view->layout == NULL by assuming its size is 0, 
4550         i.e. same as if we haven't done any reflow. Reported by 
4551         Hidetoshi Tajima #55448 
4552
4553 2001-06-04  Havoc Pennington  <hp@redhat.com>
4554
4555         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
4556         and 7 for scroll left/right, from Thomas Broyer
4557
4558 2001-05-10  Havoc Pennington  <hp@redhat.com>
4559
4560         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
4561         we need to parse the xsetting as if it were an RC file string.
4562
4563         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
4564         value of palette from settings, not from static variable
4565
4566         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
4567         xsettings translation table
4568
4569         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
4570         hardcoding the toolbar style conflicts with new customizable 
4571         toolbar style philosophy
4572         (gtk_toolbar_class_init): add settings for default toolbar style;
4573         these are used unless the app specifically forces a toolbar style
4574
4575         * gtk/gtksettings.c (settings_install_property_parser): only
4576         return at the start if we warn and parser == NULL
4577
4578         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
4579         palette changed handler so we don't notify dead color selections
4580
4581         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
4582         xthickness/ythickness of 0 or 1 properly 
4583         (gtk_default_draw_resize_grip): clear the background behind the
4584         resize grips, and align to bottom right if we square the 
4585         area to be drawn.
4586
4587         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
4588         statusbar label to 1, so it doesn't make toplevels resize oddly
4589         (gtk_statusbar_size_request): add grip size to request
4590         (gtk_statusbar_size_allocate): hack so the hbox still works with 
4591         the grip size in the request
4592
4593         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
4594         bug where showing all on a toplevel makes the toolbar 
4595         button text appear despite the toolbar mode
4596
4597         * gtk/gtkmenubar.c: add internal padding style property
4598
4599         * gtk/gtktoolbar.c: Add internal padding style property; add
4600         shadow type style property
4601
4602         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
4603         state; and put Container::border_width outside the frame
4604
4605         * gtk/gtktextview.c: don't draw focus rectangle if we're in
4606         interior focus mode, we just use blinking cursor
4607
4608 2001-06-04  Havoc Pennington  <hp@redhat.com>
4609
4610         * configure.in: Make gdk-pixbuf have same version number as GTK
4611
4612 2001-06-04  Havoc Pennington  <hp@redhat.com>
4613
4614         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
4615         digits greater than 6. If there actually are limits (which there
4616         likely aren't), should clamp to them not warn.
4617         (gtk_spin_button_new_with_range): don't take log of 0
4618         (gtk_spin_button_size_request): use digits to compute size
4619         request, rather than step increment.
4620
4621         * tests/testgtk.c (create_spins): test larger values of digits
4622         
4623         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
4624         font on map not expose, so we don't get weirdness during scrolling
4625
4626 2001-06-04  Havoc Pennington  <hp@redhat.com>
4627
4628         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
4629         Sam Solon, bug #54577, update value even if not drawable.
4630
4631 2001-06-04  Havoc Pennington  <hp@redhat.com>
4632
4633         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
4634         SCROLL_LEFT, reported by Thomas Broyer.
4635
4636 2001-06-04  Havoc Pennington  <hp@redhat.com>
4637
4638         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
4639         Process updates immediately, to prevent funny lag effect
4640         when scrolling, at some mild potential efficiency cost.
4641
4642 2001-06-04  Havoc Pennington  <hp@redhat.com>
4643
4644         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
4645         slider on the click.
4646
4647 2001-06-03  Havoc Pennington  <hp@pobox.com>
4648
4649         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
4650         hscale/vscale details, so we can use it for scrollbar as well.
4651
4652         * tests/testgtk.c (reformat_value): honor digits from GtkScale
4653
4654         * gtk/gtkenums.h (GtkTroughType): Remove this enum
4655         (GtkScrollType): add START and END from GtkTroughType
4656
4657         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
4658         its x/y arguments
4659
4660         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
4661         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
4662         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
4663         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
4664         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
4665
4666         Notable changes in the process:
4667          
4668         - stepper_size style property is the height for vertical 
4669           ranges, width for horizontal; the other dimension matches
4670           the trough size
4671         - add ability to do NeXT-style steppers (and several other styles
4672           that don't make any sense)
4673         - added min_slider_length, fixed_slider_length properties to
4674           GtkScrollbar
4675         - cleaned some private (or at least useless) functions out of
4676           gtkscale.h    
4677         - moved bindings to GtkScale from subclasses, even arrow keys,
4678           since blind users don't know scale orientation.
4679         - change move_slider action signal to use new GtkScrollType,
4680           remove GtkTroughType argument
4681         - digits rounds the values a range will input to the given 
4682           number of decimals, but will not try to force adjustment 
4683           values set by other controllers. That is, we no longer
4684           modify adjustment->value inside a value_changed handler.
4685         - added getters for GtkScale setters
4686         - middle-click begins a slider drag
4687         
4688 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
4689
4690         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
4691         getting the focus code to work.
4692         (gtk_tree_view_class_init): Add a bunch of keybindings.
4693
4694         * gtk/gtktreeviewcolumn.c
4695         (gtk_tree_view_column_set_cell_data_func):
4696         s/GtkCellDataFunc/GtkTreeCellDataFunc.
4697         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
4698         of "properties_changed" to help justify the death of the latter
4699         signal. (-:
4700
4701         * tests/testtreefocus.c (main): Let some columns be focussable to
4702         test focus better.
4703
4704 2001-06-01  Havoc Pennington  <hp@redhat.com>
4705
4706         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
4707         
4708         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
4709         overwrite in overwrite mode if we already deleted the selection
4710         and replaced it with new text.  
4711
4712         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
4713         selection to an empty range, clear the clipboard if we owned it.
4714         (gtk_label_set_selectable): give up selection if we become
4715         unselectable.
4716         (gtk_label_state_changed): override state changed to unselect text
4717         when insensitive
4718         (get_text_callback): add paranoia check that indexes aren't
4719         outside of label->text
4720         (gtk_label_select_region): make -1 for start_offset mean "end of
4721         label," for consistency with GtkEditable
4722
4723         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
4724         GTK_DIALOG_NO_SEPARATOR flag
4725
4726 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
4727
4728         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
4729         notifications on non-existant "enable_arrow_keys".
4730         (#53753, Skip Montanaro)
4731
4732 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
4733
4734         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
4735         GDK_TYPE_RECTANGLE.
4736
4737         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
4738         of allocation argument be GDK_TYPE_RECTANGLE.
4739
4740 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
4741
4742         * gtk/gtkoptionmenu.c: Account for the fact that the border
4743         width is _outside_ the window. (Fixes #54585, bug found
4744         by Bastien Nocera.)
4745
4746 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
4747
4748         * gtk/gtksettings.c (gtk_settings_get_property): Validate
4749         value from GDK settings against parameter spec.
4750
4751         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
4752         to temporary values and use g_value_transform(), since
4753         thinking that GValue was going to be easy or efficient
4754         to use was, of course, a mistake.
4755
4756         * gtk/gtksettings.c: Add cursor blink setting.
4757         
4758         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
4759
4760         * gtk/gtkentry.c: Add cursor blinking.
4761
4762         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
4763         cursor blink global settings.
4764
4765         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
4766         for :text_position in places where it is missing.
4767
4768 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
4769
4770         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
4771
4772 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
4773
4774         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
4775         not pkg-config. (#51032)
4776
4777         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
4778         (fixes #51952, James Henstridge)
4779         
4780 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
4781
4782         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
4783         Rename to the more correct gtk-go-up.
4784
4785         * gtk/stock-icons/stock_menu_sort_ascending.png:
4786         Added new file.
4787         
4788         * gtk/stock-icons/stock_menu_sort_descending.png:
4789         Changed to show descending instead of ascending.
4790
4791         * gtk/gtkiconfactory.c:
4792         Added menu size icon to sort ascending.
4793
4794         * gtk/stock-icons/Makefile.am:
4795         Added stock_menu_sort_ascending.png.
4796         
4797         * gtk/gtkseparatormenuitem.c:
4798         Use correct typenames.
4799
4800 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
4801
4802         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
4803         gulong as in GSignal.
4804
4805 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
4806
4807         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
4808         instances of GtkCellRenderer in code (all but dnd icon code).
4809         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
4810         there, and I can do multiple Cells per column.
4811
4812         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
4813
4814         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
4815         when model was unreffed prior to removing the row reference.
4816
4817 2001-05-25  Havoc Pennington  <hp@redhat.com>
4818
4819         * gtk/gtkiconfactory.c: fix so that default icons are created if 
4820         you call gtk_stock_list_ids()
4821
4822         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
4823         in list
4824
4825 2001-05-25  Havoc Pennington  <hp@redhat.com>
4826
4827         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
4828         set can render without falling back to missing image icon
4829
4830         * gtk/gtktextview.c (gtk_text_view_size_request): request full
4831         size of text, instead of random values
4832
4833         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
4834         size of tree view, instead of random values
4835
4836         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
4837         image in an appropriate size
4838
4839         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
4840         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
4841
4842         Throughout: fix GTK_STOCK_BUTTON_ instances
4843         
4844         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
4845         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
4846         Add a bunch of new stock items/icons
4847
4848         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4849         new function, convenience for inserting columns with a data func
4850
4851         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
4852         (_gtk_icon_factory_list_ids): use list of all factories to
4853         generate a list of all known IDs
4854
4855         * gtk/gtkstock.c (gtk_stock_list_ids): replace
4856         gtk_stock_list_items() with a function that returns all IDs known
4857         including those for GtkIconFactory.
4858
4859 2001-05-25  Hans Breuer  <hans@breuer.org>
4860
4861         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
4862         work -> check boxes and radio buttons are drawn now, even on win9x.
4863         Improved line settings a bit, still no clue how to get really dotted
4864         lines on win9x, on NT it's PS_ALTERNATE.
4865
4866         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
4867         GDK_HINT_MIN_SIZE as well
4868
4869         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
4870
4871         * gtk/gtk.def : updated
4872
4873         * gtk/gtktreeprivate.h : change column_drop_func to be a function
4874         pointer not a function pointer pointer
4875
4876         * tests/testdnd.c : include <stdlib.h> for putenv prototype
4877
4878         * tests/testsocket.c : made it compile on win32 again
4879
4880         * tests/makefile.msc : one more test-app uses prop-editor.obj
4881
4882 2001-05-22  Havoc Pennington  <hp@pobox.com>
4883
4884         * gtk/gtkbin.c (gtk_bin_get_child): New function
4885
4886 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
4887
4888         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
4889         to ignore when doing compose processing.
4890
4891 2001-05-22  Joe Shaw  <joe@ximian.com>
4892
4893         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
4894         Simplify as suggested by Havoc. Just get the last iter and work
4895         backward to the tag instead of getting a line and working back from
4896         there. Fixes passing in an invalid offset to
4897         iter_init_from_byte_offset().
4898
4899 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
4900
4901         * gtk/gtktreeview*.h: 
4902         * gtk/gtkcell*.h:
4903         * gtk/gtk*store.h:
4904         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
4905         macros to all objects.
4906
4907 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
4908
4909         * gtk/gtkcellrenderertext.c
4910         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
4911         with very large (TM) amounts of text.  May be moved to
4912         GtkCellRenderer in the future, though I'm not sure it wants to be
4913         this accessible.
4914
4915         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
4916         More sanity brought to this class.  I like it.
4917
4918         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
4919         case.  Kids, don't try this at home.
4920
4921         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
4922         convenience function.
4923
4924         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
4925
4926 2001-05-21  Alexander Larsson  <alexl@redhat.com>
4927
4928         * gtk/gtkfontsel.c:
4929         Added properties. Based on patch by Lee Mallabone.
4930
4931         * gtk/gtkruler.c:
4932         * gtk/gtkhruler.c:
4933         * gtk/gtkvruler.c:
4934         * gtk/gtktext.c:
4935         * gtk/gtktextview.c:
4936         Converted GtkArg to GParam. Based on patches by John Margaglione.
4937
4938         * tests/Makefile.am:
4939         * tests/testtext.c:
4940         Add a property editor to testtext.
4941         
4942 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
4943
4944         * gtk/gtk{h,v,}paned.c: Only show the separator if 
4945
4946         * configure.in: Fixed reversed conditional causing all image
4947         libraries to be linked in.
4948
4949 2001-05-21  Joe Shaw  <joe@ximian.com>
4950
4951         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
4952         that top_y needs to be >= 0.
4953
4954 2001-05-11  Havoc Pennington  <hp@pobox.com>
4955         
4956         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
4957         losing connection to the X server.
4958
4959 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
4960
4961         * configure.in: Start checks for X from pangox/pangoxft
4962         CFLAGS to avoid duplicate libraries.
4963
4964         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
4965
4966         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
4967         to include gobject.
4968         
4969 2001-05-18  Alexander Larsson  <alexl@redhat.com>
4970
4971         * gtk/gtkspinbutton.c:
4972         Convert GtkArgs to GParams. Based on patch by John Margaglione.
4973         Also do size request reasonable for MAXDOUBLE. Previously it printed
4974         the limits to a buffer and overran it. Instead do it using log10() and
4975         limit the width to 10 digits.
4976         
4977         * gtk/gtkwidget.c (gtk_widget_get_property):
4978         Correctly handle setting the parent property to NULL.
4979
4980 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
4981
4982         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
4983         style attributes even if the widget isn't realized.
4984
4985         * demos/gtk-demo/main.c: Use a slightly smaller font.
4986
4987 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
4988
4989         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
4990         This is something that only a widget writer would ever want
4991         to change.
4992
4993         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
4994         gtk_signal_emit_by_name().
4995
4996         * gtk/gtkviewport.c: Fix some warnings.
4997
4998         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
4999         allowing the requisitions of multiple widgets to be grouped
5000         together.
5001
5002         * tests/testgtk.c: Add GtkSizeGroup test
5003
5004         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5005
5006         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5007         warnings.
5008
5009         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5010
5011 2001-04-28  Martin Baulig  <baulig@suse.de>
5012
5013         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5014         to gtk_image_menu_item_set_icon() and made it work if there's already
5015         an image.
5016         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5017         (gtk_image_menu_item_new_with_label): New function.
5018
5019 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5020
5021         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5022         highlighting code!!!!  The result is okay so long as you don't try
5023         to stress it.  It also highlights a bug in the TextView so it's in
5024         an unproportional font right now until it's fixed.
5025
5026         *demos/gtk-demo/*.c: Clean up code a bit to make it
5027         ugly-parser(TM) friendly. (-:
5028
5029 2001-05-17  Joe Shaw  <joe@ximian.com>
5030
5031         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5032         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5033         if it is only partially onscreen.
5034
5035 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5036
5037         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5038         not by characters.
5039
5040         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5041         are not zero or one; that is, when graphemes of multiple characters
5042         are involved.
5043
5044         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5045         FIXME.
5046
5047 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5048         
5049         * gtk/gtkbbox.c:
5050         Add properties, based on patch by Lee Mallabone.
5051
5052         * gtk/gtknotebook.c:
5053         * gtk/gtktoolbar.c:
5054         Convert from GtkArg to GParam, based on patch by John Margaglione.
5055         
5056         * gtk/gtkhscale.c:
5057         * gtk/gtkvscale.c:
5058         * gtk/gtkhscrollbar.c:
5059         * gtk/gtkvscrollbar.c:
5060         * gtk/gtkrange.c:
5061         Move adjustment property to GtkRange.
5062
5063         * gtk/gtklabel.c:
5064         Setup mnemonics on property changes
5065
5066         * gtk/gtkwidget.c (gtk_widget_get_property):
5067         GdkExtensionMode is an enum, not a flag. Set it with
5068         g_value_set_enum ().
5069
5070         * tests/prop-editor.c:
5071         Better propery editor.
5072
5073         * tests/testgtk.c:
5074         Add new property test. Pass zero to the property editor to
5075         get properties from all derived types.
5076         
5077 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5078
5079         * autogen.sh (have_automake): Require libtool-1.4,
5080         automake-1.4p1.
5081
5082         * acinclude.m4: Remove libtool macros.
5083
5084         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5085         modules.
5086
5087         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5088         for libgdk.
5089
5090         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5091         libgdk.la for libgtk.
5092
5093         * modules/input/Makefile.am: Make modules have full
5094         dependencies.
5095
5096 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5097
5098         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5099         #54699 where paths weren't being checked for correctness.
5100
5101 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5102
5103         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5104         in any order you wan, whether or not the column is added to the
5105         tree, or the tree is realized.  Yay!
5106
5107         * gtk/gtktreeviewcolumn.c
5108         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5109         sorting columns a lot saner
5110
5111         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5112         new function to actually set wether or not a column is
5113         reorderable.
5114
5115         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5116         if we have 'em.
5117
5118         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5119         Fix nasty bug where we were showing the button just before
5120         realizing it.  As a result, the parent window was
5121         tree_view->window instead of tree_view->priv->header_window.
5122
5123         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5124         to let you easily reorder a list or tree.
5125
5126 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5127
5128         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5129         from args to properties.
5130
5131 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5132
5133         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5134         from args to properties. (#51957)
5135
5136         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5137         calls to after ->set_property call.
5138
5139 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
5140
5141         * tests/prop-editor.c: Block against redundant changes.
5142
5143         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5144         properties.
5145
5146 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
5147
5148         * gdk/gdkpixmap.h: Remove creative formatting.
5149
5150 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
5151
5152         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
5153         property API. (#51669)
5154
5155         * gtk/gtkscale.c: Patch from John Margaglione converting to
5156         property API. (#51891)
5157
5158         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
5159         to property API. (#50985)
5160
5161 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
5162
5163         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
5164         buffering state across expose event, so we still call end_paint().
5165
5166 2001-05-11  Alexander Larsson  <alexl@redhat.com>
5167
5168         * gtk/gtkhsv.c (paint_triangle):
5169         Expose the ring in the triangle at the correct place when
5170         exposing just a part of the triangle.
5171
5172         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
5173         Return FALSE, or window focusing will not work.
5174
5175 2001-05-11  Havoc Pennington  <hp@pobox.com>
5176
5177         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
5178         #54144
5179
5180         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
5181         bug #54330
5182
5183 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
5184
5185         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
5186         propagate exposes to NULL child.
5187
5188         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
5189         against not having one of the scrollbars.
5190
5191         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
5192         we don't keep a mnemonic window if we have no mnemonic installed.
5193
5194 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
5195
5196         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
5197         it has the _important_ side effect of initializing a class.
5198
5199 2001-05-10  Alexander Larsson  <alexl@redhat.com>
5200
5201         * gdk/linux-fb/gdkprivate-fb.h:
5202         Make sure you can compile out the implementation/wrapper assert
5203         macros.
5204
5205         * gdk/linux-fb/gdkdrawable-fb2.c:
5206         Check implementation/wrappers, initialize type for pixmap dummys.
5207
5208         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5209         Hide the cursor if reading from the screen.
5210
5211         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5212         Fix sign bug in tiling code.
5213
5214         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5215         Handle background pixmaps.
5216
5217 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
5218
5219         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
5220         function to let user control where columns are dragged.
5221
5222         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
5223         Escape is pressed.
5224
5225 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
5226
5227         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
5228         "columns_changed" signal.
5229         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
5230         motion code to draw arrows to the side if indicator is outside the
5231         widget.
5232         (gtk_tree_view_map_expanded_rows): Implement.
5233
5234 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5235
5236         * demos/testpixbuf-save.c: 
5237         * demos/testpixbuf-drawable.c:
5238         Include gdkfb.h on linux-fb.
5239
5240 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5241
5242         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
5243         New function for getting toplevel window at position.
5244         (gdk_drag_find_window): Use get_toplevel_window () instead
5245         of gdk_window_get_pointer(). (gdk_drag_status): Use
5246         correct context for getting window.
5247
5248         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
5249         g_strdup the atom name.
5250
5251         * gdk/linux-fb/gdkwindow-fb.c:
5252         Costmetic fix.
5253
5254         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
5255         Add code for changing cursor on linux-fb backend (same as
5256         win32).
5257
5258 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
5259
5260         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
5261         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
5262         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
5263         report was not for the development branch of GTK+, but it applies
5264         anyways).
5265
5266 2001-05-04  Havoc Pennington  <hp@redhat.com>
5267
5268         * configure.in: fix some shell typos
5269
5270         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
5271
5272         * gtk/gtkimage.c: handle animations
5273
5274         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
5275         border_width * 2, not just border_width
5276
5277         * gtk/gtkscale.c: add "format_value" signal to allow people
5278         to override the way values are drawn.
5279         (gtk_scale_get_value_size): fix width/height mistake,
5280         and compute size from actual displayed text, not 
5281         from made-up text.
5282
5283         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
5284         signal registration
5285
5286         * tests/testtext.c: Add "Remove all tags" menu item for testing
5287
5288         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
5289
5290         * demos/gtk-demo/main.c (main): add hack so we can find modules
5291         without installing gtk
5292
5293         * demos/gtk-demo/textview.c (insert_text): demo font scaling
5294
5295         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
5296         factor)
5297         (gtk_cell_renderer_text_set_property): remove some bogus
5298         g_object_notify
5299
5300         * gtk/gtktexttag.c: add "scale" property which is a font scaling
5301         factor
5302
5303         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
5304         to layout
5305
5306         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
5307         gtk_text_iter_is_first
5308
5309 2001-01-06  Hans Breuer  <hans@breuer.org>
5310
5311         * gdk/gdk.def : updated exports
5312
5313         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
5314         gdk won't compile anymore
5315  
5316         * gdk/win32/gdkevents-win32.c : initialize ret_val when
5317         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
5318         Improved gdk_flush () to not only do pending drawing operations
5319         but also process all currently pending events. This should make
5320         the behaviour more similar to the X11 version.  
5321
5322         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
5323         option needs to be set even if there is no GDK_GC_BACKGROUND.
5324         (gdk_win32_hdc_get) : use predraw_set_background () independent
5325         of value_mask. This allows to draw dashed lines leaving the original
5326         background intact.
5327
5328         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
5329         after processing, because we can't reuse it as the X11 version does.
5330
5331         * gtk/gtk.def : updated exports
5332
5333         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
5334         would like to get rid of this file again, and use straight
5335         makefile.msc again, as the other Gtk+ subdirs do)
5336
5337         * test/makefile.msc (new file) : build the test apps here
5338
5339 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
5340
5341         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
5342         strike-through setting
5343         (gdk_draw_layout_line_with_colors): Render strike-through
5344
5345 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
5346
5347         * Release 1.3.5
5348
5349         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
5350
5351         * NEWS: Updated
5352
5353         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
5354         Makefile breakage.
5355
5356 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
5357
5358         * demos/gtk-demo/images.c (progressive_timeout): Fix
5359         typo in filename.
5360
5361         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
5362         out FIXME warning; just too annoying.
5363
5364 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
5365
5366         * gdk/linux-fb/gdkcolor-fb.c:
5367         Better error messages.
5368
5369         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
5370         Initialize abs_x and abs_y.
5371         
5372         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5373         Correct handling of stipple offset.
5374
5375         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
5376         Treat directcolor framebuffers as truecolor.
5377         
5378 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
5379
5380         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
5381         dependency on Atk for accessibility support.
5382
5383         * configure.in **/Makefile.am: Major reworking of substituted
5384         variables for CFLAGS/LIBS to make a lot more sane and 
5385         keep the the compile/link lines a bit shorter.
5386
5387         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5388
5389 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
5390
5391         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5392         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5393         use _gtk_boolean_handled_accumulator.
5394
5395 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
5396
5397         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
5398         to fix things so clicking inside selection leaves cursor
5399         at point where clicked. (#50324)
5400
5401         * gtk/gtksettings.c (gtk_settings_class_init): Restore
5402         sane value for default double click time.
5403
5404         * tests/testtext.c (test_init): Really path to input modules.
5405
5406 2001-05-03  Sven Neumann  <sven@convergence.de>
5407
5408         * demos/testpixbuf-save.c: include target-specific headers as
5409         done in testpixbuf-drawable.c
5410
5411 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
5412
5413         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
5414         new_text_length appropriately when we run into the 
5415         size limit for the entry. (#53445, reported by Jeff Franks)
5416
5417         * tests/testgtk.c (create_entry): Remove most of the
5418         property toggle buttons. Replace with a "Props" button
5419         that brings up a property editor.
5420
5421         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
5422         Split the property editor code out for reuse, improve.
5423
5424 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
5425
5426         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
5427         trap errors around calls to XSetInputFocus since we have
5428         no way of knowing reliably whether we are viewable or
5429         not. (#53947)
5430
5431 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
5432
5433         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5434         fix bug in dropping columns.  Moving columns now basically works
5435         modula some fine tuning.
5436
5437 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
5438
5439         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
5440         autoscroll support.  It mostly works, but could use some fine
5441         tuning.
5442         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5443         Actually move the column.
5444
5445 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
5446
5447         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
5448           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
5449           New default theme! A slighly improved version of the 2.0 Raleigh
5450           theme, with Windows-esque focus/drawing default. 
5451           (GtkWidget::interior_focus defaults to TRUE.)
5452
5453         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
5454
5455 2001-04-30  Havoc Pennington  <hp@pobox.com>
5456
5457         * tests/testtext.c (line_numbers_expose): fix to work with
5458         gtk_paint_layout change
5459
5460 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5461
5462         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
5463           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
5464           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
5465           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
5466
5467         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
5468           with GtkWidget::interior_focus = TRUE better.
5469
5470         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
5471         ::default_outside_border for more flexibility.
5472
5473         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
5474         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
5475         change that had to be made with g_object_get.
5476
5477 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
5478
5479         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
5480         (gtk_tree_view_move_column_after): Clean up interface. 
5481
5482 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
5483
5484         * gtk/gtkpacker.h:
5485         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
5486          to gtkenum.h.
5487
5488         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
5489         handled in switch).
5490
5491         * gtk/Makefile.am:
5492         (gtk.defs): generate enum portions with  glib-mkenums.
5493         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
5494         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
5495         
5496         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
5497         addition.
5498
5499         * docs/Changes-2.0.txt: keep a note on signal handlers now
5500         not getting emitted during the emission they were connected within.
5501
5502 2001-04-28  Havoc Pennington  <hp@pobox.com>
5503
5504         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
5505
5506 2001-04-24  Havoc Pennington  <hp@redhat.com>
5507
5508         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
5509         (gtk_text_layout_move_iter_to_next_line): fix these two for
5510         invisible text, lots of other stuff still hosed.
5511
5512         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5513         new function, replaces the get/set palette stuff. This function 
5514         is intended for use by libgnomeui which should set the hook to a
5515         thing which sets the palette in GConf, and we need the
5516         GConf-to-xsettings proxy which will result in the change being
5517         propagated back to the GTK app.
5518
5519         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
5520         about unusable signals that it may be because the signal has 
5521         parameters.
5522
5523         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
5524         style, otherwise gtkrc.c won't know to create a new GtkStyle for
5525         it.
5526         (gtk_widget_modify_color_component): call
5527         gtk_widget_modify_style() so the rc style will get copied.
5528         (gtk_widget_modify_font): ditto
5529
5530         * gtk/gtkrc.c: make a couple variables static
5531
5532         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
5533         help button by default, since it does nothing
5534
5535         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
5536         around with UI
5537
5538         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
5539         so we can have tooltips
5540
5541         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
5542         can have tooltips
5543
5544         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
5545         GDK_ENABLE_BROKEN, because its memory behavior is completely
5546         hosed.
5547
5548         * gtk/gtknotebook.c: remove key press handler, replace with
5549         binding set, add numeric keypad support
5550
5551         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
5552
5553         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
5554
5555         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
5556         addition to plain Delete
5557
5558         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
5559         GDK_KP_Enter in addition to GDK_Return
5560
5561         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
5562         activate on entry instead of key press
5563         (gtk_font_selection_on_clist_key_press): get
5564         rid of this signal handler, not needed with new font sel.
5565
5566         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
5567         no-longer-needed emit_stop_by_name(), just return TRUE
5568
5569         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
5570         cruft, this widget is no longer focusable.
5571
5572         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
5573         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
5574         move_slider action signal, add binding set for vscale/hscale, in
5575         the process support numeric keypad
5576
5577         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
5578         make GDK_Return and GDK_KP_Enter activate the entry via 
5579         binding set, instead of hardcoded.
5580
5581 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
5582
5583         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
5584         code.  Some documentation added.
5585
5586 2001-04-27  Havoc Pennington  <hp@redhat.com>
5587
5588         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
5589
5590         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
5591
5592         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
5593         line/para separators
5594         (gtk_entry_create_layout): set single paragraph mode on the layout
5595
5596         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
5597         spacing between the image and label; instead, inside a button box 
5598         the button will get extra space that will go there, but if people 
5599         configure button box for 0 chubbiness, then there's no spacing.
5600
5601         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
5602         and min/max size style properties, so people can tune their
5603         chubbiness.
5604
5605         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
5606         functions
5607
5608         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
5609         space_style, and button_relief into style properties, remove
5610         functions for setting them
5611         
5612         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
5613         it back down
5614
5615         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
5616         types from gtk_widget_style_get
5617
5618         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
5619         with a style property.
5620
5621         * gdk/x11/gdkevents-x11.c: namespace the settings
5622
5623         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
5624
5625         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
5626         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
5627         be used. Also, translate doc strings for settings. Also, namespace
5628         the double-click-time property. Also, remove bell properties crap.
5629
5630 2001-04-27  Sven Neumann  <sven@gimp.org>
5631
5632         * Makefile.am: before creating links, check if pkg-config files
5633         exist for the default target. Otherwise link to the pkg-config files
5634         that got installed with this build.
5635
5636 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
5637
5638         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
5639         dragging code.  Revealed some (potential) GdkWindow bugs.
5640
5641         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
5642         _gdk_window_init_position to the end of reparent to fix the case
5643         of reparenting when new_x != old_x and new_y != old_y.
5644
5645 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
5646
5647         * gtk/gtkentry.c (strstr_len): Fix optimization that
5648         was correct for the use here, but completely incorrect
5649         in general.
5650
5651 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
5652
5653         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
5654         until patch adding gtk_window_set_size() is recommitted. 
5655
5656         * **Makefile.am configure.in gdk/x11/gdkim-11.c
5657           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
5658           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
5659           (#10784)
5660
5661 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
5662
5663         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
5664         window == NULL in a number of cases.
5665
5666         * tests/testdnd.c: Set module path for gdk-pixbuf.
5667
5668 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
5669
5670         * gtk/Makefile.am xembed.h: File containing #defines
5671         for XEMBED protocol.
5672
5673         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
5674
5675         - Change protocol from old plug/socket specific protocol
5676           to XEMBED draft
5677         - Various fixes to work with GTK+-2.0
5678
5679         Still quite a bit of work to do here to handle initiation
5680         from the socket side (as specified by XEMBED), to handle
5681         the more advanced features of XEMBED, and to figure out
5682         a good way to handle same-app embedding with less overhead
5683         than using full XEMBED.
5684
5685 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
5686
5687         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
5688         track of whether the toplevel has the focus; only send
5689         focus-in events to the focus widget when the window
5690         actually has the focus.
5691
5692 2001-04-25  Havoc Pennington  <hp@pobox.com>
5693
5694         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
5695         were still in the header
5696
5697 2001-04-24  Alexander Larsson  <alexl@redhat.com>
5698
5699         * gtk/gtkclist.[ch]:
5700         * gtk/gtkctree.c:
5701         When there is a row highlighted for D'n'D it must alse
5702         be painted hightlighted on exposes. Otherwise exposes from
5703         the icon being dragged will mess up the hightlight.
5704
5705         * gtk/gtkfontsel.c:
5706         Don't recenter selected font when exposing the font family
5707         clist. This means you can now actually scroll the font family
5708         list.
5709
5710         * gtk/gtknotebook.c:
5711         Fix focus movement on scrolling tabs that are placed on the left
5712         and right.
5713
5714 2001-04-21  Havoc Pennington  <hp@pobox.com>
5715
5716         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
5717         empty/invisible lines.
5718
5719         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
5720         (gtk_text_iter_set_visible_line_index): new functions to set
5721         indexes excluding invisible text
5722
5723         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
5724         index
5725
5726         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
5727         (gtk_text_iter_get_visible_line_offset): new functions to 
5728         get indexes excluding invisible text
5729
5730         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
5731         bunch of extra padding that served no purpose
5732
5733         * gtk/gtkdialog.c: Make all the spacings configurable via style
5734         properties, for chubbiness configuration in themes
5735
5736         * tests/testtext.c: fix path to the immodules.
5737         
5738 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
5739
5740         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
5741         got munched by #endif.
5742
5743         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
5744
5745         * gtk/gtktreeview.c: Refactored code to clean up a number of
5746         events.
5747
5748         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
5749         values to make consistent with other functions.  Spotted by Jeff
5750         Franks <jcf@tpg.com.au>.
5751
5752         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
5753         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
5754
5755 2001-04-23  Sven Neumann  <sven@gimp.org>
5756
5757         * gtk/Makefile.am
5758         * gtk/gtkplug.c
5759         * gtk/gtksocket.c: on request of Owen, reverted my last change 
5760         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
5761
5762 2001-04-23  Sven Neumann  <sven@gimp.org>
5763
5764         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
5765         compile for non-X11 targets again
5766
5767 2001-04-20  Alexander Larsson  <alexl@redhat.com>
5768
5769         * gtk/gtkcolorsel.[ch]:
5770         API Change. Take GdkColor arguments instead of gdouble *.
5771         Leave the old gtk_color_selection_set_color for compatibility,
5772         but marked deprecated.
5773         Do correct rounding when converting RGB <-> HSV.
5774         
5775         * gtk/gtkcolorseldialog.c:
5776         * tests/testgtk.c:
5777         Use new GtkColorSelection API.
5778
5779         * gtk/gtkhsv.c:
5780         Fix problem selecting colors in triangle when Hue is 330.
5781         Fix some black dots around the HSB triangle.
5782         
5783         * gtk/gtkfilesel.c:
5784         return FALSE from the focus_in_event handler to fix focus problems.
5785
5786 2001-04-18  Havoc Pennington  <hp@redhat.com>
5787
5788         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
5789         set, so keybindings are configurable    
5790         (gtk_window_activate_default): Change to activate the focus widget
5791         instead if there's a focus widget, to be consistent with the
5792         behavior that previously existed in key_press_event
5793
5794 2001-04-18  Havoc Pennington  <hp@redhat.com>
5795
5796         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
5797
5798 2001-04-18  Havoc Pennington  <hp@redhat.com>
5799
5800         Close bug #50615:
5801         
5802         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
5803         the layout
5804
5805         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
5806
5807         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
5808
5809         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
5810         
5811         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
5812         to blue for base, in addition to bg
5813         
5814 2001-04-18  Havoc Pennington  <hp@redhat.com>
5815
5816         * tests/testgtk.c (create_image): allow shrinking the image window
5817         to test that we clip to allocation.
5818
5819         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
5820         #9845
5821
5822         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
5823
5824 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
5825
5826         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
5827         mode on shm segments to 0600. We'll see who complains.
5828
5829         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
5830         _gdk_windowing_window_destroy() AFTER recursing through
5831         children.
5832
5833         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
5834         testsocket_child on X.
5835
5836         * tests/testsocket[_child].c: Fix uses of
5837         gtk_window_get_default_accel_group().
5838
5839         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
5840
5841         * gdk/gdkimage.c: (gdk_image_get):
5842         Deal with the possibility that XGetImage() might return NULL.
5843         Allocate the GdkImagePrivate structure only after XGetImage()
5844         succeeds in order not to dereference a NULL ximage pointer.  This
5845         prevents a core dump when XGetImage() fails - which is unlikely,
5846         but can happen due to race conditions accessing the geometries of
5847         drawables.  An x error will still be triggered, but the gdk image
5848         wrapper at least wont seg fault.
5849         
5850 2001-04-18  Havoc Pennington  <hp@redhat.com>
5851
5852         * gtk/gtkimage.c: fix to properly queue resizes when the image is
5853         set
5854
5855         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
5856         if the insertion point isn't editable
5857
5858         * demos/gtk-demo/images.c: Added a GtkImage demo
5859
5860         * demos/gtk-demo/drawingarea.c: drawing area demo
5861         
5862         * demos/gtk-demo/menus.c (create_menu): cleanups
5863
5864 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
5865
5866         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
5867           gdk/x11/gdkevents-x11.c: Introduce an extra child
5868         of toplevel windows that serves to hold the focus to
5869         avoid events being delivered to embedded windows.
5870
5871         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
5872         some extra variables to clean up code and reduce the
5873         number of casts.
5874
5875         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
5876         guint for 1 bit bit fields, not gboolean.
5877
5878 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
5879
5880         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
5881         not TRUE. (Fixes #52925)
5882
5883 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
5884
5885         * Released 1.3.4
5886
5887         * NEWS: Updated
5888
5889         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
5890         use GTK_TYPE_ENUM.
5891
5892 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
5893
5894         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5895
5896         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
5897         names to compatibility #defines so docs work.
5898
5899         * gtk/gtkenums.h: Remove GtkMenuFactoryType
5900
5901         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
5902
5903         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5904
5905         * tests/testgtkrc: No magenta cursors, please.
5906
5907         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
5908
5909         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
5910         
5911 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
5912
5913         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
5914         grabs, since they are no longer necessary.
5915
5916         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
5917         by signal_connect() and call gtk_button_pressed() rather
5918         than signal_connect_after().
5919
5920         * tests/testgtk.c: Restore radio menu items to combos 
5921         since they'll look OK with Raleigh, and it is easier
5922         than finishing the process of removing them that was
5923         started earlier.
5924
5925 2001-04-16  Hans Breuer  <hans@breuer.org>
5926
5927         * gdk/gdk.def :
5928         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
5929
5930         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
5931         we are interested in the functions return value not the function address
5932         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
5933
5934         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
5935
5936 2001-04-14  Hans Breuer  <hans@breuer.org>
5937
5938         * gdk/gdk.def :
5939         * gdk/makefile.msc : updated
5940
5941         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
5942         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
5943         (the testgtk::text backgound pixmap is drawn again)
5944         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
5945         Win32 Pango change
5946         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
5947
5948         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
5949         Not sure if the returned settings have the right unit, because I couldn't
5950         find any docs for the X version ...
5951
5952         * gtk/gtk.def :
5953         * gtk/makefile.msc.in : updated
5954
5955 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5956
5957         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
5958         wording problems. (Compared to version from Johannes Stezenbach to
5959         check correctness.)
5960
5961 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
5962
5963         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
5964         this to compile.
5965
5966 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
5967
5968         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
5969         not pixbufpos.
5970
5971         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
5972
5973         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
5974         are unsigned insts, therefore use g_value_set_uint.
5975         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
5976
5977 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
5978
5979         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
5980
5981         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
5982         GTK_TYPE_STRING.
5983
5984         * gtk/gtktreeview.c: New functions to allow initial column
5985         dragging work.
5986
5987         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
5988
5989         * tests/testtreefocus.c: give dave some love.
5990
5991         * tests/testtreesort.c: Modify test to check really long samples.
5992
5993 2001-04-11  Alexander Larsson  <alexl@redhat.com>
5994
5995         * gtk-2.0.m4: Pass pkg-config options
5996         before the other args so it works even if
5997         POSIXLY_CORRECT is set.
5998
5999 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6000
6001         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6002         0, interface 0).
6003
6004 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6005
6006         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6007         check for action_func != NULL
6008
6009 2001-04-04  Sven Neumann  <sven@gimp.org>
6010
6011         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6012
6013 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6014
6015         * Released Gtk+-1.3.3.
6016
6017 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6018
6019         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6020
6021 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6022
6023         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6024         files to/from source dir. (if we don't stay in builddir, we
6025         can't reach make-inline-pixbuf.
6026
6027         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6028         deps.
6029
6030         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6031         ages 0).
6032
6033 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6034
6035         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6036         moved to the GtkTreeSortable interface.
6037
6038         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6039         Make more efficient (fixes #50262).
6040
6041 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6042
6043         * NEWS: Updated.
6044
6045         * configure.in: Remove support for uninstalled glib.
6046
6047         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6048         so as not to stop emission.
6049
6050         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6051         is no longer supported.
6052
6053         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6054         into tests, change build order to build modules before
6055         gtk/.
6056
6057         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6058         to here.
6059
6060 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6061
6062         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6063         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6064         GPatternSpec. this is actually unlikely to cause breakage in
6065         third-party apps since except for gle, pretty much ever caller
6066         passes NULL here.
6067
6068         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6069
6070         * *.c: use g_pattern_*() API.
6071
6072         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6073
6074         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6075         directions aren't passed in.
6076
6077         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6078         functionality to be usable from gtkstyle.c as well, give precedence
6079         for conversion to user-supplied parsers.
6080         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6081
6082         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6083         _gtk_settings_parse_convert() for rcporperty value conversion.
6084
6085 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6086
6087         * gdk/linux-fb/gdkevents-fb.c:
6088         Add empty gdk_setting_get().
6089
6090 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6091
6092         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6093         variable names.
6094         
6095         * gtk/makeenums.pl: touch this so enum files get remade.
6096
6097 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6098
6099         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6100         work again when not sorted.
6101
6102         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6103         and "expand_row" signal, closing bug 52578.
6104
6105         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6106         support.
6107
6108         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6109         support.
6110
6111 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6112
6113         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6114         of changes to system settings, gdk_setting_get() to retrieve
6115         a single system setting.
6116
6117         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6118         to the draft XSETTINGS mechanism.
6119
6120         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6121         XSETTINGS.
6122
6123         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6124         of GDK settings changes to the GtkSettings object.
6125
6126         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6127         double-click-timeout property to GDK.
6128
6129         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6130         Define GDK boxed types here.
6131
6132         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6133         gdk/gdkenumtypes.[ch] for enum definitions.
6134
6135         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6136         * gtk/gtk-boxed.defs: Comment out GDK types
6137         * gtk/gtktypeutils.h: Remove GDK types
6138         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6139
6140 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
6141
6142         * Applied patch from Ron Steinke to add signal accumulators
6143         so that signals with the convention 'TRUE return means
6144         handled' stop emission on a TRUE return.
6145
6146         * gtk/gtkmain.[ch]: Add private accumulator 
6147         _gtk_boolean_handled_accumulator, used throughout GTK+.
6148         
6149         * gtk/gtkspinbutton.c: Add accumulator for ::output.
6150
6151         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
6152         
6153         * gtk/gtkwidget.c: Add accumulators for event signals,
6154         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
6155         for ::mnemonic-activate.
6156
6157         * gtk/gtkwindow.c: Add accumulator for ::frame_event
6158
6159 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
6160
6161         * gtk/gtkwidget.c: Add missing include.
6162
6163 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
6164
6165         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
6166         marshaller.
6167
6168         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
6169         "changed" signal to "range_changed".
6170
6171         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
6172         removing a tree from one model would remove all trees from that
6173         model.
6174         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
6175         changed signal instead.
6176
6177 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
6178
6179         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
6180         chaining up to parent impl, since we have a INPUT_ONLY
6181         window.
6182
6183         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
6184         foreground color for the cursor.
6185
6186 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
6187
6188         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
6189         param spec when caching property values, since we unref it
6190         later when we free the style.
6191
6192         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
6193         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
6194
6195 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
6196
6197         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
6198         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
6199         stupidity.
6200
6201 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
6202
6203         [ First pass at adding style properties. Still needs some definite
6204         fine-tuning. ]
6205
6206         * gtk/gtkbutton.c: Add ::default_spacing style property.
6207          
6208         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
6209         ::indicator_spacing style properties.
6210
6211         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
6212         style properties.
6213
6214         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
6215         rather than a normal property.
6216
6217         * gtk/gtkwidget.c: Add an ::interior_focus style property to
6218         draw focus inside buttons, in the Windows/Java Metal/etc. style.
6219
6220         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
6221         Honor ::interior_focus.
6222         
6223         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
6224         TRUE.
6225
6226         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
6227         Add ::slider_width, ::trough_border, ::stepper_size,
6228         ::stepper_spacing style properties.
6229
6230         * gtk/gtkscale.[ch] Add ::slider-length style property.
6231
6232 2001-04-02 Alexander Larsson   <alexl@redhat.com>
6233
6234         * gdk/linux-fb/gdkwindow-fb.c:
6235         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
6236         warnings that were spewed on startup.
6237
6238         * gtk/gtkwindow-decorate.c:
6239         gtk_window_reposition -> _gtk_window_reposition
6240
6241 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
6242
6243         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6244         Add boxed type for GtkRequistion. Use it for ::size-request.
6245
6246         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6247         Add a new GtkBorder structure useful for geometry properties
6248         for widgets. Add corresponding GTK_TYPE_BORDER.
6249         
6250         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
6251         Support automatic parser selection like
6252         gtk_settings_install_property_parser().
6253
6254         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
6255         functionality for use by gtk_widget_class_install_style_property.
6256         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
6257
6258 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
6259
6260         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
6261         g_param_spec_unichar(). 
6262
6263 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
6264
6265         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
6266         _NET window managers.
6267
6268         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
6269
6270 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
6271
6272         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
6273         bad needs to be nuked, not just deprecated.
6274
6275         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
6276         gtk_widget_popup().
6277
6278         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
6279         
6280         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
6281         widget.
6282         
6283         * docs/Changes-2.0.txt: updates.
6284         
6285 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
6286
6287         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
6288         for (i = 0; i < 100; i ++)
6289           g_print ("I will confirm it compile before committing\n");
6290
6291 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
6292
6293         * gtk/gtktreestore.c: Initial work on implementing the
6294         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
6295
6296 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
6297
6298         * gtk/gtkwidget.c: fixed a bunch of notifications, added
6299         reference counts around emissions where the widget is used afterwards.
6300         added freeze/thaws around multiple properties being notified.
6301         (_gtk_widget_get_aux_info): cleanups.
6302         
6303         * gtk/gtksettings.c (gtk_settings_install_property): provide
6304         default parsing functions for gdkcolor, enums and flags.
6305
6306         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
6307         applied by owen.
6308         backed out gtk_window_get_location(), gtk_window_set_location(),
6309         gtk_window_get_size() and gtk_window_set_size(), these
6310         have to be sorted out wrg x/y/width/height/default_with/default_height
6311         properties.
6312         kept a flag in GtkWindowGeometryInfo to handle user
6313         resetting default sizes.
6314         cleaned up ZVT comments.
6315         bunch of assorted bug fixes, notification fixes.
6316         (_gtk_window_reposition): make this a really internal function.
6317         
6318         * gtk/testgtk.c: fixups.
6319         
6320 2001-03-31  Hans Breuer  <hans@breuer.org>
6321
6322         * config.h.win32.in : disable USE_MMX for msvc build cause
6323         the assembler doesn't fit and is out of my scope. Disable
6324         USE_GMODULE for msvc build as wel. The right way to share
6325         binaries on win32 would be to use libtiff.dll etc. To reduce
6326         installation hassles IMO it's better to include all fileformats
6327         builtin to gdk-pixbuf
6328
6329         * gdk-pixbuf/makefile.msc : new file
6330
6331         * gdk/gdk.def : updated
6332
6333         * gdk/win32/gdkevents-win32.c : don't erase the background if
6334         .no_bg is set. It improves the scrolling (e.g. of testgtk main
6335         buttons
6336         * gdk/win32/gdkgeometry-win32.c : added comment about the above
6337
6338         * gdk/win32/gdkwindow-win32.c : added three new functions like
6339         the X version. Only one is implemented, because the other two
6340         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
6341         be default behaviour on win32 anyway ...
6342
6343         * gtk/gtk.def : updated
6344
6345         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
6346         from where it was built and add an additional rule to automagically
6347         build gtkmarshal.[hc]
6348
6349         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
6350         before array access for the current entry isn't finished
6351
6352         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
6353         use g_return_val_if_fail
6354
6355         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
6356         for the static array, but let the compiler calculate it. It
6357         makes me wonder if gcc isn't capable to catch bugs like this ...
6358
6359 2001-03-31  James Henstridge  <james@daa.com.au>
6360
6361         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
6362         constant "-1" in the aux info structure.
6363
6364 2001-03-30  Alexander Larsson  <alexl@redhat.com>
6365
6366         * gtk/gtkbutton.c (gtk_button_get_property):
6367         * gtk/gtklabel.c:
6368         Remove leaks.
6369         
6370         * gtk/gtkcontainer.c:
6371         * gtk/gtkhscale.c:
6372         * gtk/gtkhscrollbar.c:
6373         * gtk/gtklayout.c:
6374         * gtk/gtkmisc.c:
6375         * gtk/gtkprogress.c:
6376         * gtk/gtkprogressbar.c:
6377         * gtk/gtkrange.c:
6378         * gtk/gtktable.c:
6379         * gtk/gtkviewport.c:
6380         * gtk/gtkvscale.c:
6381         * gtk/gtkvscrollbar.c:
6382         * gtk/gtkwidget.c:
6383         Property patches, based on patches from John Margaglione and Lee Mallabone.
6384
6385 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
6386
6387         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6388         adjustment. Cleaned redundant preconditions (spin != NULL). Added
6389         inline API function docs.
6390         (gtk_spin_button_new_with_range): New convenience constructor.
6391         (gtk_spin_button_set_increments): New adjustment helper.
6392         (gtk_spin_button_set_range): New adjustment helper.
6393
6394         * gtk/testgtk.c : added test of the new convenince constructor and
6395         value_changed signals.
6396
6397 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
6398
6399         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
6400         listen to the reorder signal.
6401
6402 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
6403
6404         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
6405         to get the aux info structure fo the widget.
6406
6407         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
6408         above function.
6409
6410         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
6411
6412         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
6413         to get the size of the window manager frame, basically the same
6414         code that gdk_window_get_root_origin() had
6415         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
6416
6417         * gtk/gtkwindow.c (gtk_window_set_default_size): use
6418         gdk_window_resize() if the window is realized and resizeable
6419
6420         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
6421         typo so that setting gravity works
6422
6423         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
6424         allocation if auto_shrink is on, even if the default size
6425         has not changed.
6426
6427         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
6428         g_return_if_fail
6429
6430 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
6431
6432         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
6433         reordering/sorting work.  Now pretty much works.
6434
6435         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
6436         reorder mostly work.  Still need to get the parity correct.
6437
6438         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
6439         signal, so I can listen for the sort_column_changed signal so I
6440         can change my "sort_indicator" property.  Cool.
6441
6442 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
6443
6444         [ Patch from Havoc Pennington, hp@redhat.com ]
6445
6446         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
6447         Add functions gdk_window_begin_resize_drag/begin_move_drag
6448         to start resizing or moving a toplevel window. This
6449         is done either using the _NET_WM_MOVERESIZE protocol,
6450         or, if that isn't present, by emulation.
6451
6452         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
6453         to export the above to GTK+-land.
6454
6455         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
6456         
6457         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
6458         Move this function into gdkwindow, since we need it
6459         when implementing fallback resizing.
6460
6461         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
6462         Fix typo when setting gravity.
6463
6464         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
6465         Add an optional (but on by default) resize grip for resizing 
6466         the parent window.
6467
6468 01-03-29  Alexander Larsson  <alexl@redhat.com>
6469
6470         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
6471         Don't return TRUE from the event handler, that blocks all
6472         event signals on the tooltip widget. Now you can press buttons
6473         in toolbars again.
6474
6475 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
6476
6477         * gtk/testtext.c (create_buffer): Add missing NULL on
6478         valist.
6479
6480         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
6481         c-n-p problem with INCONSISTENT property.
6482
6483         [ Patch from Havoc Pennington  <hp@redhat.com> ]
6484
6485         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
6486         hook.
6487
6488         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
6489         signal as a hook for extending the default popup menu
6490
6491         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6492         use radio menu items for the input method menuitems
6493
6494         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
6495         inserted unicode from Ctrl-Shift-hex input method
6496
6497         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
6498         validatation here, already done at GtkTextBuffer level.
6499
6500         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
6501         popup_menu run action signal and Shift+F10 and Menu keybindings.
6502
6503         * gtk/gtkentry.c: implement a default handler for popup_menu
6504
6505         * gtk/gtktextview.c: implement a default handler for popup_menu
6506
6507         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
6508         from a key event
6509         
6510         * gtk/gtklabel.c: remove "trailer" cruft
6511
6512 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
6513
6514         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
6515         handle reordering of trees.  Seems to mostly work w/ the exception
6516         of the parity flag.
6517
6518         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
6519         signal.
6520
6521 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
6522
6523         * gtk/gtkwidget.h: c++ fixes.
6524
6525 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
6526
6527         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
6528         memory.
6529
6530 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
6531
6532         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
6533         Nils Barth fixing event return values. (#51041)
6534
6535         * gtk/gtkwidget.c: Fix some return values for default
6536         functions.
6537
6538         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
6539         return values for trough_keys functions.
6540
6541         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
6542         value for add_accelerator (shoudl have been a void
6543         return.)
6544
6545         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
6546         Fix return type of EVENT.
6547
6548         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
6549         signal return a boolean.
6550
6551 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
6552
6553         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
6554         reordered signal.
6555
6556         * tests/testtreesort.c (main): fix spelling.
6557
6558 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
6559
6560         * gtk/gtkliststore.c: More work on implementing sortable
6561         interface.
6562
6563 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
6564
6565         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
6566         reference the widgets in the resulting list. (#11821)
6567         This makes this consistent with gtk_container_children.
6568
6569         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
6570         uses of gtk_window_list_toplevels.
6571
6572 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
6573
6574         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
6575         a virtual function to set whether the IM context should use 
6576         the preedit string. (#51922)
6577         
6578 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
6579
6580         * gdk/gdkpango.h: Remove stale FIXME comment.
6581
6582 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
6583
6584         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
6585         Fixed bug that returned NULL if a filename was selected.
6586
6587 2001-03-24  Havoc Pennington  <hp@pobox.com>
6588
6589         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
6590         to contain the word "theme"
6591
6592 2001-03-24  Havoc Pennington  <hp@pobox.com>
6593
6594         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
6595         slower but finer-grained
6596         (gtk_hsv_focus): get initial focus on the ring or triangle 
6597         according to tab direction
6598
6599         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
6600
6601 2001-03-23  Havoc Pennington  <hp@pobox.com>
6602
6603         * gtk/gtkhsv.c: make this somewhat key-navigable
6604
6605         * gtk/gtkfontsel.c: mnemonics
6606
6607         * gtk/gtkgamma.c: mnemonics
6608
6609         * gtk/gtkcolorsel.c: add mnemonics to labels
6610
6611 2001-03-22  Havoc Pennington  <hp@pobox.com>
6612
6613         Applied big patch from Seth Lytle to fix event handler return
6614         values, slightly modified.
6615
6616         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
6617         handled.
6618         (gtk_calendar_key_press): return TRUE for GDK_space triggers
6619         select_day
6620
6621         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
6622         (gtk_clist_button_release): return TRUE if handled
6623
6624         * gtk/gtkcolorsel.c (mouse_release):
6625         (palette_activate): 
6626         (palette_press): 
6627         (palette_new): 
6628         (mouse_press): 
6629         (get_screen_color): 
6630         fixed return type (void to gboolean), return TRUE,
6631         added GTK_SIGNAL_FUNC cast
6632
6633         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
6634         (void to gboolean), and return TRUE
6635         (gtk_combo_button_release): changed return value to TRUE after
6636         gtk_grab_add on combo->popwin
6637
6638         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
6639         collapse or expand
6640
6641         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
6642         button/motion
6643
6644         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
6645         press/release and motion that trigger act
6646
6647         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
6648
6649         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
6650         for GDK_Return
6651         
6652         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
6653         (gtk_list_button_release): return TRUE if selection
6654
6655         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
6656         press
6657
6658         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
6659         (gtk_menu_shell_button_release): chain parent_menu_shell retval
6660
6661         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
6662         nothing triggered
6663         (gtk_notebook_button_release): return TRUE if we do anything
6664
6665         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
6666         (gtk_spin_button_button_release): return TRUE or chained retval
6667
6668         * gtk/gtktext.c (gtk_text_button_press): 
6669         (gtk_text_button_release): return TRUE
6670         (gtk_text_key_press): remove redundant retval code
6671         
6672         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
6673         and sensitive
6674         (gtk_tree_item_subtree_button_click): changed type to gint, and return
6675         TRUE if sensitive
6676
6677         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
6678         return TRUE
6679
6680 2001-03-23  Havoc Pennington  <hp@redhat.com>
6681
6682         * gtk/testgtk.c: fix warnings
6683
6684         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
6685
6686         * gtk/gtktextview.c: fix warnings
6687
6688         * gtk/gtktext.c (find_cursor_at_line): fix warning
6689
6690         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
6691
6692         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
6693         of this function
6694
6695         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6696         fix warning
6697
6698         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
6699
6700         * gtk/gtkfontsel.c: fix warning
6701
6702         * gtk/gtkcolorsel.c: fix warnings
6703
6704 2001-03-23  Havoc Pennington  <hp@redhat.com>
6705
6706         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
6707
6708         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
6709
6710         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
6711         and deprecated gtk_check_menu_item_set_show_toggle().
6712         
6713         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
6714
6715         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
6716
6717         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
6718
6719 2001-03-23  Havoc Pennington  <hp@redhat.com>
6720
6721         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
6722         some docs
6723
6724 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6725
6726         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
6727         this.
6728
6729         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
6730         set_cell to set_value
6731
6732         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
6733         set_cell to set_value
6734
6735 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
6736
6737         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6738         fix braino.
6739         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
6740         support.
6741
6742         * gtk/gtktreeview.c: Addition of initial sortable support.
6743
6744         * gtk/gtktreestore.c: Addition of initial sortable support.
6745
6746         * gtk/gtkliststore.c: Addition of initial sortable support.
6747
6748         * gtk/gtkmarshal.list: yet another marshaller.
6749
6750         * gtk/gtktreedatallist.[ch]: shared code between the store models
6751         for handling sorting headers.
6752
6753 2001-03-22  Havoc Pennington  <hp@redhat.com>
6754
6755         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
6756         (gtk_container_unset_focus_chain): Add ability to override the 
6757         focus chain for a container explicitly
6758
6759 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
6760
6761         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
6762         added PROP_MNEMONIC_WIDGET.
6763
6764         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
6765         (gtk_window_remove_mnemonic): 
6766         (gtk_window_add_mnemonic): fixed assertions.
6767         (gtk_window_activate_mnemonic): constrain modifier checks to those
6768         permitted by gtk_accelerator_get_default_mod_mask().
6769         got rid of gtk_window_get_default_accel_group().
6770
6771         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
6772         activatable widgets either by focussing or a warning.
6773         added a signal accumulator to ::activate_mnemonic which stops the
6774         emission once a handler returned TRUE.
6775
6776 2001-03-22  Havoc Pennington  <hp@pobox.com>
6777
6778         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
6779         the stock item label
6780
6781         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
6782
6783         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
6784
6785         * demos/gtk-demo/*.c: Add mnemonics all over the place
6786
6787         * gtk/gtklabel.h: mark parse_uline deprecated
6788
6789 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6790
6791         * gtk/gtkitemfactory.[ch]:
6792         Add support for stock and normal imagemenuitems.
6793         
6794         * gtk/testgtk.c:
6795         Add some tests for mnemonics, stock toolbars, stock
6796         and image menuitems in itemfactory and gdk_window_scroll.
6797
6798 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6799
6800         * gtk/gtkbutton.[ch]:
6801         * gtk/gtkdialog.c:
6802         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
6803         removed accel_group argument. Renamed gtk_button_new_accel() to
6804         gtk_button_new_with_mnemonic() and removed accel_group argument.
6805
6806         * gtk/gtkcheckbutton.[ch]:
6807         New function gtk_check_button_new_with_mnemonic().
6808
6809         * gtk/gtkentry.c:
6810         Override activate_mnemonic and just grab focus.
6811
6812         * gtk/gtkitemfactory.c:
6813         Don't add menu uline accel group, instead use mnemonics support.
6814
6815         * gtk/gtklabel.[ch]:
6816         New support for mnemonics.
6817
6818         * gtk/gtkmarshal.list:
6819         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
6820
6821         * gtk/gtkmenu.[c]:
6822         * gtkmenushell.c:
6823         Use mnemonics instead of accel groups for uline
6824         support in menu items.
6825         Removed gtk_menu_get_uline_accel_group() and
6826         gtk_menu_ensure_uline_accel_group().
6827
6828         * gtk/gtkmenuitem.c:
6829         Override activate_mnemonic to handle switching between
6830         menu items if there are collisions.
6831         
6832         * gtk/gtknotebook.c:
6833         Connect to activate_mnemonic on the tab_label, so that
6834         activating it switches to that notebook page.
6835
6836         * gtk/gtkwidget.[ch]:
6837         Add activate_mnemonic signal. New function
6838         gtk_widget_activate_mnemonic() to emit it.
6839         Default implementation does activate/grab_focus.
6840
6841         * gtk/gtkwindow.[ch]:
6842         Add support for mnemonics in windows.
6843         New functions:
6844         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
6845         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
6846
6847         * gtk/testgtk.c:
6848         Update to function name changes.
6849         
6850 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6851
6852         * gtk/gtkimagemenuitem.[c]:
6853         Add gtk_image_menu_item_new_from_stock()
6854
6855 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
6856
6857         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6858         Fix buglet in meeting.
6859
6860 2001-03-19  Havoc Pennington  <hp@redhat.com>
6861
6862         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
6863         add a bunch of accessor functions. This is because we have
6864         reasonable expectations of extending what fields it contains in
6865         the future.
6866
6867         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
6868         changes
6869
6870         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
6871         GtkIconSource   
6872
6873 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
6874
6875         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
6876         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
6877
6878         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
6879           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
6880           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
6881           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
6882         Change float to double everywhere with the exception of 0<->1.0 alignment
6883         and GtkCurve.
6884
6885 2001-03-19  Tor Lillqvist  <tml@iki.fi>
6886
6887         * gdk/win32/gdkdrawable-win32.c
6888         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
6889         output.
6890
6891         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
6892         gdkwin32.h.
6893
6894 2001-03-18  Tor Lillqvist  <tml@iki.fi>
6895
6896         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
6897         print_event_state, print_event): Use preprocessor macro to make
6898         code more compact. Print also GDK_WINDOW_STATE events.
6899         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
6900         
6901         * gtk/gtk.def
6902         * gtk/makefile.mingw.in: Update.
6903
6904         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
6905         to catch also Cygwin.
6906
6907 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
6908
6909         * gtk/gtkspinbutton.[hc]: added rc-style argument
6910         GtkSpinButton::shadow_type.
6911         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
6912         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
6913         rc-style settings.
6914
6915         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
6916
6917         * gtk/gtkwidget.c: quark cleanups.
6918
6919         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
6920         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
6921         to create_rc_style() (we don't do cloning in standard OO sense).
6922         added per rc style properties.
6923         
6924         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
6925         property values and for caching those. some cleanups.
6926         
6927         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
6928         
6929         * gtk/gtksettings.[hc]: new file for global rc-file properties
6930         (at least currently, should get extended to support X properties
6931         and other communication mechanisms).
6932         
6933         * gtk/gtkwidget.[hc]: added style property support:
6934         (gtk_widget_class_install_style_property_parser): install style
6935         property pspec with parser function for rc-file values other
6936         than LONG, DOUBLE or STRING.
6937         (gtk_widget_class_install_style_property): same as above without
6938         parser (parsers are going to be needed quite infrequently).
6939         (gtk_widget_style_get_property): retrive style property value.
6940         (gtk_widget_style_get_valist): same as above with varargs support,
6941         has NOCOPY semantics.
6942         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
6943
6944 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
6945
6946         * demos/gtk-demo/main.c (row_activated_cb): modified to use
6947         "row_activated" signal.
6948
6949         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
6950         stupidity.  Lets actually pass in the row with this signal...
6951
6952 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
6953
6954         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
6955
6956         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
6957
6958         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
6959         everything into the ::destroy function, and freed a lot more.
6960
6961 2001-03-16  Havoc Pennington  <hp@redhat.com>
6962
6963         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
6964         instead of gint16, to avoid overflow issues, since sizes > 16-bit
6965         are now allowed.
6966
6967 2001-03-16  Havoc Pennington  <hp@redhat.com>
6968
6969         * Applied patch from Nils Barth (bug # 51041) to 
6970         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
6971         in various places.
6972
6973 2001-03-15  Havoc Pennington  <hp@redhat.com>
6974         
6975         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
6976         for properties to set on the tag.
6977
6978         * gtk/testtext.c: fixups to reflect create_tag change
6979         
6980         * gtk/gtktexttag.c (gtk_text_tag_set_property):
6981         background/foreground stipple are objects, not boxed.
6982
6983         * demos/gtk-demo/textview.c: intellihancing
6984
6985 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6986
6987         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
6988         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
6989
6990 2001-03-16  Alexander Larsson  <alexl@redhat.com>
6991
6992         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
6993         Fix sign error with queued region translations.
6994
6995 2001-03-15  HideToshi Tajima  <tajima@happy>
6996
6997         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
6998         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
6999         * gtk/gtkentry.c (update_im_cursor_location): 
7000         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7001         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7002         set_cursor_pos to set_cursor_location in GtkInputContext class
7003
7004 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7005
7006         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7007         the location of the cell relative to its area.
7008         * gtk/gtkcell*: modified for above change
7009         * gtk/gtktreeview.c: modified for above change.
7010
7011 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7012
7013         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7014          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7015         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7016
7017 2001-03-14  Havoc Pennington  <hp@redhat.com>
7018
7019         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7020         
7021         * gtk/gtk.h: remove gtkdata.h
7022
7023         * gtk/Makefile.am: remove gtkdata
7024         
7025         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7026         not "disconnect" on the adjustments.
7027         
7028         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7029         GtkData
7030
7031         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7032         not GtkData
7033
7034         * configure.in: handle case where X render exists, but Pango lacks
7035         Xft support.
7036
7037 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7038
7039         * gtk/gtktoolbar.[ch]:
7040         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7041         to add stock items to toolbars.
7042
7043         * gtk/Makefile.am:
7044         Remove ../gdk/gdkim.h from gdk_headers.
7045
7046 2001-03-15  Sven Neumann  <sven@gimp.org>
7047
7048         * gdk/gdkim.h: removed
7049         
7050         * gdk/gdkprivate.h
7051         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7052
7053 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7054
7055         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7056         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7057         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7058         set_cursor_pos() virtual method
7059
7060         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7061         (gtk_im_context_xim_set_cursor_pos): add implementation for
7062         set_cursor_pos() method
7063
7064         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7065         position to input methods
7066
7067 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7068
7069         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7070         code a lot.
7071
7072         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7073         g_mem_chunk.
7074         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7075         (_gtk_tree_data_list_node_to_value): Fix to switch on
7076         G_TYPE_FUNDAMENTAL.
7077         (_gtk_tree_data_list_value_to_node): Fix to switch on
7078         G_TYPE_FUNDAMENTAL.
7079         (_gtk_tree_data_list_node_copy): Fix to switch on
7080         G_TYPE_FUNDAMENTAL.
7081
7082 2001-03-12  Havoc Pennington  <hp@redhat.com>
7083
7084         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7085         to convert to new property API. Also, change default_width and
7086         default_height get_property to return 0 as the flag value for
7087         "unset"; -1 is not a valid value for these fields.
7088
7089 2001-03-12  Havoc Pennington  <hp@redhat.com>
7090
7091         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7092         enum with registration for icon sizes, instead of strings.
7093
7094         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7095         gtkwidget.c: Fix to reflect GtkIconSize
7096         
7097 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7098
7099         Make GtkFB compile and link.
7100         
7101         * gdk/linux-fb/gdkdrawable-fb2.c:
7102         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7103         
7104         * gdk/linux-fb/gdkwindow-fb.c:
7105         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7106         Added gdk_window_shape_combine_region.
7107         Added assorted placeholders for unimplemented new GdkWindow API calls.
7108
7109 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7110
7111         * gtk/gtkfilesel.c:
7112         Add more test when converting filenames from/to utf-8.
7113         Don't allow entering text in the filename entry which isn't allowed in
7114         a filename. Just beep instead.
7115
7116 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7117
7118         * gtk/gtkclist.c:
7119         Scroll using gdk_window_scroll(). Don't wait for exposes.
7120         Move the column headers in an order that makes them flash less.
7121
7122 2001-03-10  Hans Breuer  <hans@breuer.org>
7123
7124         * gdk/gdk.def : updated
7125
7126         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7127         to offseting the clip_mask at the right place
7128
7129         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7130         for all the gdkClasses, especially not for the input_only case.
7131         Otherwise flickering wont be avoidable, because we don't get
7132         WM_ERASEBKGND message for these windows.
7133
7134         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7135         and fixed massive redraw problems apparently triggered by Alexanders 
7136         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7137         but it seems to work quite well :-)
7138
7139         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7140         prototype
7141
7142 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
7143
7144         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7145         (gtk_list_store_set_cell): Fix a stupid typo.
7146
7147 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
7148
7149         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
7150         select_all not work if you're in SINGLE mode (it doesn't make that
7151         much sense, anyway.)
7152
7153         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7154         handle types more sanely.
7155         (_gtk_tree_data_list_value_to_node): handle types more sanely.
7156         (_gtk_tree_data_list_node_copy): handle types more sanely.
7157
7158         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
7159         GValue better. Converts the type as well.
7160
7161         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
7162         GValue better. Converts the type as well.
7163
7164 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
7165
7166         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
7167         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
7168         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
7169         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
7170
7171         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
7172         gdk_im/gdk_ic.
7173
7174 2001-03-09  Hans Breuer  <hans@breuer.org>
7175
7176         * gdk/gdk.def : updated
7177
7178         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
7179         for their palette
7180
7181         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
7182         removing
7183
7184         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
7185         removing and implemented Havoc's GdkWindow state functions; 
7186         stick/unstick only as no-op, cause I don't know how to emulate 
7187         on win32 ...
7188
7189         * gtk/gtk.def : updated
7190
7191         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
7192
7193         * gtk/gtktypeutils.c : #include <string.h>
7194
7195         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
7196
7197 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
7198
7199         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
7200         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
7201         not a boxed.
7202
7203 2001-03-09  Alexander Larsson  <alexl@redhat.com>
7204
7205         * docs/Changes-2.0.txt:
7206         Document expose event->region change and that gtk_widget_event
7207         doesn't allow passing expose events.
7208
7209         * gdk/gdkevents.h:
7210         Add region to expose event.
7211         
7212         * gdk/gdkevents.c:
7213         Handle event->region in gdk_event_copy() and gdk_event_free().
7214
7215         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
7216         Generate expose_event->region when creating expose events.
7217
7218         * gdk/x11/gdkevents-x11.c:
7219         Generate expose events with regions when translating X events.
7220
7221         * gtk/gtkcontainer.[ch]:
7222         Default expose handler that propagates expose events to NO_WINDOW
7223         children. New function gtk_container_propagate_expose()
7224
7225         * gtk/gtkwidget.[ch]:
7226         Moved gtk_widget_event implementation to gtk_widget_event_internal.
7227         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
7228         expose events. New function gtk_widget_send_expose() to send expose
7229         events. New function gtk_widget_region_intersect() to calculate
7230         window/region intersections.
7231         
7232         * gtk/gtkmain.c (gtk_main_do_event):
7233         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
7234         Use gtk_widget_send_expose() to send expose events.
7235         
7236         * gtk/gtkbin.c:
7237         * gtk/gtkbox.c:
7238         * gtk/gtkfixed.c:
7239         * gtk/gtkimagemenuitem.c:
7240         * gtk/gtklist.c:
7241         * gtk/gtkpacker.c:
7242         * gtk/gtktable.c:
7243         * gtk/gtktree.c:
7244         Remove expose handler, using the default container implementation
7245         instead.
7246         
7247         * gtk/gtkbutton.c:
7248         * gtk/gtkcheckbutton.c:
7249         * gtk/gtkeventbox.c:
7250         * gtk/gtkfixed.c:
7251         * gtk/gtkhandlebox.c:
7252         * gtk/gtklayout.c:
7253         * gtk/gtklistitem.c:
7254         * gtk/gtkmenu.c:
7255         * gtk/gtkmenubar.c:
7256         * gtk/gtkmenuitem.c:
7257         * gtk/gtknotebook.c:
7258         * gtk/gtkoptionmenu.c:
7259         * gtk/gtkpaned.c:
7260         * gtk/gtkscrolledwindow.c:
7261         * gtk/gtktogglebutton.c:
7262         * gtk/gtktoolbar.c:
7263         * gtk/gtktreeitem.c:
7264         * gtk/gtkviewport.c:
7265         Chain expose handler to parent class handler. Use
7266         gtk_container_propagate_expose() to propagate exposes.
7267
7268         * gtk/gtkclist.c (check_exposures):
7269         * gtk/gtktext.c (process_exposes):
7270         Use gtk_widget_send_expose instead of gtk_widget_event.
7271
7272 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
7273
7274         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
7275
7276 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
7277
7278         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
7279         unref the nodes.   Fixes bug #50058.
7280
7281         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
7282         "::ref_iter" to "::ref_node".
7283         (gtk_tree_model_unref_node): change "::unref_iter" to
7284         "::unref_node". Fixes bug #50064.
7285
7286 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
7287
7288         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
7289         support for invisible cells.
7290          (gtk_tree_view_bin_expose): ditto
7291
7292 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
7293
7294         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
7295         on gobjects.
7296
7297         * tests/testtreefocus.c (main): New test file.
7298
7299         * tests/testtreeview.c: update to latest glib changes.
7300
7301         * tests/testtreecolumns.c: update to latest glib changes.
7302
7303 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
7304
7305         * gtk/testgtk.c: re-enabled event watcher emission hooks.
7306
7307 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
7308
7309         * *.c: added accumulator data argument to g_signal_newc()
7310         functions.
7311
7312         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
7313         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
7314         * gtk/treestoretest.c (make_window):
7315         s/g_signal_connect/g_signal_connectc/.
7316
7317         * gtk/gtktextbuffer.c: completed signal arg fixups,
7318         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
7319
7320 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
7321
7322         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
7323         G_CONST_RETURN.
7324
7325         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
7326         ::hierarchy-changed signal when a widget changes
7327         from anchored to unanchored or vice versa.
7328         (anchored means 
7329          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
7330         Use a private flag to keep track of this efficiently.
7331
7332 2001-03-07  Havoc Pennington  <hp@redhat.com>
7333
7334         * gtk/testgtk.c (create_spins): uglify so that size request gets
7335         tested.
7336
7337         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
7338         request on values for upper/lower, completes #6152
7339
7340 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
7341
7342         * Makefile.am: Remove gtk-config-2.0 again.
7343         (Grrrr, pkg-config. And stops make loops.)
7344
7345 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
7346
7347         * gtk/gtksignal.[hc]: removed old emission hook API.
7348         
7349         * docs/Changes-2.0.txt: fixed sections.
7350         
7351         * gtk/gtktextbuffer.c: signal arg fixups.
7352
7353 2001-03-07  Havoc Pennington  <hp@redhat.com>
7354
7355         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
7356
7357         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
7358         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
7359         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
7360         validation and the redraw which is higher priority than the
7361         validation.
7362
7363 2001-03-07  Havoc Pennington  <hp@redhat.com>
7364
7365         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
7366         (gtk_entry_set_property): remove trailer
7367
7368         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
7369         (gtk_entry_get_width_chars): new functions, to set size request to 
7370         a given number of characters
7371
7372         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
7373
7374         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
7375         (gtk_dialog_get_has_separator): new function
7376         (run_delete_handler): fix to not emit "response" signal
7377         because we already did in the delete event handler installed
7378         at dialog creation time.
7379         
7380         * gtk/gtkdialog.h: add a has_separator property,
7381         add GTK_DIALOG_NO_SEPARATOR flag
7382
7383 2001-03-07  Havoc Pennington  <hp@redhat.com>
7384
7385         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7386         off decorations for a window.
7387
7388         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7389         changes
7390
7391         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
7392         to get location of PangoLayout inside the label, closes #51198
7393
7394         * gtk/testgtk.c (create_bbox): fix up button box usage
7395
7396         * gtk/testcalendar.c (create_calendar): fix up button box usage
7397
7398         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
7399
7400         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
7401
7402         * gtk/gtkhbbox.h: deprecations
7403
7404         * gtk/gtkvbbox.h: deprecations
7405
7406         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
7407         emulate deprecated gtk_button_box_get_spacing
7408
7409         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
7410         the "set global default" functions
7411         (struct _GtkButtonBox): remove "spacing" field, use the one from 
7412         GtkBox base class
7413
7414         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
7415
7416         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
7417         render the icon, return the missing image icon.
7418
7419         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
7420         image icon if the load fails.   
7421
7422         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
7423         when no image is found; should be the Netscape "missing image"
7424         icon eventually but for now is a random image
7425
7426         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
7427         role for the session manager
7428
7429         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
7430
7431         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
7432         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
7433
7434         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
7435
7436 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
7437
7438         * gtk/*.c: marshaller fixes.
7439         
7440         * gtk/gtkmarshal.list: extreme cleanup.
7441
7442         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
7443         param spec for now.
7444
7445         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
7446         where appliable.
7447
7448         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
7449         special cased autogenerated boxed types from gtktypebuiltins_ids.c
7450         which are not reference counted:
7451         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
7452         PangoFontDescription, GtkTreeIter and GtkTreePath.
7453
7454 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
7455
7456         * gtk/gtktreeselection.h: 
7457         * gtk/gtktreemodel.c:
7458         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
7459         file should be included directly, and gobject/gmarshal.h
7460         as well as gtk/gtkmarshal.h even can't be included directly.
7461
7462         * Makefile.am: grr, install gtk-config-2.0.
7463
7464         * gtk/testgtk.c:
7465         * gtk/simple.c:
7466         * gtk/gtkmenu.c:
7467         * gtk/gtkitemfactory.c: use g_object_connect() instead of
7468         passing "*signal*::*" args to gtk_widget_set().
7469         
7470         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
7471         
7472         * gtk/*.c: removed trailer arg from property setters and getters.
7473         macro fixups.
7474
7475 2001-03-07  Alexander Larsson  <alexl@redhat.com>
7476
7477         * gtk/gtklabel.c (set_markup): Removed warning
7478
7479 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
7480
7481         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
7482         field to allow you to hide cell renderers.
7483
7484         * gtk/gtkcellrenderer.c: Add support for invisible cells.
7485
7486         * gtk/gtktreeview.c: Add support for invisible cells.
7487
7488 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
7489
7490         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
7491         Add "clicked" signal back to columns.
7492
7493         * ChangeLog: remove conflict markers.
7494
7495 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
7496
7497         * gtk/gtkbutton.c: Add animation of activation by, on 
7498         activate, pressing the button, and adding a timeout that 
7499         releases the button after 250ms or on key release and
7500         emits ::clicked. (#51501)
7501
7502         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
7503         action area, we connect to ::clicked instead of ::activate
7504         so the dialog stays up through the animation.
7505
7506 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
7507
7508         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
7509         check the ignore_enter flag for the menu shell that
7510         the item is actually a child of, not for attached
7511         submenus. (#51536)
7512
7513 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7514
7515         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7516         special key-press grab handling for widgets within
7517         GtkWindows. Otherwise, fall through to normal case.
7518
7519         This prevents key events being sent twice to GtkInvisible
7520         widgets, which can cause all sorts of mischief.
7521
7522 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7523
7524         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7525         widget is in effect, give the grab widget a first
7526         crack at KEY_PRESS/RELEASE events. (#424)
7527
7528 2001-03-06  James Henstridge  <james@daa.com.au>
7529
7530         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
7531         offset for the window_state_event to point at window_state_event
7532         rather than no_expose_event.
7533
7534 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
7535
7536         * gtk/gtkimmodule.h: fix busted /* comment */
7537
7538 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
7539
7540         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
7541         object properties.
7542
7543 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
7544
7545         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
7546         add object properties.
7547
7548         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
7549         to add object properties.
7550
7551         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
7552         object properties.
7553
7554         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
7555         add object properties.
7556
7557         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
7558         object properties.
7559
7560 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
7561
7562         * gtk/gtktreemodel.c: renamed "child_toggled" to
7563         "has_child_toggled".
7564
7565         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
7566         handle new signal name.
7567
7568         * gtk/gtktreestore.c: Updated to handle new signal name.
7569         * gtk/gtklisttore.c: Updated to handle new signal name.
7570         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
7571
7572 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7573
7574         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
7575         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
7576
7577 2001-03-05  Michael Natterer  <mitch@gimp.org>
7578
7579         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
7580         pixbuf-engine coincidentially also failed to make one of it's
7581         parent_class pointers static, causing overwriting of GtkLabel's
7582         parent_class pointer in pixbuf_style_class_init().
7583         (Will commit the fix to the pixbuf-engine too).
7584
7585 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7586
7587         * gdk/gdkwindow.h:
7588         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
7589         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
7590         gdk_window_set_icon_list for net wmspec functionality.
7591
7592         * gdk/x11/gdkwindow-x11.c:
7593         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
7594         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
7595         gdk_window_set_icon_list.
7596         Added gdk_wmspec_change_state helper function and used it in the code.
7597         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
7598
7599         * gtk/gtkdialog.c (gtk_dialog_init):
7600         Set GDK_WINDOW_TYPE_HINT_DIALOG.
7601
7602         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
7603         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
7604
7605         * gtk/gtkwindow.c:
7606         new function gtk_window_set_type_hint.
7607         On realize, set type hint and modal hint.
7608
7609         * gtk/gtkwindow.h:
7610         Added type_hint field and gtk_window_set_type_hint.
7611
7612 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7613
7614         * gtk/gtklabel.[ch]:
7615         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
7616         New function gtk_label_get_accel_keyval () to get the underline accelerator
7617         of the label. Setting the label pattern overrides other attributes.
7618
7619 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
7620
7621         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
7622         Added missing initializers to gtk_rc_style_init().
7623
7624 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
7625
7626         * gtk/gtktextview.c: fixed bug #51097 about setting 
7627         gtk_text_view_set_border_window_size() if the widget is 
7628         already realized.
7629
7630 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
7631
7632         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
7633
7634         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
7635         comment. Won't do to have duplicated doc comments between
7636         the platform subdirs.
7637
7638 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
7639
7640         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
7641           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
7642
7643         Detectable auto-repeat - make a repeating key generate
7644         press/press/press/release instead of press/release pairs.
7645
7646         If we have Xkb and XkbSetDectableAutoRepeat supports
7647         that, we do it that way. Otherwise, when we get
7648         a release event, we check ahead with XPending to see
7649         if the next key is a KeyPress with the same keycode
7650         and timestamp. (Not 100% reliable, but pretty close.)
7651           
7652 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7653         
7654         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7655         special key-press grab handling for widgets within
7656         GtkWindows. Otherwise, fall through to normal case.
7657  
7658         This prevents key events being sent twice to GtkInvisible
7659         widgets, which can cause all sorts of mischief.
7660  
7661 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7662  
7663         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7664         widget is in effect, give the grab widget a first
7665         crack at KEY_PRESS/RELEASE events. (#424)
7666  
7667 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
7668
7669         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
7670         to extend the selection. (Roughly based on patch
7671         from Jay Cox, #50939)
7672
7673         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
7674         to properly handle previous GDK_BUTTON_PRESS. 
7675         (Patch from Jay Cox, #50938)
7676
7677         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
7678         '\0' back along with the deleted text. (#51148)
7679
7680 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
7681
7682         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
7683         the group when extracting it from the X keyboard event.
7684
7685         * modules/input/Makefile.am modules/input/imipa.c: 
7686         Simple module for entering IPA. (Do we need a 
7687         gtk-stupid-input-tricks CVS module?)
7688
7689 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
7690
7691         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
7692         const.
7693
7694         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
7695
7696         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
7697         is no focus widget for the dialog currently, grab the focus as well
7698         as the default.
7699
7700         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
7701         the action area's children to iterate through, not the
7702         dialog's children.
7703
7704 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
7705
7706         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
7707         Add plug-socket tests. (Won't work worth a darn until I commit
7708         the rest of the plug-socket changes, but no reason these
7709         can't go into CVS now.)
7710
7711 2001-03-02  Havoc Pennington  <hp@redhat.com>
7712
7713         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
7714         _gdk_region_get_xrectangles()
7715
7716         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
7717
7718         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
7719
7720         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
7721         function, contributed by Ron Steinke    
7722
7723         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
7724         gdk_net_wm_supports
7725
7726         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
7727         New function, contributed by Ron Steinke
7728
7729         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
7730         used to line up the text in the entry when using the entry for
7731         editable sheet cell hacks
7732
7733         * gtk/testgtk.c (create_entry): test the activate_default setting
7734         on GtkEntry
7735
7736         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
7737         cause the entry to activate the default button for a dialog when 
7738         activated
7739         (gtk_entry_get_activates_default): new function
7740
7741 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
7742
7743         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
7744         Hwang to move call to sync_selection() up a few lines
7745         to before the row list is modified, to fix crash when
7746         removing rows in the undo_selection list.
7747
7748         (Test case provided by Daniel Elstner:
7749
7750         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
7751
7752 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
7753
7754         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
7755         of tree->root_tree in parent_set rather than _map(), 
7756         fixing #50892 in a bit better manner.
7757
7758 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
7759
7760         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
7761
7762 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
7763
7764         * gtk/gtkstyle.c : Remove duplicate fwd decl for
7765         gtk_default_draw_shadow.
7766
7767 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7768
7769         * gdk/gdkimage.c (gdk_image_new): Remove excess 
7770         warning, make warnings more verbose, treat a error
7771         in shmat as permanent, and don't try again.
7772         (#51163, Ed Randall.)
7773
7774 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
7775
7776         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
7777         delay for the first click before starting to scroll.
7778         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
7779
7780         * gtk/gtktext.c: GtkText should have I-beam cursor. 
7781         (based on gtk-enf-990513-1.patch, Eric Fisher.)
7782
7783 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
7784
7785         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
7786         cleanup to remove some references to unused
7787         ->xoffset, ->yoffset.
7788
7789 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
7790
7791         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
7792         mask. (#51039, fix from Martin Maierhofer)
7793
7794 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
7795
7796         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
7797         for unshifted + and shifted = for non-us keyboards.
7798         Make <Control>+ and <Control>- work as well as 
7799         <Control>KP_Plus, <Control>KP_Minus for recursive
7800         open/close.  (#2682, René Seindal)
7801
7802 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7803
7804         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
7805         the active menu item before deactivating the menu,
7806         so gtk_menu_popdown doesn't change the history. (#50964)
7807         
7808 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
7809
7810         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
7811         draw lines with text_gc rather than black_gc.
7812         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
7813
7814 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
7815
7816         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
7817         Move handling of buttons fully in gtktreeviewcolumn.  This code is
7818         less interrelated then it was, but it still requires the
7819         GtkTreeView to map it.
7820
7821         * test/testtreecolumn.c: Now I can add a column to one view,
7822         remove it, add it to the another view, remove it, then re-add it
7823         to the first.  Nifty.
7824
7825 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
7826
7827         * docs/tutorial/gtk-tut.sgml: Minor corrections
7828
7829 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
7830
7831         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
7832         GtkRowReference.
7833
7834 2001-02-28  Havoc Pennington  <hp@redhat.com>
7835
7836         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
7837         draw_default
7838         (gtk_widget_draw_focus): remove this function; we could instead
7839         make it just gtk_widget_draw(), but in most cases I think the
7840         result would be broken user code, so think it's better to have
7841         that code not compile and get fixed
7842         (gtk_widget_draw_default): ditto
7843
7844         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
7845         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
7846         
7847         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
7848         widgets lose/get the default, instead of calling draw_default
7849         
7850         * docs/Changes-2.0.txt: note about all this
7851
7852         Then fixed every widget in GTK, I won't list all the filenames.
7853
7854 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
7855
7856         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
7857         _gtk_tree_row_reference_deleted.
7858         (inserted_callback): Proxy out to
7859         _gtk_tree_row_reference_inserted.
7860         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
7861         get around signal emission ordering problem.
7862
7863         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7864         fix to work with SINGLE 
7865         (_gtk_tree_selection_internal_select_node): Major sanitization on
7866         selections.  SINGLE now seems to work.
7867
7868         * tests/Makefile.am: add testtreecolumn.c:
7869
7870         * tests/testtreecolumn.c: New test.  Mostly points out selection
7871         bugs currently, but will test columns later.
7872
7873         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
7874         selection bug.  I hate touching this code -- it's scary.
7875
7876 2001-02-26  Havoc Pennington  <hp@redhat.com>
7877
7878         * gtk/testgtk.c: test the window state stuff
7879
7880         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
7881         window come to the user's attention as if it were just created
7882         (gtk_window_iconify): new function
7883         (gtk_window_deiconify): new function
7884         (gtk_window_stick): new function
7885         (gtk_window_unstick): new function
7886         (gtk_window_maximize): new function
7887         (gtk_window_unmaximize): new function
7888
7889         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
7890
7891         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
7892
7893         * gdk/x11/gdkevents-x11.c: create window state events when
7894         appropriate
7895         (gdk_wmspec_supported): new function
7896
7897         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
7898         iconification before showing the window
7899         (gdk_window_deiconify): new function
7900         (gdk_window_stick): new function
7901         (gdk_window_unstick): new function
7902         (gdk_window_maximize): new function
7903         (gdk_window_unmaximize): new function
7904
7905         * gdk/gdkwindow.c: store the window state in the window; 
7906         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
7907         window->mapped.
7908         (gdk_window_get_state): return the current window state
7909
7910         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
7911         (gdk_event_get_state): handle GDK_WINDOW_STATE
7912         (gdk_synthesize_window_state): function to create the window state
7913         events
7914
7915         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
7916         event, for changes to "window state" such as maximized, sticky, 
7917         etc.
7918         
7919         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
7920         focuses a window
7921
7922         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
7923         finds out if we support a given WM spec hint
7924
7925 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
7926
7927         * docs/faq/gtk-faq.sgml: New question re memory leaks.
7928
7929 2001-02-25  Hans Breuer  <hans@breuer.org>
7930
7931         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
7932         cause we want to loose those prototypes only in the latter case
7933
7934         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
7935         GdkPixmapImplWin32 because it itsn't derived from it. Use the
7936         impl member variable instead
7937
7938         * gtk/gtk.def : updated
7939
7940         * gtk/gtklist.c : 
7941         * gtk/gtkmenus.c : include <string.h> for memset ()
7942
7943         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
7944         for everthing built here, but for gtk-x.x.dll only. This solves
7945         problem of indifferent gtk type definitions
7946
7947 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
7948
7949         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
7950
7951 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
7952
7953         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
7954         column that is exposed.
7955
7956         (_gtk_tree_view_update_size): Changed name from set_size, and
7957         changed function to do more work, and not force people calling it
7958         to figure out the size.  Simplifies a lot of code elsewhere.
7959
7960 2001-02-23  Alexander Larsson  <alexl@redhat.com>
7961
7962         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
7963         return solid masks for xpms that have no transparent color.
7964         This makes the ..._create_from_xpm... API backwards
7965         compatible.
7966
7967 2001-02-23  Tor Lillqvist  <tml@iki.fi>
7968
7969         * README.win32: Update. Mention the gtk-1-3-win32-production
7970         branch.
7971
7972         * gdk/win32/bdfcursor.c: New file. A program that generates
7973         xcursors.h. Thanks to Stefan Ondrejicka.
7974
7975         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
7976         compact format.
7977
7978         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
7979
7980         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
7981         function, uses xcursors.h.
7982         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
7983         cursor from inline data instead of using LoadCursor() to generate
7984         it from a resource.
7985
7986         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
7987         event, must check the Windows message for mouse button state, as
7988         the GDK event state might not have been built if it is
7989         undelivered. Remove one goto.
7990
7991         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
7992         SetCursor() if the current cursor as returned by GetCursor() is
7993         the window's previous cursor. The ChildWindowFromPoint() test
7994         apparently didn't work correctly.
7995
7996         * gdk/win32/rc/*.cur: Remove.
7997
7998         * gdk/win32/rc/gdk.rc.in: Remove cursors.
7999
8000         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8001
8002         * gtk/makefile.{mingw,msc}.in: Updates.
8003
8004 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8005
8006         * gtk/gtktreemodel.h: add functions for signal emission.
8007
8008         * gtk/gtktreestore.c: move to use above functions instead of
8009         g_signal_emit.
8010
8011         * gtk/gtkliststore.c: ditto
8012
8013 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8014
8015         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8016         GObject instead of GtkObject.
8017
8018         * gtk/gtkliststore.c: ditto.
8019
8020         * gtk/gtktreemodelsort.c: ditto.
8021
8022         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8023         GtkTreeModelIface, instead of in each model.
8024
8025 2001-02-21  Havoc Pennington  <hp@redhat.com>
8026
8027         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8028         unbreak this function
8029
8030         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8031         properties
8032
8033         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8034         properties
8035
8036         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8037         properties
8038
8039         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8040         mean unset the max length
8041
8042 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8043
8044         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8045         Changed name to be set_cell_data_func to make it clear what
8046         the functino does.  Close bug #51069.
8047
8048 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8049
8050         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8051         have memory actually freed.  Keeps box running longer.
8052
8053 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8054         
8055         * gtk/gtkseparatormenuitem.[ch]:
8056         Added new menu separator item. The drawing and size handling
8057         is still done in GtkMenuItem, but the API is a bit more sane.
8058         
8059         * gtk/Makefile.am:
8060         Add gtkseparatormenuitem.[ch].
8061
8062         * gtk/gtk.h:
8063         Add gtkseparatormenuitem.h.
8064         
8065         * gtk/gtkentry.c:
8066         * gtk/gtkmenufactory.c:
8067         * gtk/gtktextview.c:
8068         Use the new API for menu separators.
8069         
8070         * demos/gtk-demo/menus.c (create_menu):
8071         Add some GtkSeparatorMenuItem demo code.
8072
8073 2001-02-20  Havoc Pennington  <hp@redhat.com>
8074
8075         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8076         Lee Mallabone
8077
8078         * gtk/gtkarrow.c: Convert to new property API, patch from 
8079         Lee Mallabone
8080
8081 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8082
8083         * tests/testtreeview.c (toggled_callback): fix to reflect change
8084         in GtkTreeModelStore.
8085
8086 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8087
8088         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8089         function to create an icon set from a pixbuf.
8090
8091 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8092
8093         * gtk/gtkcellrenderertext.[ch]:
8094         Add a "markup" property.
8095
8096         * gtk/treestoretest.c:
8097         Use the markup property, remove some leftover stuff from
8098         GtkTreeModelMapping.
8099
8100 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8101
8102         * gtk/gtklabel.c (gtk_label_set_selectable):
8103         Queue a redraw if the selectable setting was changed.
8104
8105 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8106
8107         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8108         Actually copy the whole gc, not just the public parts.
8109         
8110         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8111         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8112         labels.
8113
8114 2001-02-19  Havoc Pennington  <hp@pobox.com>
8115
8116         * gdk/gdkwindow.c: docs
8117
8118         * gdk/gdkrgb.c: docs
8119
8120         * gdk/gdkregion-generic.c: docs
8121
8122         * gdk/gdkgc.c (gdk_gc_set_values): docs
8123
8124         * gdk/gdkdraw.c: docs
8125
8126         * gdk/gdkdrawable.h: deprecate drawable get/set data
8127
8128 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8129
8130         * demos/gtk-demo/dialog.c: Add simple new demo.
8131
8132 2001-02-19  Havoc Pennington  <hp@redhat.com>
8133
8134         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8135         insert_child_anchor signal, bug #50245
8136
8137         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8138         from create_child_anchor, so the anchor is passed in
8139
8140         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8141         (_gtk_widget_segment_new): have the child anchor object passed in, 
8142         instead of creating it.
8143
8144         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8145         to gtk_text_buffer_get_modified
8146
8147 2001-02-19  Havoc Pennington  <hp@redhat.com>
8148
8149         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
8150         changed GLib without fixing GTK
8151
8152         * gtk/gtkrange.h: Rename all the stupid implementation detail 
8153         functions to have an underscore in front. Most of them should 
8154         probably just go away, but for starters don't export them.
8155         Bug #50482
8156
8157 2001-02-19  Havoc Pennington  <hp@redhat.com>
8158
8159         * gdk/gdkcolor.h: test was backward, so deprecated functions were
8160         excluded by default
8161
8162         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
8163         clean up the old code a bit
8164
8165         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
8166         inconsistent state
8167
8168         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
8169         draw inconsistent state
8170
8171         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
8172         (create_menu): add inconsistent test
8173
8174         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
8175         new function
8176         (gtk_check_menu_item_get_inconsistent): new function
8177         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
8178         state (using etched in for now)
8179
8180         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
8181         draw inconsistent state
8182
8183         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
8184         function, used when the user has selected a range of stuff in
8185         different states
8186         (gtk_toggle_button_get_inconsistent): accessor for that
8187         (gtk_toggle_button_paint): draw inconsistent state (etched in?
8188         don't know what else to do)
8189
8190 2001-02-19  Hans Breuer <hans@breuer.org>
8191
8192         * gtk/gtk.def : updated exported symbols
8193
8194         * gtk/makefile.msc.in : updated
8195
8196         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
8197         a colormap, when invoked from testgtk::entry. I'm not sure where
8198         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
8199         avoids immediate crashing ...
8200
8201         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
8202         any objections ?
8203
8204         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
8205         0 parameter. At least msvc doesn't like macros with var args. 
8206         I simply removed the extra 0, was it a feature or a typo ?
8207
8208         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
8209         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
8210         because the value assignment to the internal struct wasn't working.
8211         I'm not absolutely sure. The problem could have been resolved by
8212         changing the "func" declartion in the struct, but was the pointer
8213         to the function pointer intended ?
8214
8215         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
8216
8217         * gdk/gdk.def : updated exported symbols
8218
8219         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
8220         only use SetDIBitsToDevice if there is a palette at the drawable
8221         and the image is GDK_VISUAL_PSEUDO_COLOR
8222
8223         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
8224
8225         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
8226
8227         * gdk/*/makefile.msc : updated
8228
8229 2001-02-19  Havoc Pennington  <hp@redhat.com>
8230
8231         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
8232         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
8233
8234         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
8235         (gdk_key_repeat_restore): nuke
8236
8237         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
8238         (gdk_init_check): no atexit func
8239
8240         * gdk/gdkrgb.h: mark some stuff deprecated
8241
8242         * gdk/gdkcolor.h: mark some stuff deprecated
8243         
8244         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
8245
8246         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
8247
8248 2001-02-16  Havoc Pennington  <hp@redhat.com>
8249
8250         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
8251         scroll steps.
8252
8253         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
8254         steps, and add Ctrl-arrow shortcuts for paging visually as with
8255         HScale, since Page Up and Page Down move logically.
8256
8257         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
8258         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
8259         
8260         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
8261         steps
8262         (gtk_range_scroll): handle the visual steps
8263
8264         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
8265         scroll steps
8266
8267         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
8268         steps, not the logical ones.
8269
8270         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
8271         (scroll_vertical): handle up/down steps
8272
8273 2001-02-19 Alexander Larsson  <alexl@redhat.com>
8274
8275         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
8276         Copy data and free data with free().
8277
8278         * gdk-pixbuf/gdk-pixbuf.c:
8279         * gdk-pixbuf/io-jpeg.c:
8280         * gdk-pixbuf/io-png.c:
8281         Use g_try_malloc/g_free instead malloc/free.
8282         
8283         * gdk-pixbuf/test-gdk-pixbuf.c:
8284         Must... initialize... gobject...
8285         
8286         * gdk-pixbuf/pixops/timescale.c:
8287         * gtk/gtkcalendar.c:
8288         Use g_malloc instead of malloc.
8289         
8290 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
8291
8292         * gtk/testgtkrc:
8293         Comment out property assignments, these don't work yet.
8294
8295 2001-02-17  Havoc Pennington  <hp@pobox.com>
8296
8297         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
8298         bit.
8299
8300 2001-02-17  Havoc Pennington  <hp@pobox.com>
8301
8302         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
8303         shadowed variables that had broken size request in some cases,
8304         leading to bogus tooltips (#50996)
8305
8306 2001-02-06  Jon K Hellan  <hellan@acm.org>
8307
8308         Implement fast browsing of tooltips, bug #50619
8309         
8310         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
8311         and last_popdown
8312         
8313         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
8314         use_sticky_delay and last_popdown.
8315         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
8316         time of popdown.
8317         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
8318         is NULL.
8319         (gtk_tooltips_recently_shown): New static function.  Return true
8320         if < sticky_delay has elapsed since last popdown.
8321         (gtk_tooltips_event_handler): Display window after sticky_delay
8322         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
8323         since last popdown.
8324         
8325 2001-02-17  Havoc Pennington  <hp@pobox.com>
8326
8327         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
8328         instead of (). #6394
8329
8330         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
8331         G_CONST_RETURN, make it return by reference, #50473
8332         
8333 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
8334
8335         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
8336         generated ENTER_NOTIFY event with 0, otherwise not explicitely
8337         setup fields contain garbage (e.g. subwindow, breaking
8338         gdk_drawable_ref() upon event copy).
8339         (gtk_menu_stop_navigating_submenu_cb): same here.
8340
8341         * gtk/gtklist.c (gtk_list_vertical_timeout): 
8342         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
8343         * gtk/gtkclist.c (vertical_timeout): 
8344         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
8345         default-zero-intialization for unions to memset(,0,), as unions are
8346         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
8347         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
8348
8349         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
8350         g_closure_sink() warning.
8351
8352         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
8353         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
8354         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
8355         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
8356         
8357 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
8358
8359         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
8360         gtk_*_store_get, and moved to GtkTreeModel.
8361
8362         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
8363
8364         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
8365
8366         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
8367
8368         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
8369         set the func.
8370
8371         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8372         freeze/thaw notify between setting all the properties for a cell.
8373
8374         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
8375
8376 2001-02-15  Havoc Pennington  <hp@redhat.com>
8377
8378         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
8379         the X coordinates so they're with respect to the line, rather than 
8380         with respect to the layout.
8381
8382         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8383         Mallabone
8384
8385         * gtk/testgtk.c (create_range_controls): add vscale tests, 
8386         and inverted test
8387
8388         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
8389         #50806
8390
8391         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8392
8393         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
8394         gtk_text_iter_is_end
8395
8396         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8397         rename gtk_text_buffer_get_end_iter
8398
8399         * gtk/testgtk.c (create_labels): Add test for selectable
8400
8401         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
8402         the selection stuff. This code is kind of broken since it doesn't 
8403         use the theme engine.
8404
8405         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
8406         fix infinite loop and y offset problem
8407         (gdk_draw_layout_line_with_colors): fix foreground color handling
8408
8409         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
8410         that makes the label selectable.
8411         
8412         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
8413         layout when the style is set, since fonts etc. could have changed.      
8414
8415 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
8416
8417         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
8418
8419         * gtk/gtktreemodelsimple.[ch]: removed.
8420
8421 2001-02-16  Alexander Larsson  <alexl@redhat.com>
8422
8423         * gtk/gtktreemodelmapping.[ch]:
8424         New files. Implement GtkTreeModelMapping.
8425         
8426         * gtk/Makefile.am:
8427         Add gtktreemodelmapping.[ch].
8428         
8429         * gtk/gtk.h:
8430         Add gtktreemodelmapping.h
8431
8432         * gtk/treestoretest.c:
8433         Test the GtkTreeModelMapping
8434
8435 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
8436
8437         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
8438         have a demo, we might as well pass in real values.  Thanks to
8439         clahey for pointing this out.
8440
8441 2001-02-14  Havoc Pennington  <hp@pobox.com>
8442
8443         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
8444         "static" to a private function
8445         (gtk_image_menu_item_class_init): remove destroy handler,
8446         add "image" object property
8447
8448 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
8449
8450         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
8451         Add a shortcut if the window and the current clip_region doesn't
8452         overlap. This is needed when there are a lot of windows in a
8453         window. The layout test in testgtk is a good test.
8454
8455         * gdk/linux-fb/gdkwindow-fb.c:
8456         Whitespace fix.
8457
8458 2001-02-13  Sven Neumann  <sven@convergence.de>
8459
8460         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
8461
8462 2001-02-13  Alexander Larsson  <alexl@redhat.com>
8463
8464         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
8465         Don't reference last_cursor if it is null. Fixes crash when rotating
8466         the screen before having moved the mouse.
8467
8468         * gdk/linux-fb/gdkcc-fb.c: Zapp!
8469
8470         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
8471
8472         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
8473         when using 90 or 270 degrees rotation.
8474
8475 2001-02-12  Havoc Pennington  <hp@pobox.com>
8476
8477         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
8478         it always set the foreground, even if we were only using
8479         a stipple.
8480         (gdk_draw_layout_line_with_colors): new function, allow
8481         override colors
8482         (gdk_draw_layout_with_colors): new function, allow override
8483         colors
8484         (gdk_pango_layout_line_get_clip_region): function to get the clip
8485         region for a logical text range
8486         (gdk_pango_layout_get_clip_region): get the clip region for a
8487         logical text range
8488
8489         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
8490         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
8491         the right number of arguments.
8492
8493         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
8494         enhance the function to check that node data corresponds to a 
8495         view still belonging to the tree.
8496
8497         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
8498         GtkTreePath
8499         (gtk_tree_view_inserted): ditto
8500         (gtk_tree_view_child_toggled): ditto
8501
8502         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
8503         simplify this code.
8504
8505         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
8506         a PangoAttrList
8507
8508         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
8509
8510         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
8511
8512         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
8513         size in the size request 
8514         (gtk_menu_bar_size_allocate): consider toggle size here
8515
8516         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
8517         that displays a widget in the toggle slot
8518
8519         * gtk/testgtk.c: test GtkImageMenuItem
8520
8521         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
8522         
8523         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
8524         request and allocation
8525
8526         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
8527
8528         * gtk/gtkcheckmenuitem.c
8529         (gtk_check_menu_item_toggle_size_request): ditto
8530         
8531 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
8532
8533         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
8534         reference.
8535
8536         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
8537         and refuse to initialize GTK+ if they fail.
8538
8539 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
8540
8541         * configure.in: Add check for gtk-doc version.
8542
8543 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
8544
8545         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
8546         where the xpad/ypad was only being used on one side!
8547
8548 2001-02-11  Tor Lillqvist  <tml@iki.fi>
8549
8550         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
8551         function, copied from X11 version.
8552
8553         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
8554         DestroyCursor failures. The reason for the problem (despite the
8555         inconsistent messages from GetLastError()) was that
8556         DestroyCursor() cannot be called while a cursor is set in a
8557         window. Set the new cursor first and then destroy the old one.
8558         Thanks to jpe@archaeopteryx.com.
8559
8560         * gdk/win32/gdkcc-win32.c: Remove.
8561
8562         * gdk/win32/Makefile.am: Remove from here, too.
8563         
8564         * gdk/gdk.def
8565         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
8566
8567         * gtk/gtk.def
8568         * gtk/makefile.mingw.in: Updates.
8569
8570 2001-02-08  Havoc Pennington  <hp@redhat.com>
8571
8572         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
8573         add a widget to a bin that already has a child.
8574
8575         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
8576
8577         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
8578         
8579         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
8580
8581         * gdk/gdk.h: remove gdkcc.h
8582
8583         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
8584
8585         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
8586         GdkPixbuf, since the previous implementation was GdkColorContext
8587         dependent.
8588
8589         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
8590         
8591 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
8592
8593         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
8594         a sane value!
8595
8596 2001-02-08  Havoc Pennington  <hp@redhat.com>
8597
8598         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
8599         lighten them.
8600
8601 2001-02-08  Havoc Pennington  <hp@redhat.com>
8602
8603         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
8604         validation idle
8605
8606         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
8607         cell renderer
8608
8609         * demos/pixbuf-demo.c (timeout): remove deprecated
8610         gtk_widget_draw
8611
8612         * demos/testpixbuf-save.c (main): remove deprecated
8613         gtk_drawing_area_size
8614
8615         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
8616         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
8617         at the start of the allocation.
8618         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
8619         unsetup or NULL model.
8620
8621         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
8622         even/odd/sorted cells in the tree view.
8623
8624         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8625         bugfixes
8626
8627         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
8628         backgrounds with draw_flat_box using different detail for even/odd
8629         rows.
8630
8631         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
8632         row, so we can draw the alternating colors thing
8633
8634         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
8635         property from a synonym property, notify for the synonym.
8636         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
8637         (gtk_text_tag_get_property): Always return the font, even if
8638         all its fields aren't set
8639
8640         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
8641         store the attr list; it leaves us with no way to change attributes
8642         in _render according to the render flags, and no way to implement
8643         get_property. Instead store all the specific text attributes. 
8644         Separate whether an attribute is enabled from its value. Sync all
8645         properties with GtkTextTag, make them all consistent, etc.
8646
8647         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
8648         renderers can highlight the sort row/column     
8649
8650         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
8651         accessor functions to get values; this has the side effect of
8652         showing up which accessor functions were missing. Added those.
8653
8654         * gtk/gtktreeviewcolumn.h: Replace set_justification with
8655         set_alignment, to be consistent with GtkLabel, GtkMisc
8656
8657         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
8658         arrow.
8659
8660         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
8661
8662         * gtk/gtktreesortable.h: updates in here
8663
8664 2001-02-07  Sven Neumann  <sven@convergence.de>
8665
8666         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
8667         pango dimensions after painting the background. We used to draw
8668         gigantic flat boxes here.
8669
8670 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
8671
8672         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
8673         error introduced with earlier commit) (pointed out by
8674         Ollie Lho)
8675
8676 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
8677
8678         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
8679         which are no longer necessary.
8680
8681 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
8682
8683         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
8684
8685 2001-02-04  Tor Lillqvist  <tml@iki.fi>
8686
8687         * gdk/gdk.def
8688         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
8689         Provide dummy implementations.
8690
8691 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
8692
8693         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
8694
8695         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
8696         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
8697         deprecated this function.
8698
8699         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
8700         argument.
8701
8702 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
8703
8704         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
8705
8706 2001-02-03  Havoc Pennington  <hp@pobox.com>
8707
8708         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
8709         Mikael Hermansson with patch from Mikael (if there was a toggle
8710         start one after the first character in the range, this function
8711         was broken). Bug #50380
8712
8713 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
8714
8715         * configure.in: Remove confusing comment about X11.
8716
8717 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
8718
8719         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
8720         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
8721         
8722 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
8723
8724         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
8725         it breaks things on BSD. If you want to compile GTK+ with
8726         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
8727         when configuring, since GTK+ simply can't be "pure ANSI" 
8728         in the header files it uses. (#8170, Greg Hudson)
8729
8730 2001-02-02  Havoc Pennington  <hp@redhat.com>
8731
8732         * gtk/gtkwindow.c: docs
8733
8734         * gtk/gtkwidget.c: docs
8735         (gtk_widget_set_colormap): add a reference to the colormap
8736         (gtk_widget_get_default_colormap): add a reference to the colormap
8737
8738         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
8739
8740         * gtk/gtktextiter.c: docs
8741
8742         * gtk/gtkmain.c (gtk_propagate_event): docs
8743
8744         * gtk/gtkpaned.c (gtk_paned_get_position): docs
8745         (gtk_paned_set_position): docs
8746
8747         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
8748         sort interface, no implementation yet.
8749
8750         * demos/testpixbuf.c (new_testrgb_window): replace
8751         gtk_drawing_area_size() with gtk_widget_set_usize()
8752
8753         * demos/testpixbuf-drawable.c (main): ditto
8754         
8755         * gtk/testgtk.c: remove use of GtkStatusbarMsg
8756
8757         * gtk/gtktextbuffer.c: docs
8758
8759         * gtk/gtkstock.c: docs
8760
8761         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
8762
8763         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
8764
8765         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
8766         
8767         * gtk/gtkimage.c: add some docs in here
8768         (gtk_image_size_request): change name of
8769         gtk_widget_render_stock_icon
8770         (gtk_image_get_icon_set): don't dup returned string
8771         (gtk_image_get_icon_set): don't dup returned string
8772
8773         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
8774         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
8775         and gtkiconfactory.h functions
8776
8777         * gtk/gtkiconfactory.c: add some docs in here
8778
8779         * gtk/gtkmain.c (gtk_get_default_language): document
8780         (gtk_get_current_event): document
8781         (gtk_get_current_event_state): document
8782         (gtk_get_event_widget): document
8783
8784         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
8785
8786         * gtk/gtkcontainer.c: Add some documentation
8787         (gtk_container_add): give a more explanatory warning on adding an
8788         already-parented widget, this is kind of a FAQ and also a common
8789         typo that's easier to debug with a nice warning 
8790
8791         * gtk/gtkcellrenderertoggle.c
8792         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
8793         adding this, it's useless
8794         (gtk_cell_renderer_toggle_set_active): remove
8795         (gtk_cell_renderer_toggle_get_radio): add
8796
8797         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
8798         the NULL cell renderer, that doesn't make any sense to me. 
8799
8800         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
8801         demo code should never use deprecated features.
8802
8803         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
8804         code should never use deprecated features.
8805
8806         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
8807         gtk_widget_queue_clear_area deprecated
8808
8809         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
8810         deprecated
8811
8812         * gtk/gtklabel.h: mark gtk_label_get() deprecated
8813
8814         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
8815         a GdkImage deprecated, replaced by new consistently-named
8816         functions       
8817
8818         * gtk/gtkmain.h: Mark gtk_exit() deprecated
8819
8820         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
8821
8822         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
8823         deprecated
8824
8825         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
8826         so it won't appear in docs and confuse people.
8827
8828         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
8829
8830         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
8831         macros deprecated. (can't mark the type itself deprecated, since
8832         GtkProgressBar is not deprecated and we need the type decl to use
8833         GtkProgressBar)
8834
8835         * gtk/gtkpixmap.h: Mark deprecated
8836
8837         * gtk/gtkoldeditable.h: Mark deprecated
8838
8839         * gtk/gtklist.h: Mark deprecated
8840
8841         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
8842         for anything anymore.
8843
8844         * gtk/gtkctree.h: Mark deprecated
8845
8846         * gtk/gtkclist.h: Mark deprecated
8847
8848         * gtk/gtkpreview.h: Mark deprecated
8849
8850         * gtk/gtkpacker.h: Mark deprecated
8851
8852         * gtk/gtktipsquery.h: Mark deprecated
8853
8854         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
8855
8856         * gtk/gtkvruler.h: Add comment that it will move out of GTK
8857
8858         * gtk/gtkhruler.h: Add comment that it will move out of GTK
8859
8860         * gtk/gtkruler.h: Add comment that it will move out of GTK
8861
8862         * gtk/gtkgamma.h: Add comment that it will move out of GTK
8863
8864         * gtk/gtkcurve.h: Add comment that it will move out of GTK
8865
8866 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
8867
8868         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
8869         gdk_colormap_sync private since it was never exported
8870         in a header file.
8871
8872         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
8873         colormap->colors[] for StaticGray, StaticColor colormaps.
8874
8875         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
8876         was being used as if it was image->bits_per_pixel.
8877
8878         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
8879         for the image in the GdkImage structure since it isn't
8880         reconstructable, and we need it to handle packed types
8881
8882         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
8883         the assumption that on Win32 image->bits_per_pixel == image->depth,
8884         always.
8885
8886         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
8887
8888         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
8889         warning message if no converter can be found. 
8890
8891 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
8892
8893         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
8894         chars to isupper() / tolower(). (#567)
8895
8896         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
8897         to clear up 64-bit warnings. (#567)
8898
8899 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
8900
8901         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
8902         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
8903
8904         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
8905         since some people set $(libdir) separately. (#1290, David Kaelbling)
8906
8907 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
8908
8909         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
8910         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
8911         MAXPATHLEN, but the code here depends on a fixed value.)
8912         (#4524)
8913
8914 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
8915
8916         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
8917         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
8918
8919 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
8920
8921         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
8922         viewable there is no way that moving the node will cause the 
8923         focus row to become not viewable, so omit check on the visibility
8924         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
8925
8926 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
8927
8928         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
8929         selection before inserting new text.
8930
8931 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
8932
8933         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
8934         Make the sensitivity of the reparented child track that of
8935         the original parent menu item. (#34218, David Hodson)
8936
8937         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
8938         the case where the current item is destroyed properly.
8939
8940         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
8941         some edge cases with child-less menuitems.
8942         
8943 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
8944
8945         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
8946         key pop down window. (#12074, Jon K Hellan)
8947
8948 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
8949
8950         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
8951         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
8952         The solution here isn't perfect - you get an extraneous
8953         emission of "toggle", which could conceivably confuse an app,
8954         but better than the current situation. LXR search seems to
8955         indicate that no apps in GNOME CVS connect to "toggle".
8956
8957 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
8958
8959         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
8960         gtk_public_h_sources to directly here to avoid warning when
8961         building srcdir != builddir. (#9656)
8962
8963 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
8964
8965         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
8966         handlers in gtkrange.c return the proper values (TRUE == handled)
8967         (#10316).
8968
8969         This is just the tip of the iceberg, but gtkrange.c is the
8970         most common place where the propagation is problematical,
8971         and also a place where it is almost certainly safe to change
8972         this in the stable branch.
8973
8974         (You don't want right click popups on a range control or anything...)
8975
8976 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
8977
8978         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
8979         area on focus out, even if a background pixmap isn't set.
8980         (#13941)
8981         
8982 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
8983
8984         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
8985         to deal with setting the shape properly when scrolling arrows are
8986         turned on, but not visible because there is sufficient space.
8987         (#13432)
8988
8989 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
8990
8991         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
8992         items with submenus, destroy the item along with the submenu.
8993         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
8994         properly.
8995
8996         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
8997         later.
8998
8999 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9000
9001         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9002         the focus widget sometimes wasn't drawn with the default if there
9003         was no default widget.
9004
9005         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9006         unreference pixmaps. 
9007
9008         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9009         for some extra safety.
9010
9011 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9012
9013         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9014         the text of a cell to the old pointer value better, by
9015         copying the new text before freeing the old text. Some code
9016         cleanup. (#8079, Karl Nelson)
9017
9018 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9019
9020         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9021         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9022
9023 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9024
9025         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9026         item from a menu, check to see if it matches 
9027         menu->old_active_menu_item, and if so, unref and clear
9028         old_active_menu_item (Patch from Pavel Cisler)
9029
9030         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9031         menu_shell->active_menu_item, if it is the child being
9032         removed. (Patch based on that of Gene Ragan, #50337)
9033
9034 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9035
9036         * gdk/linux-fb/gdkselection-fb.c: 
9037         * gdk/linux-fb/gdkcolor-fb.c: 
9038         * gdk/linux-fb/gdkdrawable-fb2.c: 
9039         * gdk/linux-fb/gdkfont-fb.c: 
9040         * gdk/linux-fb/gdkim-fb.c: 
9041         * gdk/linux-fb/gdkinput.c: 
9042         * gdk/linux-fb/gdkkeyboard-fb.c: 
9043         * gdk/linux-fb/gdkmain-fb.c: 
9044         * gdk/linux-fb/gdkrender-fb.c: 
9045         A bunch of whitespace cleanup.
9046         
9047 2001-01-30  Havoc Pennington  <hp@pobox.com>
9048
9049         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9050         #ifdef GTK_ENABLE_BROKEN.
9051
9052         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9053         GTK_ENABLE_BROKEN just before including the broken headers.
9054         
9055         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9056         deprecated types registered.
9057
9058         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9059         we have to test the broken stuff.
9060
9061         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9062         
9063 2001-01-30  Havoc Pennington  <hp@redhat.com>
9064
9065         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9066         here where prev pointer was set to the wrong thing
9067
9068         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9069         (gtk_tree_path_is_descendant): new function
9070
9071         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9072         cached length
9073         (gtk_list_store_get_iter): don't modify iter if we can't get the
9074         path.
9075
9076         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9077         
9078         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9079         GtkTreeDragDest
9080
9081         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9082         was causing segfault
9083
9084         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9085         pointer to NULL
9086
9087         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9088
9089         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9090         on returning FALSE
9091         (gtk_list_store_iter_children): ditto
9092         (gtk_list_store_iter_nth_child): ditto
9093         (gtk_list_store_iter_nth_child): ditto
9094         (gtk_list_store_iter_parent): ditto
9095
9096         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9097         on iter->user_data != NULL instead of silently accepting it.
9098         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9099         we are returning TRUE.
9100         (gtk_tree_store_iter_children): ditto
9101         (gtk_tree_store_iter_nth_child): ditto
9102         (gtk_tree_store_iter_parent): ditto
9103         (gtk_tree_store_insert): remove handling of parent->user_data ==
9104         NULL, replace with parent == NULL       
9105
9106         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9107         and a comment explaining things
9108
9109         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9110         interface support to GtkTreeStore.
9111
9112         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9113         FALSE if no prev, fix
9114
9115         * gtk/gtktreeview.c (set_source_row): use a row reference
9116         (set_dest_row): use a row reference
9117
9118 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9119
9120         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9121         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9122         (gtk_tree_selection_select_iter): The same as above.
9123
9124 2001-01-26  Havoc Pennington  <hp@redhat.com>
9125
9126         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9127         which holds a handle to a specific row (particular set of values
9128         in the model, i.e. pointer-identity row).
9129
9130         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9131         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9132         Still need to use it for the src/dest row saved on the drag context.
9133
9134 2001-01-26  Havoc Pennington  <hp@redhat.com>
9135
9136         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9137
9138         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9139         not offset by TREE_VIEW_HEADER_HEIGHT
9140         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9141         TREE_VIEW_HEADER_HEIGHT
9142
9143         * configure.in (included_loaders): for me, --with-included-loaders
9144         generates the error "the specified loader yes does not exist",
9145         i.e. the arg defaults to "yes", so change test for value ""
9146         to test for value "yes", and include all loaders in that case.
9147
9148         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
9149
9150         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
9151         handle TREE_VIEW_VERTICAL_SEPARATOR
9152         (gtk_tree_view_bin_expose): fix to consider the row offset as
9153         pointing halfway into vertical separator.       
9154         (gtk_tree_view_draw_node_focus_rect): ditto
9155
9156         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
9157         --gtk-debug=updates, which causes gdk_window_set_debug_updates
9158         (TRUE) to be called.
9159
9160         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
9161         debug mode where the invalid region is colored in on invalidate,
9162         so you can see the flicker and know whether your redraw code is 
9163         doing a good job.
9164
9165         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
9166         tree window coordinates (clip rect is in tree window coords)
9167
9168         * gtk/Makefile.am: add gtktreednd.[hc]
9169
9170         * gtk/gtkliststore.c: implement gtktreednd interfaces.
9171
9172         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
9173         drag-and-drop data operations on a model (so we can set up tree
9174         drag-and-drop automatically)
9175
9176         * gtk/testgtk.c: Add a window to change sensitivity in the
9177         GtkLabel test; add a way to change the entry frame in GtkEntry
9178         test
9179
9180         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
9181         (gtk_entry_get_has_frame): new functions to remove the frame
9182         around an entry
9183         (gtk_entry_size_request): shrink requisition if no frame
9184         (gtk_entry_draw_focus): don't draw frame if no frame
9185
9186         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
9187         checks inside a cell renderer
9188         (gtk_default_draw_option): ditto for options
9189
9190         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
9191         children from the alignment, not the button
9192         (gtk_tree_view_column_init): ref/sink the column, to emulate
9193         GObject refcounting.
9194
9195         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
9196         
9197         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9198         Use theme functions to draw the toggles 
9199
9200         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
9201
9202         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
9203         GdkPangoAttrEmbossed to use in rendering insensitive text
9204
9205         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
9206
9207         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
9208         using new GDK features
9209         
9210 2001-01-24  Alexander Larsson  <alexl@redhat.com>
9211
9212         * gtk/gtkimage.c:
9213         Splitted gtk_image_clear into gtk_image_clear() and
9214         gtk_image_reset(). Call gtk_image_clear() in ::destroy
9215         to avoid leaks.
9216
9217         * gtk/gtklabel.c (set_markup):
9218         Don't leak text.
9219
9220         * gtk/gtktextlayout.c:
9221         Always free display->shaped_objects.
9222
9223         * gtk/testgtk.c (create_clist):
9224         Don't leak custom style.
9225
9226 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9227
9228         * gtk/gtkcolorsel.c (grab_color_at_mouse):
9229         Don't leak image. Simplify using gdk_colormap_query_color().
9230         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
9231
9232         * linux-fb/gdkcolor-fb.c:
9233         Implemented gdk_colormap_query_color.
9234
9235 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9236
9237         * linux-fb/gdkcursor-fb.c:
9238         Don't leak built-in cursors.
9239
9240         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
9241         Don't leak tmp_points.
9242
9243         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
9244         Don't modify desc. Don't leak font if the PangoFont
9245         isn't found.
9246         
9247         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
9248         Free dash_list.
9249
9250         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
9251         Don't leak string.
9252         
9253 2001-01-20  Havoc Pennington  <hp@pobox.com>
9254
9255         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
9256         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
9257         me, matches Pango
9258
9259 2001-01-22  Havoc Pennington  <hp@redhat.com>
9260
9261         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
9262
9263         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
9264
9265         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
9266         Remove, move back to gdk-pixbuf
9267
9268         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
9269         to all the word functions
9270
9271         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
9272         before doing anything on NULL layout or if we don't have the focus
9273
9274         * gtk/testtext.c (fill_example_buffer): "justification"
9275
9276         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
9277         to be called "justification" not "justify"
9278
9279         * demos/gtk-demo/textview.c (create_tags): "justification"
9280         
9281         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
9282
9283 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9284
9285         * gdk/gdkwindow.c (gdk_window_invalidate_region):
9286         Don't leak visible_region. Use visible_region instead of region.
9287         
9288         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9289         Don't do extra gdk_drawable_ref(). This is not X.
9290         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
9291         gdk_fb_focused_window is ref:ed.
9292         (gdk_fb_window_send_crossing_events): Watch out for destroyed
9293         windows.
9294
9295 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9296
9297         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
9298         Don't leak the PangoFontDescriptor.
9299
9300 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
9301
9302         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
9303         when not realized.
9304         (gtk_tree_view_scroll_to_cell): Make work when not realized.
9305         (gtk_tree_view_realize): add scroll_to support
9306         (gtk_tree_view_finalize): add a finalize method.  Populate.
9307         (gtk_tree_view_insert_column): ref and sink the column.
9308         (gtk_tree_view_append_column): ref and sink the column.
9309         (gtk_tree_view_queue_draw_node): New function to handle redrawing
9310         individual nodes.  Should make the code much more efficient, if
9311         actually used.
9312
9313 2001-01-19  Havoc Pennington  <hp@redhat.com>
9314
9315         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9316         byte_offset variable was being used to mean both "offset into
9317         layout" and "offset into buffer line" which was no longer true
9318         with addition of preedit string; fix
9319
9320 2001-01-19  Havoc Pennington  <hp@redhat.com>
9321
9322         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
9323
9324         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
9325         function
9326
9327         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
9328         implement
9329
9330         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
9331         scroll_to_cell, matches TextView scroll functions better
9332         (gtk_tree_view_tree_to_widget_coords): new function
9333         (gtk_tree_view_widget_to_tree_coords): new function
9334         (gtk_tree_view_get_visible_rect): new function
9335         (gtk_tree_view_get_path_at_pos): accept negative coordinates
9336         (gtk_tree_view_draw_node_focus_rect): new function moved from
9337         draw_focus, also, use width of bin_window as width of the focus
9338         rect
9339         (gtk_tree_view_expand_row): fix bug where it didn't recognize
9340         already-expanded rows
9341         (gtk_tree_view_get_cell_rect): new function
9342         (gtk_tree_view_get_path_at_pos): return the click position
9343         relative to the passed-in cell
9344         (gtk_tree_view_set_expander_column): new function
9345
9346         * configure.in: remove gtk-config-2.0 chmod
9347
9348         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
9349         and properly handle drags with targets we don't understand
9350         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
9351         scrolling anyway
9352         (gtk_text_view_drag_drop): stop scrolling here though, and set the
9353         mark invisible
9354
9355         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
9356         function
9357         (gtk_drag_dest_get_target_list): new function
9358         (gtk_drag_dest_set_target_list): new function
9359         
9360         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
9361
9362         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
9363         related to drag-and-drop
9364
9365 2001-01-19  Alexander Larsson  <alexl@redhat.com>
9366
9367         * gdk/linux-fb/gdkprivate-fb.h:
9368         Define EMULATE_GDKFONT.
9369         Add extra pango_font stuff to GfkFontPrivate.
9370         
9371         * gdk/linux-fb/gdkdrawable-fb2.c:
9372         * gdk/linux-fb/gdkfont-fb.c:
9373         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
9374         emulation using PangoFont.
9375
9376 2001-01-17  Havoc Pennington  <hp@pobox.com>
9377
9378         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
9379         all the non-deprecated set_foo functions. Added missing object
9380         properties, and added g_object_notify() to setters. 
9381         Wrote docs.
9382         
9383 2001-01-18  Tor Lillqvist  <tml@iki.fi>
9384
9385         * gtk/gtkmain.c
9386         * gtk/gtkrc.c: (Win32) Use the new
9387         g_win32_get_package_installation_(sub)directory() functions.
9388
9389         * config.h.win32.in: New file.
9390         
9391         * config.h.win32: Removed.
9392
9393         * configure.in: Output config.h.win32.
9394
9395         * Makefile.am: Add it to EXTRA_DIST.
9396
9397         * gtk/gtk.def: Update.
9398
9399 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
9400
9401         * gtk/gtklabel.c (gtk_label_size_request): Set the
9402         attributes onto the PangoLayout even if they are newly
9403         created from label->pattern.
9404
9405 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
9406
9407         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
9408
9409         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
9410         structures in functions. Fixes bug where gtk_dataset_*
9411         was accidentally still being used in one place, causing
9412         every dest side event to be treated independently.
9413
9414         * gtk/gtkdnd.c: Remove last vestages of handling
9415         ::draw (fixes warning)
9416         
9417         * gtk/gtkentry.[ch]: Add drag and drop support.
9418
9419         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
9420         new function gtk_check_drag_threshhold() for checking
9421         to check if (dx,dy) has exceeded the threshhold for starting
9422         a drag and use it everywhere.
9423
9424 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
9425
9426         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
9427         add -I{includedir}/gtk-2.0.
9428
9429         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
9430         gdk/gdk-pixbuf.h: Doc fixups.
9431         
9432         * gtk/gtkobject.h: Remove trailing , from enum
9433
9434 2001-01-17 Alexander Larsson <alexl@redhat.com> 
9435
9436         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
9437         Doh! Mixed up x and y.
9438
9439         * gdk/linux-fb/gdkglobals-fb.c:
9440         Removed gdk_fb_pointer_grab_window_events,
9441         added _gdk_fb_pointer_grab_owner_events and
9442         _gdk_fb_keyboard_grab_owner_events.
9443
9444         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
9445         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
9446         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
9447         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
9448         Send crossing events after ungrab finished.
9449         (gdk_keyboard_grab): Set ..._owner_events
9450         (type_masks): Move out of function.
9451         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
9452         gdk_fb_keyboard_event_window): New functions, return the
9453         window an event should be targeted at. Handles grabs and
9454         event propagation. Can return NULL.
9455         (gdk_event_make): Remove event_mask checking. Now always
9456         returns an event.
9457                 
9458         * gdk/linux-fb/gdkkeyboard-fb.c:
9459         * gdk/linux-fb/gdkproperty-fb.c:
9460         * gdk/linux-fb/gdkselection-fb.c:
9461         Use new event_window/gdk_event_make() behaviour.
9462         
9463         * gdk/linux-fb/gdkmouse-fb.c:
9464         Use new event_window/gdk_event_make() behaviour.
9465         Only send motion events if in the same window.
9466         If grabbed, use cursor from window if sibling of grabbed
9467         window, and cursor from grabbed window otherwise.
9468
9469         * gdk/linux-fb/gdkprivate-fb.h:
9470         Update gdk_fb_window_send_crossing_events, gdk_event_make
9471         and grab varaible declarations. Add gdk_fb_*_event_window().
9472
9473         * gdk/linux-fb/gdkwindow-fb.c:
9474         Use new event_window/gdk_event_make() behaviour.
9475         Keep correct track of focus window.
9476         (gdk_window_set_events): Set all specific button motion masks
9477         if GDK_BUTTON_MOTION_MASK set.
9478
9479         * gtk/gtkdnd.c (gtk_drag_update):
9480         Free info->last_event if gdk_drag_motion returned FALSE.
9481
9482 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9483
9484         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
9485         Eliminate redraws when input-only windows are shown or
9486         hidden. Thanks to jpe@archaeopteryx.com.
9487
9488 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
9489
9490         * docs/faq/gtk-faq.sgml: FAQ update:
9491           - Update to bugzilla
9492           - Add GTK+ and security/SUID/SGID
9493           - Add DnD question
9494
9495 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
9496
9497         * gdk/linux-fb/gdkdnd-fb.c:
9498         Some cleanups.
9499         
9500 2001-01-15  Havoc Pennington  <hp@pobox.com>
9501
9502         * tests/testtreeview.c: add test stuff for CellRendererToggle
9503
9504         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
9505         accessor
9506
9507         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
9508         only toggle on button press (would do release like GtkButton, but
9509         we'd need implicit grab code for treeview cells)
9510
9511 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9512
9513         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
9514
9515         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
9516         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
9517
9518         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
9519         to g_{locale,filename}_{to,from}_utf8 to match current API.
9520
9521         * gtk/makefile.msc.in (gtk_OBJECTS)
9522         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
9523
9524         * gtk/gtk.def: Update.
9525
9526 2001-01-15  Tor Lillqvist  <tml@iki.fi>
9527
9528         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
9529         implementaion that more closely mimics the events that an X server
9530         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
9531         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
9532         with nested preview widgets, for instance, more responsive when
9533         you move the mouse quickly into them.
9534         (find_window_for_pointer_event): Make it actually compile.
9535         (gdk_event_translate): Set send_event to the value of
9536         InSendMessage (). This doesn't really mean the same as X11's
9537         send_event flag, but is close enough, says jpe@archaeopteryx.com
9538
9539 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9540
9541         * gdk/linux-fb/gdkdnd-fb.c:
9542         Implemented drag and drop.
9543         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
9544         when it tries to free and then copy the same event (info->last_event).
9545         I am not sure about why this happens, but will continue looking.
9546
9547 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9548
9549         * gdk/linux-fb/gdkwindow-fb.c:
9550         Use gdk_window_invalidate_rect instead of
9551         gdk_window_invalidate_rect_clear to minimise flashing.
9552         When hiding windows you need to clear the root window though.
9553
9554 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9555
9556         * gdk/linux-fb/gdkdrawable-fb2.c:
9557         For optization, add an full_shapes argument to gdk_fb_clip_region.
9558         If this is false, only the cliprects of the shapes are used.
9559
9560         * gdk/linux-fb/gdkprivate-fb.h:
9561         Export gdk_fb_window_peek_shape.
9562         Add full_shapes to gdk_fb_clip_region.
9563
9564         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9565         When moving a window, don't clear everything under the it, just the
9566         root window. Makes stuff faster and flash less.
9567         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
9568         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
9569         offset of the shape.
9570         
9571
9572 2001-01-12  Havoc Pennington  <hp@redhat.com>
9573
9574         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
9575         current invalid region, fixes redraw bug while scrolling the 
9576         text widget
9577
9578         * gtk/gtktextview.c, gtk/gtktextview.h:
9579         Rearrange the scrolling/validation/etc. code in a major way, 
9580         so it seems to make sense to me. Probably isn't genuinely that
9581         much better, but...
9582
9583         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
9584         notifies
9585
9586         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
9587
9588 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
9589
9590         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
9591         Hide mouse pointer while rotation. Show it afterwards.
9592
9593 2001-01-12  Alexander Larsson  <alexl@redhat.com>
9594
9595         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
9596         windows in consideration when generating clip region.
9597
9598         * gdk/linux-fb/gdkfb.h:
9599         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
9600
9601         * gdk/linux-fb/gdkprivate-fb.h:
9602         Add shape to GdkWindowFBDatat.
9603         exported gdk_fb_window_get_abs_shape().
9604         removed gdk_fb_draw_lines declaration.
9605
9606         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
9607         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
9608         send focus changes when there is a grabbed window.
9609         (gdk_window_get_pointer): Handle shaped windows.
9610         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
9611         (gdk_fb_window_peek_shape): Returns the shape for a window,
9612         handles GDK_FB_USE_CHILD_SHAPE.
9613         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
9614         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
9615         (gdk_window_shape_combine_mask): Implement.
9616
9617         * gtk/gtkwindow-decorate.c:
9618         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
9619         setting the shape of a window makes the window transparent.
9620
9621 2001-01-11  Havoc Pennington  <hp@redhat.com>
9622
9623         * gtk/gtktreemodelsimple.h: Oops, broke some macros
9624
9625 2001-01-10  Havoc Pennington  <hp@redhat.com>
9626
9627         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
9628         add this function, bug 40251
9629
9630         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
9631         of type macro   
9632
9633 2001-01-11  Alexander Larsson  <alexl@redhat.com>
9634
9635         * acconfig.h:
9636         Added ENABLE_SHADOW_FB
9637
9638         * configure.in:
9639         Added --disable-shadowfb
9640
9641         * gdk/linux-fb/gdkcursor-fb.c:
9642         Update shadowfb when updating cursor
9643
9644         * gdk/linux-fb/gdkdrawable-fb2.c:
9645         Added wrappers for shadowfb that calls  the normal drawable
9646         methods, but calls gdk_shadow_fb_update(bounding box) when
9647         GdkWindows are drawed to.
9648         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
9649         which also returns the bounding box.
9650
9651         * gdk/linux-fb/gdkfb.h:
9652         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
9653
9654         * gdk/linux-fb/gdkgeometry-fb.c:
9655         Update shadowfb when scrolling window.
9656
9657         * gdk/linux-fb/gdkglobals-fb.c:
9658         Add _gdk_fb_screen_angle.
9659         
9660         * gdk/linux-fb/gdkkeyboard-fb.c:
9661         Test code for screen rotation. Shift-F2 in the xlate driver
9662         rotates the screen.
9663
9664         * gdk/linux-fb/gdkmain-fb.c:
9665         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
9666
9667         * gdk/linux-fb/gdkmouse-fb.c:
9668         Use fb_width/height instead of modeinfo.xres/yres.
9669
9670         * gdk/linux-fb/gdkprivate-fb.h:
9671         Added fb_men, fb_width, fb_height & fb_stride. When using
9672         shadow fb these can differ from the framebuffer stuff.
9673         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
9674         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
9675         _gdk_fb_screen_angle. Removed CM, RP.
9676
9677         * gdk/linux-fb/gdkrender-fb.c:
9678         Added code for shadowfb handling and screen rotation using
9679         shadowfb.
9680
9681         * gdk/linux-fb/gdkwindow-fb.c:
9682         Use fb_mem, fb_stride, fb_width, fb_height.
9683         Added recompute_rowstride to reset the rowstride of all windows.
9684         Added gdk_fb_recompute_all() which recomputes rootwindow size,
9685         window abs positions and window rowstrides. Usefull when the
9686         rotation has changed.
9687
9688 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
9689
9690         * docs/faq/gtk-faq.sgml: update to make web site updating easier
9691
9692 2001-01-10  Havoc Pennington  <hp@redhat.com>
9693
9694         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
9695         where sibling == iter
9696         (gtk_tree_store_insert_after): handle sibling == iter
9697         (gtk_tree_store_prepend): remove stamp checks
9698         (gtk_tree_store_insert_before): ditto
9699         (gtk_tree_store_append): ditto
9700         (gtk_tree_store_get_path): ditto
9701         (gtk_tree_store_get_value): ditto
9702         (gtk_tree_store_iter_has_child): ditto
9703         (gtk_tree_store_iter_n_children): ditto
9704         (gtk_tree_store_iter_nth_child): ditto
9705         (gtk_tree_store_insert_after): ditto
9706         (gtk_tree_store_is_ancestor): ditto
9707         (gtk_tree_store_iter_depth): ditto
9708         (gtk_tree_store_insert_before): assert that sibling's parent is
9709         the same as the passed-in parent
9710         (gtk_tree_store_insert_after): assert that sibling's parent is
9711         the same as the passed-in parent
9712
9713         
9714         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
9715         function to get the first iterator in a model
9716         
9717         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
9718         conventionally the "root" in this sense is just NULL afaict.
9719
9720         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
9721         where sibling == iter
9722         (gtk_list_store_insert_after): handle case where sibling == iter
9723
9724         * tests/testtreeview.c (run_automated_tests): fairly lame basic
9725         automated tests for ListStore, TreeStore
9726
9727         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
9728         (gtk_list_store_insert): update tail pointer, and fix it to work
9729         (gtk_list_store_insert_before): update tail pointer, and fix it to work
9730         (gtk_list_store_append): use tail to be faster
9731         (gtk_list_store_prepend): fix it, update tail pointer
9732         (gtk_list_store_insert_after): fix it, update tail pointer
9733
9734         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
9735         the list
9736
9737 2001-01-09  Havoc Pennington  <hp@redhat.com>
9738
9739         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
9740         is NULL due to a pending resize
9741
9742         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
9743         column width to values less than 1
9744
9745         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
9746         width to be between min/max width, and still set the width 
9747         even if autosize is turned on, so the tree view can use this 
9748         function in order to autosize.
9749         (gtk_tree_view_column_init): set initial width to 1 not 0
9750
9751         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
9752         setter function to modify column width, so we get notification
9753         (gtk_tree_view_insert_iter_height): ditto
9754         (gtk_tree_view_calc_size): ditto
9755         (gtk_tree_view_check_dirty): ditto
9756
9757         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
9758         properties to change all the interesting attributes of the tree
9759         view column.
9760         (gtk_tree_view_column_set_header_clickable): rename set_clickable
9761         (gtk_tree_view_column_get_clickable): add
9762         (gtk_tree_view_column_set_cell_renderer): don't unset the current
9763         attributes; assume a cell renderer with equivalent object
9764         properties has been swapped in. Do g_object_notify().
9765         (gtk_tree_view_column_set_visible): g_object_notify
9766         (gtk_tree_view_column_get_sizing): rename from get_col_type
9767         (gtk_tree_view_column_set_sizing): g_object_notify
9768         (gtk_tree_view_column_set_width): add g_object_notify
9769         (gtk_tree_view_column_set_min_width): ditto
9770         (gtk_tree_view_column_set_max_width): ditto
9771         (gtk_tree_view_column_set_title): ditto
9772         (gtk_tree_view_column_set_clickable): ditto
9773         (gtk_tree_view_column_set_widget): ditto
9774         (gtk_tree_view_column_set_justification): ditto
9775
9776 2001-01-09  Havoc Pennington  <hp@redhat.com>
9777
9778         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
9779         there are no rows in the model
9780
9781         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
9782         NULL, then return the start of the list
9783
9784         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
9785         if we can't get any rows from an empty model 
9786
9787         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
9788         extraneous * after function pointer typedef usage
9789
9790         * Makefile.am: don't specify full path to cp and rm
9791
9792         * gtk/gtkcellrenderertextpixbuf.c
9793         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
9794         NULL before dereferencing, fixes a segfault that happened from
9795         time to time
9796
9797         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
9798         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
9799         and reindent the function
9800         (gtk_cell_renderer_pixbuf_get_size): indentation
9801
9802         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
9803         we quit it
9804         (gtk_dialog_add_buttons_valist): add g_return_if_fail
9805         (gtk_dialog_set_default_response): New function, to set default
9806         button
9807         (gtk_dialog_set_response_sensitive): New function, to set 
9808         sensitivity of buttons
9809
9810         * gtk/gtkcellrendererpixbuf.c
9811         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
9812         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
9813
9814         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9815         handle any G_TYPE_OBJECT subclass, not just the base class, and 
9816         also boxed types.
9817         (_gtk_tree_data_list_value_to_node): ditto
9818
9819         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
9820         --gtk-debug=tree
9821
9822         * gtk/gtkmain.c: add GTK_DEBUG_TREE
9823
9824         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
9825
9826 2001-01-09  Tor Lillqvist  <tml@iki.fi>
9827
9828         * gdk/win32/gdkevents-win32.c: Implement better mouse
9829         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
9830         (find_window_for_pointer_event): New function.
9831         (gdk_event_translate): Use it when handling mouse events.
9832
9833 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
9834
9835         * configure.in:
9836         Added --with-included-loaders option
9837
9838         * gdk-pixbuf/Makefile.am:
9839         * gdk-pixbuf/gdk-pixbuf-io.c:
9840         Add support for including selected gdk-pixbuf loaders only.
9841
9842         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
9843         gtk_window_set_has_frame):
9844         Added inline documentation.
9845
9846         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
9847         * docs/reference/gdk/tmpl/windows.sgml:
9848         Added inline documentation.
9849
9850 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
9851
9852         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
9853         realizing buttons that have already been realized.
9854
9855 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
9856
9857         * tests/testtreeview.c (main): Show menu items before adding to
9858         option menu.
9859
9860         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
9861         around if we kill them.
9862
9863         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9864         Return if we pass in a NULL model.
9865
9866 2001-01-08  Havoc Pennington  <hp@redhat.com>
9867
9868         * tests/testtreeview.c: hack on this some
9869
9870         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
9871         gtk_tree_store_set_valist, v is for arrays, valist for varargs
9872         list
9873         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
9874
9875         * gtk/gtkliststore.h: Add varargs set() and get() convenience
9876         functions
9877
9878 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9879
9880         * gtk/gtkwindow-decorate.[hc]:
9881         * gtk/Makefile.am:
9882         New files. Contains an implementation of a minimal WM for
9883         linux-fb.
9884
9885         * gtk/gtkwindow.h:
9886         Add the possibility for GtkWindows to specify a frame. This
9887         is used for the window decoration code, but could concievably
9888         be used for X programs too (xmms style windows).
9889         GtkWindow->frame is the toplevel window if the window is framed.
9890         The signal frame_event gets all events that are targeted to
9891         GtkWindow->frame.
9892         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
9893         
9894         * gtk/gtkwindow.c:
9895         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
9896         Call out to gtkwindow-decorate.c for WM support in linx-fb.
9897
9898 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9899
9900         * docs/README.linux-fb:
9901         Correct filename ~/.pangoft2_aliases
9902
9903         * gdk/gdkwindow.h:
9904         Added new function gdk_window_get_decorations.
9905
9906         * gdk/linux-fb/gdkfb.h:
9907         Removed _gdk_window_get_decorations declaration.
9908         Renamed _gdk_window_set_child_handler to
9909         gdk_fb_window_set_child_handler.
9910
9911         * gdk/linux-fb/gdkwindow-fb.c:
9912         Renamed _gdk_window_set_child_handler to
9913         gdk_fb_window_set_child_handler.
9914
9915         * gdk/x11/gdkwindow-x11.c:
9916         New function gdk_window_get_mwm_hints().
9917         Implemented gdk_window_get_decorations.
9918
9919         * docs/reference/gdk/tmpl/windows.sgml:
9920         * docs/reference/gdk/gdk-sections.txt:
9921         Added gdk_window_get_decorations docs.
9922         
9923 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
9924
9925         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
9926         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
9927         gdk_fb_window_send_crossing_events):
9928         Possibly send focus events when the mouse moves from one
9929         window to another.
9930
9931 2001-01-07  Tor Lillqvist  <tml@iki.fi>
9932
9933         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
9934         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
9935         to match current API.
9936
9937         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
9938         environment variable is set, don't call g_error when on a
9939         palettized (PseudoColor) display. Some people want to use GTK+ 
9940         in 256-colour mode even though works only partially.
9941
9942         * gdk/gdk.def
9943         * gtk/gtk.def
9944         * gtk/makefile.mingw.in: Update.
9945
9946 2001-01-05  Havoc Pennington  <hp@redhat.com>
9947
9948         * tests/testtreeview.c: hack on this a bit
9949
9950         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
9951         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
9952
9953         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
9954         was spelled incorrectly
9955         (GTK_IS_TREE_MODEL_SIMPLE): ditto
9956
9957         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
9958         from gtk_tree_view_set_headers_active   
9959
9960         * gtk/gtktexttag.c:
9961         (gtk_text_tag_get_property): handle PROP_DIRECTION
9962         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
9963         properties, bug 40235
9964
9965         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
9966         forward_to_line_end
9967
9968 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
9969
9970         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
9971         modules/input/gtkimcontextxim.c: Adapt to new prototypes
9972         for unicode,locale,filename conversion functions.
9973
9974 2001-01-05  Havoc Pennington  <hp@redhat.com>
9975
9976         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
9977         broken if called on the first position in the buffer.
9978
9979         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
9980         forward_to_delimiters to be called only if we aren't already at
9981         the delimiters.
9982
9983 2001-01-05  Havoc Pennington  <hp@redhat.com>
9984
9985         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
9986
9987 2001-01-05  Alexander Larsson  <alexl@redhat.com>
9988
9989         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
9990         colormap in here. Sync from X port.
9991         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
9992         Sync from X port.
9993         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
9994         This happens now and then, and i don't think it is a bug.
9995         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
9996         != endpoint.
9997         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
9998         GDK_LINE_SOLID.
9999
10000         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10001         some of the fields filled in at least.
10002
10003         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10004         miLineArcD is no more, remove it from the function definition.
10005
10006 2001-01-04  Havoc Pennington  <hp@redhat.com>
10007
10008         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10009         this
10010
10011         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10012         user_data instead of tree_node
10013
10014         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10015         TREE_VIEW_COLUMN_SIZE
10016
10017         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10018         "size" field to "width" finishes bug 40061
10019
10020         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10021         for bitfields, bug 40268
10022
10023 2001-01-04  Havoc Pennington  <hp@redhat.com>
10024
10025         Rename some stuff:
10026         
10027         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10028
10029         s/GtkModelSimple/GtkTreeModelSimple/g;
10030         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10031         s/gtk_model_simple/gtk_tree_model_simple/g;
10032         s/gtkmodelsimple/gtktreemodelsimple/g;
10033
10034         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10035
10036         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10037         s/column_set_col_type/column_set_sizing/g;
10038
10039         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10040         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10041
10042         s/GtkCellRendererType/GtkCellRendererState/g;
10043         
10044         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10045         (gtk_cell_renderer_toggle_class_init): change "state" property to
10046         "active", to match GtkToggleButton
10047         (gtk_cell_renderer_toggle_get_active): new function, bug
10048         40269
10049         (gtk_cell_renderer_toggle_set_active): new function
10050         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10051         state through gtk_cell_renderer_set_active
10052
10053 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10054
10055         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10056         temporarily until they work again.  Brought up to date with
10057         changes in the model.
10058         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10059         model.
10060
10061 2001-01-04  Havoc Pennington  <hp@redhat.com>
10062
10063         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10064         equal to the line length, then position iterator before paragraph 
10065         separators. Fixes crash reported by Mikael Hermansson when
10066         pressing left arrow from the start of a line.   
10067
10068         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10069         about byte indexes off the end
10070         (iter_set_from_char_offset): add g_error about char offsets
10071         off the end
10072
10073 2001-01-03  Havoc Pennington  <hp@redhat.com>
10074
10075         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10076
10077         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10078         of private functions; remove inclusion of private headers.
10079
10080         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10081         function, so we don't need private functions in gtktextdisplay.c
10082
10083         * gtk/gtktextiterprivate.h: underscore-ification
10084
10085         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10086         to instead say "only useful to implement widgets"
10087
10088         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10089         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10090         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10091
10092         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10093         This function was completely broken
10094
10095         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10096
10097         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10098
10099         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10100
10101         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10102
10103         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10104
10105         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10106
10107         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10108         gtk_paint_layout
10109
10110         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10111         gtk_paint_layout
10112
10113         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10114         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10115         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10116         which were not implemented.     
10117
10118         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10119         insert_pixbuf signal. Rename delete_text to delete_range since it
10120         also deletes pixbufs and child anchors. This almost closes bug
10121         40245 (still need to deal with child anchors)
10122
10123         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10124         insert_pixbuf, change signal names as appropriate, change types of
10125         signals taking marks/tags to have the specific type, not just
10126         G_TYPE_OBJECT
10127         
10128         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10129         closes bug 40051
10130
10131         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10132         unnecessary remove_contents() call
10133         (gtk_option_menu_class_init): add a "changed" signal, closes
10134         bug 40039
10135         (gtk_option_menu_update_contents): emit "changed" if the 
10136         active menu item changes
10137
10138         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10139         cast to GtkObject, reported by Jonas Borgstrom
10140         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10141         we can't do stuff with side effects in finalize. Instead, spew a
10142         warning if the loader isn't closed.
10143
10144         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10145         colormap in here, non-X ports probably need to sync to this change
10146
10147         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
10148         assertion that colormap != NULL, you can set the colormap to NULL
10149         if you like.
10150         
10151         * Makefile.am: remove gtk-config-2.0
10152
10153         * configure.in: Use pkg-config to locate GLib. Remove
10154         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
10155         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
10156         Use pkg-config to locate Pango. Output correct Pango libs to
10157         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
10158
10159         * Makefile.am (pkgconfig_DATA): install only target-specific pc
10160         files
10161         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
10162         X11 pc files
10163
10164         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
10165         unref from here
10166
10167 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
10168
10169         * configure.in:
10170         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
10171
10172 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10173
10174         * gtk/gtktextlayout.c
10175         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
10176         variable when moving back onto a single line.
10177
10178 2001-01-01  Havoc Pennington  <hp@redhat.com>
10179
10180         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10181
10182         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10183
10184         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
10185         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
10186
10187 2001-01-01  Havoc Pennington  <hp@redhat.com>
10188
10189         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
10190
10191         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
10192         GtkTextAttributes
10193
10194         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
10195         #40246
10196         (gtk_text_attributes_copy_values): rename from 
10197         gtk_text_attributes_copy
10198         (gtk_text_attributes_copy): a more standard GTK copy function, 
10199         which returns a new object
10200
10201 2001-01-01  Havoc Pennington  <hp@redhat.com>
10202
10203         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
10204         
10205         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
10206         don't fill in tree_view->priv->selection, kind of an unexpected
10207         side effect
10208
10209         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
10210         gtkintl.h
10211         
10212         * gtk/gtkcellrenderer.c: Remove definition of _ and include
10213         gtkintl.h
10214         (gtk_cell_renderer_get_property): remove calls to g_value_init
10215
10216         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
10217         gtkintl.h
10218
10219         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
10220         and include gtkintl.h
10221         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
10222         property names
10223
10224         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
10225         GtkTreeSelection
10226         (_gtk_tree_selection_new_from_with_view): rename, return
10227         GtkTreeSelection
10228         (_gtk_tree_selection_set_tree_view): rename with uscore
10229         (gtk_tree_selection_get_selected): fill in the "model" out param
10230         first, so it gets filled in even if we return at the top of the 
10231         function
10232         (gtk_tree_selection_real_select_all): add a comment and an else{}
10233         to clarify this a bit
10234         (gtk_tree_selection_real_unselect_all): add the same else{}
10235
10236         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
10237         set_tree_view to have underscore prefixes, move them to the
10238         private header, fix return type of new_with_tree_view
10239         (struct _GtkTreeSelection): mark struct
10240         fields private  
10241
10242         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
10243         GtkTreeModelFlags, not a guint
10244         (gtk_tree_path_prev): return gboolean not gint
10245         (gtk_tree_path_up): return gboolean not gint
10246
10247         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
10248         return GtkTreeModelFlags, not a guint
10249
10250         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
10251         that child model is non-null before unrefing it
10252         (g_value_int_compare_func): make this a qsort compare func, not 
10253         a boolean predicate
10254
10255         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
10256         (add -umn to the end), and mark it unimplemented
10257         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
10258         I don't see what it's for - doesn't the model always sort itself?
10259         (gtk_tree_model_sort_set_compare): this had the wrong signature
10260
10261         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
10262         Fix the docs to say that it destructively replaces existing
10263         attributes (previously said that it added attributes).
10264         (gtk_tree_view_column_set_visible): canonicalize bool before
10265         equality testing. Also, check for realization before
10266         hiding/showing the tree_column->window; if this window could exist
10267         before realization, then it's busted and needs fixing, we can't 
10268         create GDK resources pre-realization. Also, remove
10269         superfluous queue_resize(), since set_size() does that for us.
10270         (gtk_tree_view_column_set_col_type): check realization before 
10271         using tree_column->window
10272
10273         * gtk/gtktreedatalist.c: fix filename in copyright notice
10274
10275 2000-12-31  Havoc Pennington  <hp@pobox.com>
10276
10277         * gtk/gtktextview.c: Rearrange all the
10278         scroll-while-dragging-or-selecting code to be different, not
10279         necessarily better. ;-)
10280         (gtk_text_view_scroll_to_mark): Change this
10281         function to take within_margin as a fraction instead of a pixel
10282         value, and to take alignment arguments (indicating where to align 
10283         the mark inside the visible area)
10284         
10285         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
10286         to GtkObject
10287
10288         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
10289         behavior so that offsets past the end of the line are not 
10290         allowed, and an offset equal to the line length moves the iterator
10291         to the next line
10292         (gtk_text_iter_set_line_index): make parallel change
10293         (gtk_text_iter_get_bytes_in_line): add this function
10294         
10295         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
10296         of byte indexes off the end of the line; byte index at the end of
10297         the line now returns FALSE and doesn't fill in the requested
10298         values, byte index past the end of the line is an error.  Also,
10299         don't allow -1 offset anymore, since its meaning is unclear.
10300
10301         This change exposes some bug in visual cursor motion, where we
10302         end up with a huge invalid byte index; needs fixing. Symptom of 
10303         bug is a crash when you hit up arrow.
10304         
10305         (_gtk_text_line_char_locate): match the change to byte_locate
10306
10307         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
10308         from start of line properly. fixes bug reported by Mikael
10309         Hermansson where backspace would delete all text before the
10310         cursor.
10311
10312 2000-12-30  Tor Lillqvist  <tml@iki.fi>
10313
10314         * gdk/win32/gdkwindow-win32.c
10315         (gdk_window_impl_win32_get_visible_region): New function, as in
10316         the X11 backend.
10317         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
10318         instead of duplicating the same code here.
10319
10320         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
10321         GDK_COLORMAP macro.
10322
10323         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
10324         destroy function.
10325         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
10326         access that.
10327
10328         * gtk/gtk.def: Update.
10329
10330         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
10331
10332 2000-12-30  Havoc Pennington  <hp@pobox.com>
10333
10334         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
10335         colormap on input only windows, to avoid special cases all over
10336         the code for these windows.
10337
10338 2000-12-26  Tor Lillqvist  <tml@iki.fi>
10339
10340         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
10341         we are on a palettized display ("PseudoColor" in X11), as the code
10342         for that doesn't work anyway, and never has.
10343
10344 2000-12-22  Alexander Larsson  <alexl@redhat.com>
10345
10346         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
10347         Don't use isprint() for chars > 255.
10348
10349 2000-12-21  Havoc Pennington  <hp@redhat.com>
10350
10351         * tests/testtreeview.c: more work
10352
10353 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10354
10355         * docs/README.linux-fb:
10356         Update the docs to the new pangoft2 way.
10357
10358 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10359
10360         * configure.in:
10361         For linux-fb get the pangoft2 cflags and libs. This needs a recent
10362         pango version.
10363         Remove modules/linux-fb/Makefile.
10364
10365         * gdk/linux-fb/gdkdrawable-fb2.c:
10366         Render glyphs using freetype.
10367
10368         * gdk/linux-fb/gdkfb.h:
10369         Add new fb-specific functions needed for managing windows.
10370
10371         * gdk/linux-fb/gdkmain-fb.c:
10372         Remove gdk_font_init/fini() calls.
10373
10374         * gdk/linux-fb/gdkpango-fb.c:
10375         Remove old implementation. Use pangoft2 instead.
10376
10377         * gdk/linux-fb/gdkprivate-fb.h:
10378         Remove PangoFBFont and related stuff.
10379
10380         * gdk/linux-fb/gdkwindow-fb.c:
10381         Implement drawable->get_visible_region.
10382         Implement support for _gdk_window_set_child_handler () and
10383         _gdk_window_get_decorations().
10384
10385         * modules/Makefile.am:
10386         Remove linux-fb subdir.
10387
10388         * modules/linux-fb/*:
10389         Removed all.
10390         
10391 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
10392
10393         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10394         calls, as they are no longer needed.
10395
10396         * gtk/gtktreemodelsort.c: Fix up the comparison code.
10397         
10398         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
10399         figure out how to emit a signal on an interface.
10400
10401 2000-12-20  Havoc Pennington  <hp@redhat.com>
10402
10403         * tests: new directory to contain tests, gtk/test* should move
10404         here sometime (with appropriate on-cvs-server hackery)
10405
10406         * tests/testtreeview.c, tests/Makefile.am: a test
10407         
10408         * configure.in (AC_OUTPUT): add tests/Makefile
10409
10410         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
10411         and "invisible_set" which were missing
10412
10413         * gtk/gtkrbtree.h: some cheesy indentation fix
10414         
10415 2000-12-20  Alexander Larsson  <alexl@redhat.com>
10416
10417         * gtk/gtkinvisible.c (gtk_invisible_realize):
10418         Attach the style to the window so that the style it is not
10419         leaked when unrealizing the window.
10420
10421 2000-12-18  Havoc Pennington  <hp@redhat.com>
10422
10423         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
10424         begin/end user action where appropriate
10425         (gtk_text_view_commit_handler): add begin/end user action
10426
10427         * gtk/gtktextbuffer.c: add begin/end user action signals, and
10428         bracket interactive operations with begin/end user action pair.
10429         
10430         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
10431         "interactive" arg from insert_text and delete_text signals.
10432         Add begin_user_action, end_user_action signals
10433         (gtk_text_buffer_begin_user_action): 
10434         (gtk_text_buffer_end_user_action): New functions to delimit 
10435         a user-visible action
10436
10437         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
10438         signals.
10439         
10440 2000-12-18  Havoc Pennington  <hp@redhat.com>
10441
10442         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
10443         was pretty non-working.
10444
10445         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
10446         by passing the length to g_utf8_validate().
10447
10448 2000-12-16  Havoc Pennington  <hp@pobox.com>
10449
10450         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
10451         Port to GObject, can go back in gdk-pixbuf after setting up 
10452         a gdk-pixbuf-marshal.h header over there.
10453
10454         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
10455         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
10456         args
10457         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
10458         set
10459         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
10460         here, do it when we create the buttons later
10461         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
10462         (gtk_tree_view_map): paranoia checks that column->button is shown 
10463         and unmapped
10464         (gtk_tree_view_size_request): only request visible children.
10465         Move header size calculation in here, for cleanliness, and 
10466         to maintain invariants for child widgets if we eventually 
10467         let users set different children inside the buttons
10468         (gtk_tree_view_map_buttons): factor out code to map buttons,
10469         since it was being called several times
10470         (gtk_tree_view_size_allocate_buttons): move_resize the drag
10471         windows instead of just moving them; their height may change 
10472         if we allow random widgets in there, or the theme changes.
10473         (gtk_tree_view_size_allocate): move button size allocation 
10474         above emitting the scroll signals, to ensure a sane state when we
10475         hit user code
10476         (gtk_tree_view_button_release): remove queue_resize after
10477         tree_view_set_size(), set_size() will handle any resize queuing
10478         that's needed
10479         (gtk_tree_view_focus_in): just queue a draw, don't fool with
10480         draw_focus goo
10481         (gtk_tree_view_focus): use gtk_get_current_event() and
10482         gdk_event_get_state()
10483         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
10484         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
10485         semicolon
10486         (gtk_tree_view_create_button): show the button here
10487         (gtk_tree_view_button_clicked): actually emit the clicked signal
10488         on the column
10489         (_gtk_tree_view_set_size): return right away if the size is
10490         unchanged, as a cheesy optimization
10491         (gtk_tree_view_setup_model): rename set_model_realized to 
10492         setup_model to match the flag that indicates whether we've 
10493         called it
10494         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
10495         exist, because set_scroll_adjustment does that and it shouldn't
10496         matter what order you call these in
10497         (gtk_tree_view_get_vadjustment): ditto
10498         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
10499         for paranoia
10500         (gtk_tree_view_set_headers_visible): call
10501         gtk_tree_view_map_buttons() instead of using cut-and-paste code
10502         (gtk_tree_view_append_column): clarify whether the return value
10503         is the count of columns before or after, and do the increment 
10504         separately from the return statement so you can tell from the code.
10505         (gtk_tree_view_remove_column): ditto
10506         (gtk_tree_view_insert_column): ditto
10507         (gtk_tree_view_get_column): remove g_return_if_fail for columns
10508         outside the existing range, the docs say that outside-range
10509         columns are allowed, so we handle them as documented. (Presumably
10510         this allows a nice loop with column != NULL as test.)
10511         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
10512         mean (left/right/center etc.).
10513         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
10514         (gtk_tree_view_expand_row): add docs
10515         (gtk_tree_view_collapse_row): add docs
10516
10517         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
10518         function to emit the clicked signal on a column
10519         
10520         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
10521         state of an event
10522         (gdk_event_get_time): don't treat GDK_SCROLL 
10523         as a button event, remove default case from switch so gcc 
10524         will whine if we don't explicitly handle all event types
10525
10526         * gtk/gtktreeselection.h: added some FIXME 
10527         
10528         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
10529         "columns" to "n_columns" and "column" to "columns" for clarity
10530
10531 2000-12-16  Havoc Pennington  <hp@pobox.com>
10532         
10533         * gtk/gtktextiter.c: General cleanup of the log attr iteration
10534         stuff. This should make e.g. the delete key work again in the
10535         text widget...
10536         (gtk_text_iter_forward_cursor_positions): handle negative count
10537         (gtk_text_iter_backward_cursor_positions): handle negative count
10538         (gtk_text_iter_forward_word_ends): handle negative count
10539         (gtk_text_iter_backward_word_starts): handle negative count
10540
10541         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
10542         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
10543         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
10544         GObject. No doubt will cause breakage.
10545
10546         * demos/gtk-demo/textview.c: remove hacks around
10547         non-GObject-ification of the text objects
10548
10549         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
10550         the text tag
10551         
10552 2000-12-14  Havoc Pennington  <hp@pobox.com>
10553
10554         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
10555         that we have Xrender
10556
10557 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
10558
10559         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
10560         Add two virtualized functions gdk_drawable_get_clip_region - to
10561         get the clip region when drawing.
10562         
10563         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
10564         use invalidate_region.
10565
10566         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
10567         region.
10568
10569         * acconfig.h configure.in: Check for Xft. For now, assume
10570         that if Xft is found, Pango was compiled with Xft support
10571         as well.
10572
10573         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
10574         gdk_colormap_query_color().
10575         
10576         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
10577         with Xft if appropriate.
10578
10579         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
10580         a pangoxft context if we have XFT and the environment
10581         variable GD_USE_XFT is set.
10582         
10583         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
10584         and also possibly an XftDraw structure.
10585
10586         * gtk/gtkfontsel.c: Handle the case where the font from the
10587         style doesn't match any of the fonts a bit better.
10588         
10589         * gtk/testgtk.c: Add tabs between directional segments for
10590         hebrew/arabic test. (Not really necessary, just a little
10591         prettier.)
10592
10593 2000-12-14  Havoc Pennington  <hp@redhat.com>
10594
10595         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
10596         reading a file
10597
10598 2000-12-14  Havoc Pennington  <hp@redhat.com>
10599
10600         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
10601         unused call to get_last_line()
10602
10603         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
10604         here until boxed is working (and maybe after that - we should
10605         really not gratuitously break old code)
10606
10607         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
10608         specific types for font_desc and tabs args, move them to
10609         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
10610         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
10611
10612         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
10613         use GTK_TYPE_POINTER for signal signatures as a hack-around
10614
10615         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
10616         PangoTabArray
10617
10618         * gtk/gtktextlayout.c (line_display_iter_to_index): 
10619         make static
10620         (line_display_index_to_iter): make static
10621
10622         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10623         to marshal a string not a boxed
10624
10625         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
10626
10627         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
10628         since the UTF-8 isn't validated yet
10629
10630         * gtk/gtktextsegment.c (char_segment_check_func): don't require
10631         lines to end in '\n'
10632         
10633         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
10634         forward_to_delimiters, and grapheme boundaries
10635         (gtk_text_view_delete_from_cursor): properly handle non-newline
10636         delimiters, and grapheme boundaries
10637
10638         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
10639         to gtk_text_iter_forward_to_delimiters, and make it work properly
10640         if empty lines end with a character other than '\n'
10641
10642         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
10643         position
10644
10645 2000-12-15  Tor Lillqvist  <tml@iki.fi>
10646
10647         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
10648
10649         * gtk/gtk.def
10650         * gdk/gdk.def: Update.
10651
10652         * gdk/win32/gdkmain-win32.c
10653         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
10654         gdkmain-win32.c here.
10655
10656         * gdk/win32/makefile.mingw.in (all): No need to make
10657         gdk-win32res.o here, the makefile one step up will call us to make
10658         it.
10659
10660         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
10661         gdkkeys-win32.
10662
10663         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
10664
10665         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
10666         call to g_source_add().
10667
10668         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
10669         leak. Thanks to Andreas Kemnade.
10670
10671 2000-12-13  Havoc Pennington  <hp@pobox.com>
10672
10673         * gtk/gtktextbtree.h: Remove double _ in front of some functions
10674
10675         * gtk/gtktext*.[hc]: update accordingly
10676         
10677 2000-12-13  Havoc Pennington  <hp@pobox.com>
10678
10679         * gtk/gtktextbtree.h: Put _ in front of every function in this 
10680         header file
10681
10682         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
10683
10684 2000-12-13  Alex Larsson  <alexl@redhat.com>
10685
10686         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
10687         Add support for ps2 intellimouse.
10688
10689         * gdkkeyboard-fb.c:
10690         Move shift-F1 repaint handling to xlate handler only.
10691         
10692         * docs/README.linux-fb:
10693         Add imps2 to docs.
10694         Document the new refresh keys.
10695         
10696 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
10697
10698         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
10699
10700         * gtk/gtkbox.c: change property types from (u)long to (u)int for
10701         ::position and ::padding.
10702
10703         * gtk/gtkcontainer.c: make ::border_width an INT property.
10704
10705         * gtk/gtkpacker.c: make ::position an INT property.
10706
10707         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
10708         guard against NULL h/v scrollbars, since this is used at construction
10709         time.
10710
10711         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
10712         internal gtk_clist_constructor().
10713
10714         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
10715         gtk_ctree_constructor().
10716
10717         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
10718         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
10719
10720         * docs/reference/Makefile.am: fun stuff, disabled docs generation
10721         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
10722
10723         * gtk/gtkwidget.[hc]:
10724         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
10725         and gtk_widget_get().
10726         (gtk_widget_new): use g_object_new_valist().
10727         (gtk_widget_set): use g_object_set_valist().
10728
10729         * gtk/gtkobject.[hc]:
10730         removed gtk_object_arg_get_info(), gtk_object_getv(),
10731         gtk_object_query_args(), gtk_object_newv(),
10732         gtk_object_class_add_signals(),
10733         gtk_object_class_user_signal_new(),
10734         gtk_object_class_user_signal_newv(),
10735         gtk_object_arg_set(), gtk_object_arg_get(),
10736         gtk_object_args_collect(),
10737         gtk_object_default_construct(),
10738         gtk_object_constructed(),
10739         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
10740         removed nsignals, signals and n_args members from GtkObjectClass.
10741         (gtk_object_new): use g_object_new_valist().
10742         (gtk_object_set): use g_object_set_valist().
10743         (gtk_object_get): use g_object_get_valist().
10744         
10745         * gtk/gtkcompat.h: define gtk_object_default_construct().
10746         
10747         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
10748         g_object_new().
10749
10750         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
10751         fucntions, cleaned up method assignments (make sure your structures
10752         are setup properly before calling out). removed all GTK_CONSTRUCTED
10753         hacks ;)
10754
10755 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
10756
10757         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
10758         off-by-one error in checks. (Dave Lambert)
10759
10760 2000-12-12  Alexander Larsson  <alexl@redhat.com>
10761
10762         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
10763         Don't free gdk_fb_keyboard twice.
10764
10765 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
10766
10767         * gtk/testgtk.c:
10768         (create_tooltips): 
10769         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
10770         use GObject swapped_signal:: properties instead.
10771
10772         * gtk/gtkcellrenderertoggle.c: 
10773         * gtk/gtkcellrenderertextpixbuf.c: 
10774         * gtk/gtkcellrenderertext.c: 
10775         * gtk/gtkcellrendererpixbuf.c: 
10776         * gtk/gtkcellrenderer.c:
10777         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
10778         missing warnings for invalid property ids, install properties
10779         with g_object_class_install_property() now.
10780         
10781         * gtk/gtksignal.c:
10782         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
10783         
10784 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
10785         
10786         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
10787         to determine if a window is the focus widget within
10788         its toplevel.
10789
10790         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
10791         to be boolean.
10792
10793         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
10794         of the case where the container CAN_FOCUS to here instead
10795         of having it in each individual move-the-focus place.
10796
10797         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
10798         focusing to be geometric in a much more obvious sense. Arrowing
10799         around is still non-intuitive because it isn't perfect and
10800         because entries, etc, grab the arrow keys, but it at least
10801         usually will do what you expect now.
10802         
10803         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
10804         file.
10805
10806         * gtk/gtknotebook.c: Change tabs to be a single item in
10807         the focus chain. Make movement of focus on tabs with arrow
10808         keys wrap around.
10809         
10810         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
10811         CHECK_FIND_CHILD macro to give informative error messages
10812         instead of silent returns.
10813
10814         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
10815         flag since we handle GdkReturn on the tabs.
10816
10817         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
10818         windows rather than sending expose events directly.
10819
10820         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
10821         definition for GtkNotebookPage into .c file, since it is private.
10822
10823         * gtk/testgtk.c (create_notebook): Add option for 
10824         testing borderless notebook.
10825
10826         * gtk/testgtk.c (page_switch): Removed egregious poking
10827         around in GTK+ internals.
10828
10829         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
10830
10831         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
10832         properly through gtk_clist_focus. Make the title headers a
10833         single item in the tab-focus chain, and make left-right wrap
10834         around.
10835
10836         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
10837         focus method so that wrapping around works properly.
10838
10839         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
10840         that is handled for the widget now. 
10841
10842 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
10843
10844         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
10845         widgets as TOPLEVEL.
10846
10847         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
10848         TOPLEVEL widgets are containers.
10849
10850         * gtk/gtkinvisible.h: Remove useless include.
10851
10852 2000-12-11  Havoc Pennington  <hp@redhat.com>
10853
10854         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
10855         Handle chopping off \r\n and 0x2029 in addition to \n before
10856         passing to PangoLayout
10857
10858         * gtk/gtkimcontextsimple.c
10859         (gtk_im_context_simple_get_preedit_string): 
10860         return an empty string if no match is pending
10861
10862         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
10863         assertion that the returned preedit string was sane
10864
10865         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
10866         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
10867         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
10868
10869 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
10870
10871         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
10872         Fix up finalizer to chain to its parent.
10873
10874 2000-12-11  Alexander Larsson  <alexl@redhat.com>
10875
10876         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
10877         Clearified the difference between the keyboard types. Wrote a note
10878         about the magic sysrq key to get out of raw mode.
10879
10880 2000-12-09  James Henstridge  <james@daa.com.au>
10881
10882         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
10883         member to hold masks for detecting the start of a protocol packet.
10884         (mouse_devs): add packet start masks for ps2 and ms device types.
10885         Left the mask for fidmour blank, as I have no idea what it should
10886         be.
10887         (handle_mouse_io): skip bytes until we get to the start of a
10888         packet.  My Logitech mouse seems to be passing an extra NULL pad
10889         byte, and GPM does a similar thing here.
10890         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
10891         this is the ms mouse driver.
10892         (gdk_fb_mouse_ms_packet): fix up button handling, which was
10893         completely broken except for button1.  It was checking the wrong
10894         bit in the packet for the status of the right mouse button, and
10895         wrongly assuming right == button2 rather than 3.  I fixed that and
10896         also added support for middle button (button2).
10897
10898 2000-12-08  Havoc Pennington  <hp@redhat.com>
10899
10900         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
10901         that cause a segfault on text insertion
10902
10903         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
10904         warning
10905
10906         * gtk/gtktextiter.c (test_log_attrs): use
10907         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
10908
10909         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
10910         Get log attrs for a line, using a cache stored on the buffer
10911         
10912         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
10913         reported by Jeff Franks
10914
10915 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10916
10917         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
10918         /dev/ttyS0 -> /dev/mouse
10919
10920 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10921
10922         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
10923         Added dummy gdk_fontset_load.
10924
10925 2000-12-08  Alexander Larsson  <alexl@redhat.com>
10926
10927         * docs/README.linux-fb:
10928         * docs/Makefile.am:
10929         Initial GtkFB docs.
10930         
10931         * gdk/linux-fb/Makefile.am:
10932         Define GDK_DATA_PREFIX.
10933
10934         * gdk/linux-fb/gdkmain-fb.c:
10935         Fix typo.
10936         Change default display to /dev/fb0.
10937
10938         * gdk/linux-fb/gdkpango-fb.c:
10939         Add $(prefix)/share/fonts/ to font path.
10940         
10941 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10942
10943         * gdk/linux-fb/gdkkeyboard-fb.c:
10944         New file containing the abstracted keyboard driver. Most code
10945         taken from gdkinput-ps2.c
10946
10947         * gdk/linux-fb/gdkinput-ps2.c:
10948         Removed file.
10949         
10950         * gdk/linux-fb/Makefile.am:
10951         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
10952
10953         * gdk/linux-fb/gdkcolor-fb.c:
10954         display->fb was renamed to display->fb_fd.
10955
10956         * gdk/linux-fb/gdkcursor-fb.c:
10957         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10958
10959         * gdk/linux-fb/gdkinput.c:
10960         Moved gdk_input_init here from gdkinput-ps2.c
10961
10962         * gdk/linux-fb/gdkmain-fb.c:
10963         display->fb was renamed to display->fb_fd.
10964         Now the tty and the console is opened here instead
10965         of in the keyboard driver. Also check GDK_VT to see what
10966         tty to open.
10967         Move gdk_beep () here from gdkinput-ps2.c
10968         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10969
10970         * gdk/linux-fb/gdkmouse-fb.c:
10971         Add header.
10972         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10973         Return correct keyboard modifiers.
10974         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
10975
10976         * gdk/linux-fb/gdkprivate-fb.h:
10977         Add tty and vt info to display.
10978         Add orignal modeinfo storage to display
10979         Update global functions
10980
10981         * gdk/linux-fb/gdkwindow-fb.c:
10982         Added gdk_fb_window_find_focus().
10983         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10984
10985 2000-12-07  Havoc Pennington  <hp@pobox.com>
10986
10987         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
10988         function, noticed by Alex
10989
10990 2000-12-06  Elliot Lee  <sopwith@redhat.com>
10991
10992         * configure.in: Detect freetype properly
10993
10994         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
10995         above.
10996
10997 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10998
10999         * gdk/linux-fb/Makefile.am:
11000         Add gdkmouse-fb.c
11001         
11002         * gdk/linux-fb/gdkmouse-fb.c:
11003         New file. Abstracted the mouse drivers a bit.
11004
11005         * gdk/linux-fb/gdkcursor-fb.c:
11006         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11007
11008         * gdk/linux-fb/gdkinput-ps2.c:
11009         Removed old mouse handling code. Moved cursor handling code
11010         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11011         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11012         gdk_mouse_get_info.
11013
11014         * gdk/linux-fb/gdkmain-fb.c:
11015         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11016
11017         * gdk/linux-fb/gdkprivate-fb.h:
11018         Removed public gdk_fb_find_common_ancestor, added and renamed
11019         functions for the new mouse handling code.
11020
11021         * gdk/linux-fb/gdkwindow-fb.c:
11022         Moved gdk_fb_window_send_crossing_events here. added global
11023         variable gdk_fb_window_containing_pointer. made
11024         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11025         renamed to gdk_mouse_get_info.
11026
11027 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11028
11029         * gdk/linux-fb/gdkevents-fb.c:
11030         Update to match latest gmain/gsource changes.
11031
11032         * gdk/linux-fb/gdkinput-ps2.c:
11033         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11034         it links. Will be implemented later.
11035
11036 2000-12-03  Havoc Pennington  <hp@pobox.com>
11037
11038         * gdk/Makefile.am: add gdkkeys.[hc]
11039
11040         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11041         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11042
11043         * acconfig.h, configure.in: add checks and command line options
11044         for XKB
11045
11046         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11047         
11048         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11049         and group in the key event
11050
11051         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11052         field with the low-level hardware key code, and a group
11053         field with the keyboard group
11054
11055         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11056         and declare a couple globals used for keymap handling
11057         
11058         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11059         hold down Shift-Control and type a hex number to get a Unicode 
11060         character corresponding to the hex number
11061         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11062         (return bytes not chars)
11063
11064 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11065
11066         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11067         to avoid waste on 64-bit platforms.
11068
11069 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11070
11071         * INSTALL: Fix link to PNG home, remove reference
11072         to fribidi.
11073
11074         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11075         
11076         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11077         tested.)
11078
11079         * gtk/gtkcheckmenuitem.c: Permanently turn on
11080         always_show_toggle.
11081
11082         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11083         be NULL. (Vladimir Klebanov, #26545)
11084
11085         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11086         some signed/unsigned comparison problems. (#6510,
11087         David Kaelbling)
11088
11089         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11090         return type to boolean (Oskar Liljeblad, #18648)
11091
11092 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11093
11094         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11095         Remove bogus colormap setting.
11096
11097 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11098
11099         * gdk/linux-fb/gdkcolor-fb.c:
11100         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11101
11102         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11103         Must set colormap.
11104         
11105 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11106
11107         * docs/tutorial/gtk-tut.sgml: DND updates
11108
11109 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11110
11111         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11112         Remove old debug g_warning().
11113         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11114         or an implementation, just pass the implementation to draw_drawable_2.
11115         
11116         * gdk/linux-fb/gdkprivate-fb.h:
11117         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11118
11119         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11120         clear and invalidate area when window is destroyed.
11121         (send_map_events): Remove old commented out code.
11122
11123 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11124
11125         * gdk/linux-fb/gdkpango-fb.c:
11126         Use italic instead of oblique in font aliases.
11127         
11128         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11129         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11130         other unsupported functions.
11131
11132 2000-12-04  Havoc Pennington  <hp@redhat.com>
11133
11134         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11135
11136         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11137
11138         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11139
11140         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
11141         hack to avoid infinite loops (synthetic expose event) - 
11142         Owen has more appropriate fixes in a branch he'll check in later.
11143
11144         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11145         separator, CR, and CRLF as line ends
11146
11147         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
11148         into lines using pango_find_paragraph_boundary(); other bits of
11149         the widget are still going to be broken if the boundary isn't '\n'
11150         though
11151
11152 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11153
11154         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
11155         multiply.
11156
11157         * gdk/linux-fb/gdkpango-fb.c:
11158         Copied some 26.6 scaling macros from pango to clean up the rounding.
11159         (pango_fb_font_get_glyph_info): Correct sign on x value.
11160
11161         * gdk/linux-fb/gdkprivate-fb.h:
11162         Removed unreferenced external functions.
11163
11164         * modules/linux-fb/Makefile.am: Use ` instead of '.
11165
11166         * modules/linux-fb/basic.c:
11167         Remove dead code. In particular the dummy lang engine which broke all
11168         pango layouts in GtkFB. Don't include tables-big.i anymore.
11169
11170         * modules/linux-fb/tables-big.i:
11171         Upgrade to latest version from pango. Left for reference, basic_ranges
11172         moved to basic.c.
11173         
11174 2000-12-04  Havoc Pennington  <hp@redhat.com>
11175
11176         Fix bugs Alex found:
11177         
11178         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
11179         to "draw"
11180
11181         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
11182
11183         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
11184
11185         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
11186         implementation in here, apparently the expose() implementation was
11187         dead code.
11188
11189 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11190
11191         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11192         Return positive descent.
11193
11194 2000-12-02  Havoc Pennington  <hp@pobox.com>
11195
11196         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
11197         method and signal
11198         
11199         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
11200         calls gdk_window_process_updates() to push the exposes through
11201         (gtk_widget_class_init): No more draw signal, no
11202         gtk_widget_real_draw()  
11203         
11204         * gtk/gtkbin.c (gtk_bin_draw): remove
11205
11206         * gtk/gtkbox.c (gtk_box_draw): remove
11207
11208         * gtk/gtkbutton.c (gtk_button_draw): remove
11209
11210         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
11211
11212         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
11213
11214         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
11215
11216         * gtk/gtkclist.c (gtk_clist_draw): remove
11217
11218         * gtk/gtkentry.c (gtk_entry_draw): remove
11219
11220         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
11221
11222         * gtk/gtkfixed.c (gtk_fixed_draw): remove
11223
11224         * gtk/gtkframe.c (gtk_frame_draw): remove
11225
11226         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
11227
11228         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
11229
11230         * gtk/gtklayout.c (gtk_layout_draw): remove
11231
11232         * gtk/gtklist.c (gtk_list_draw): remove
11233
11234         * gtk/gtklistitem.c (gtk_list_item_draw): remove
11235
11236         * gtk/gtkmenu.c (gtk_menu_draw): remove
11237
11238         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
11239
11240         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
11241
11242         * gtk/gtknotebook.c (gtk_notebook_draw): remove
11243
11244         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
11245
11246         * gtk/gtkpacker.c (gtk_packer_draw): remove
11247
11248         * gtk/gtkrange.c (gtk_range_draw): remove
11249
11250         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
11251
11252         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
11253
11254         * gtk/gtktable.c (gtk_table_draw): remove
11255
11256         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
11257
11258         * gtk/gtktext.c (gtk_text_draw): remove
11259
11260         * gtk/gtktextview.c (gtk_text_view_draw): remove
11261
11262         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
11263
11264         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
11265
11266         * gtk/gtktree.c (gtk_tree_draw): remove
11267
11268         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
11269
11270         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
11271
11272         * gtk/gtkviewport.c (gtk_viewport_draw): remove
11273
11274         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
11275
11276         * gtk/gtkvscale.c (gtk_vscale_draw): remove
11277
11278         * gtk/gtkwindow.c (gtk_window_draw): remove
11279
11280 2000-20-01  Anders Carlsson  <andersca@gnu.org>
11281
11282         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
11283         a GtkToggleButton is both insensitive and active, it was being
11284         drawn by the GtkButton draw handler which doesn't check the
11285         state. Now it's calling gtk_toggle_button_paint instead.
11286         
11287 2000-12-01  Havoc Pennington  <hp@redhat.com>
11288
11289         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
11290         dangling pointers to the appearance attributes from the 
11291         line display
11292
11293         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
11294         width/height to mean "full width/height of drawable"
11295
11296         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
11297         click to select word/line
11298         
11299         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
11300         when getting log attrs. Get a slice, so that pixmaps and stuff
11301         are properly handled.
11302
11303         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
11304         paste into the selection (replaces selection now, previously
11305         crashed or added to selection). Reveals longstanding btree bug -
11306         select multiple lines, middle-click on the selection, boom. This
11307         isn't related to my changes though.
11308
11309         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
11310         PangoLogAttrs changes
11311         (gtk_entry_move_backward_word): ditto
11312
11313         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
11314         functions return bool whether the iter moved onto a
11315         dereferenceable position.
11316  
11317         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
11318         functions for motion in terms of display lines.
11319
11320         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
11321         get the buffer a mark is inside
11322         
11323 2000-12-01  Alexander Larsson  <alexl@redhat.com>
11324
11325         * gdk/linux-fb/Makefile.am:
11326         * modules/linux-fb/Makefile.am:
11327         Freetype 2 final uses freetype-config
11328
11329         * gdk/linux-fb/gdkpango-fb.c:
11330         Upgrade to use Freetype 2 final.
11331         More flexible support for font aliases, this also fixes a bug with
11332         GtkFontSelector, as the aliases must be visible in the font/family list,
11333         or GtkFontSelector reads uninitialized memory.
11334
11335 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
11336
11337         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
11338         XGetIMValues to properly terminate variable argument list, and do
11339         NULL return check for ic_values and xim_styles.
11340
11341         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
11342         Restore preedit state after XmbResetIC().
11343         
11344         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
11345         XvaCreateNestedList() should take XvaNestedList, but not
11346         XvaNestedList*.
11347
11348         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
11349         preedit_draw_callback, preedit_caret_callback): Match
11350         "preedit-changed" signal name to "preedit_changed" to be
11351         consistent to the spec.
11352
11353         * gtk/gtkimcontextsimple.c (check_table):
11354         Match "preedit-changed" to "preedit_changed" to be consistent
11355         to the spec.
11356
11357 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
11358
11359         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
11360         gc->clip_region == NULL>
11361
11362 2000-11-30  Tor Lillqvist  <tml@iki.fi>
11363
11364         Changes by Hans Breuer:
11365         
11366         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
11367         Dont't use negative width and height as max_hints. This fixes
11368         Owen's recent testgtk changes for win32.
11369
11370         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
11371         gdk_win32_hdc_release): These are exported and may be called with
11372         other drawable types than our GdkDrawableImplWin32 (?).
11373
11374         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
11375         so always #define USE_BACKING_STORE.
11376
11377         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
11378         of printf for debugging output.
11379
11380         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
11381         
11382         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11383
11384         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11385         declaration.
11386
11387         * gtk/gtktexttypes.h: Ditto.
11388
11389         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11390         (GDK_VoidSymbol) also if in case of arg check failure.
11391
11392         * gtk/gtkimcontextsimple.c
11393         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11394         position to the pointer, but to the variable it points to.
11395
11396         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11397
11398         * gtk/gtk.def: Updates.
11399
11400 2000-11-29  Elliot Lee  <sopwith@redhat.com>
11401
11402         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
11403         GTK_TYPE_TREE_MODEL.
11404
11405 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11406
11407         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11408         Set the size of the font from the description.
11409         (gdk_text_width): Gross hack that calculates the width
11410         of text by text_length * size/2. This is necessary because
11411         GtkLabel does some ugly gtk_string_width call to calculate
11412         an good size.
11413         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
11414
11415 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
11416
11417         * docs/tutorial/gtk-tut.sgml: DND updates
11418
11419 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11420
11421         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11422         If you pass width or height == 0 to gdk_window_clear_area they
11423         should be calculated from the window size.
11424
11425 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11426
11427         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
11428         a grab, but no grab-cursor, use the cursor from the grabbed
11429         window. (gdk_fb_window_send_crossing_events): Send normal
11430         enter/leave notifications if grab and owner_events == TRUE.
11431
11432 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11433
11434         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11435         Do implicit button grabs, even if the window doesn't
11436         want the event.
11437         (gdk_fb_window_send_crossing_events): If there is a
11438         grab, only the grabbed window gets normal enter/leave
11439         notifications. On ungrab go from grabbed window to current.
11440         Don't send any notification to b when propagating from c -> b.
11441         If setting a grab on window, don't set prev_window.
11442         (handle_mouse_input): Send enter/leave events to the window the
11443         mouse is over, not the grabbed one.
11444         
11445 2000-11-28  Elliot Lee  <sopwith@redhat.com>
11446
11447         * gdk/gdkregion-generic.c: Zap warning.
11448         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
11449         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
11450
11451 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
11452
11453         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11454         The cursor should be hidden if it is part of either the
11455         source or destination region. Not only if it is in both.
11456         (gdk_window_set_transient_for): Silence warnings.
11457
11458 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11459
11460         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
11461         The default mode in X is Pie Arcs, therefore that is
11462         what Gtk+ uses.
11463
11464 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11465
11466         * gdk/linux-fb/gdkinput-ps2.c:
11467         Implement correct EnterNotify/LeaveNotify:
11468         (gdk_fb_window_send_crossing_events): New function that sends
11469         all GdkCrossingEvents from the last mouse-window to the specified
11470         destination.
11471         (gdk_fb_window_visibility_crossing): Removed function.
11472         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
11473         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
11474         instead of gdk_window_get_pointer() for better readability.
11475
11476         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
11477         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
11478
11479         * gdk/linux-fb/gdkprivate-fb.h:
11480         removed gdk_fb_window_visibility_crossing, added
11481         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
11482
11483         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
11484         New function that finds the least common ancestor of two windows.
11485         (gdk_window_show, gdk_window_hide):
11486         Use gdk_fb_window_send_crossing_events.
11487         (gdk_fb_window_move_resize): Send configure events to toplevel
11488         windows. Use gdk_fb_window_send_crossing_events.
11489
11490 2000-11-27  Havoc Pennington  <hp@redhat.com>
11491
11492         * gtk/gtkprivate.h (enum): Remove a trailing comma
11493
11494 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
11495
11496         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
11497         the "changed" callback of the adjustment.  We need to redraw the
11498         spin button's arrows when the adjustment's range changes.
11499         (adjustment_changed_cb): Draw the arrows.
11500         (gtk_spin_button_value_changed): Draw the arrows.
11501
11502 2000-11-23  Alexander Larsson  <alexl@redhat.com>
11503
11504         * gdk/linux-fb/gdkselection-fb.c:
11505         Initial selection implementation.
11506
11507         * gtk/gtkselection.c:
11508         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
11509         requestor in gtk_selection_request.
11510         
11511         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
11512         Added gdk_selection_property atom.
11513
11514         * gdk/linux-fb/gdkprivate-fb.h:
11515         Export _gdk_selection_window_destroyed.
11516         Removed mask_off_x/y from GdkCursorPrivateFB.
11517         Removed hbearing, added top, left to PangoFBGlyphInfo.
11518
11519         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11520         Call _gdk_selection_window_destroyed
11521         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
11522         the root window has been created.
11523         (static_dx_hack, static_dy_hack, compare_draw_rects,
11524         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
11525         in region. They are already sorted. Instead just traverse them in
11526         reverse if draw_direction < 0.
11527         
11528         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11529         Double-clicks must be sent after the normal button_press.
11530         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
11531         
11532         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
11533         Pass _gdk_fb_screen_gc instead of NULL.
11534
11535         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11536         Initialize gdk_selection_property.
11537         (gdk_event_make): Remove unused code.
11538
11539         * gdk/linux-fb/gdkcursor-fb.c:
11540         Make the pixmap for the cursor the same size as the mask. Also remove
11541         the mask_off_x/y fields in GdkCursorPrivateFB and combine
11542         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
11543         Now the whole cursor is visible.
11544
11545         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11546         Fix bug where xdest+height instead of ydest+height was used
11547         to calculate if the source and dest overlapped. This fixes the
11548         redraw bug when the main window in testgtk was scrolled when
11549         partially covered by a tall window.
11550         Copy rectangles in region in order depending on draw_direction.
11551         Also moved the draw_direction flipping of start_y and end_y into
11552         the gc functions, as this might not be what all of them want.
11553         (gdk_fb_draw_lines): Support dashed lines.
11554         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
11555         so that the text is positioned correctly (was 1 pixel high).
11556
11557         gdk/linux-fb/gdkgc-fb.c:
11558         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
11559         all lines were drawn a pixel to short. Also checked the default of
11560         the rest of the values, and they're the same as X now.
11561
11562         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
11563         Clean up pixel positioning of the glyphs. Just use bgy->top and
11564         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
11565         to all divisions to get correct rounding behaviour.
11566
11567         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
11568         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
11569         Moved start_y/end_y flip into draw_drawable implementations.
11570         Flip also x rendering when draw_direction < 0.
11571         Remove unneccesary multiply with draw_direction.
11572
11573 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
11574
11575         * docs/tutorial/gtk-tut.sgml:
11576           - get rid of gtk_toggle_button_toggled FUD
11577           - start DND section - needs work - based on:
11578                 http://wolfpack.twu.net/docs/gtkdnd/
11579
11580 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11581
11582         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11583         Correct calculation of font metrics. Now GtkEntrys have sane
11584         size.
11585
11586 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11587
11588         * gdk/gdktypes.h:
11589         Add new type GdkSpan
11590         
11591         * docs/reference/gdk/gdk-sections.txt,
11592         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
11593         gdk/gdkregion.h:
11594         Implement and document gdk_region_spans_intersect_foreach.
11595
11596         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
11597         Add new file gdkrender-fb.c which contains all core
11598         rendering code.
11599         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
11600         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
11601         (optimized rectangle fillers).
11602
11603         * gdk/linux-fb/gdkdrawable-fb2.c:
11604         Move all rendering code to gdkrender-fb.c.
11605         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
11606         Use the new span intersection functions in gdk_fb_fill_spans.
11607         gdk_fb_draw_rectangle() clips filled rectangles and calls
11608         gc->fill_rectangle with the result.
11609         gdk_fb_fill_spans() gets extra argument "sorted".
11610
11611         * gdk/linux-fb/gdkevents-fb.c:
11612         Remove unused includes and defines.
11613         New function gdk_fb_get_time() to get correct time for events.
11614
11615         * gdk/linux-fb/gdkinput-ps2.c:
11616         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
11617         Make sure to set the time of all events.
11618
11619         * gdk/linux-fb/gdkmain-fb.c:
11620         Use gdk_fb_get_time ().
11621
11622         * gdk/linux-fb/gdkprivate-fb.h:
11623         New virtual GC calls: fill_span & fill_rectangle.
11624         Export gdk_fb_get_time().
11625         gdk_fb_fill_spans() gets extra argument "sorted".
11626
11627         * gdk/linux-fb/mi*.c:
11628         Use GdkSpan instead of GdkRectangle.
11629         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
11630         from XFree 4 source)
11631         
11632 2000-11-22    <jrb@redhat.com>
11633
11634         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
11635         reversing the order in an if statement will do.  Doing so managed
11636         to make the treemodelsort half work.  Other half will follow after
11637         I get the insert function fully fixed.
11638
11639 2000-11-21  Elliot Lee  <sopwith@redhat.com>
11640         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
11641         more than 2 bits. Besides, I need to implement an evil hack. :)
11642
11643 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
11644
11645         * docs/tutorial/gtk-tut.sgml: minor corrections
11646
11647 2000-11-20  Jonathan Blandford <jrb@redhat.com>
11648         * gtk/gtktreemodelsort.h: Add convertion functions to let you
11649           convert to and from relative path's and iters.
11650
11651         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
11652           testing sorting functions a bit better.  Currently broken -- will
11653           fix in morning.
11654
11655 2000-11-20  Havoc Pennington  <hp@redhat.com>
11656
11657         * gtk/gtkwidget.c: Documented a bunch of functions in here
11658         (gtk_widget_realize): Warn if you try to realize
11659         a widget with no parent that isn't a toplevel
11660         (gtk_widget_intersect): return a gboolean
11661
11662 2000-11-20  Havoc Pennington  <hp@redhat.com>
11663
11664         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
11665         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
11666         scrolling to be implemented in GDK to finish. Also, right now
11667         we just size_allocate all children on every layout change,
11668         which is pretty lame. Test commented out of testtext.c, 
11669         until it works better.
11670
11671 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
11672
11673         * gdk/linux-fb/gdkdrawable-fb2.c:
11674         Removed unused arguments from gdk_fb_drawable_get_pixel().
11675
11676         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
11677         Renamed fidur specific mouse packet data in MouseDevice to
11678         generic. Used it in ps2 mouse handling code to avoid blocking
11679         reads.
11680
11681 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
11682
11683         * demos/gtk-demo/main.c: Changed to have the list become
11684         non-italic when the demo window is destroyed through an external
11685         event (like a close button).  Doing so found three bugs in the
11686         widget.
11687
11688         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
11689
11690         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
11691         we actually set the cell.
11692
11693         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
11694
11695         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
11696         free a leaked path.  Thanks memprof.
11697
11698 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
11699
11700         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
11701         off-by-one error when destroying allocated segments
11702         on failure. (Elliot)
11703
11704 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
11705
11706         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
11707         memleaks found by Evan Martin.
11708
11709 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
11710
11711         * Released 1.3.2
11712         
11713         * NEWS: Updates for 1.3.2
11714
11715 2000-11-17  Tor Lillqvist  <tml@iki.fi>
11716
11717         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
11718         but in general for window system specific events.
11719
11720         * gtk/gtk.def
11721         * gtk/makefile.mingw.in
11722         * gtk/makefile.msc.in: Update.
11723         
11724         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
11725
11726 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
11727
11728         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
11729         distribute gtk.immodules.
11730
11731         * gtk/Makefile.am (install-data-local): Don't install the
11732         gtk.immodules file created for the uninstalled modules;
11733         instead run gtk-query-immodules after install
11734
11735 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11736
11737         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
11738         -rpath to the right install location.
11739
11740         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
11741         -export-dynamic.
11742
11743         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
11744         properly.
11745
11746 2000-11-15  Havoc Pennington  <hp@pobox.com>
11747
11748         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
11749         patch from Mikael Hermansson to temporarily stop blinking while
11750         the user is using the keyboard to type or navigate. 
11751
11752         Also, when blinking, stay on for longer than we stay off. Also,
11753         return from start_cursor_blink if !cursor_visible, to save
11754         checking that flag all over the place before we call
11755         start_cursor_blink.
11756
11757 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
11758
11759         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
11760         only contain a "fontset" line, which is now ignored.
11761
11762         * gtk/gtkentry.c (gtk_entry_button_release): Make 
11763         double-click-to-select-word work.
11764         
11765 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
11766
11767         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
11768         Don't move back one char when we are actually at the end of the 
11769         paragraph.
11770
11771 2000-11-15  Robert Brady  <robert@suse.co.uk>
11772
11773         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
11774         'o' < 'p'.
11775         
11776         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
11777         bind_textdomain_codeset.
11778
11779         (gtk_init_check): Make the warning about translating default:LTR
11780         sterner.
11781         
11782 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
11783
11784         * **/Makefile.am : remove unecessary rules for win32-specific
11785         config-substituted targets. If you want these rules, use
11786         --enable-maintainer-mode (called automatically by autogen.sh).
11787         Stops a lot of unneccessary make-time warnings.
11788
11789         * gtk/gtktext{layout,display}.c: Factor in total width as
11790         well as screen when figuring alignment for word-wrap as well as
11791         no wrap; this is necessary to handle lines that cannot be wrapped
11792         at all.
11793
11794 2000-11-15  Havoc Pennington  <hp@redhat.com>
11795
11796         * gtk/testtext.c: Implement essential color cycling feature
11797
11798 2000-11-15  Havoc Pennington  <hp@redhat.com>
11799
11800         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
11801         when we invalidate the main window.
11802
11803         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
11804         GtkTextView will now invalidate the side windows for us when text
11805         changes.
11806
11807 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
11808
11809         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
11810         unconditionally, since we may need to update the horizontal
11811         scrollbars even if the height didn't change.
11812
11813         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
11814         the extra attrs, since some of them affect size.
11815
11816         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
11817         x_offset correctly.
11818
11819 2000-11-15  Havoc Pennington  <hp@redhat.com>
11820
11821         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
11822         don't move the first line out into the margin, instead move the
11823         whole paragraph in order to make space for the first line within 
11824         the margin
11825
11826 2000-11-15  Havoc Pennington  <hp@redhat.com>
11827
11828         * gtk/gtktextview.c (changed_handler): offset redraw rect by
11829         xoffset in addition to yoffset, so horizontal scrolling doesn't
11830         break redraws
11831
11832 2000-11-15  Havoc Pennington  <hp@redhat.com>
11833
11834         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
11835         from the cursor
11836         (render_layout_line): fix reversed test that caused weird
11837         underlines to get drawn
11838
11839 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11840
11841         * gdk/linux-fb/gdkprivate-fb.h:
11842         Fix debug macros.
11843         
11844 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11845
11846         * gdk/linux-fb/gdkprivate-fb.h:
11847         Added virtual functions set_pixel, get_color,
11848         fill_span and draw_drawable to the GC.
11849         Added global _gdk_fb_screen_gc to use instead of
11850         NULL when drawing to the screen.
11851         Added _gdk_fb_gc_calc_state() prototype.
11852
11853         * gdk/linux-fb/gdkgc-fb.c:
11854         Call _gdk_fb_gc_calc_state() on any gc state change.
11855
11856         * gdk/linux-fb/gdkglobals-fb.c:
11857         Add _gdk_fb_screen_gc
11858                 
11859         * gdk/linux-fb/gdkdrawable-fb2.c:
11860         _gdk_fb_gc_calc_state() calculates best functions
11861         for the GC state and depth.
11862         Moved bpp specialized code to separate functions.
11863         Added optimized 24 bpp AA draw_drawable.
11864
11865         * gdk/linux-fb/gdkevents-fb.c:
11866         Silence gcc warning.
11867
11868         * gdk/linux-fb/gdkimage-fb.c:
11869         Use _gdk_fb_screen_gc
11870
11871         * gdk/linux-fb/gdkwindow-fb.c:
11872         Init and use _gdk_fb_screen_gc
11873
11874         * gdk/linux-fb/mitypes.h:
11875         Remove unused types.
11876
11877 2000-11-14  Havoc Pennington  <hp@pobox.com>
11878
11879         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
11880         to pixels
11881
11882 2000-11-14  Havoc Pennington  <hp@pobox.com>
11883
11884         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
11885
11886         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
11887         unknown char, no real reason we were using a variable. 
11888         Remove gtk_text_unknown_char variable. Fix all the text widget
11889         files accordingly.
11890
11891         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
11892         since the Unicode spec seems to prefer that character for our
11893         purposes.
11894
11895 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
11896
11897         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
11898         value of g_getenv() isn't freeable, so g_strdup it.
11899
11900         * modules/input/inuktitut.c: Inuktitut input method.
11901
11902         * modules/input/Makefile.am: Build this.
11903         
11904 2000-11-14  Elliot Lee  <sopwith@redhat.com>
11905
11906         * gtk/Makefile.am: Install gtk.immodules, needed for operation
11907         of gtk programs.
11908
11909 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
11910
11911         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
11912         reversed > that was causing Home to go to end of previous line.
11913
11914         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
11915         modified-keypresses (leave for bindings.)
11916
11917         * modules/input/Makefile.am: Remove useless -export-dynamic
11918         from module LDFLAGS.
11919
11920 2000-11-14  Havoc Pennington  <hp@redhat.com>
11921
11922         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
11923         higher.
11924
11925         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
11926         account. Also, render rise, underline, background, etc. for
11927         pixbufs as well as text. Also, draw underlines one pixel higher.
11928
11929         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
11930         PangoAttribute for the rise, so it gets drawn properly. Also,
11931         add the GtkTextAppearance attribute for pixbuf/widget segments
11932         as well; we should go ahead and have rise, underline, background,
11933         stipple work for those
11934
11935         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
11936         Pango
11937
11938 2000-11-15  Tor Lillqvist  <tml@iki.fi>
11939
11940         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
11941
11942         * gtk/gtk.def: Update.
11943
11944         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
11945         included.
11946         (gtk_rc_get_im_module_file): Use run-time installation directory
11947         on Win32.
11948
11949         * gdk/win32/rc/gdk.rc: Remove.
11950         * gdk/win32/rc/gdk.rc.in: New file.
11951         * gdk/win32/rc/Makefile.am: New file
11952         * gdk/win32/Makefile.am: Corresponding changes.
11953
11954         * gtk/gtk.rc: Remove.
11955         * gtk/gtk-win32.rc.in: New file.
11956         * gtk/Makefile.am: Corresponding changes.
11957
11958         * configure.in: Corresponding changes.
11959
11960         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
11961         has a built gtkcompat.h. Developers using CVS code on Win32 can
11962         hand-edit it from gtkcompat.h.in.
11963
11964         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
11965         gtkcompat.h from gtkcompat.h.win32.
11966
11967 2000-11-14  Havoc Pennington  <hp@redhat.com>
11968
11969         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
11970         to default to GDK_ACTION_MOVE if the drag is within a single
11971         widget. Defaults to GDK_ACTION_COPY between widgets.
11972
11973 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
11974
11975         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
11976
11977         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
11978
11979         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
11980         srcdir != builddir
11981
11982         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
11983
11984         * configure.in (GTK_VERSION): Up to 1.3.2
11985
11986         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
11987         gtkimcontextxim.h
11988
11989         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
11990         missing doc comment.
11991
11992 2000-11-14  Alexander Larsson  <alexl@redhat.com>
11993
11994         * modules/linux-fb/basic.c:
11995         Use the glib iconv wrappers.
11996
11997 2000-11-13  Havoc Pennington  <hp@pobox.com>
11998
11999         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12000         still more bugs.
12001
12002         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12003         scroll the GdkWindows before realization.
12004
12005 2000-11-13  Havoc Pennington  <hp@redhat.com>
12006
12007         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12008         where GC didn't always get updated properly
12009
12010         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12011         of fonts instead of setting the entire font
12012
12013         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12014         setting entire font
12015
12016         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12017
12018         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12019         a bunch of individually-settable font attributes. You can still 
12020         use the "font" and "font_desc" args, they just set all the font
12021         attributes at once.
12022
12023 2000-11-13 Elliot Lee <sopwith@redhat.com>
12024
12025         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12026
12027 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12028
12029         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12030         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12031
12032         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12033         work better.
12034
12035 2000-11-13  Havoc Pennington  <hp@redhat.com>
12036
12037         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12038         the module file.
12039
12040         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12041         dest->language
12042
12043         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12044         settings
12045
12046         * gtk/gtktextview.c: Implement object args and setters/getters for
12047         all the aspects of the GtkTextAttributes that are not set from
12048         GtkWidget attributes. This is spacing, justification, margins,
12049         etc.
12050
12051         (gtk_text_view_set_arg)
12052         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12053         args
12054         (gtk_text_view_class_init): Add args for justify, left_margin,
12055         right_margin, indent, and tabs
12056         
12057
12058         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12059         attribute properly
12060
12061         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12062         replace with indent attribute
12063
12064         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12065         PANGO_SCALE
12066
12067         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12068         rearranging code to do that
12069         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12070         i.e. don't subtract the top_margin first, just to keep
12071         all margin-futzing in one place.
12072
12073         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12074
12075         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12076         special case of last line, Pango now handles this itself.
12077         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12078         Y coordinate
12079         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12080         (find_display_line_above): wasn't moving the byte index as it
12081         iterated over lines, so always returned byte 0. Also, port to use
12082         PangoLayoutIter.
12083         (find_display_line_below): same problem as
12084         find_display_line_above. Also, port to use PangoLayoutIter.
12085
12086 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12087
12088         * gdk/linux-fb/*.[ch]:
12089         Massive reindent to gtk+ standard. My hands hurt.
12090
12091         * gdk/linux-fb/gdkcolor-fb.c:
12092         Move GdkColorPrivateFB from inherited to windowing_data
12093
12094         * gdk/linux-fb/gdkcursor-fb.c:
12095         _gdk_cursor_new_from_pixmap made static
12096
12097         * gdk/linux-fb/gdkdnd-fb.c:
12098         GdkDragContextPrivate moved to windowing_data
12099
12100         * gdk/linux-fb/gdkdrawable-fb2.c:
12101         Removed endian.h, use glib endianness macros instead
12102         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12103         and GDK_DRAWABLE_IMPL_FBDATA
12104
12105         * gdk/linux-fb/gdkfont-fb.c:
12106         Add empty gdk_font_load(). Needed for linking of Gtk+.
12107
12108         * gdk/linux-fb/gdkimage-fb.c:
12109         Removed endian.h, use glib endianness macros instead
12110         Moved GdkImagePrivateFB to windowing_data
12111         gdk_image_new_bitmap didn't always allocate enough
12112         memory.
12113
12114         * gdk/linux-fb/gdkinput-ps2.c:
12115         Added semi-working support for MS serial mice.
12116
12117         * gdk/linux-fb/gdkprivate-fb.h:
12118         s/GdkWindowPrivate/GdkWindowObject/
12119         Removed GdkWindowPrivate typedef
12120         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12121         Removed GDK_DRAWABLE_P
12122         Move GdkColorPrivateFB from inherited to windowing_data
12123         Moved GdkImagePrivateFB to windowing_data
12124
12125         * gdk/linux-fb/gdkvisual-fb.c:
12126         Removed some unused debug code.
12127
12128         * gdk/linux-fb/gdkwindow-fb.c:
12129         Use stock cursors instead of including X headers.
12130         s/GdkWindowPrivate/GdkWindowObject/
12131
12132         * gdk/linux-fb/mitypes.h:
12133         Removed unused types.
12134
12135         * modules/linux-fb/basic.c:
12136         Use the pango fribidi wrappers.
12137
12138 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12139
12140         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12141         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12142         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12143         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12144         GEqualFunc where applicable.
12145         
12146         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12147         pango_font_description_equal as changed in pango.
12148         
12149         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
12150
12151         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
12152
12153         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
12154
12155         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
12156
12157         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
12158
12159         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
12160
12161         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
12162         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
12163
12164         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
12165         gtk_rc_styles_compare -> gtk_rc_styles_equal.
12166
12167 2000-11-12  Havoc Pennington  <hp@pobox.com>
12168
12169         * demos/gtk-demo/Makefile.am (democodedir): change demo install
12170         dir to datadir/gtk+-2.0/demo
12171
12172         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
12173         sorts of text widget and Pango font bugs. Urgh.
12174
12175         * demos/gtk-demo/Makefile.am (demos): Add textview.c
12176
12177         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
12178         tree that you should double click to see the demo. Fix 
12179         types of variables to reflect changed return values from 
12180         GtkTreeStore and GtkTreeViewColumn constructors.
12181
12182         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
12183         newly-created buffer to prepare for GObject semantics
12184
12185         * gtk/testtext.c: don't leak the buffer with GObject semantics
12186
12187         * gtk/testtextbuffer.c: ditto
12188         
12189 2000-11-12  Havoc Pennington  <hp@pobox.com>
12190
12191         Rename this testgtk to gtk-demo to avoid confusion, and 
12192         install it so people can use it as a supplement to 
12193         the documentation.
12194         
12195         * demos/gtk-demo: Moved from demos/testgtk
12196
12197         * demos/testgtk: Removed
12198
12199         * configure.in: make Makefile in gtk-demo
12200         
12201         * demos/gtk-demo/Makefile.am: Install sample source to 
12202         datadir/gtk-demo (maybe there's a better place?), and 
12203         rename the binary to gtk-demo
12204         
12205         * demos/gtk-demo/main.c (load_file): Load installed sample
12206         source if source isn't found in pwd.
12207
12208 2000-11-09  Havoc Pennington  <hp@pobox.com>
12209
12210         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
12211         argument to set the char displayed when visibility == FALSE
12212         (gtk_entry_create_layout): If !entry->visible, replace 
12213         all chars with the "invisible char"
12214
12215         * gtk/testgtk.c: Test the invisible_char deal
12216         
12217 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
12218
12219         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
12220         can't get a native font in the right encoding.
12221
12222 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
12223
12224         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
12225         respectively.
12226
12227 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
12228
12229         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
12230         Fix warning when moving between paragraphs.
12231
12232         * gtk/gtkentry.[ch]: Change move => move_cursor, 
12233         delete => delete_from_cursor, insert => insert_at_cursor
12234
12235 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
12236
12237         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
12238
12239         * modules/input/imthai-broken.c: A Thai input method for use if
12240         Thai keys are really generating Latin1 keysyms.
12241
12242         * modules/input/Makefile.am: Build these.
12243
12244 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
12245
12246         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
12247         g_filename_{to,from}_utf8 now takes an extra parameter.
12248
12249         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
12250         strftime into UTF-8.
12251
12252         (column_from_x, gtk_calendar_paint_day_names): Support RTL
12253         calendars.
12254
12255         (gtk_calendar_paint_day_names): Draw day names in the right 
12256         place.
12257         
12258 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
12259
12260         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
12261         problem with using result of g_get_charset() backwards -
12262         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
12263
12264         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
12265         negative min_width/height and max_width/height to
12266         mean "requisition"; this allows setting a window
12267         to be user-resizable in only one direction easily.
12268
12269         * gtk/testgtk.c (create_main_window): Remove hard-coded
12270         usize - set a default size in the vertical direction.
12271
12272 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
12273
12274         * gtk/gtkrange.c: Add some missing casts. Support 
12275         2 and 3 button clicks on the arrows to mean 
12276         "move by pages" and "jump to end". (Like gtkspinbutton)
12277
12278 2000-11-12 Hans Breuer <Hans@Breuer.Org>
12279
12280         * gdk/win32/makefile.msc : reflect build module changes
12281
12282         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
12283         from GdkPixmap*, cast implementation member instead.
12284
12285         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
12286         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
12287         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
12288         more Gdi functions return value checking. 
12289         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
12290         GdkImagePrivateWin32 *.
12291
12292         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
12293         menus useable again. Add #pragma message to keep reminded on this issue.
12294         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
12295         windows. This allows to enable backing store on Win32!
12296
12297         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
12298         in drawable is of impl type. Correct specific type checks appropriate.
12299  
12300         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
12301         GDK_WINDOW_DESTROYED before allocating new resources.
12302
12303         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
12304
12305         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
12306         (gdk_window_foreign_new) initialize parent handle.
12307         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
12308
12309         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
12310         Let the GDI invalidate the window on MoveWindow call to fix scrolling
12311         problems (e.g. main buttons in testgtk). 
12312
12313 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
12314
12315         * gtk/gtkentry.c (gtk_entry_key_press): Call 
12316         gtk_widget_activate for GDK_Return.
12317
12318         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
12319         of preedit cursor position.
12320
12321 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
12322
12323         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
12324         static.
12325
12326 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
12327
12328         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
12329         out support for multiple locales; that simple doesn't
12330         work reliably with current Xlib
12331
12332         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
12333         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
12334         Add support for positioning the cursor within the preedit string.
12335
12336 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
12337
12338         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
12339         at XIM input method module.
12340
12341         * gtk/gtktextview.c: Check for bindings after passing
12342         events to im context filter.
12343
12344 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
12345
12346         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
12347         empty attribute lists properly.
12348
12349 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
12350
12351         * gtk/queryimmodules.c (main): Return non-zero exit
12352         status if errors were encountered querying any
12353         modules.
12354
12355         * modules/input/Makefile.am (moduledir): remove
12356         leftover bin program target.
12357
12358         * docs/make-todo: Fix typo in error message.
12359
12360 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
12361
12362         * configure.in: Add modules/input/Makefile
12363
12364 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
12365
12366         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
12367         don't include gtkthemes.h.
12368
12369         * gtk/testgtk.c gtk/testtext.c: Set environment variables
12370         to point
12371
12372         * gtk/Makefile.am: Add new .c and .h files, build 
12373         gtk-query-immodules and use it to create a gtk.immodules
12374         file for use of test programs.
12375
12376         * gtk/gtkpreview.c: remove extra blank line.
12377
12378 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
12379
12380         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
12381         Add the ability to add extra tables beyond the default
12382         one, and also the ability to have compose sequences 
12383         that are prefixes of other compose sequences. 
12384
12385         * gtk/gtkimcontextsimple.c: Export a preedit string which
12386         consists of possible candidates for keystrokes that have
12387         been entered but not yet committed.
12388
12389         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12390         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12391
12392         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
12393         Add a function to add input-method switching menu items
12394         to a menu.
12395
12396         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12397         when switching input methods.
12398
12399         * gtk/gtkimcontextsimple.[ch]: Change the format of
12400         the compose table to allow compose tables of different
12401         lengths / sequence.
12402
12403 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
12404
12405         * gtk/gtkimmodule.[ch]: Support routines for loading
12406         GtkIMContext implementations dynamically at runtime.
12407
12408         * modules/input/imcyrillic-translit.c: A sample input
12409         method (based on GtkIMContextSimple with an extra table),
12410         which demonstrates preedit strings and the module
12411         system for input modules
12412
12413         * gtk/queryimmodules.c: Program to query the available
12414         input modules and write the results into a file.
12415          
12416         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
12417         extra config options "im_module_file" (cache file for
12418         input method modules), and "im_module_path" - path
12419         to look for modules when generating cache file.
12420
12421         This doesn't scale.
12422
12423 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
12424
12425         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
12426         generic code from gtkthemes into a new abstraction
12427         GtkModule which has the logic for implementing
12428         a loadable module which implements a number of 
12429         GObject types.
12430
12431 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
12432
12433         * gtk/gtkeditable.[ch]: Convert GtkEditable from
12434         a class into an interface  
12435         
12436         * gtk/gtkoldeditable.[ch]: Move the old editable
12437         implementation into here, so legacy widgets can
12438         still rely on the implemenation. GtkOldEditable
12439         exports GtkEditable. Make selection handling
12440         code use new text conversion functions (and
12441         handle UTF-8 as a side-effect). Use GtkClipboard
12442         for CLIPBOARD.
12443
12444         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
12445         Adopt to match above changes.
12446
12447         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
12448         avoid GtkOldEditable implementation. Restructure
12449         to reduce number of places that modify state directly.
12450         Move to GtkBindingSet. Display the preedit string.
12451         Queue recomputation of PangoLayout and scroll position
12452         to improve effiency of doing complex changes naively.
12453         Add a menu with cut/copy/paste and input method selection.
12454
12455 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
12456
12457         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
12458         to set preedit string and attributes; display preedit string by
12459         inserting string and attributes at cursor when creating the
12460         GtkTextLineDisplay.
12461
12462         * gtk/gtktextlayout.c: Move all conversions between byte
12463         positions in PangoLayout and GtkTextIter into new functions
12464         line_display_iter_to_index/index_to_iter that properly
12465         handle the preedit string.
12466
12467         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
12468         it to return const char * (eventually will end up
12469         as GCONST char *, most likely.)
12470
12471         * gtk/gtktextview.[ch]: Handle the preedit string, call
12472         gtk_im_context_reset() as necessary, add a menu to switch
12473         input methods.
12474         
12475         * gtk/gtktextlayout.[ch]: Remove useless
12476         gtk_text_layout_get_log_attrs() function.
12477
12478 2000-11-11  Tor Lillqvist  <tml@iki.fi>
12479
12480         * gdk/gdk.def
12481         * gtk/gtk.def: Update.
12482
12483         * gdk/win32/*.c: Add last argument to g_type_register_static()
12484         calls.
12485
12486         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
12487
12488         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
12489         generated by older wheel mouse drivers. Get the correct y
12490         coordinate from WM_MOUSEWHEEL messages.
12491
12492         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
12493         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
12494         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
12495         Debugging functions.
12496
12497         * gdk/win32/gdkprivate-win32.h: Declare them.
12498
12499         * gdk/win32/gdkinput-win32.h: Add declaration for
12500         gdk_input_window_destroy().
12501
12502         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
12503
12504 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
12505
12506         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
12507         function to help handle keeping things in sync.
12508
12509 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
12510
12511         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
12512         BOXED marshallers.
12513
12514         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
12515         (gtk_list_store_class_init): use the new BOXED marshallers.
12516
12517         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
12518         new_with_values to new_with_types.
12519         (gtk_tree_store_get_column_type): add this.
12520         (gtk_tree_store_class_init): use the new BOXED marshallers.
12521
12522         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
12523         mirror some POINTER marshallers.
12524
12525 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
12526
12527         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
12528         allow more interesting iterators.  Also, made the lifecycle of
12529         iterators more explicit.
12530
12531         * gtk/gtktreemodelsort.[ch]: New model for sorting.
12532
12533         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
12534         types.
12535
12536 2000-11-09  Alexander Larsson  <alexl@redhat.com>
12537
12538         * demos/testgtk/menus.c:
12539         Changes to make the new testgtk compile after
12540         gtk_menu_append was removed.
12541
12542         * gdk/linux-fb/gdkdrawable-fb2.c
12543         (gdk_fb_get_depth, gdk_fb_get_visual,
12544         gdk_drawable_impl_fb_class_init): Implement
12545         these drawable functions. Now GtkImages work again.
12546
12547         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
12548
12549         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
12550         
12551         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
12552         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
12553         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
12554         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
12555
12556 2000-11-08  Havoc Pennington  <hp@pobox.com>
12557
12558         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
12559         visible_set args, don't know where these had gone, I thought they
12560         used to be there
12561
12562         * gtk/testtext.c: Add a menu item to apply invisibility tag;
12563         now we can test the feature and see that it's totally broken.
12564
12565 2000-11-08  Havoc Pennington  <hp@pobox.com>
12566
12567         Make DND copy pixbufs and tags when source and target share a 
12568         tag table.
12569         
12570         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
12571         in-process GTK_TEXT_BUFFER_CONTENTS target
12572         (gtk_text_view_drag_data_received): Paste from
12573         GTK_TEXT_BUFFER_CONTENTS if we receive it.
12574
12575 2000-11-08  Alexander Larsson  <alexl@redhat.com>
12576
12577         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
12578         API changes.
12579
12580         * gtk/gtkmenu.c: Add support for scrolling menus.
12581         Remove gtk_menu_append/prepend/insert, these have been moved to
12582         gtkcompat.h as #defines.
12583
12584         * gtk/gtkcompat.h.in:
12585         Add compatibility #defines for gtk_menu_append/prepend/insert
12586
12587         * gtk/gtkmenu.h: Add data needed for scrolling menus.
12588         GtkMenuPositionFunc gets an extra argument push_in.
12589         gtk_menu_append/prepend/insert removed.
12590         
12591         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
12592         positioning behaviour to fit to scrolling menus.
12593
12594         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
12595         into menuitem->submeny. That is wrong, and broke torn
12596         off submenus of torn off menus, since they were unrealized
12597         when the first menu was unrealized.
12598
12599         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
12600         gtk_menu_shell_select_item() since these need to be overridden in
12601         GtkMenu.
12602
12603         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
12604         positioning behaviour to fit to scrolling menus.
12605         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
12606         the current item so that it is prelighted when the menu pops up.
12607         This is a workaround to the fact that the menu doesn't get the
12608         initial enter event (due to grabs).
12609
12610         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
12611         s/gtk_menu_append/gtk_menu_shell_append/
12612
12613         * gtk/gtknotebook.c:
12614         s/gtk_menu_insert/gtk_menu_shell_insert/
12615
12616         * gtk/testgtk.c (create_menu, create_menus):
12617         Create the first menu with 50 items so that menu scrolling
12618         can be tested.
12619         
12620         
12621         Patch from Jonathan Blandford  <jrb@redhat.com>
12622
12623         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
12624         system to handle size requests.  First, we ask what the size of
12625         the toggle is.  Then, when allocating the size, we allocate the
12626         toggle_size first.  This way we can have multiple menu-item
12627         classes w/o needing a seperate class for each.
12628
12629         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
12630         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
12631
12632         * gtk/gtkcheckmenuitem.c
12633         (gtk_check_menu_item_toggle_size_request): New function to handle
12634         the toggle size-request.
12635
12636 2000-11-07  Havoc Pennington  <hp@redhat.com>
12637
12638         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
12639         Half-ass somewhat fix this function, so that scrolling to the
12640         insertion point works. Pango hacking is in the future to really
12641         fix it.
12642
12643         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
12644         length of data, no longer used.
12645
12646         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
12647         method contents in here, get rid of destroy method
12648         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
12649         that were backward. Remove debug spew.
12650         (cut_or_copy): Make the clipboard work with insert_range to
12651         preserve tags and pixbufs, not just the primary selection.
12652
12653 2000-11-07  Havoc Pennington  <hp@redhat.com>
12654
12655         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
12656         to gtk_text_mark_get_visible
12657
12658         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
12659         bug that was generating an invalid iterator
12660
12661         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
12662         ensure_char_offsets() in front of code placing the iter in an
12663         invalid state.
12664
12665         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
12666         make override_location arg const
12667         (paste): Replace the selection if we paste into the 
12668         current selection
12669
12670         * gtk/gtkselection.h: Remove "GtkSelectioData"
12671         (struct _GtkSelectionData): move the definition here.
12672
12673         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
12674         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
12675
12676         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
12677
12678         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
12679         (gtk_text_buffer_insert_range_interactive): implement
12680         (gtk_text_buffer_get_tags): Remove, replaced by
12681         gtk_text_iter_get_tags()
12682
12683         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
12684         limit parameter, to avoid infinite linear scan.
12685         (gtk_text_iter_backward_search): Add search limit
12686         (gtk_text_iter_forward_find_char): Add search limit
12687         (gtk_text_iter_backward_find_char): Add search limit
12688
12689 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
12690
12691         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12692         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
12693         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
12694         gdk/linux-fb/gdkwindow-fb.c:
12695         use g_object_new() instead of g_type_create_instance() which
12696         is a private function for fundamental type implementations.
12697
12698         * gdk/linux-fb/gdkinput-ps2.c:
12699         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
12700         instead just store the current modifier state. Add a (somewhat broken)
12701         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
12702         Rename exported function gdk_input_ps2_get_mouseinfo to
12703         gdk_input_get_mouseinfo.
12704
12705         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
12706         gdk/linux-fb/gdkwindow-fb.c:
12707         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
12708         
12709
12710 2000-11-02  Havoc Pennington  <hp@redhat.com>
12711
12712         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
12713         use stock buttons. Should be 100% source compatible, appropriate
12714         filesel fields now point to dialog->vbox and dialog->action_area.
12715         On the bizarre side, dialog->action_area and filesel->action_area
12716         are not the same widget.
12717         (gtk_file_selection_init): Put some padding around the selection
12718         entry, so it isn't touching the GtkDialog separator.    
12719
12720         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
12721         use stock buttons, etc. Should also be source compatible.
12722         Set the dialog default title in _init not _new().
12723         
12724         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
12725         Use stock buttons; don't put a button box inside the existing
12726         dialog button box. Don't bother with push/pop colormap anymore.
12727
12728         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
12729         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
12730         for message dialog, and necessary for the font selection and color
12731         selection with help and apply buttons.
12732         
12733         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
12734         to the created button widget. Set GTK_CAN_DEFAULT on the button.
12735         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
12736         between buttons, put less padding around the action area.
12737         (gtk_dialog_run): Exit on unmap rather than on destroy. 
12738         This will also exit the loop if the widget is hidden.
12739         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
12740         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
12741         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
12742         special-case delete event.
12743
12744         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
12745         formatting
12746         
12747 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
12748
12749         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
12750         button to temporarily disable position recording in the
12751         "saved position" test.
12752
12753 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
12754
12755         * gtk/gtkthemes.c: added compat code that temporarily implements
12756         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
12757         going to be revamped by owen's upcoming GtkModule patches, but
12758         untill then people want gtk to build, right? ;)
12759
12760 2000-11-04  Havoc Pennington  <hp@pobox.com>
12761
12762         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
12763         list
12764
12765         * docs/Changes-2.0.txt: Add note about
12766         gtk_container_get_toplevels()
12767
12768         * gtk/gtktextview.h: formatting
12769         
12770         * gtk/gtktextview.c: don't start descriptions with "Returns",
12771         confuses gtk-doc
12772
12773 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
12774
12775         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
12776         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
12777
12778 2000-11-03  Havoc Pennington  <hp@redhat.com>
12779
12780         * gtk/gtktexttagtable.c: Docs
12781         (gtk_text_tag_table_size): return a signed int
12782
12783         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
12784         (gtk_text_tag_event): make the event_object a GObject
12785
12786         * gtk/gtktextview.c: Write API docs for all functions.
12787
12788         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
12789         for gtk_text_view_get_window_type() called on one of the private
12790         windows.
12791
12792         * gtk/gtktextview.c: Instead of accessing text_view->buffer
12793         directly, call get_buffer() which demand-creates a default
12794         buffer. So gtk_text_view_new() can be used to create a view with a
12795         default buffer in it, if you just want an empty text box users can
12796         put data in. Useful for GUI builders also.
12797
12798 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
12799
12800         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
12801         the charset encodign portion MUST be in lowercase.
12802         * gtk/gtkrc.az: added file for Azeri language
12803
12804 2000-11-03  Havoc Pennington  <hp@redhat.com>
12805
12806         Get widgets working on the btree/buffer side. Display of them 
12807         still doesn't work.
12808         
12809         * gtk/gtktextview.c: start implementing child widget stuff
12810
12811         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
12812
12813         * gtk/gtktextlayout.c: handle embedded widgets
12814
12815         * gtk/gtktextdisplay.c: handle embedded widgets
12816
12817         * gtk/gtktextchild.c: Implement all the child anchor goo
12818
12819         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
12820         function
12821
12822         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
12823         (insert_pixbuf_or_widget_segment): abstract out common portions of 
12824         creating a child anchor or a pixbuf segment.
12825         (gtk_text_btree_create_child_anchor): new function
12826         (gtk_text_btree_unregister_child_anchor): new function
12827
12828         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
12829         allocate_child signal on GtkTextLayout
12830
12831         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
12832         values
12833         (gtk_text_iter_get_child_anchor): new function
12834
12835         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
12836         default handler for the changed signal, which calls
12837         gtk_text_buffer_set_modified(), instead of just always emitting
12838         changed then calling set_modified() manually. I guess this is
12839         maybe more flexible. It seems logical.
12840
12841 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
12842
12843         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
12844         now.
12845
12846         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
12847
12848 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
12849
12850         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
12851         been marked static.
12852
12853 2000-11-02  Havoc Pennington  <hp@redhat.com>
12854
12855         * gtk/testgtk.c (create_labels): had a test backward
12856
12857         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
12858         fields, so the dest GC ends up with the correct clip origin, 
12859         etc. Fixes a bug where colored labels didn't redraw 
12860         properly.
12861
12862 2000-11-02  Alexander Larsson  <alexl@redhat.com>
12863
12864         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12865         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
12866         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
12867         Add last argument to t_type_register_static call.
12868         
12869         * gdk/linux-fb/gdkdrawable-fb2.c:
12870         Add last argument to t_type_register_static call.
12871         export the get_image drawable virtual function.
12872
12873         * gdk/linux-fb/gdkimage-fb.c:
12874         Add last argument to t_type_register_static call.
12875         rename gtk_image_get to _gdk_fb_get_image and
12876         export it for use by gdkdrawable-fb2.
12877
12878         * gdk/linux-fb/gdkprivate-fb.h:
12879         export _gdk_fb_get_image.
12880
12881         * gdk/linux-fb/gdkselection-fb.c:
12882         Add new api call stubs.
12883
12884         * gtk/Makefile.am:
12885         Missing ( in linux-fb part.
12886
12887         * modules/linux-fb/Makefile.am:
12888         Must link with gdk_pixbuf or get unresolved symbol.
12889
12890 2000-11-01  Havoc Pennington  <hp@pobox.com>
12891
12892         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
12893         GTK_TYPE_TEXT_ITER and BOXED marshallers
12894
12895         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
12896
12897         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
12898         
12899         * gtk/gtk-boxed.defs: add GtkTextIter
12900
12901         * gtk/gtkmarshal.list: Add marshallers for text widget that 
12902         properly use OBJECT and BOXED
12903
12904 2000-11-01  Havoc Pennington  <hp@redhat.com>
12905
12906         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
12907
12908         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
12909         before returning it. 
12910         
12911 2000-11-01  Havoc Pennington  <hp@redhat.com>
12912
12913         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12914         Clip the rectangle to be rendered to the drawable, since
12915         get_from_drawable() requires a region within the drawable
12916
12917 2000-11-01  Havoc Pennington  <hp@redhat.com>
12918
12919         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
12920         from coordinates.
12921
12922 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
12923
12924         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
12925         it isn't NULL.
12926
12927 2000-11-01  Havoc Pennington  <hp@pobox.com>
12928
12929         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
12930         on a label
12931         (gtk_label_finalize): unref the attr list if any.
12932
12933         * gtk/testgtk.c (create_get_image): close test on second click
12934         (make_message_dialog): close dialog if it exists
12935
12936         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
12937
12938         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
12939         gdk-pixbuf
12940
12941         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
12942         from Pango markup format
12943         (gtk_label_set_markup_with_accel): ditto but with accelerator
12944         parsing
12945
12946         * gtk/gtkimage.c (gtk_image_expose): reformatting.
12947
12948         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
12949         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
12950         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
12951         call gdk_window_get_origin().
12952
12953         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12954         implement GDK_PIXBUF_ALPHA_FULL
12955         
12956 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
12957
12958         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
12959         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
12960         g_signal_handlers_disconnect_matched to block/unblock and disconnect
12961         multiple handlers respectively, instead of only treating the
12962         first handler found (bug reported by owen).
12963
12964 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
12965
12966         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
12967
12968         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
12969
12970         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
12971         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
12972         gtk/gtktreeviewcolumn.h: Fixed inline docs.
12973
12974         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
12975         widget.  Needs writing someday.
12976
12977         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
12978         the docs.
12979
12980 2000-10-30  Havoc Pennington  <hp@redhat.com>
12981
12982         * gtk/gtktextview.h, gtk/gtktextview.c:
12983         Rename delete_at_cursor delete_from_cursor, and 
12984         move to move_cursor.
12985
12986 2000-10-30  Havoc Pennington  <hp@redhat.com>
12987
12988         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
12989         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
12990         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
12991         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
12992         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
12993         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
12994         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
12995         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
12996         gtktexttypes.h, gtktextview.c, gtktextview.h:
12997
12998         Massive reindentation and reformatting. Arg alignment and comments
12999         still need fixing in various places.
13000
13001 2000-10-30  Havoc Pennington  <hp@redhat.com>
13002
13003         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13004         to be named insert_at_cursor and delete_at_cursor so C++ can
13005         handle them.
13006
13007 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13008
13009         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13010         to get a double directory separator in case the home directory
13011         ends with one. This would cause trouble especially on Windows,
13012         where the path will be confused with the syntax for an an UNC
13013         (network share) path \\server\share\path.
13014         (gtk_rc_add_initial_default_files): Ditto.
13015
13016 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13017
13018         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13019
13020         * gtk/gtktextview.c: Use correct marshallers.
13021
13022 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13023
13024         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13025         use new iter stuff, and added all the appropriate signals et al.
13026
13027         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13028         code is internal to gtk only.
13029
13030 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13031
13032         * gtk/gtk.def
13033         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13034         glib-genmarshal etc.
13035
13036 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13037
13038         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13039         parallel builds.
13040
13041 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13042
13043         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13044
13045 2000-10-27  Robert Brady  <robert@suse.co.uk>
13046
13047         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13048         en_GB (British), ia (Interlingua).
13049
13050 2000-10-26  Havoc Pennington  <hp@redhat.com>
13051
13052         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13053
13054         Fixed output of:
13055         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13056         
13057         * gtk/gtktextsegment.c (char_segment_new): rename
13058         (_char_segment_new_from_two_strings): rename
13059         (_toggle_segment_new): rename
13060         
13061         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13062         (make_clipboard_widget): make it static
13063         (text_get_func): static
13064         (text_clear_func): static
13065
13066         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13067         static
13068         (hex_changed): make it static
13069         (hsv_changed): make it static
13070         (opacity_entry_changed): make it static
13071
13072         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13073         (toggle_segment_check_func): rename with _gtk
13074
13075         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13076         (_widget_segment_new): rename
13077         (_widget_segment_add): rename
13078         (_widget_segment_remove): rename
13079         (_widget_segment_ref): rename
13080         (_widget_segment_unref): rename
13081
13082         * gtk/gtktextmark.c (_mark_segment_new): Rename
13083         _gtk_mark_segment_new   
13084
13085 2000-10-26  Havoc Pennington  <hp@redhat.com>
13086
13087         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13088         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13089         types
13090
13091         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13092         marshaller types
13093
13094         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13095         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13096         license on these files.
13097
13098         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13099         work.
13100
13101         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13102         runtime random number different for each tree, instead of 
13103         a constant I made up.
13104
13105 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13106
13107         * gtk/Makefile.am: buncha cleanups, kludged build sources
13108         dependencies with a Makefile: oldest-source-stamp dependancy
13109         for the moment. automake is really fighting us here, with
13110         intentionally not allowing user-defined rules or dependancies
13111         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13112
13113         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13114         to public headers. tehy have a comment stating that they are
13115         "semi-public" aren't included by gtk.h and if enums popup there,
13116         they can be /*< skip >*/-ed.
13117
13118         * gtk/gtktextlayout.h: 
13119         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13120         added LGPL... <SIGH>
13121
13122 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13123
13124         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13125         GtkTreeIter.  Added iterators everywhere.
13126
13127         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13128
13129         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13130
13131         * gtk/gtktreestore.c: Changed to use the iterators.
13132
13133         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13134         iterators tomorrow.
13135
13136         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13137         iterators tomorrow.
13138
13139         * gtk/treestoretest.c: Changed to use iterators.
13140
13141         * demos/testgtk/main.c: Moved to use the new iterator system.
13142
13143 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
13144
13145         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13146         localization misbehaviour.
13147
13148         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
13149         a useless type without copy/free.
13150
13151         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
13152         of GTK_TYPE_CTREE_NODE.
13153
13154 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
13155
13156         * gtk/gtksignal.c:
13157         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
13158         applicable.
13159
13160         * gtk/gtk-boxed.defs (GtkSelectionData): specify
13161         gtk_selection_data_copy and gtk_selection_data_free
13162         do GtkSelectionData work as params in signals.
13163
13164 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
13165
13166         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
13167         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
13168         couldn't they at least give it a non-standard name?
13169         
13170         * gtk/gtktextlayout.c: arg! yet another implementation of
13171         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
13172
13173         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
13174         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
13175         home. now i know this _is_ a conspiracy.
13176
13177         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
13178         ::state-changed.
13179
13180         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
13181         (gtk_accel_group_create_add): marshaller signature fixups.
13182
13183         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
13184         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
13185
13186         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
13187         anymore.
13188
13189 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
13190
13191         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
13192         due to the signal system changes, it wouldn't build currently. to
13193         be fixed soon.
13194
13195         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
13196
13197         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
13198         so it needs gtk_marshal_VOID__ENUM() instead of
13199         gtk_marshal_NONE__UINT().
13200
13201         * gdk/gdk*.c: adapted type registration functions.
13202
13203         * gtk/gtkbindings.c:
13204         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
13205         gone.
13206
13207         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
13208
13209         * gtk/gtkobject.c:
13210         (gtk_object_destroy):
13211         (gtk_object_shutdown): fixed recursion guards. basically we have to
13212         catch the case where any of GObject.shutdown() or gtk_object_destroy()
13213         is called during ::destroy, and avoid recursion there.
13214
13215         * gtk/gtktypeutils.c:
13216         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
13217         boxed_copy/boxed_free. this needs a more general solution based on a
13218         publically installed code-generator utility.
13219
13220         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
13221         glib's gobject has support for that now.
13222         define GtkSignalMarshaller in terms of GSignalCMarshaller.
13223
13224 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
13225
13226         * gtk/gtksignal.[hc]:
13227         * gtk/gtkmarshal.[hc]:
13228         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
13229         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
13230         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
13231         care of that.
13232
13233         * *.c: marshaller name fixups.
13234
13235         * gtk/gtkmarshal.list: added a comment briefing the format.
13236
13237 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
13238
13239         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
13240         compatibility macros here now. more specifically, most of
13241         the API is preserved (yes, _most_, nonwithstanding the
13242         following exceptions listed, the API is stil lHUGE ;)
13243         things that got removed completely:
13244         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
13245         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
13246         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
13247         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
13248         gtk_signal_remove_emission_hook().
13249         non-functional functions variants:
13250         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
13251         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
13252         not supported anymore.
13253         (gtk_signal_compat_matched): new internal function to aid
13254         implementation of the compatibility macros, it  provides
13255         functionality to block/unblock/disconnect handlers based
13256         on func/data.
13257
13258         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
13259
13260         * *.c: adaptions to new type registration API signatures.
13261
13262 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
13263
13264         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
13265
13266 2000-10-25  Robert Brady  <robert@suse.co.uk>
13267
13268         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
13269         gdk_property_delete): If window == NULL, assume the root window.
13270         (restoring the behaviour that was in 1.2).
13271         
13272         * gtk/testtext.c (save_buffer): Allow creation of new files when
13273         saving.
13274
13275         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
13276         calls to read().
13277
13278 2000-10-25  Tor Lillqvist  <tml@iki.fi>
13279
13280         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
13281
13282         * gdk/win32/gdkdrawable-win32.c
13283         * gdk/win32/gdkimage-win32.c
13284         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
13285         X11 backend.
13286
13287         * gdk/win32/gdkcc-win32.c
13288         * gdk/win32/gdkcolor-win32.c
13289         * gdk/win32/gdkfont-win32.c
13290         * gdk/win32/gdkinput-win32.c
13291         * gdk/win32/gdkmain-win32.c
13292         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
13293
13294 2000-10-24  Havoc Pennington  <hp@redhat.com>
13295
13296         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
13297         it a static function
13298
13299         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
13300         redraw text when a tag is applied to it.
13301
13302         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
13303         (gtk_text_tag_affects_nonsize_appearance): private functions to
13304         see if a tag requires various kinds of redraw/layout to be queued
13305         up.
13306
13307         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
13308
13309         * gtk/testtext.c (fill_example_buffer): Put the cursor 
13310         at the start of the buffer, so search works by default
13311
13312         * gtk/gtktextiter.c (lines_match): init match_start always
13313
13314         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
13315         function, get iter at a line + a byte index
13316
13317         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
13318         to set byte position within a line
13319         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
13320
13321 2000-10-23  Havoc Pennington  <hp@redhat.com>
13322
13323         * gtk/testtext.c: Re-enable the "find" dialog
13324
13325         * gtk/testgtk.c: Add test for gdk_drawable_get_image
13326         
13327         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
13328         the arguments to gdk_draw_drawable were in the wrong order
13329         (gdk_window_paint_init_bg): This function was ignoring the
13330         init_region, instead of clipping to it, so the entire backing
13331         pixmap was cleared on every begin_paint()
13332         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
13333         was in here again, the loop kept using the same GtkWindowPaint
13334         over and over.
13335         (gdk_window_begin_paint_region): Fix a bug where we had two
13336         x_offset instead of x_offset and y_offset
13337
13338         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
13339         before we get the image.
13340         (gdk_draw_drawable): get the composite before we draw the drawable.
13341         (gdk_drawable_real_get_composite_drawable): default
13342         get_composite_drawable implementation that returns the drawable 
13343         itself
13344
13345         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
13346         get_composite_drawable virtual function
13347
13348         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
13349         list-walking bug
13350
13351         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
13352         make this work if the source drawable is a GdkDrawableImplX11
13353         instead of a public drawable type. This is really broken; the
13354         problem is that GdkDrawable needs a virtual method get_xid(), but
13355         of course that doesn't work in practice. Enter RTTI.
13356
13357         Also, improve mismatched depth message.
13358
13359         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
13360         GdkPixmap
13361
13362         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
13363         install _gdk_x11_get_image as our implementation of get_image
13364         
13365         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
13366         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
13367
13368         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
13369         gdk_drawable_get_image
13370
13371         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
13372
13373         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
13374         get_image
13375
13376         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
13377         trailing semicolon after for loop
13378
13379 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
13380
13381         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13382         where font_desc for widget's context lagged widget's font_desc by
13383         one step.
13384
13385 2000-10-22  Tor Lillqvist  <tml@iki.fi>
13386
13387         * gdk/win32/gdkgc-win32.c
13388         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13389
13390         * gtk/makefile.mingw.in
13391         * gtk/gtk.def: Updates.
13392
13393         * gtk/testgtk.c: sleep() is called _sleep in MS's C
13394         library.
13395
13396         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13397
13398         * gtk/makefile.msc: Remove
13399
13400         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
13401
13402         * gtk/Makefile.am: Add it.
13403
13404         * configure.in: Generate it.
13405
13406         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
13407         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
13408         something even if not implemented, to satisfy picky MSVC.
13409
13410         Patches by Hans Breuer:
13411         
13412         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
13413         SetBkMode() and SetTextAlign() before calling
13414         pango_win32_render().
13415
13416         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
13417         Set hcliprgn to NULL after destroying it.
13418         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
13419
13420         * gdk/win32/gdkgeometry-win32.c
13421         (_gdk_windowing_window_queue_antiexpose): More effective
13422         implementation.
13423
13424         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
13425         depth as default, not the visual's.
13426
13427         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
13428         against empty title.
13429
13430         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
13431         IMAGE_PRIVATE_DATA.
13432
13433         * gdk/win32/gdkimage-win32.c: Use it.
13434
13435 2000-10-22  Robert Brady  <robert@suse.co.uk>
13436
13437         * configure.in: Check for bind_textdomain_codeset
13438
13439         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
13440         present, make use of it.
13441
13442         Add a translatable string "default:LTR" which, if translated
13443         to "default:RTL", will cause the default direction to be
13444         Right-to-Left.
13445
13446         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
13447         direction if marked as flippable.
13448
13449         * gtk/gtkhscale.c: Mark widget as flippable.
13450         
13451 2000-10-04  Havoc Pennington  <hp@redhat.com>
13452
13453         * gtk/testgtk.c (create_buttons): create some stock buttons
13454         with the default accel group
13455         (create_image): test some new GtkImage features
13456         (make_message_dialog): test GtkMessageDialog
13457         (create_modal_window): fix someone's bizzarro indentation
13458
13459         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
13460         GTK_WIN_POS_CENTER_ON_PARENT. 
13461         Add "destroy with parent" setting, which means the window goes
13462         away with its transient parent.
13463         (gtk_window_get_default_accel_group): get the default accel group
13464         for the window.
13465         (gtk_window_set_destroy_with_parent): set/unset destroy with
13466         parent flag
13467         (gtk_window_read_rcfiles): invalidate icon set caches
13468         after reloading rcfiles 
13469
13470         * gtk/gtkenums.h (GtkWindowPosition): add
13471         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
13472         on its parent window when the dialog is mapped for the first time.
13473
13474         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
13475         a simple message dialog class
13476         
13477         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
13478         handler to emit response signal, and maybe later it would
13479         honor a hide_on_delete flag - though that isn't there yet.
13480         Set border width on the vbox to 2, so we get some padding.      
13481         Use a button box for the action area.
13482         (gtk_dialog_key_press): synthesize a delete event if Esc
13483         is pressed and the GtkWidget key press handler didn't 
13484         handle the escape key.
13485         (gtk_dialog_new_with_buttons): new function creates a dialog
13486         with some default buttons in it.
13487         (gtk_dialog_add_action_widget): add an activatable widget
13488         as a button in the dialog - you can also add a non-activatable
13489         widget by accessing the action area directly.
13490         (gtk_dialog_add_button): add a simple button - stock ID or 
13491         label - to the action area
13492         (gtk_dialog_response): emit response signal
13493         (gtk_dialog_run): block waiting for the dialog, return 
13494         the response. Override normal delete_event behavior, so that 
13495         delete_event does nothing inside gtk_dialog_run().
13496
13497         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
13498         emitted when an action widget is clicked or the dialog gets
13499         delete_event
13500
13501         * gtk/gtk.h: add gtkmessagedialog.h
13502
13503         * gtk/Makefile.am: add gtkmessagedialog.[hc]
13504
13505 2000-10-18  Havoc Pennington  <hp@redhat.com>
13506
13507         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
13508         where any number of empty lines would get skipped
13509
13510         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
13511         edge.
13512
13513         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
13514         warning about invalid iterators (explain more thoroughly)
13515         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
13516
13517         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
13518         big
13519
13520         * demos/*.c: Add error handling
13521
13522         * gtk/gtktextbuffer.c: don't modify const iterators
13523
13524         * gtk/gdk-pixbuf-loader.c: Add full error handling here
13525
13526         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
13527         on file load
13528
13529         * gtk/gtkiconfactory.c: Update to reflect addition of error
13530         handling to gdk-pixbuf loaders
13531
13532 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
13533
13534         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
13535         move to new modularized testgtk.
13536
13537 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
13538
13539         * gtk/gtktreeview.c: Draw the arrows correctly.
13540
13541         * gtk/gtktreemodel.c: Added user docs.
13542
13543         * gtk/gtk.h: remove gtktreedatalist.h.
13544
13545         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
13546         parent when generating my type.
13547
13548         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
13549         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
13550
13551 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13552
13553         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
13554         GtkTreeModel from object to interface.
13555
13556 2000-10-16  Havoc Pennington  <hp@redhat.com>
13557
13558         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
13559         compilation
13560
13561 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13562
13563         * gtk/gtktreeselection.c: Add API documentation to all public
13564         functions.
13565
13566         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
13567         functions.
13568
13569 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
13570
13571         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
13572         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
13573         docs to all public functions.
13574
13575         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
13576         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
13577         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
13578         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
13579         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
13580         issue.
13581
13582 2000-10-14  Robert Brady  <robert@suse.co.uk>
13583
13584         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
13585
13586 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
13587
13588         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
13589         values other then G_TYPE_STRING.
13590         * gtk/gtktreeselection.c: Minor commenting updates.
13591         * gtk/gtktreeview.c: Format updates.
13592
13593 2000-10-09  Tor Lillqvist  <tml@iki.fi>
13594
13595         * README.win32: Update.
13596
13597         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
13598         lines that had been deleted by mistake (?).
13599
13600         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
13601         also the case fg==white and bg==black (but still not randomly
13602         coloured cursors). Thanks to Wolfgang Sourdeau.
13603
13604         * gdk/win32/*.c: Silence gcc -Wall.
13605
13606         * gtk/gtk.def: Add missing entry points.
13607
13608         Fixes by Hans Breuer:
13609
13610         * gdk/makefile.msc
13611         * gdk/win32/makefile.msc: Update.
13612
13613         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
13614         some MSVC thing, presumably), cause breakpoint on failures. Add
13615         GDK_NOR case. Call g_log_set_always_fatal.
13616
13617         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
13618         should be pased by reference.
13619         
13620         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
13621         
13622         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
13623
13624         * gdk/win32/gdkevents-win32.c
13625         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
13626
13627         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
13628         implementation object.
13629
13630         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
13631         not just windows.
13632         
13633         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
13634         Use the wrapper object.
13635         
13636 2000-10-06  Havoc Pennington  <hp@redhat.com>
13637
13638         * Makefile.am (SRC_SUBDIRS): contrib subdir
13639
13640         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
13641         so it can be used in Xlib version
13642
13643         * demos/testpixbuf.c (update_timeout): error checking from 1.0
13644         tree
13645
13646         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
13647         change from 1.0 tree that returns first frame of animation
13648         if the loaded file is an animation.
13649
13650         * contrib: add new directory to hold stuff that comes with GTK+
13651         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
13652         
13653         * configure.in: add contrib/*
13654
13655 2000-10-05  Havoc Pennington  <hp@redhat.com>
13656
13657         * demos/testpixbuf-save.c: add pixbuf save test
13658
13659         * demos/Makefile.am: add testpixbuf-save.c
13660
13661 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
13662
13663         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
13664         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
13665         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
13666         * gtk/gtktreeselection.[ch]: Replaced
13667         "node_selected"/"node_unselected" signal with "selection_changed"
13668         signal.
13669
13670 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13671
13672         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
13673         tree widget.
13674
13675 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13676
13677         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
13678         drawing.
13679
13680 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
13681
13682         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
13683         Move list pointer forwards before removing item from
13684         list. (Crash reported by Salmaso Raffaele)
13685
13686         * gdk/gdkwindow.h: Remove spurious trailing ,
13687
13688         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
13689         dependencies on uninstalled libraries, sorry folks.
13690
13691 2000-10-04  Havoc Pennington  <hp@redhat.com>
13692
13693         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
13694         gtk/gtkiconfactory.c: Fix copyrights    
13695
13696         * demos/testpixbuf.c: add inline pixbuf test
13697         
13698 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
13699
13700         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
13701         Add gdk_window_iconify.
13702
13703         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
13704         (gdk_window_set_geometry_hints): Add win_gravity
13705         to geometry structure.
13706
13707         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
13708         Implement _NET_WM_PING.
13709
13710         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
13711         Set _NET_WM_PID on the client leader.
13712
13713         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
13714         Handle UTF-8 better.
13715
13716         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
13717         UTF-8 better, set _NET_WM_NAME as well. Only set
13718         icon name if it hasn't previously been explicitely 
13719         set.
13720
13721 2000-10-03  Havoc Pennington  <hp@redhat.com>
13722
13723         * gtk/testtextbuffer.c: clean up trailing whitespace,
13724         add extensive tests for tag toggle iteration.
13725         
13726         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
13727         distance
13728
13729         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13730         optimize case where the tag root is on level 1
13731         (gtk_text_line_previous_could_contain_tag): attempt to implement
13732         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
13733         functionality
13734
13735         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
13736         Implement this, though not very efficiently.
13737
13738         * gtk/gtktextiterprivate.h: reformat
13739
13740         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
13741         iterator
13742
13743         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
13744         this to properly revalidate the iterators.
13745
13746         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
13747         properly at the end of the line (and therefore on empty lines)
13748
13749         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
13750         maybe we should return a value...
13751
13752 2000-10-03  Tor Lillqvist  <tml@iki.fi>
13753
13754         * config.h.win32: Guard definition of alloca(). glib.h now handles
13755         that.
13756
13757         * gdk/gdk.def
13758         * gtk/gtk.def: Add new entry points.
13759
13760         Changes just to make GTK+ build without errors on Win32. No hope
13761         of it working in its current state, though...:
13762         
13763         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
13764         some functions from the X11 backend, just to make GTK+ build.
13765
13766         * gdk/makefile.mingw.in
13767         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
13768         number. Add new object files.
13769
13770         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
13771         GetMessageTime to get timestamp (where on X11 uses
13772         gdk_x11_get_server_time()).
13773
13774 2000-10-02  Havoc Pennington  <hp@pobox.com>
13775
13776         * gtk/gtktextview.c: text_window_* weren't static and should have
13777         been.
13778         Start work on child widgets; not yet complete, syncing to 
13779         office computer.
13780
13781         * gtk/gtktextchild.h: change this to contain a public interface,
13782         starting work on child interfaces.
13783         * gtk/gtktextchildprivate.h: move private interfaces here
13784
13785         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
13786
13787         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
13788         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
13789         gtk/gtktextmark.c: copyright notices
13790
13791         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
13792         internal functions      
13793
13794         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
13795         internal function
13796
13797         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13798         Reformatting    
13799
13800 2000-09-30  Havoc Pennington  <hp@pobox.com>
13801
13802         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
13803         NULL start/end pointers
13804
13805         * gtk/gtktextbuffer.c: Write some docs
13806         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
13807         NULL, so you can just check whether there's a selection.        
13808
13809         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
13810         cleanup_line or segments_changed ourselves, it gets done 
13811         in unlink_segment
13812
13813         * gtk/gtktextmark.h:
13814         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
13815         
13816         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
13817
13818         * gtk/gtktextmark.c: delete some more old Tk cruft
13819
13820         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
13821         mark before removing it, so we can emit MARK_DELETED with a valid
13822         pointer.
13823         (gtk_text_buffer_mark_set): hold ref across signal emission
13824
13825         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
13826         whining about attempts to delete special marks
13827
13828         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
13829         underscore, since it's internal.
13830
13831         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
13832         now implemented in terms of iterators in gtktextiter.h
13833
13834         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
13835         New function, destructively sets contents of buffer. Also 
13836         a convenient way to clear the buffer by setting text to ""
13837
13838         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
13839         multiline string literal
13840
13841         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
13842         text changes.
13843
13844         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
13845         is not dereferenceable
13846         (gtk_text_iter_forward_lines): fix return value
13847
13848 2000-09-29  Havoc Pennington  <hp@redhat.com>
13849
13850         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
13851
13852         * gtk/gtktextview.c: Implement drag thresholding; change functions 
13853         that set border window size to have nicer name
13854         (gtk_text_view_mark_set_handler):  Fix this to have the 
13855         right signature.
13856
13857         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
13858
13859         * gtk/testtext.c: Update with API changes, put line numbers on 
13860         both sides.
13861         
13862         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
13863         with this
13864
13865         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
13866         pixbuf; delete a big block of #if 0 Tk code
13867
13868         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
13869         insert_pixmap with insert_pixbuf
13870
13871 2000-09-29  Martin Baulig  <baulig@suse.de>
13872
13873         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
13874         confusion with the GdkPixbuf of the GNOME 1.x platform.
13875
13876 2000-09-29  Havoc Pennington  <hp@pobox.com>
13877
13878         * gtk/gtktextview.c: Implement the side windows.
13879
13880         * gtk/testtext.c: Implement simple line numbering in the 
13881         left side window; seems to make scrolling sloooow. Oops.
13882         Also, cursor blink is for some reason causing redraws
13883         of the line numbers. Should investigate...
13884
13885 2000-09-28  Havoc Pennington  <hp@redhat.com>
13886
13887         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
13888         scrolling child windows, and draw focus rectangle properly.
13889         
13890         (gtk_text_view_buffer_to_window_coords):
13891         Coordinate transformation to deal with all these freaking windows
13892         and offsets
13893         (gtk_text_view_window_to_buffer_coords): transform the other way
13894
13895         * gtk/testtext.c (create_buffer): Update to match Pango API change
13896
13897         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
13898         anonymous tags
13899         (foreach_unref): don't emit remove signal from finalize, just
13900         set tag's parent to NULL
13901
13902 2000-09-26  Havoc Pennington  <hp@redhat.com>
13903
13904         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
13905         Fix some warnings       
13906
13907 2000-09-26  Havoc Pennington  <hp@redhat.com>
13908
13909         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
13910         headers into the private header list
13911
13912         * Makefile.am (pkgconfig_DATA): install pkg-config files
13913
13914         * configure.in: add pkg-config files
13915
13916         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
13917
13918         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
13919         outstanding icon caches on theme change.
13920
13921         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
13922         important types:
13923
13924         (GtkIconSource): Specification for creating a pixbuf 
13925         appropriate for a direction/state/size triplet from 
13926         a source pixbuf or filename
13927
13928         (GtkIconSet): List of GtkIconSource objects that are used to
13929         create the "same" icon (e.g. an OK button icon), and cache for
13930         rendered icons
13931
13932         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
13933         up the icon set for a given stock ID.  GTK maintains a stack of
13934         GtkIconFactory to search, and applications or libraries can add
13935         additional icon factories on top of the stack
13936         
13937         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
13938         the set of GtkIconSource specified for a given stock ID into 
13939         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
13940         RcStyle, under the specified stock ID.
13941
13942         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
13943         render_icon used to derive a GdkPixbuf from a GtkIconSource.
13944         This allows people to theme how prelight, insensitive, etc. are
13945         done.
13946
13947         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
13948         icon factories for a style, and return the resulting 
13949         icon set if any.
13950
13951         (gtk_style_render_icon): Render an icon using the render_icon 
13952         method in the GtkStyleClass.
13953
13954         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
13955         Use the style for a given widget to look up a stock ID, get the
13956         icon set, and render an icon using the render_icon method 
13957         of the style
13958
13959         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
13960         (contains information about a stock item), the built-in stock item
13961         IDs, and functions to add/lookup stock items.
13962
13963         * gtk/stock-icons/*: Stock icons that come with GTK
13964
13965         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
13966         a button based on a GtkStockItem
13967         (gtk_button_new_accel): Takes a uline string and accel group, and
13968         installs the accelerator.
13969
13970         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
13971         image-display widget.
13972
13973 2000-09-25  Havoc Pennington  <hp@redhat.com>
13974
13975         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
13976
13977         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
13978         Fix a bug when removing node data, we didn't properly 
13979         re-splice the linked list after removing the data.
13980
13981         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
13982         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
13983
13984         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
13985
13986         * gtk/gtktextlayout.c (set_para_values): Set tab array 
13987         for the layout from the GtkTextTag.
13988
13989         * gtk/gtktexttypes.h: delete tab and search cruft, 
13990         remove g_convert() in favor of GLib version
13991
13992         * gtk/gtktexttypes.c: remove tab implementation from here,
13993         move to Pango
13994
13995         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
13996         tab stuff using new PangoTabArray from Pango
13997
13998         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
13999         unused border_width stuff
14000
14001 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14002
14003         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14004         glib) and now useless utf_to_latin1() latin1_to_utf()
14005
14006         * gtk/gtktextview.[ch]: Change ::move_insert and
14007         ::delete_text action signals to ::move and ::delete;
14008         create the signals with the right enumeration type,
14009         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14010         C-v bindings, change Home, End to move to beginning/end
14011         of line, Add C-Home C-End to move to beginning/end
14012         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14013         combine ::scroll_text into ::move; use new GtkSelectionData
14014         functions to simplify DND text handling.
14015         
14016         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14017         deletion enumerations here, rename enumeration values to 
14018         be consistently plural.
14019
14020         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14021         for cut/copy/paste and primary selection.
14022
14023         * gtk/gtktextbuffer.[ch]: Remove excess time and
14024         'interactive' arguments from cut/copy/paste;
14025         rename cut to cut_clipboard, etc; remove
14026         gtk_text_buffer_get_clipboard_contents().
14027
14028         * gtk/gtktextlayout.[ch]: Add 
14029         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14030         line ends.
14031
14032         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14033         Functions to set or get a UTF-8 string on the selection
14034         data.
14035
14036         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14037         interfaces.
14038
14039         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14040         created widgets - one of these is useless if we don't.
14041
14042         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14043         a public function clear all targets registered for the
14044         widget.
14045
14046         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14047         Never call gtk_widget_realize() - that was just asking
14048         for bizarre side-effects.
14049
14050         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14051         gdk_selection_owner_set even if the widget is the
14052         same so that we reliably update the timestamp on
14053         the server.
14054
14055         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14056         gdk_x11_get_server_time() function.
14057         
14058         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14059         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14060         Add some tricky filtering on serial numbers for
14061         selection clear events to fix up long-standard
14062         race condition FIXME's in gtkselection.c.
14063
14064         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14065         routines to convert from utf8 to compound text or
14066         STRING and from a text property to UTF-8.
14067
14068         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14069         a convenience function gdk_get_current_event_time().
14070
14071         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14072         and free selection_data->data properly
14073
14074 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14075
14076         * gtk/gtkthemes.c: Remove some unecessary includes.
14077
14078 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14079
14080         * gtk/gtktextdisplay.c
14081         * gtk/gtktextlayout.c
14082         * gtk/gtktexttag.c
14083         * gtk/gtktexttag.h
14084         * gtk/testtext.c: Change the overstrike property to strikethrough,
14085         to closer match pango.
14086
14087 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14088
14089         * gtk/gtktextview.c: Fix up visibility so that focus,
14090         cursor_visible and blink interact properly.  Reenable cursor blink
14091         which had been roughly disabled. Make blink and focus
14092         properly per-view.
14093
14094         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14095         Add a flag for whether to display insertion cursor and
14096         a function to set the flag.
14097
14098         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14099         get_line_y() to get_line_yrange(), to be a bit more generally
14100         useful.
14101
14102 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14103
14104         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14105           do stop_navigating_submenu, to clear last timeout properly.
14106           Also in gtk_menu_motion_notify move ignore_enter above
14107           the conditional to make it always happen as suggested by Owen
14108
14109 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14110
14111         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14112
14113         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14114         w32api headers.
14115
14116         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14117         declarations.
14118
14119         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14120         (gdk_win32_get_colormap): A line had been deleted by mistake.
14121
14122         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14123         (gdk_event_translate): Handle more virtual keycodes to be able to
14124         generate GDK events for Control-comma, Control-period, etc.
14125
14126         * gtk/gtk.def: Add some missing entry points.
14127
14128 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14129
14130         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14131         Doc comment fixing. (Mostly non-matching parameter names.)
14132
14133         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14134         comments a little to avoid looking like a doc comment.
14135
14136         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14137         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14138         conversions be changed to GError?)
14139
14140         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
14141         Move private #defines into .c file.
14142
14143         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14144         order of argument addition, remove duplicates.
14145
14146         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14147         parent class is FrameClass, not BinClass.
14148
14149         * gtk/gtk.h: Add gtkinvisible, which was missing.
14150         (It's occasionalyl useful for client apps, if seldom.)
14151
14152         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
14153         #define.
14154
14155 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
14156
14157         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
14158         coordinates when creating window, instead of GDK-space
14159         coordinates. (Avoid BadValue on too large windows.)
14160
14161 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14162
14163         * configure.in (use_mmx_asm): Remove conftest* after use along the
14164         lines of AC_TRY_COMPILE.        
14165         
14166         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
14167         of g_dirname, which is deprecated.
14168         (gtk_rc_parse_any): Removed calls to
14169         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
14170
14171         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
14172         Removed calls to g_hash_table_{freeze,thaw}, as they are
14173         deprecated now.
14174
14175         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
14176         instead of g_basename.
14177         
14178 2000-09-04 Elliot Lee <sopwith@redhat.com>
14179         
14180         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
14181         ANSI warning.
14182
14183 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
14184
14185         * gtk/gtkwidget.h:  Add some documenting comments about 
14186           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
14187           just as owen said on irc.
14188
14189         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
14190           set HAS_DEFAULT.  Only set it if there isn't another window
14191           holding it (a focus window which RECEIVES_DEFAULT) and only unset
14192           it if the widget is not the focused window with RECEIVES_DEFAULT.
14193           This fixes weird double default bugs in dialogs which has things
14194           call gtk_window_set_default at times.
14195
14196 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
14197
14198         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
14199         Nils Barth and David Santiago to improve submenu
14200         navigation. The patch does this by creating a triangular
14201         region from the point where the pointer leaves the
14202         menu to the submenu.  While the pointer is in
14203         that region and a timeout has not expired, events 
14204         that would cause the active submenu to change are
14205         ignored.
14206
14207 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
14208
14209         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
14210         moving a toplevel window immediately after sizing it would
14211         result in it being sized back to the old size since 
14212         impl->width, impl->height aren't updated until we hear
14213         back from the server. There is still a (longstanding) bug
14214         here that gdk_window_get_size() will give the wrong size
14215         until we do hear back.
14216
14217 2000-08-31  Havoc Pennington  <hp@redhat.com>
14218
14219         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
14220         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
14221         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
14222         Rename GtkTextStyleValues to GtkTextAttributes
14223
14224 2000-08-31  Havoc Pennington  <hp@pobox.com>
14225
14226         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
14227         for rapid testing whether an iterator is the end iterator
14228         (gtk_text_btree_new): init end line cache
14229         (gtk_text_line_is_last): use fast cached line to 
14230         see if we're the last line.
14231         (get_last_line): use cached line here too, should 
14232         speed up some random unrelated code.
14233         
14234 2000-08-30  Havoc Pennington  <hp@pobox.com>
14235
14236         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
14237         signals.
14238
14239         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
14240         delete_text signals. This allows the signals to be used for
14241         implementing undo.
14242
14243         * gtk/gtktextbuffer.c: Change signal handler signatures; 
14244         provide "interactive" argument when emitting insert_text or
14245         delete_text signal.
14246         
14247 2000-08-30  Havoc Pennington  <hp@pobox.com>
14248
14249         * gtk/gtktextbuffer.c: Docs
14250
14251 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
14252
14253         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
14254         from switch statements, since Tor removed the enumeration
14255         value.
14256         
14257         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14258         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
14259
14260 2000-08-29 Elliot Lee <sopwith@redhat.com>
14261         * */*.h: Use G_GNUC_CONST.
14262
14263 2000-08-27  Havoc Pennington  <hp@pobox.com>
14264
14265         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
14266         minor indentation fixes, inserted some FIXME about stuff I
14267         realized was broken while documenting it.
14268         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
14269         GTK convention  
14270
14271 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
14272
14273         * gtk/testgtk.c (create_styles): Fix double free of
14274         font desc.
14275
14276 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14277
14278         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
14279         
14280         * gtk/testgtk.c (create_styles): Add a test for modifying
14281         the style through gtk_widget_modify_*.
14282
14283         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
14284         a function to get the current modifier style.
14285
14286         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
14287         of the passed in GtkRcStyle instead of ref'ing it.
14288
14289         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
14290
14291 2000-08-20  Tor Lillqvist  <tml@iki.fi>
14292
14293         * gdk/gdkimage.h
14294         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
14295         shared memory image+pixmap GdkImage type, or
14296         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
14297         I am dropping that.
14298
14299         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
14300         actually call gtk_init_abi_check(), passing also
14301         sizeof(GtkWindow). Ditto for gtk_init_check(). 
14302
14303         * gtk/gtk.def
14304         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
14305         New functions, used to check that the GTK+-using code has been
14306         compiled using the correct compiler and switches. In particular,
14307         with gcc one has to use the -fnative-struct switch as GTK+ is
14308         compiled with that.
14309
14310 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
14311
14312         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
14313         ->prev fields when merging lists. (Found simultaneously
14314         by Pawel Salek and Jakub Jelinek)
14315
14316 2000-08-12  Tor Lillqvist  <tml@iki.fi>
14317
14318         * gdk/gdk.def
14319         * gtk/gtk.def: Add missing entries.
14320
14321         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
14322         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
14323
14324         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
14325         function. Dummy implementation at this point.
14326
14327         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
14328         rules. Undefine GTK_COMPILATION when compiling the test programs.
14329         
14330         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
14331
14332 2000-08-11  Tor Lillqvist  <tml@iki.fi>
14333
14334         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
14335         to convert back and forth from UTF-8 and the "system" (or "current
14336         locale") charset when necessary. Indentation/spacing cleanup.
14337
14338 2000-08-10  Havoc Pennington  <hp@redhat.com>
14339
14340         * Makefile.am (snapshot): Change the format of the snapshot
14341         version to match glib
14342
14343         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
14344         from EXTRA_DIST since it doesn't seem to exist
14345
14346 2000-08-10  Tor Lillqvist  <tml@iki.fi>
14347
14348         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
14349         version of the directory name (not the UTF-8 one) when building
14350         the path name to stat().
14351
14352 2000-08-03  Elliot Lee  <sopwith@redhat.com>
14353
14354         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
14355         PANGO_ATTR_SHAPE set.
14356
14357 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
14358
14359         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
14360         Peter Osterlund to simplify the code while keeping the
14361         functionality the same.
14362
14363 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
14364
14365         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
14366         is_viewable() test further inside the function, since removing the 
14367         window from the redraw list without clearing ->update_area
14368         was also very broken.
14369
14370 2000-08-02  Tor Lillqvist  <tml@iki.fi>
14371
14372         * configure.in: Check for <unistd.h>.
14373
14374 2000-08-01  Martin Baulig  <baulig@suse.de>
14375
14376         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
14377         to display the message that this is a development version of GTK+.
14378
14379 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
14380
14381         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14382         was depending on widget->allocation instead of the width of text_area,
14383         which was incorrect for subclasses like GtkSpinButton.
14384
14385         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14386         with width == 1 tests that should be width == -1.
14387
14388 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
14389
14390         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
14391         (broken, Elliot, every single window blank on X) custom code with call
14392         to gdk_window_is_viewable() which a) prevents code duplicate and
14393         b) works. 
14394
14395 2000-07-31  Elliot Lee  <sopwith@redhat.com>
14396
14397         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
14398         to get the GDK_PARENT_ROOT() macro to work.
14399         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
14400         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
14401         of, windows that aren't shown.
14402         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
14403         pointer grab stuff.
14404
14405 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
14406
14407         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
14408           s/gtk_main_iteration/g_main_iteration/
14409
14410           Did this already in change:
14411                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
14412           don't know how it got reverted.
14413
14414 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
14415
14416         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
14417         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
14418
14419         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
14420         not gdk_pixbuf.
14421
14422 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
14423
14424         * configure.in,po/{sp,sr}.po: Added Serbian files
14425
14426 2000-07-30  Tor Lillqvist  <tml@iki.fi>
14427
14428         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
14429
14430         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
14431         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
14432         GIOChannel implementation.
14433
14434         * gdk/win32/gdkinput.c
14435         * gdk/win32/gdkpango-win32.c: Update license name here, too.
14436
14437         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
14438         definition to match prototype.
14439
14440         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
14441
14442 2000-07-27  Elliot Lee  <sopwith@redhat.com>
14443
14444         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
14445         function, to allow handling image formats that cannot be detected
14446         by looking at content alone.
14447
14448 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
14449
14450         * docs/tutorial/*.gif *.jpg *.eps
14451           Update these to the same look-n-feel.
14452           Why does including images in DocBook suck so badly?
14453
14454 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
14455
14456         * gtk/gtktable.c: applied patch from Phil Thompson
14457         <phil@river-bank.demon.co.uk> that enables space settings for
14458         the last row/columns as well.
14459
14460 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
14461
14462         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
14463         updates the license headers to the GNU Lesser General Public License,
14464         as well as updating the copyright year to 2000.
14465
14466 2000-07-26  Robert Brady  <rwb197@zepler.org>
14467
14468         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
14469           and po/Makefile, was installing and looking for them under gtk20
14470           and gtk2 respectively.
14471
14472 2000-07-25  Havoc Pennington  <hp@redhat.com>
14473
14474         * gtk/testtext.c: Comment out some stuff that depends on the rest
14475         of my patches.
14476
14477 2000-07-25  Havoc Pennington  <hp@redhat.com>
14478
14479         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
14480         buffer
14481
14482 2000-07-25  Havoc Pennington  <hp@redhat.com>
14483
14484         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
14485         widget changes.
14486
14487         * gtk/gtktextview.h: To be consistent with usage of "line"
14488         throughout the API to mean "newline-terminated thingy", change
14489         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
14490         to MOVEMENT_LINE.
14491
14492         (GtkTextView): Add flags for default editability, and whether to
14493         show the cursor. Add functions to get/set that. Add 
14494
14495         (gtk_text_view_get_iter_location): new function
14496
14497         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
14498         gtktextlayout.h
14499         (g_convert): Add g_convert temporarily, will go in glib in a bit
14500         
14501         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
14502         GtkTextTagTableForeach instead of brokenly using GHFunc.
14503         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
14504
14505         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
14506         moved to public header.
14507
14508         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
14509         "invisible", since "elide" was a bad name.
14510         (gtk_text_tag_get_priority): Added
14511
14512         (GtkTextStyleValues): put this in public header, along with
14513         functions to use it.
14514
14515         * gtk/gtktextmarkprivate.h: Include more headers, since we no
14516         longer include gtktextbtree.h.
14517
14518         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
14519         gtk_text_mark_deleted
14520
14521         * gtk/gtktextlayout.h: Don't include the "really private" headers,
14522         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
14523         to make this possible. Now we only need to install
14524         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
14525         (However the Makefile.am isn't changed yet because of the
14526         logistics of merging gtk-hp-patches piecemeal)
14527
14528         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
14529         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
14530         gtk_text_iter_get_line is now used in the public API for a
14531         different purpose.
14532
14533         * gtk/gtktextiter.h: Clean up function names to be more
14534         consistent. Always call char offset "offset" and byte index
14535         "index". A "line" is always a line number. 
14536
14537         (gtk_text_iter_is_last): new function, more efficient than 
14538         the existing way to check
14539         (gtk_text_iter_is_first): new function, also more efficient
14540
14541         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
14542
14543         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
14544         gtk_text_iter_forward_char, etc.
14545
14546         (gtk_text_iter_forward_to_tag_toggle): Renamed from
14547         forward_find_tag_toggle, since this isn't a linear search
14548
14549         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
14550
14551         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
14552         New functions, search for a buffer substring.
14553
14554         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
14555         interactive and default editable (since we need to store that info
14556         until we receive the selection data).
14557
14558         Remove all the _at_char and at_line etc. versions of functions;
14559         only have iterator versions.
14560
14561         Add _interactive() versions of functions, that consider the
14562         editability of text. (FIXME add interactive flag to the 
14563         insert/delete signals per Darin's suggestion)
14564
14565         (gtk_text_buffer_get_tag_table): new function, demand-creates the
14566         tag table if necessary
14567
14568         Remove declaration of gtk_text_buffer_get_iter_from_string
14569
14570         (_gtk_text_buffer_get_btree): private/internal function, added.
14571         
14572
14573         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
14574         (gtk_text_line_is_last): new function
14575
14576 2000-07-25  Havoc Pennington  <hp@redhat.com>
14577
14578         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
14579         using GtkProgressBar. See Changes-2.0.txt for details.
14580
14581         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
14582         "pulse_step" which are the equivalent of
14583         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
14584         Implement new API.
14585         
14586         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
14587         (use_text_format) to mark whether text set on the progress bar is
14588         a format string. Deprecate entire GtkProgress interface.
14589
14590         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
14591         (gtk_progress_build_string): make this a no-op if use_text_format
14592         is FALSE
14593
14594         * docs/Changes-2.0.txt: Describe progress bar changes.
14595
14596 2000-07-25  Tor Lillqvist  <tml@iki.fi>
14597
14598         * Makefile.am: Include the build directory.
14599
14600         * configure.in: Generate build/Makefile, build/win32/Makefile,
14601         gdk/, gdk/win32/, and gtk/makefile.mingw.
14602
14603         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
14604         Add GETTEXT_PACKAGE.
14605         
14606         * gdk/gdk.def
14607         * gtk/gtk.def: Updates.
14608
14609         * gdk/gdkfont.h
14610         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
14611         need them any longer.
14612
14613         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
14614
14615         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
14616         PANGOWIN32_LIBS and gdk_pixbuf.
14617
14618         * gdk/win32: Compiles, but no doubt doesn't work at all.
14619
14620         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
14621
14622         * gdk/win32/gdkinput.c: New file, temporarily.
14623         
14624         * gdk/win32/gdkinput-win32.h: New file
14625
14626         * gdk/win32/gdkinputprivate.h: Remove.
14627
14628         * gdk/win32/gdkpango-win32.c: New file.
14629
14630         * gtk/makefile.mingw.in: New file
14631
14632         * gtk/makefile.cygwin: Removed
14633         
14634         * gtk/Makefile.am: Update accordingly.
14635
14636         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
14637         made externally visible.
14638
14639         * gtk/gtkmain.c: Use it.
14640         
14641         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
14642         is enough.
14643
14644         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
14645
14646 2000-07-24 Elliot Lee <sopwith@redhat.com>
14647         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
14648         individual backends already.
14649         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
14650         again. Yes, there really is a good reason for this, if you are using the gdkregion
14651         internals, and if you're not, why do you care?
14652         * gdk/gdkwindow.c: Fix inverted condition
14653         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
14654         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
14655         * gtk/gtkrange.c: Redraw trough when moving.
14656         * gtk/gtktypeutils.c: Fix warning by adding const cast.
14657         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
14658
14659 2000-07-23  Tor Lillqvist  <tml@iki.fi>
14660
14661         * configure.in: Check for mkstemp and sigsetjmp. Output
14662         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
14663
14664         More work on GDK for Win32. Still in an intermediate state.
14665
14666         * gdk/makefile.cygwin
14667         * gdk/win32/makefile.cygwin: Removed.
14668         
14669         * gdk/makefile.mingw.in
14670         * gdk/win32/makefile.mingw.in: New files.
14671
14672         * gdk/Makefile.am
14673         * gdk/win32/Makefile.am: Generate and distribute them.
14674
14675         * gdk/win32/gdkwindow-win32.h
14676         * gdk/win32/gdkdrawable-win32.h
14677         * gdk/win32/gdkpixmap-win32.h: New files.
14678
14679         * gdk/win32/gdkcolor-win32.c
14680         * gdk/win32/gdkcursor-win32.c
14681         * gdk/win32/gdkdrawable-win32.c
14682         * gdk/win32/gdkgc-win32.c
14683         * gdk/win32/gdkimage-win32.c
14684         * gdk/win32/gdkprivate-win32.h
14685         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
14686         Rename fields and variables called xcursor, xid, etc (these names
14687         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
14688
14689 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
14690
14691         * gtk/gtkentry.[ch]: Fix some problems with vertical
14692         alignment.
14693
14694         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
14695         char/byte confusion.
14696
14697 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
14698
14699         * gtk/gtktextview.c (changed_handler): Fix bug where
14700         redraw wasn't being done properly when height of
14701         dirty region changed.
14702
14703         * demos/Makefile.am: Remove various references to
14704         -lgmodule
14705
14706 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
14707
14708         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
14709         PangoAttrShape to reserve space for pixmaps, add 
14710         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
14711         in the display functions.
14712         
14713         * gtk/testgtk.c (create_layout): Set some more exotic
14714         scrolled window options
14715
14716         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
14717         Add function to set the shadow type of a window, to allow
14718         putting a shadow around widgets such as GtkLayout or GnomeCanvas
14719         which don't draw their own frame.
14720
14721 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
14722
14723         * docs/tutorial/package-db-tutorial.sh: New file for
14724           packaging DocBook format tutorial
14725
14726 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
14727
14728         * docs/tutorial/gtk-tut.sgml: Minor updates
14729
14730         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
14731
14732 2000-07-19  Tor Lillqvist  <tml@iki.fi>
14733
14734         * gtk/gtksignal.c: Fix C++ comment.
14735
14736         * gtk/gtkimmulticontext.c
14737         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
14738         don't return value from void functions.
14739
14740         * gtk/gtk.def: Add gtk_rc_style_unref.
14741
14742 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14743
14744         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
14745         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
14746         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
14747         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
14748         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
14749         gtk/gtktypeutils.h: Include files outside of the extern "C"
14750         block. Makes some C++ compiler happy. Reported by Denis Vakatov
14751         <vakatov@peony.nlm.nih.gov>.
14752
14753 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
14754
14755         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
14756           Completes first pass. Hurrah!
14757
14758 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
14759
14760         * docs/tutorial/gtk-tut.sgml: More clean ups.
14761
14762 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
14763
14764         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
14765         paint the background of the text area which was accidentally
14766         removed at some point.
14767
14768         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
14769           
14770          - Move most of the functionality from the theme vtable
14771            into GtkRcStyleClass and GtkStyleClass. The moved
14772            vtable functions were changed a bit in the move to
14773            work better in their new home.
14774
14775          - Get rid of the engine and engine_data fields from
14776            GtkRcStyle and GtkStyle; instead the theme
14777            engine derives theme-specific subclasses of GtkRcStyle
14778            and GtkStyle
14779
14780          - Add extra dlsym() found entry point to themes,
14781            theme_create_rc_style().
14782
14783         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
14784         in gtk_style_real_copy.
14785
14786         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
14787         to register a type associated with an engine. (The engine
14788         won't be unloaded as there is an instance of the type.)
14789
14790
14791 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
14792
14793         * docs/tutorial/gtk-tut.sgml: Clean ups.
14794
14795 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
14796
14797         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
14798           of cleaning up to do.
14799
14800 2000-07-15  Tor Lillqvist  <tml@iki.fi>
14801
14802         * gdk/testgdk.c: New file, quick hack to test backends for
14803         pixel-by-pixel correctness of the most simple graphic operations.
14804
14805 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
14806
14807         * Really release 1.3.1
14808         
14809         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
14810         include structure.
14811
14812 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
14813
14814         * Released 1.3.1
14815
14816 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
14817
14818         * gtk/gtktextlayout.c: use FALSE for size_only most
14819         of the time when calling gtk_text_layout_get_line_display()
14820         to avoid causing double reshapes when a redraw follows
14821         immediately after.
14822
14823 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
14824
14825         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
14826         appropriate region and gdk_window_process_updates() so trough
14827         updating doesn't lag behind the window being scrolled.
14828
14829         * gdk/gdkgc.c: Make parent_class pointer static.
14830          
14831 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
14832
14833         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
14834         include <string.h>.
14835          
14836         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
14837         cut-and-paste error in computing memory offset for 4 channels.
14838
14839 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
14840
14841         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
14842         gtk_rc_append_default_pixmap_path(), since it wasn't
14843         adding an interesting path and we don't have a meaningful
14844         default for this value.
14845
14846 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
14847
14848         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
14849         gtk-config to gtk-config-2.0 move gtk_.m4 to
14850         gtk-2.0.m4
14851
14852         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14853         gdk/Makefile.am demos/Makefile.am: Change 
14854         library names to libgtk-1.3.la, etc, so that we
14855         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
14856
14857         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14858         gdk/Makefile.am gdk/x11/Makfile.am
14859         Move include files into /usr/include/gtk-2.0, 
14860         /usr/lib/gtk-2.0/include/
14861          
14862         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
14863         gtk/gtkintl.h: Change package for gettext from 
14864         gtk+ to gtk20. Put hack in autogen.sh to modify
14865         po/Makefile.in.in after gettextize to make this
14866         possible.
14867
14868         * gtk+.spec: Some updates, not tested.
14869
14870         * gdk-pixbuf/Makefile.am: Move loaders into
14871         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
14872
14873         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
14874         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
14875         to THEMENAME/gtk-2.0/. Move engine directory  to
14876         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
14877         
14878 2000-07-12  Tor Lillqvist  <tml@iki.fi>
14879
14880         Win32 changes, still doesn't build though.
14881
14882         * gdk/makefile.cygwin
14883         * gdk/win32/makefile.cygwin
14884         * gtk/makefile.cygwin: Updates.
14885
14886         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
14887         default values for fg and bg pixel as X11 does (0 and 1), not
14888         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
14889         Use 0 for pen width by default (treated as 1 anyway later, but for
14890         apps that might check the value in the GdkGC).
14891         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
14892         interface to gdk_gc_predraw and _postdraw.
14893
14894         * gdk/win32/gdkwin32.h
14895         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
14896
14897         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
14898         extraneous semicolon.
14899
14900         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
14901
14902         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
14903         not the Win32 bitspixel value.
14904
14905         * gdk/win32/gdkcc-win32.c:
14906         * gdk/win32/gdkcolor-win32.c 
14907         * gdk/win32/gdkprivate-win32.h
14908         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
14909         GDK object structure.
14910
14911 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
14912
14913         * docs/tutorial/gtk_tut_12.es.sgml (name): 
14914         * docs/tutorial/gtk_tut_it.sgml (name): 
14915         * docs/tutorial/gtk_tut_fr.sgml (name): 
14916         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
14917         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
14918
14919 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
14920
14921         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
14922           small changes.
14923
14924 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
14925
14926         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
14927         a bug here, never been here and never fixed anything ;(
14928         (don't segfault if tree->root_tree is NULL, which happens prior
14929         to widget realization, but puke instead).
14930
14931 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
14932
14933         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
14934         add the necessary tokens.
14935
14936         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
14937         (gtk_rc_style_to_style): copy thicknesses.
14938         (gtk_rc_init_style): apply thicknesses.
14939         (gtk_rc_parse_style): parse xthickness and ythickness.
14940
14941         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
14942
14943         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
14944         (gdk_window_new): 
14945         (_gdk_windowing_window_init): 
14946         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
14947         (gdk_pixmap_create_from_data): 
14948         (gdk_bitmap_create_from_data): 
14949         (gdk_pixmap_new): 
14950         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14951         (gdk_image_new): 
14952         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
14953         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
14954         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
14955         (gdk_colormap_get_system): 
14956         (gdk_colormap_new): 
14957         * gdk/gdkwindow.c (gdk_window_init): 
14958         * gtk/gtkstyle.c (gtk_style_new):
14959         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
14960         * gdk/gdkpixmap.c (gdk_pixmap_init): 
14961         * gtk/gtkrc.c (gtk_rc_style_new):
14962         use g_object_new() instead of g_type_create_instance() which
14963         is a private function for fundamental type implementations.
14964
14965 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
14966
14967         * configure.in: Add check for db2html
14968
14969 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
14970
14971         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
14972         hack to set glib_debug_objects based on gtk_debug_flags.
14973
14974 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
14975
14976         * INSTALL.in: Update the Prerequisites section.
14977
14978         * Makefile.am demos/Makefile.am docs/Makefile.am
14979         docs/tutorial/Makefile.am gdk/x11/Makefile.am
14980         gdk/linux-fb/Makefile.am: Dist fixes
14981
14982 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
14983
14984         * NEWS: 10,000 foot view of 1.3.1 changes.
14985
14986 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
14987
14988         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
14989         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
14990         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
14991         gdk/x11/gdkmain-x11.c: 
14992
14993         Patch from George Lebl to add a GdkGrabStatus enumeration to use
14994         as a return value of gdk_*_grab(). Previously, we just
14995         returned the X11 values directly.
14996
14997 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
14998
14999         * gdk/x11/Makefile.am: Patch from George Lebl to 
15000         install all the headers in the right place.
15001
15002 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15003
15004         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15005           initial conversion to DocBook.
15006
15007 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15008
15009         * README.win32: Improve a bit.
15010
15011         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15012         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15013         Alt+0nnn on the numpad (used to enter characters by numeric code
15014         from current DOS or ANSI codepage) working correctly, as in other
15015         Windows apps.
15016
15017         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15018         same argument validity tests as in X11 version.
15019         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15020
15021         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15022         definitions in case missing from headers.
15023
15024         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15025         destroy the window-specific cursor.
15026         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15027         calling GetModuleHandle(NULL).
15028         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15029         with CopyCursor before setting it as the window-specific
15030         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15031         also its Windows cursor) after calling this function. Destroy any
15032         previous window-specific cursor.
15033
15034 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15035
15036         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15037         font charset is iso8859-1, not iso-8859-1.
15038
15039 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15040
15041         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15042         Use g_get_charset() instead of g_get_codeset().
15043
15044         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15045         Comment out some strdup'ing functions to keep timj
15046         happy until we finish fighting this out.
15047
15048 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15049
15050         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15051         <= width or height.
15052
15053         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15054         from 1.2 for parent/child states.
15055
15056         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15057         of typos.
15058
15059         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15060         event structures, replace with a generic axes field. Replace 
15061         deviceid/sourec with GdkDevice *device.
15062
15063         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15064         to extract particular axis use value from event. (Also
15065         can be used for normal X/Y.)
15066
15067         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15068         allow for arbitrary number of axes, namespace everything
15069         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15070         everywhere.
15071
15072         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15073         Get rid of the gdk_input_vtable setup if favor of simply
15074         defining the functions in gdkinput-none/gxi/xfree.c in
15075         a similar fashion to the way that the port structure is 
15076         done.
15077
15078         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15079         for new event structures. 
15080
15081         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15082         new device interfaces.
15083
15084 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15085
15086         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15087         set the initial text.
15088
15089         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15090         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15091         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15092         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15093
15094         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15095         pango_layout_set_font_description to simplify.
15096
15097 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15098
15099         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15100         pango_layout_set_font_description to simplify.
15101
15102 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15103
15104         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15105         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15106         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15107
15108         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15109         PANGO_PIXELS() macro.
15110
15111 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15112
15113         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15114         that returns a PangoContext owned by the widget and updated to
15115         match future changes in the widget. Also, make 
15116         gtk_widget_create_pango_layout() use this context. If we ever
15117         add a ::changed signal to PangoContext, this will make things
15118         much more convenient. 
15119
15120         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15121         in the appropriate places instead of destroying the layouts and
15122         creating new ones.
15123
15124         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15125         in a few strategic places.
15126
15127 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15128
15129         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15130         gtk_widget_size_request() on reparented child, if one. Otherwise,
15131         queue_resize() on the child never results in it getting size-requested
15132         at all.
15133
15134         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15135         in option menus, so that (with luck) people won't copy it into
15136         their apps in the future.
15137
15138         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15139         to gtk_option_menu_calc_size. This isn't perfect, but should fix
15140         a lot of problems with changing the size of the menu's menu
15141         items after adding it to the option menu.
15142
15143         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15144
15145         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15146         the text direction for a widget changes.
15147
15148         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
15149         ::direction_changed to get rid of various hacks.
15150
15151 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
15152
15153         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
15154         name.
15155
15156 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
15157
15158         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
15159         flag to the structure. Do not call XFreePixmap on pixmaps created
15160         by gdk_pixmap_foreign_new().
15161
15162 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
15163
15164         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
15165         value using GdkRGB functionality given GdkColormap and GdkColor.
15166         (name not final, waiting for inspiration.)
15167         
15168         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
15169         set the foreground/background of a GC using the GC's colormap
15170         and GdkRGB. (name not final, waiting for inspiration.)
15171
15172         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
15173         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
15174
15175         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
15176         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
15177         purely a function of the corresponding colormap. Make
15178         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
15179
15180         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
15181         gdk_pixbuf_*create_from_xpm_* in terms of
15182         gdk_pixbuf_new_from_xpm_data(), move into platform independent
15183         code.
15184
15185         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
15186         advantage of the new draw_rgb_32_image_dithalign.
15187
15188         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
15189
15190         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
15191         on each created GC.
15192
15193         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
15194
15195         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
15196         which we initialize from the drawable when the GC is created,
15197         if the drawable has a colormap.
15198
15199         * gdk/x11/gdkgc-x11.c: include string.h for memset.
15200
15201         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
15202
15203         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
15204
15205 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
15206
15207         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
15208         actually returning expose events, make sure to set
15209         the count field properly.
15210
15211         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
15212         accidentally reintroced bug which always cleared
15213         the graphics_exposures value. 
15214
15215 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
15216
15217         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
15218
15219 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
15220
15221         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
15222
15223 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
15224
15225         * docs/faq/gtk-faq.sgml: Start of Section 6.
15226
15227 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
15228
15229         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
15230         
15231         (Fixes problem with drawing childless frames. Pointed out
15232         by and a first patch from Anders)
15233         
15234         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
15235         compute a child_allocation, even if we don't have a child.
15236
15237         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
15238         Always chain to the parent's impl, even if we don't have a child.
15239
15240 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15241
15242         * gdk/gdkrgb.c: If possible, create only a single shm segment and
15243         use multiple parts of it instead of creating a bunch of separate
15244         segments, since the maximum number of segments per system is not
15245         large. (This might be worth backporting to GTK+-1.2.x if we make a
15246         new release )
15247
15248         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
15249         structure in preparation for per-colormap GdkRGB.
15250
15251         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
15252         to False when we get EINVAL from shmget so that the caller of
15253         gdk_image_new can retry with a smaller segment size.
15254
15255 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
15256
15257         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
15258
15259 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
15260
15261         * configure.in: make the current version number 1.3.1 (binary age 0,
15262         interface age 0).
15263         
15264         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
15265         gtkcompat.h is all we want.
15266
15267         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
15268         GLib primitive types. fixed g_type_register_fundamental() argument
15269         ordering.
15270
15271         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
15272         compiles.
15273
15274         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
15275         object code cleanup, comment trigraph fixes, etc...
15276
15277 2000-06-23  Havoc Pennington  <hp@redhat.com>
15278
15279         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
15280         instead of making up a bogus name for first_para_mark
15281
15282         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
15283         0 as a context ID
15284
15285 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
15286
15287         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
15288
15289 2000-06-21  Havoc Pennington  <hp@pobox.com>
15290
15291         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
15292         we didn't check window->bg_pixmap != GDK_NO_BG.
15293
15294         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
15295         gdk-pixbuf
15296
15297 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
15298
15299         * docs/faq/gtk-faq.sgm: Move file to here.
15300           TODO: Update Makfile.am 
15301
15302 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
15303
15304         * docs/gtk-faq.sgm: Add Section 2
15305
15306 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
15307
15308         * docs/gtk-faq.sgm: New file. Start of DocBook
15309           version of the FAQ.
15310
15311 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
15312
15313         * configure.in (GDK_PIXBUF_MAJOR): Define version
15314         numbers for GDK_PIXBUF_*, as they get substituted
15315         into a header file. Need to consider versioning
15316         for gdk-pixbuf more carefully later.
15317
15318 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
15319
15320         Work with srcdir != builddir.   
15321         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
15322         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
15323         * demos/testpixbuf.c: Likewise.
15324         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
15325         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
15326         <gdk/x11/gdkx.h>.
15327         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
15328         "gdk-pixbuf.h".
15329         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
15330
15331 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
15332
15333         * TODO.xml: Change 1.4 version numbers to 2.0.
15334
15335 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
15336
15337         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
15338         fixups to GTK+ standard.
15339
15340 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
15341
15342         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
15343         gdk-pixbuf.
15344
15345         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
15346         fixups for GObject.
15347
15348         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
15349         gdk-pixbuf with GDK dependencies moved into GDK.
15350         
15351         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
15352         move gdk-pixbuf-loader here until GObject has signals.
15353
15354         * demos/: New directory of demos. Move demos from
15355         gdk-pixbuf here.
15356
15357         * demos/pixbuf-init.c: Small bit of code to check for
15358         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
15359         set GDK_PIXBUF_MODULEDIR appropriately.
15360
15361         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
15362         define which no longer makes sense.
15363
15364 2000-06-21  Havoc Pennington  <hp@redhat.com>
15365
15366         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
15367         gtk_get_default_language
15368
15369         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
15370         new function to get the default language
15371
15372         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
15373         s/gtk_text_view_style_values/gtk_text_style_values/
15374
15375         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
15376         Add a "language" field to tags.
15377
15378         (gtk_text_tag_set_arg): Fix bug in setting
15379         "bg_full_height_set" tag.
15380
15381 2000-06-21  Havoc Pennington  <hp@redhat.com>
15382
15383         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15384         in the interfaces
15385
15386         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
15387         stuff instead when possible.
15388
15389         * gtk/gtktexttypes.h: Delete some unused constants
15390
15391         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15392         testtextbuffer.c: use glib instead of custom unicode routines
15393
15394 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
15395
15396         * docs/es/: Removed mistakenly added generated sgml
15397
15398         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
15399         Remove outdated info files.
15400
15401         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
15402         Moved tutorial files into subdir
15403
15404         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
15405         subdir.
15406
15407         * docs/man/gtk_button.pod: Remove. (contents will be
15408         integrated into gtk-reference button page.)
15409
15410         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
15411         docs/faq/Makefile.am: Adjust for new organization
15412
15413 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
15414
15415         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
15416         not $(MKINSTALLDIRS)
15417
15418 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
15419
15420         * gtk/testgtk.c (create_text): Finish the job Elliot started
15421         of removing font setting test for text widget. (Since text widget
15422         and GdkFont are not deprecated, and cause portability problems.)
15423
15424 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
15425
15426         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
15427         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
15428         Remove use of libunicode in favor of new GLib functions.
15429
15430         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
15431         nano-x, framebuffer. The X11 include is just a hack until we get
15432         the necessary functions in gdkcolor.h, so there is no reason to
15433         add other includes of platforms.
15434
15435         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
15436         window bigger than the screen change.
15437
15438         * gtk/testgtk.c: Revert some random changes from Elliot
15439         that had no particular point and were causing testgtkrc
15440         not to function correctly.
15441         
15442         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
15443         because GdkSegment and GdkRegionBox have the same fields,
15444         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
15445         results in clearer code.
15446
15447         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
15448         gdk_input_translate_coordinates): Fix missed GdkObjectification
15449
15450 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15451
15452         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
15453         * gtk/gtk{plug,socket}.h: Missed commits from previous.
15454
15455 2000-06-20  Havoc Pennington  <hp@redhat.com>
15456
15457         * modules/linux-fb/Makefile.am: Make this compile
15458         without framebuffer enabled
15459
15460         * gdk/linux-fb/Makefile.am: Add conditional to not build
15461         framebuffer unless specified in configure
15462
15463         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
15464         the size of the target instead of source if -1 was passed for
15465         width/height
15466
15467         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
15468         width/height confusion.
15469
15470 2000-06-19  Havoc Pennington  <hp@redhat.com>
15471
15472         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
15473         GDK_DRAWABLE_XID. In the future, we probably want to make it
15474         faster with G_DISABLE_CHECKS turned on.
15475
15476 2000-06-14  Havoc Pennington  <hp@redhat.com>
15477
15478         * gdk/Makefile.am: add gdkpixmap.c
15479
15480         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
15481         s/gdk_image_init/_gdk_windowing_image_init
15482
15483         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
15484         ref/unref
15485
15486         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
15487
15488         * gdk/gdkcompat.h: remove GdkWindowType compat, since
15489         GdkWindowType is now non-deprecated; 
15490         change gdk_window_get_type() compat to be
15491         gdk_window_get_window_type().
15492
15493         * gdk/gdkdnd.h: make GdkDragContext a GObject.
15494
15495         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
15496         virtual GObject. Make all functions call into the vtable.
15497         Move gdk_image_put() guts in here. Remove GdkDrawableType
15498         and gdk_drawable_get_type(), these are now GdkWindow-specific.
15499         draw_image, get_depth, get_size, set_colormap, get_colormap,
15500         get_visual added to the vtable.
15501         
15502         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
15503         GObject. Virtualize everything. 
15504         (gdk_gc_new_with_values): remove check for destroyed window,
15505         because now GdkWindow::create_gc will check this.
15506         (gdk_gc_set_values): New function to set GC values, this 
15507         was already implemented but wasn't in the header
15508
15509         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
15510
15511         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
15512         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
15513         remove _gdk_window_class; add _gdk_window_impl_get_type() and
15514         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
15515         _gdk_windowing_window_init, rename gdk_image_init to
15516         _gdk_windowing_image_init.
15517         
15518         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
15519         (gdk_draw_layout): Remove check for destroyed window, 
15520         because all the drawable methods already check it.
15521         
15522         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
15523         Add gdkpixmap.c which contains implementation of GdkDrawable
15524         virtual table (by chaining to a platform-specific implementation
15525         object).
15526         
15527         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
15528         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
15529         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
15530         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
15531         GdkColormapPrivate. 
15532
15533         * gdk/gdktypes.h: #include <glib-object.h>
15534
15535         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
15536         Move most functionality to platform-specific implementation
15537         object. GdkWindow itself now handles the backing store, then
15538         chains to the platform-specific implementation.
15539         (gdk_window_get_window_type): return GdkWindowType of the window.
15540         (gdk_window_peek_children): New routine, returns the children of 
15541         a GdkWindow
15542         (gdk_window_get_children): Was in X11-specific code and did 
15543         XQueryTree. Changed to simply return a copy of window->children; 
15544         so it can go in cross-platform code.
15545         
15546         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
15547
15548         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
15549         GdkColormap; just changed to use the new private data instead
15550         of casting to GdkColormapPrivate.
15551
15552         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
15553         gdk_cursor_new().
15554
15555         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
15556         (private data member in the GObject). 
15557         (xdnd_manager_source_filter): Function had broken 
15558         error handling, fix it (use gdk_error_trap_push).
15559
15560         * gdk/x11/gdkdrawable-x11.c: This file now implements
15561         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
15562         base class is purely for the convenience of the X port,
15563         and not part of the interface to cross-platform GDK.
15564
15565         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
15566         
15567         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
15568         specific to X, and returned by the create_gc virtual method
15569         of GdkDrawableImplX11. 
15570         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
15571         rather than gchar, this was also changed in the GdkGC vtable.
15572         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
15573         mask is 0, return immediately, instead of checking every flag.
15574         This is faster, and keeps us from segfaulting if values is NULL
15575         and the mask contains some nonzero flags.
15576
15577         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
15578         GdkWindow.
15579
15580         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
15581         GdkWindowPrivate is gone.
15582
15583         * gdk/x11/gdkim-x11.c: rename things that got renamed.
15584
15585         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
15586         remove the image_put stuff that got transferred to GdkDrawable.
15587         
15588         * gdk/x11/gdkinput.c: renamings
15589
15590         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
15591
15592         * gdk/x11/gdkpixmap-x11.c: GObject conversion
15593
15594         * gdk/x11/gdkprivate-x11.h: indentation fixes
15595
15596         * gdk/x11/gdkproperty-x11.c: renamings
15597
15598         * gdk/x11/gdkselection-x11.c: renamings
15599
15600         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
15601         implements the platform-specific "impl" object.
15602         Moved gdk_window_get_children to gdk/gdkwindow.c
15603
15604         * gdk/x11/gdkx.h: Remove all the private structs and private datas
15605         that no longer exist. Add declaration of GdkGCX11 object here.
15606         Fix all the macros to still work. 
15607
15608         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
15609         GdkDragContext from the boxed types since they are now GObjects.
15610
15611         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
15612         moved xthickness/ythickness into the instance. GtkStyleClass
15613         functions are now in the standard vtable for GtkStyle, so you have
15614         to create a GObject subclass to write a theme engine.
15615         (gtk_style_copy): fixed a leaked PangoFontDescription
15616         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
15617         can be the standard GObject function.
15618         
15619         * Throughout GTK:
15620         s/style->klass->[xy]thickness/style->[xy]thickness
15621         s/pango_layout_unref/g_object_unref/
15622
15623         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
15624         
15625         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
15626         accessing GDK internals.
15627
15628         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
15629         accessing GDK internals.
15630
15631 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15632
15633         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
15634
15635         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
15636         problem by calculating event position relative to the trough
15637         rather than the slider.
15638         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
15639
15640         * gdk/gdkgc.h: Add GDK_NOR.
15641
15642         * configure.in, Makefile.am: Add modules top level dir
15643         * configure.in: Only use pangox library if building x11 target.
15644         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
15645
15646 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15647
15648         * gtk/gtkcolorsel.c: Change private class member to be named
15649         private_data throughout the file.
15650
15651         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
15652         private_data to avoid clashing with keyword.
15653
15654 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15655
15656         * gdk/gdkdnd.h: Add comment to remove warning.
15657
15658 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
15659
15660         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
15661         Byelorussian language; changed the Makefile and file names 
15662         to reflect that.
15663
15664 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
15665
15666         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
15667         rather than gdk_window_hide; this makes things work
15668         correctly if the window is programmatically hidden while
15669         iconified.
15670
15671 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
15672
15673         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
15674         cut and paste typo where wrong pixmap was being
15675         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
15676
15677 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
15678
15679         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
15680         Add helper function to compute format / bytes 
15681         relationship. Use in a couple places to fix up
15682         errors which assume 8 * format.
15683
15684         * gtk/gtkselection.c (gtk_selection_request): Use 32
15685         rather than 8 * sizeof (GdkAtom), to work correctly
15686         on Alpha.
15687
15688 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
15689
15690         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
15691         libgtk.la
15692         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
15693         versions
15694
15695         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
15696         checking macros return NULL since the function has a return value.
15697
15698 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
15699
15700         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
15701         GTK+ from building at all.
15702
15703         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
15704
15705 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
15706
15707         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
15708         gtk/Makefile.am: make it possible to configure gtk for different
15709         targets on the same platform. The library name is now 
15710         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
15711         flag. Only the x11 target compiles right now.
15712         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
15713         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
15714         * gdk/nanox/gdk*generic*: delete generic region code.
15715         * gdk/linux-fb/gdk*generic*: delete generic region code.
15716         * README.nanox: update information.
15717         
15718 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
15719
15720         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
15721         prepend not append. (Pointed out by Brett Hall.)
15722
15723 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
15724
15725         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
15726
15727 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
15728
15729         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
15730         need this later, and this makes sure that the atexit for
15731         glib gets called after that for GDK, so atexits are
15732         properly ordered for object leak checking.
15733
15734         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
15735
15736         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
15737         pango_x_shutdown_display()
15738
15739         * gtk/simple.c (main): Close window on destroy.
15740
15741 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
15742
15743         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
15744         to treat initial creation different from setting with 
15745         regards to the graphics-exposures parameter, so add a parameter
15746         indicating whether this is initial or not.
15747
15748 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
15749
15750         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
15751         to sort of work by adding an extra return_exposes arg
15752         to gdk_event_translate() - it might be better to simply
15753         deprecate the function altogether and force people to rewrite
15754         without it. gdk_window_scroll() handles most of it, and where
15755         gdk_window_scroll() doesn't work, simply redrawing more does.
15756
15757         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
15758         assertion.
15759
15760         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
15761
15762         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
15763         bunch of pretty much useless /* Print debugging info */ comments 
15764         which had drifted away from the code they were commenting.
15765
15766 2000-06-02  Havoc Pennington  <hp@pobox.com>
15767
15768         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
15769         is in working order.
15770         
15771         * gtk/testtext.c: Change to reflect anonymous mark API
15772
15773         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
15774
15775         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
15776         field, which was unused.
15777
15778         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
15779         saves some typing.
15780
15781         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
15782
15783         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
15784         flag on the insertion point and selection bound
15785
15786         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
15787         make mark-manipulation functions take a GtkTextMark* instead of a
15788         mark name.
15789         
15790         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
15791         GtkTextMarkBody; will be used to detect attempts to delete
15792         the permanent marks (insert and selection bound)
15793
15794         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
15795
15796 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
15797
15798         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
15799         flag to on.
15800
15801         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
15802         Honor DOUBLE_BUFFRED_FLAG
15803
15804         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
15805         function to set the DOUBLE_BUFFERED flag.
15806
15807         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
15808         or not exposes done on the widget should be double-buffered.
15809
15810         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
15811         to be what would be expected. (Fixes problem with a
15812         g_return_if_fail() validating a TextDirection enumeration)
15813
15814 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
15815
15816         * gtk/gtkwidget.c: Remove all references to 
15817         offscreen flag which was no longer used.
15818
15819         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
15820
15821         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
15822         for non-null label_widget->parent.
15823
15824         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
15825         which no longer was used.
15826
15827         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
15828
15829         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
15830         for null arguments.
15831
15832         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
15833         check for destroyed windows.
15834
15835 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
15836
15837         * gtk/gtkimmulticontext.c: Add a finalize method and unref
15838         the slave context there.
15839
15840         * gtk/gtkinvisible.[ch]: Make reference counting behavior
15841         identical to GtkWindow.
15842
15843 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
15844
15845         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
15846         pangox to here, so we can write them independent of rendering
15847         system, using GDK primitives.
15848
15849         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
15850         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
15851         since we have a rendering-system independent implementation in
15852         terms of draw_glyphs().
15853         
15854         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
15855         function to render a single line.
15856
15857         * gdk/x11/gdkpango.c: Move the guts of this file mostly
15858         into ../gdkpango.c, which simplifies things, since we
15859         don't have to deal with raw X gc's.
15860
15861 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
15862
15863         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
15864         get the logical attributes for a given GtkTextLine.
15865
15866 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
15867
15868         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
15869         g_locale_get_codeset() to g_get_codeset() change.
15870
15871 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
15872
15873         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
15874         descriptions.
15875
15876         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
15877         the entry.
15878
15879         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
15880         redoing (vastly simplifying) for Pango. Still needs quite
15881         a bit of work. (Size selection is currently poor. List of 
15882         predefined sizes is not a good idea, since all of these
15883         sizes won't necessarily be distinct.)
15884
15885 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
15886
15887         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
15888         CODESET results for LANG=C.
15889
15890 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
15891
15892         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
15893         which takes a stringized pango font description;
15894         ignore the older 'font' and 'fontset' declarations.
15895
15896         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
15897         field with a GdkFont derived via gdk_font_from_description(),
15898         for compatibility. (Should we just remove it entirely?
15899         Probably too much compatibility breakage, but people
15900         should be migrating to the new Pango stuff as quickly
15901         as possible.)
15902
15903 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
15904
15905         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
15906
15907 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
15908
15909         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
15910         redoing; there are some bugs in size allocation right
15911         now, the semi-existant distinction between header / day
15912         fonts was removed, but, with Pango, could actually
15913         be made functional in a nice way.
15914         
15915         * gtk/testcalender: Move calender from examples into this
15916         directory as a test program. (We really need to restrcture
15917         testgtk into a whole directory full of tests for every
15918         widget or functionality group, separated into multiple .c
15919         files.)
15920
15921 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
15922
15923         * gtk/testgtk.c (file_exists): Fix stupid typo that
15924         was keeping RC file from being loaded.
15925
15926         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
15927         RC file font code.
15928
15929 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
15930
15931         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
15932         Add function to load a GdkFont from a PangoFontDescription.
15933
15934 2000-05-29  Tor Lillqvist  <tml@iki.fi>
15935
15936         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
15937         variable should be of type GdkEventPrivate.
15938
15939 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
15940
15941         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
15942         to have any widget for the label, use a GtkLabel widget
15943         to display the text. (Based partially on a patch from
15944         Anders Carlson.)
15945
15946         (Quite a bit of code reorganization - strip 90% of the
15947         guts out of gtkaspectframe and add a single virtual
15948         func to GtkFrameClass - compute_child_allocation.)
15949
15950 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
15951
15952         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
15953         (Removed clist->row_center_offset field because caching
15954         it wasn't saving time or code, added private function
15955         _gtk_clist_create_cell_layout()).
15956
15957 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
15958
15959         * gtk/gtkaccellabel.c: Pangoized.
15960
15961         * gtk/[hv]ruler.c: Pangoized
15962
15963 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
15964
15965         * gtk/gtkfilesel.c (gtk_file_selection_init):
15966         Use gtk_clist_set_column_auto_resize() to remove need
15967         need for manual column width computations.
15968
15969 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
15970
15971         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
15972         ensuring Pango correctness, and considerably simplifying the
15973         code.
15974         
15975         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
15976
15977         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
15978         getting of numbers of lines.
15979
15980         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
15981         to the actual requested width of the lable, not to the wrap
15982         width we set.
15983
15984         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
15985
15986         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
15987           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
15988
15989         * gtk/gtktextview.c: Fix structure inheritance.
15990
15991         * gtk/gtkprogressbar.c: Pangoize.
15992
15993 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
15994
15995         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
15996         in a function.
15997
15998         * gtk/gtktextlayout.c (find_display_line_above): Fixed
15999         bug with computing line tops.
16000
16001         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16002
16003 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16004
16005         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16006         and y_offset coordinates to do what we need now. (The offset between
16007         buffer and layout coordinates has been reintroduced, but is a 
16008         bit different than before.)
16009
16010         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16011         handle the adjustments ourselves, and scroll as necessary using
16012         the new gdk_window_scroll().
16013         
16014         The advantage of this is that when we are incrementally revalidating,
16015         we are essentially rearranging things around the visible portion
16016         of the screen. With the old setup, the visible portion of the
16017         screen was moved around in the layout, so scrolling and redrawing
16018         to track that caused jumping of the display. Since we now
16019         control the scrolling ourselves, we can suppress this and
16020         only redraw when things actually change.
16021
16022 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16023
16024         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16025         the region not just redisplay it after-all, since we store the
16026         cursors in the LineDisplay. (Ugly interactions here between
16027         GtkLayout and GtkTextBTree here.)
16028         
16029         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16030
16031 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16032
16033         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16034         Added function to scroll contents of a window while keeping the
16035         window constant. Works by XCopyArea or guffaw-scrolling depending
16036         on the details of how the window is set up. (guffaw-scrolling
16037         still needs to be filled in.)
16038
16039 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16040
16041         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16042         move the debugging that was tied to a global variable
16043         to that.
16044
16045         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16046
16047         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16048         validated flag, in line data instead of setting height/width to
16049         -1. This allows us to perform operations with partially invalid
16050         buffer (using the old size for invalid lines) and thus to do
16051         incremental vaidation. Keep height/width aggregates up to date
16052         when deleting text and rebalancing the tree.
16053
16054         * gtk/gtktextbtree.[ch]: Add functions validate a line
16055         (gtk_text_btree_validate_line), and to validate up
16056         to a number of pixels (gtk_text_btree_validate).
16057
16058         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16059         that indicates that something is changed and a revalidation
16060         pass is needed. Change ::need_repaint to ::changed, and
16061         make it take old and new yranges instead of a rectangle.
16062
16063         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16064         the line_data_destroy() function from 
16065         gtk_text_btree_add_view() to a virtual function in 
16066         GtkTextLayout
16067
16068         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16069         since we are handling partial repaints in a different fashion
16070         now.
16071
16072         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16073         of the selection instead of queueing a repaint on the
16074         entire widget.
16075
16076         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16077         get_selection_bounds() down to btree, make the function
16078         in buffer a wrapper around the btree function.
16079
16080         * gtk/gtktextlayout.[ch]: Add functions to check if the
16081         layout is valid and to recompute either a range of pixels
16082         aroudn a line or a certain total number of pixels.
16083
16084         * gtk/gtktextlayout.[ch]: Cache a single line display;
16085         now that we only redraw the needed portions, the hit rate
16086         for this cache is quite high.
16087         
16088         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16089         on the screen so that when re-laying-out the buffer, we can
16090         keep the same place. This requires connecting to ::value_changed
16091         on the adjustments
16092
16093         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16094         the buffer after we receive an ::invalidated signal.
16095         
16096 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16097
16098         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16099         to max of allocation and layout size, not just to the
16100         layout size.
16101
16102         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16103         Invalidate window so it gets redrawn properly.
16104
16105         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16106         to mean the entire window.
16107
16108         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16109         into public header.
16110
16111 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16112
16113         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16114         to get the name of a mark.
16115
16116         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16117         to find the paragraph from a y position.
16118
16119 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16120
16121         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16122         nodes have width/height >= 0, not > 0.
16123
16124 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16125
16126         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16127         Add a size_only flag, so when we only need the size, we don't create
16128         useless appearance attributes.
16129
16130         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16131         duplicate setting of font description.
16132
16133         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16134
16135 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16136
16137         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16138         EXTRA_DIST. It does not work well when the file that
16139         everything depends on is not in the tarball.
16140
16141 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16142
16143         * gtk/testgtk.c: Some hacks and fixes so that it basically
16144         works when not sitting in the GTK+ build tree.
16145
16146 2000-05-03  Havoc Pennington  <hp@redhat.com>
16147
16148         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16149         Properly determine the ordering of the tag root and the current
16150         line within the tree. Previous algorithm only worked if the tag
16151         root's immediate parent was the common root of both the current
16152         line and the tag root.
16153
16154 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
16155
16156         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
16157         alignment.
16158
16159         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
16160         the widget text directional dynamically.
16161
16162         * gtk/gtktextview.[ch]: Added functions to get and set default
16163         wrap mode.
16164
16165 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
16166
16167         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
16168         in cursor location computation.
16169
16170 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
16171
16172         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
16173         vadjusment values properly when layout gets smaller.
16174
16175         * gtk/gtktextview.c (need_repaint_handler): Areas being
16176         passed in are far completely inaccurate, and sometimes
16177         too small, so, for now, just queue a redraw on the
16178         whole visible region.
16179
16180 2000-04-25  Havoc Pennington  <hp@redhat.com>
16181
16182         * gtk/gtktextbtree.c (summary_destroy): new function to 
16183         destroy tag summary nodes
16184         (gtk_text_line_next_could_contain_tag): this function was 
16185         totally broken if the line passed in wasn't below the tag
16186         root. Fix it.
16187         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
16188         "wildcard" case, we have to do a linear scan. Blah.
16189         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
16190         we have to do the linear scan
16191         (tag_removed_cb): When a tag is removed from the tag table, 
16192         remove the GtkTextTagInfo node from the btree.
16193         (gtk_text_btree_spew): Implement the spew function, for 
16194         our debugging pleasure.
16195
16196 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
16197
16198         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
16199         a problem with referring to the wrong buffer.
16200
16201         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
16202
16203         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
16204         font description to gtk_style_new() - otherwise things
16205         don't work without a .gtkrc file.
16206
16207         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
16208         tags table if we create it ourself, too.
16209
16210         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
16211         it was conflicting with XKB modifiers.
16212
16213         * gtk/gtktextview.[ch]: Add simple support for 
16214         GtkIMContext.
16215
16216 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
16217
16218         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
16219         with deletion from last commit.
16220
16221 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
16222
16223         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
16224         in the context from the current locale.
16225         
16226         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
16227         context, not hardcoded value.
16228
16229         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
16230         not logical.
16231
16232 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16233
16234         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
16235         attributes - that doesn't handle partial-glyph selection
16236         properly. Instead use new pango_layout_line_get_x_ranges()
16237         functionality to draw the selection.
16238
16239         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
16240         now properly handles out-of-range coordinates.
16241
16242         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
16243
16244         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
16245         public.
16246
16247         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
16248         for paragraphs opposite to the base direction of the widget.
16249
16250         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
16251
16252         * gtk/gtktextlayout.c: Don't split segments on marks, since that
16253         causes Arabic words to reshape as you cursor through.
16254
16255         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
16256         cursor position when moving vertically with the arrow keys and
16257         scrolling with page-up/page-down. (Arrow keys save only the X,
16258         scrolling saves both X and Y.)
16259
16260         This means you can line-up / line-down or page-up / page-down
16261         without losing your place, and also that moving vertically
16262         with the cursor keys keeps the same X position, not the same
16263         character count:
16264
16265         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
16266         arrow keys move by display lines, not paragraphs.
16267
16268 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16269
16270         * gtk/gtklayout.c: Make sure that the bin window is at least
16271         as big as the allocation. (Should we also make sure that the
16272         bin window is big enough to completely cover widget->window?)
16273
16274         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
16275         function to get the onscreen rectangle.
16276
16277         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
16278         for offsets in window coordinates.
16279
16280 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
16281
16282         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
16283         confusion.
16284
16285         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
16286         from the widget direction.
16287
16288         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
16289         Add a "direction" attribute.
16290
16291         * gtk/gtktextview.c: global s/tkxt/text_view/.
16292
16293         * gtk/testtext.c: Added long block of text in Arabic, to test out
16294         the direction attributes. (Some problems with the shaping system
16295         for arabic become obvious - like the fact the cursor splits words
16296         into unjoined pieces.)
16297
16298 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
16299
16300         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
16301
16302         * gtk/gtktextlayout.c: Fix up alignment.
16303
16304         * gtk/testtext.c: Add some tests for centering, wrapping.
16305
16306 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
16307
16308         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16309         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
16310         If we wrote GTK+-specific layout-render function this could just replace
16311         the draw_layout() operation in the vtable.
16312
16313         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
16314         pango_layout_get_cursor_pos() and use that function.
16315
16316         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
16317         is a non-static symbol.
16318
16319         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
16320         with gtk_text_btree_find_line_by_y()
16321
16322         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
16323         renderer that handles GtkTextAppearance attributes.
16324
16325         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
16326
16327           - Move the values in the style that don't affect geometry into a
16328             GtkTextAppearance structure.
16329           - Change underline to take a PangoUnderline and "font" a string
16330             representation of a font description
16331           - Add a "font_desc" attribute which takes a FontDescription structure.
16332
16333         * gtk/gtktextlayout.[ch]:
16334
16335           - Get rid of the display-line list per each line. Instead, we
16336             generate, on demand, a GtkTextLineDisplay structure which]
16337             contains a PangoLayout * and other necesary information
16338             (offsets, cursor locations) for displaying a paragraph.
16339           - Get rid of the code to wrap lines, create display chunks,
16340             etc. Instead, we just go through a paragraph and convert
16341             it into the necessary inputs to a PangoLayout.
16342           - Implement a new attribute type, GtkTextAttrAppearance. This
16343             holds a GtkTextAppearance, and is used to pass colors, 
16344             stipple, etc, through from the layout to the display without
16345             having to use lots and lots of individual attributes.
16346           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
16347             in terms of PangoLayout functions.
16348         
16349         * gtk/gtktextview.c: 
16350          
16351           - Handle passing the necessary PangoContext to the layout
16352           - Some fixups in painting to deal with the automatic backing store
16353             and offsetting of GTK+-1.4
16354           - Add a style_set handler so that the default style reacts
16355             properly to theme changes.
16356         
16357         * gtk/gtktext?*.[ch]: Random code-style fixes.
16358
16359         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
16360
16361 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
16362
16363         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
16364         in original form preparatory to Pango-ization and gdkimcontext-ization.
16365
16366 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
16367
16368         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
16369         so that we can derive from gtkimcontext in language bindings properly.
16370
16371 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
16372
16373         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
16374         Add a compose table including (almost) all the compose combinations
16375         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
16376         data in the XIM implementation.
16377
16378         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
16379         Moved functions to convert keyvalues from and to unicode here from
16380         the win32 port and made them public.
16381
16382 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16383
16384         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16385
16386 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
16387
16388         * gtk/gtkimcontext.[ch]: Base class for new input context system
16389
16390         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16391         the real input context implementation to be loaded from modules
16392         and switched on the fly.
16393
16394         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16395         context that just does direct keysymbol => unicode translation.
16396
16397         * gtk/gtkentry.[ch]: Start switching editing over to using
16398         GtkInputContext. (No handling of preedit yet.)
16399
16400 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
16401
16402         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
16403         many substitutions. (klass should not be subsituted.)
16404
16405 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
16406
16407         * configure.in: Add checks for Pango
16408
16409         * configure.in docs/Makefile.am: Add test for sgml2html
16410         and allow 'make dist' without building html, but print out
16411         warnings in that case. (For making snapshots)
16412
16413         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
16414         Add Pango libraries and C flags
16415
16416         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16417         Add function (gdk_draw_layout) to draw a pango layout.
16418
16419         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
16420         for getting Pango contexts for GDK.
16421
16422         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
16423
16424         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
16425         editing.
16426
16427         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
16428         keysym => unicode translations. More languages can be added
16429         here, but real input-method support is needed.
16430
16431         * docs/Changes-1.4.txt: Added note about entry behavior.
16432         
16433         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
16434         to set the reading direction for a widget and the global direction.
16435         Add test which allows toggling the global direction. Two private
16436         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
16437
16438         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
16439           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
16440
16441         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
16442
16443         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
16444         underlining now handled by Pango.
16445
16446         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
16447         to RCStyle and Style. (Having both this and the old font name and GdkFont 
16448         is temporary.)
16449
16450         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
16451         convenience functions for creating contexts and layouts for widgets.
16452
16453         * gtk/testgtk.c: Enhance label tests with multilingual labels.
16454
16455 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
16456
16457         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
16458         titles to be active, even if they aren't visible.
16459         (gtk_clist_column_titles_passive):  Ditto.
16460
16461 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
16462
16463         * gtkmenu.c:
16464         * gtkmenu.h:
16465         * gtktypeutils.h: Spelling/grammar fixes in comments.
16466
16467 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
16468
16469         * gdk/nanox/*.h: add missing header files.
16470
16471 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
16472
16473         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
16474         send_event to TRUE.
16475         (gtk_drawing_area_size): queue a resize.
16476
16477 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
16478
16479         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
16480         the handlers, also invalidate them. bug nailed down by Karl Nelson
16481         <kenelson@ece.ucdavis.edu>.
16482
16483 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
16484
16485         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
16486         "(nil)" foundries, patch from Grigorios Magklis.
16487
16488         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
16489         on non-available fonts, based on a patch by Grigorios Magklis
16490         <maglis@cs.rochester.edu>.
16491
16492 2000-05-18  Elliot Lee  <sopwith@redhat.com>
16493
16494         * gdk/x11/gdkregion-generic.c: If a region does not have any
16495         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
16496         instead of GDK_OVERLAP_RECTANGLE_IN.
16497
16498 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
16499
16500         * gtk/gtklayout.c (gtk_layout_map): Remove references to
16501         OFFSCREEN, as it is no longer necessary.
16502
16503 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
16504
16505         * gtk/gtkcolorsel.c: Patch from David Santiago
16506         <mrcooger@cyberverse.com> to change things so that the 
16507         indicator of the active palette entry is done independently,
16508         not via the focus, since it should always be visible.
16509
16510 2000-05-17  Tor Lillqvist  <tml@iki.fi>
16511
16512         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
16513         refcount leaks as in the X11 backend.
16514
16515         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
16516         cosmetics.
16517
16518         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
16519         backend. Add _gdk_windowing_window_destroy().
16520
16521         * gtk/gtkcolorsel.c: Include correct backend-specific header.
16522         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
16523         either, but these probably do exist on nanox?)
16524         
16525         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
16526         which isn't necessarily defined by <math.h>.
16527
16528         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
16529         ancestry past GtkObject.
16530
16531         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
16532         from DLL on Win32.
16533
16534         * gtk/gtk.def: Update corresponding to recent changes.
16535
16536         * gtk/makefile.{cygwin,msc}: Updates.
16537
16538 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
16539
16540         * docs/Changes-1.4.txt: A bit of editing.
16541
16542         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
16543         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
16544         to clear the update area for the window, and clear it
16545         when hiding a window.
16546
16547         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
16548         if window destroyed.
16549
16550         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
16551
16552         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
16553         gdk_window_destroy() to the generic code, since there was a lot of 
16554         window-system-independent logic it in. Add a function:
16555         
16556          _gdk_window_destroy() 
16557
16558         to the internal API to destroy a window without unreferencing it.
16559         Add a function:
16560
16561          _gdk_windowing_window_destroy()
16562
16563         That does the windowing-system-dependent part of destroying 
16564         the window.
16565
16566 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
16567
16568         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
16569
16570 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
16571
16572         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
16573         Make gtk_widget_shape_combine_mask() keep a reference count on
16574         the pixmap since it keeps it around.
16575
16576 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
16577
16578         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
16579         leak.
16580
16581         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
16582         leak with event filters.
16583
16584 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
16585
16586         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
16587         signal handlers with the right data arguments. (Fixes
16588         some warnings when a widget was repeatedly set as a drag
16589         destination.)
16590
16591         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
16592         window so we can avoid avoid setting the DND properties on the
16593         toplevel window repeatedly.
16594
16595 2000-05-13  Tor Lillqvist  <tml@iki.fi>
16596
16597         * gdk/win32/gdkwin32.h: Define more message types missing from
16598         mingw headers.
16599
16600         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
16601         call gdk_window_destroy_notify(). It was never called. This
16602         probably meant that the GdkWindow was never freed. Thanks Owen for
16603         noticing (!).
16604
16605         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
16606         window as destroyed before calling DestroyWindow(). DestroyWindow()
16607         causes a call to the window procedure (gdk_WindowProc), which
16608         calls gdk_event_translate(), which calls
16609         gdk_window_destroy_notify(), which gets confused unless the window
16610         is set as destroyed.
16611
16612         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
16613         this function to indicate it's win32 only. Put inside #ifdef
16614         G_ENABLE_DEBUG.
16615
16616         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
16617         debugging function. (gdk_event_translate:) Add a default branch
16618         that uses the above function to print debug messages with all
16619         Windows messages symbolically.
16620
16621         * gdk/win32/gdkprivate-win32.h: Declare it, and
16622         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
16623
16624 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
16625
16626         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
16627         public header file.
16628
16629 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
16630
16631         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
16632
16633         * gtk/gtktext.c: made the adjustments no-construct args, simply
16634         provide default adjustments.
16635         (gtk_text_destroy): release adjustments.
16636
16637         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
16638         adjustment argument non-construct.
16639
16640         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
16641         instead of in finalize.
16642         (gtk_progress_get_text_from_value): 
16643         (gtk_progress_get_current_text): 
16644         (gtk_progress_set_value): 
16645         (gtk_progress_get_percentage_from_value): 
16646         (gtk_progress_get_current_percentage): 
16647         (gtk_progress_set_percentage): 
16648         (gtk_progress_configure): ensure an adjustment is present.
16649
16650 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
16651
16652         * gtk/gtkcolorsel.[hc]:
16653         * gtk/gtkcolorseldialog.[hc]:
16654         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
16655         their parent implementation, use bit fields for boolean values, don't
16656         create unused widgets, usage of glib types, braces go on their own
16657         lines, function argument alignment, #include directives etc. etc. etc..
16658
16659         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
16660
16661 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
16662
16663         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
16664
16665         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
16666         of NULL.
16667
16668         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
16669         to freed data.
16670         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
16671
16672         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
16673         to NULL when the toplevel is getting destroyed.
16674         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
16675         (gtk_menu_destroy): 
16676         (gtk_menu_init): store the information of whether we have to
16677         readd the initial child ref_count during destruction in a new
16678         GtkMenu field needs_destruction_ref_count.
16679
16680         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
16681         here, those reading: learn from my mistake! ;)
16682         in order for set_?adjustment to support a default adjustemnt if
16683         invoked with an adjustment pointer of NULL, the code read (pseudo):
16684         if (v->adjustment) unref (v->adjustment);
16685         if (!adjustment) adjustment = adjustment_new ();
16686         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
16687         now imagine the first unref to actually free the old adjustment and
16688         adjustment_new() creating a new adjustment from the very same memory
16689         portion. here, the latter comparision will unintendedly fail, and
16690         all hell breaks loose.
16691         (gtk_viewport_set_hadjustment):
16692         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
16693         after unreferencing it.
16694
16695         * gtk/gtkcontainer.[hc]: removed toplevel registration
16696         functions: gtk_container_register_toplevel(),
16697         gtk_container_unregister_toplevel() and
16698         gtk_container_get_toplevels() which had wrong semantics
16699         anyways: it didn't reference and copy the list.
16700
16701         * gtk/gtkwindow.c: we take over the container toplevel registration
16702         bussiness now. windows are registered across multiple destructions,
16703         untill they are finalized. the initial implicit reference count
16704         users are holding on windows is removed with the first destruction
16705         though.
16706         (gtk_window_init): ref & sink and set has_user_ref_count, got
16707         rid of gtk_container_register_toplevel() call. add window to
16708         toplevel_list.
16709         (gtk_window_destroy): unref the window if has_user_ref_count
16710         is still set, got rid of call to
16711         gtk_container_unregister_toplevel().
16712         (gtk_window_finalize): remove window from toplevel list.
16713         (gtk_window_list_toplevels): new function to return a newly
16714         created list with referenced toplevels.
16715         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
16716
16717         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
16718         adjustment a non-construct arg.
16719         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
16720         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
16721         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
16722
16723         * gtk/gtkrange.c: added some realized checks.
16724         (gtk_range_destroy): get rid of the h/v adjustments in the
16725         destroy handler instead of finalize. remove timer.
16726         (gtk_range_get_adjustment): demand create adjustment.
16727
16728         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
16729         we simply create them on demand now and get rid of them in
16730         the destroy handler.
16731         (gtk_viewport_destroy): get rid of the h/v adjustments in the
16732         destroy handler instead of finalize.
16733         (gtk_viewport_get_hadjustment): 
16734         (gtk_viewport_get_vadjustment): 
16735         (gtk_viewport_size_allocate): demand create h/v adjustment
16736         if required.
16737
16738         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
16739         gtk_widget_real_destroy () functionality.
16740         (gtk_widget_real_destroy): reinitialize with a new style, instead
16741         of setting widget->style to NULL.
16742
16743 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
16744
16745         * gtk/gtkcalendar.c:
16746         * gtk/gtkbutton.c: ported _get_type() implementation over to
16747         GType, either to preserve memchunks allocation facilities,
16748         or because Gtk+ 1.0 GtkTypeInfo was still being used.
16749
16750         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
16751         over. prepare for ::destroy to be emitted multiple times.
16752         removed reference tracer magic. chain into GObjectClass.shutdown()
16753         to emit ::destroy signal.
16754
16755         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
16756         fundamental.
16757
16758         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
16759         cludge.
16760
16761         * gtk/gtksocket.c:
16762         * gtk/gtkplug.c:
16763         * gtk/gtklayout.c:
16764         * gtk/gtklabel.c:
16765         * gtk/gtkargcollector.c:
16766         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
16767         not being a fundamental anymore, and to work with the new
16768         type system (nuked fundamental type varargs clutter).
16769
16770         * gtk/*.c: install finalize handlers in the GObjectClass
16771         part of the class structure.
16772         changed direct GTK_OBJECT()->klass accesses to
16773         GTK_*_GET_CLASS().
16774         changed direct object_class->type accesses to GTK_CLASS_TYPE().
16775
16776         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
16777         GType. made most of the GTK_*() type macros and Gtk* typedefs
16778         simple wrappers around macros and types provided by GType.
16779         most notably, a significant portion of the old API vanished:
16780         GTK_TYPE_MAKE(),
16781         GTK_TYPE_SEQNO(),
16782         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
16783         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
16784         GTK_TYPE_ARGS,
16785         GTK_TYPE_CALLBACK,
16786         GTK_TYPE_C_CALLBACK,
16787         GTK_TYPE_FOREIGN,
16788         GtkTypeQuery,
16789         gtk_type_query(),
16790         gtk_type_set_varargs_type(),
16791         gtk_type_get_varargs_type(),
16792         gtk_type_check_object_cast(),
16793         gtk_type_check_class_cast(),
16794         gtk_type_describe_tree(),
16795         gtk_type_describe_heritage(),
16796         gtk_type_free(),
16797         gtk_type_children_types(),
16798         gtk_type_set_chunk_alloc(),
16799         gtk_type_register_enum(),
16800         gtk_type_register_flags(),
16801         gtk_type_parent_class().
16802         replacements, where available are described in ../docs/Changes-1.4.txt.
16803         implemented compatibility functions for the remaining API.
16804
16805         * configure.in: depend on glib 1.3.1, use gobject module.
16806
16807 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
16808
16809         * TODO.xml: Various updates to current status.
16810
16811 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
16812
16813         * gtk.m4: Print out version when test succeeds.
16814
16815 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
16816
16817         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
16818         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
16819         
16820         (Original triangle color selector from Simon Budig
16821         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
16822         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
16823         Santiago <mrcooger@cyberverse.com>)
16824
16825         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
16826         out into a separate widget.
16827
16828         * gtk/testgtk.c: Add some checkbuttons for toggling palette
16829         and opacity controls.
16830
16831 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
16832
16833         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
16834         snuck in prematurely.
16835
16836 2000-05-07  Tor Lillqvist  <tml@iki.fi>
16837
16838         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
16839         had deleted a ! operator by mistake, which caused
16840         GDK_SELECTION_CLEAR events never to be generated, which caused
16841         only the first copy to the clipboard from an gtkeditable to
16842         actually cause a copy to the Windows clipboard.
16843
16844 2000-05-06  Tor Lillqvist  <tml@iki.fi>
16845
16846         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
16847         compilation, too. Current mingw gcc distributions include the
16848         necessary headers. Also the necessary IIDs are now in mingw
16849         headers/libraries, and own definitions unnecessary.
16850
16851         More hacking on OLE2 DND, still doesn't work though, and thus
16852         ifdeffed out.
16853
16854         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
16855         here, too.
16856
16857 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
16858
16859         * gdk/nanox/*: nano-X port work in progress.
16860         * gdk/simple.c: simple test for Gdk.
16861         * README.nanox: notes about the port: read this first!
16862         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
16863         with nano-X.
16864
16865 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
16866
16867         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
16868         gdk_window_clear() into common code, implement in terms of
16869         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
16870         not redirected to the backing rectangle.
16871
16872 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16873
16874         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16875         EXTRA_DIST. It does not work well when the file that
16876         everything depends on is not in the tarball.
16877
16878 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
16879
16880         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
16881         with recursion where process_updates() is called from
16882         an expose handler. (GtkTextView is highly broken in
16883         doing this, but it should work, so it is a nice test
16884         case.)
16885
16886 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16887
16888         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
16889         handle the case where updates are queued during processing of
16890         updates.
16891
16892 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16893
16894         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
16895         window is on gdk_display - use that instead of segfaulting.
16896
16897 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
16898
16899         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
16900         broken and require an empty arg, give it to them.
16901
16902 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
16903
16904         * gtk/gtklabel.h: indentation fixes.
16905
16906 2000-05-02  Tor Lillqvist  <tml@iki.fi>
16907
16908         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
16909         draw too narrow or too low arcs, they seem to fail, at least with
16910         some display drivers.
16911
16912         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
16913
16914         Large changes to the Win32 backend, partially made necessary by
16915         the changes to the backend-independent internal
16916         structures. Attempts to implement similar backing store stuff as
16917         on X11. The current (CVS) version of the Win32 backend is *not* as
16918         stable as it was before the no-flicker branch was merged. A
16919         zipfile with that version is available from
16920         http://www.gimp.org/win32/. That should be use by "production"
16921         code until this CVS version is usable. (But note, the Win32
16922         backend has never been claimed to be "production quality".)
16923
16924         * README.win32: Add the above comment about versions.
16925
16926         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
16927
16928         * gdk/gdk.def: Update.
16929
16930         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
16931         presumably be replaced by some more better mechanism as 1.4 gets
16932         closer to release shape.
16933
16934         * gdk/makefile.{cygwin,msc}: Update.
16935
16936         * gdk/win32/*.c: Correct inclusions of the backend-specific and
16937         internal headers. Change code according to changes in these. Use
16938         gdk_drawable_*, not gdk_window_* where necessary.
16939
16940         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
16941         our old DND.
16942
16943         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
16944         to interpret single characters as UTF-8. Thanks to Hans Breuer.
16945         Use correct function name in warning messages.
16946
16947         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
16948         GSourceFuncs gdk_event_prepare and gdk_event_check.
16949         (gdk_event_get_graphics_expose): Do implement, use
16950         PeekMessage. Thanks to Hans Breuer.
16951         (event_mask_string): Debugging function to print an GdkEventMask.
16952         (gdk_pointer_grab): Use it.
16953
16954         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
16955         (old) book I used claimed was Hangul actually is CJK Unified
16956         Ideographs Extension A. Also, Hangul Syllables were missing.
16957         Improve logging.
16958
16959         * gdk/win32/gdkgc-win32.c: Largish changes.
16960
16961         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
16962         g_win32_getlocale() from GLib, and not setlocale() to get current
16963         locale name.
16964
16965         * gdk/win32/gdkprivate-win32.h
16966         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
16967         gdkwin32.h, similarily as in the X11 backend.
16968
16969         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
16970         assignment was used instead of equals in if test. Thanks to Hans
16971         Breuer.
16972
16973         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
16974         the X11 version.
16975
16976         * gdk/win32/makefile.{cygwin,msc}
16977         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
16978         path to the Win32 headers that works also with the mingw compiler.
16979
16980         * gtk/gtkstyle.c: Include <string.h>.
16981
16982 2000-04-26  Havoc Pennington  <hp@redhat.com>
16983
16984         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
16985         replacing the broken gtk_label_get ()
16986
16987 2000-04-15  Havoc Pennington  <hp@pobox.com>
16988
16989         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
16990         this keeps scanner scripts from getting confused.
16991
16992         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
16993         data, rather than void
16994
16995 2000-04-15  Tor Lillqvist  <tml@iki.fi>
16996
16997         * gtk/gtkclist.c (gtk_clist_motion)
16998         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
16999         with is_hint FALSE, get x and y from the event. They used to be
17000         used uninitialised. The Win32 backend never sends motion events
17001         marked as hints. This for instance fixes the annoying file and
17002         font selector behaviour in the Win32 version.
17003
17004 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17005
17006         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17007         gtk_private_n_signals variables, they are used by some software,
17008         sigh.
17009
17010         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17011         installation directory from the Registry, where the installer
17012         should have put it.
17013
17014 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17015
17016         * gdk/x11/Makefile.am: Fix problem with installation directory for
17017         gdkx.h
17018
17019         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17020         <mrcooger@cyberverse.com> so that when selecting menus with the
17021         mouse, the first item will not be selected, but when selecting
17022         with an accelerator, or navigating left-right on a menubar with
17023         the menus popped up, the first item will be selected.
17024
17025 2000-04-05  Dan Damian  <dand@dnttm.ro>
17026
17027         * configure.in: Added "ro" to ALL_LINGUAS.
17028
17029 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17030
17031         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17032         indentation.
17033
17034         * Makefile.am (EXTRA_DIST): Fix typo.
17035
17036         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17037         to catch gdkconfig.h
17038
17039         * gtk/gtkitemfactory.c: Added FIXME.
17040
17041 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17042
17043         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17044         s/return_if_fail/return_val_if_fail/g and add a return value.
17045
17046 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17047
17048         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17049         merge slipup.
17050
17051         * gdk/gdkinput.h: Fix missing line from merge.
17052
17053 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17054
17055         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17056         instead of gdkprivate.h.
17057
17058 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17059
17060         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17061         parent class to correctly be GtkDialogClass.
17062
17063 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17064
17065         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17066         toplevel windows and their immediate children by their parents,
17067         since the size of toplevel windows is out of our immediate
17068         control and we don't get any real benefit from trying to track
17069         this size for clipping.
17070
17071         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17072         for input_only windows.
17073
17074         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17075         to fix some hacks and make sure that we don't try to set the
17076         background of input only windows.
17077
17078 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17079
17080         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17081         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17082         stuff that we've traditionally exposed.
17083
17084         * gdk/**.c: Use gdkinternals.h where appropriate.
17085
17086         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17087         not include gdkprivate-x11.h, move all stuff of conceivable public
17088         interest into gdkx.h; keep all really private stuff in
17089         uninstalled header gdkprivate-x11.h.
17090
17091         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17092         image->image_put on windows through a new function _gdk_window_draw_image()
17093         to allow us to do backing store for images. (Sort of ugly)
17094
17095         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17096         contexts locally so that we can offset them properly when drawing 
17097         onto backing pixmaps.
17098
17099         * gdk/gdkinput.h: Reindented
17100
17101         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17102         pixmap or color for the window, so we can properly initialize
17103         our double-buffer pixmaps, and also so that we temporarily set
17104         a background of None while scrolling.
17105
17106         * gdk/gdkregion.h: Revise region boolean operators to have an
17107         interface that is actually convenient - switch from creating new
17108         regions on every op, to "methods" that modify existing regions
17109         (A = A OP B). 3 argument forms which allow dest == src, would also
17110         be possible, but the current interfaces seem to map nicely
17111         onto what needs to be done. (There is quite a lot of region
17112         code in GDK now.)
17113
17114         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17115         operator.
17116
17117         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17118         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17119         to 32 bit coordinates, modify it to be mostly GTK+ style
17120         and to have interfaces that match gdkregion.h.
17121
17122         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17123         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17124         create a backing pixmap and redirect all drawing to
17125         that backing pixmap until a matching gdk_window_end_paint().
17126
17127         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17128         Create a special drawable class for GtkWindow's that 
17129         redirects the drawing to the backing pixmap as necessary
17130         and then calls the real operations in _gdk_windowing_window_class.
17131
17132         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17133         Store invalid region for each window. Generate expose events for invalid
17134         region in an idle. This replaces both the expose compression
17135         and the redrawing queuing in GTK+. It is both more efficient and
17136         simpler than either one individually and far more so then the
17137         combination.
17138
17139         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17140         Emulate 32 bit coordinates for windows with 16 bit coordinates
17141         by offsetting drawing, guffaw scrolling techniques and
17142         mapping/unmapping child windows as necessary.
17143
17144         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17145         where, when invalid regions are processed, the region is stored,
17146         and if expose events come in that are detectably duplicate
17147         the processed exposes (by comparison of event serial numbers),
17148         the stored region is subtracted out of those exposes.
17149
17150         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
17151         regions newly exposed when scrolling or resizing windows.
17152         This, combined with forcing processesing of queued invalidated
17153         regions, gives nice flicker-free scrolling.
17154
17155         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
17156         invalidated regions after every scroll.
17157
17158         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
17159         emulation in GDK. Its, for all practical purposes just a
17160         GtkViewport/GtkFixed hybrid now.
17161
17162         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
17163         (16-bit) structures as necessary instead of just casting.
17164
17165         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
17166         in terms of the structures from gdkregion-generic.c, using appropriate
17167         offsets from GDK to X11 coordinates. Cache clip mask and
17168         origin and ts origin locally and only flush to the server
17169         when drawing, to avoid constantly setting and resetting these
17170         values when offsetting GC's for scrolling and backing pixmaps.
17171
17172         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
17173
17174         * gtk/gtkcontainer.c: Call process_all_updates at end
17175         of resizing to reduce flicker. (Avoids having redraw
17176         lag arbitrarily behind resize under some circumstances)
17177
17178         * gtk/gtkentry.c: Remove old backing store code, and simply take
17179         advantage of the new backing store capabilities of GDK.
17180
17181         * gtk/gtkmain.c: Simple implementation of widget backing
17182         store - simply push a paint while handling each expose.
17183         (Should really be configurable widget for widget.)
17184         
17185         * gtk/gtkwidget.c: Remove all the old complicated redraw
17186         code, and simply invalidate the GDK windows from
17187         gdk_window_queue_clear(), etc. (Sigh, so much carefully
17188         debugged complexity ... gone to the winds.)
17189
17190         Remove all the code for suppressing expose events while
17191         resizes are pending; this isn't needed since the invalid
17192         areas won't be processed until after the resizes are
17193         processed, since they are in a lower priority idle.
17194
17195 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
17196
17197         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
17198         and height of dest rectangle for non-intersecting rectangles.
17199
17200 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
17201
17202         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
17203         for GdkRectangle.
17204
17205 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
17206
17207         * gdk/gdk{events,image,private,types,window}.h
17208          gdk/x11/gdkinputprivate.h: Change all coordinates
17209          from int16 to int. Also, Change width and height from
17210          unsigned to signed to avoid all the stupid C 
17211          signedness bugs.
17212
17213 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
17214
17215         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
17216         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
17217         Add some more detailed checking.
17218
17219         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
17220         New function to retrieve the depth of a drawable.
17221
17222         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
17223         field, reorder fields to save memory. 
17224
17225 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
17226
17227         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
17228         of the background image instead of scaling the background down to
17229         a line.
17230
17231         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
17232         which temporarily set slider to wrong size.
17233
17234         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
17235         queue_clear().
17236
17237 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
17238
17239 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
17240
17241         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
17242
17243 2000-03-17  Tor Lillqvist  <tml@iki.fi>
17244
17245         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
17246         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
17247
17248         * gdk/win32/gdkfont-win32.c
17249         * gdk/win32/gdkproperty-win32.c
17250         * gdk/win32/gdkselection-win32.c
17251         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
17252         now declared such.
17253
17254 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
17255
17256         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
17257
17258 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
17259
17260         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
17261         is called without trapping X errors.
17262
17263 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
17264
17265         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
17266         way into the fontset lists.
17267
17268 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
17269
17270         * gtk/gtkthemes.h: add extern "C" scope.
17271
17272 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
17273
17274         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
17275         to make appends to the list constant. (gtk-guy-990901-0.patch)
17276
17277 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
17278
17279         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
17280         for the typename hash table.
17281
17282 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
17283
17284         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
17285         to make sure we never divide by zero. 
17286         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
17287
17288 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
17289
17290         * gtk/gtkfontsel.c: Apply patch from
17291         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
17292         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
17293
17294         Also, some cleanups in atom handling.
17295
17296 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
17297
17298         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17299         not GtkWidget.
17300
17301 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
17302
17303         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
17304         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
17305         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
17306         more guint wrap-around bugs before going to bed.
17307
17308 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
17309
17310         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
17311         guint wrap arounds in allocation.width.
17312
17313         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
17314         process untill we fit the allocation given.
17315
17316 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
17317
17318         * gtk/gtkwidget.c:
17319         (gtk_widget_unrealize): guard widget access with ref/unref
17320         around signal emission.
17321         (gtk_widget_hide): same here, but also check its destroyed
17322         state before queueing a resize.
17323
17324 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
17325
17326         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
17327         of gtk_default_insensitive_bg as insensitive base color.
17328
17329         * gtk/gtktext.c (gtk_text_style_set): set the background color according
17330         to the widget's state.
17331         (gtk_text_realize): same here.
17332         (gtk_text_state_changed): same here.
17333         (draw_bg_rect): compare background color against base[] from
17334         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
17335
17336 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
17337
17338         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
17339         grabs are active, unless a delete event is send to the toplevel
17340         of the currently grab holding widget.
17341
17342 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
17343
17344         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
17345         debugging g_print's.
17346
17347 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
17348
17349         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
17350         ever make the scrolled-window requisition ever depend on the 
17351         visibility state of the scrollbars for the AUTOMATIC policy. 
17352         This breaks the GTK+ requisition model, and causes loops.
17353
17354 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
17355
17356         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
17357         the default font to avoid problems with XFree86-4.0 where the
17358         default charset is iso10646-1, not iso8859-1.
17359
17360 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
17361
17362         * acinclude.m4
17363         * config.guess
17364         * config.sub
17365         * ltconfig
17366         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
17367
17368         * gtk/Makefile.am: minor cosmetic consistency tweak
17369
17370 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
17371
17372         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
17373         the activate_time to 0, so that we handle a quick
17374         press/release press/release properly and don't suppress
17375         the second release. (Red Hat bug #7545)
17376
17377 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
17378
17379         * gtk/gtkctree.c (row_delete):
17380         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
17381         bugs with destruction notifier, *always* update internal
17382         structures *before* calling user code.
17383
17384 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
17385
17386         A few more fixes for bug #5487, #2051, #2677.
17387         * gtk/gtkclist.c : 
17388         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
17389         not GDK_BUTTON_PRESS.
17390         (resync_selection): resync only if selection_mode is
17391         GTK_SELECTION_EXTENDED
17392         * gtk/gtkctree.c (resync_selection): same here
17393
17394 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
17395
17396         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17397         gdk_drag_get_selection() and gtk_menu_detach().
17398
17399         [ From Jeroen Ruigrok/Asmodai ]
17400
17401 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
17402
17403         * gtk/gtknotebook.c (gtk_notebook_size_request): 
17404         page->tab_label can be NULL.
17405
17406 2000-01-25  Havoc Pennington  <hp@pobox.com>
17407         
17408         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
17409         arg is boolean
17410
17411         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
17412
17413         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
17414
17415         * gdk/gdkproperty.c (gdk_property_get): return boolean
17416
17417         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
17418
17419         * gdk/gdkim.c (gdk_im_ready): return boolean
17420
17421         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
17422
17423         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
17424         glib clash, should fix glib)
17425
17426         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
17427         (gdk_get_show_events): return gboolean, and canonicalize 
17428         to TRUE/FALSE
17429
17430         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
17431         colormap is private
17432         (gdk_colors_alloc): gboolean whether to be contiguous
17433         (gdk_color_equal): return gboolean since we are a predicate
17434         and not a qsort() (this looks semi-wrong due to glib breakage,
17435         IMO glib should be fixed)
17436         
17437         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
17438         (gdk_get_use_xshm): return gboolean
17439         (gdk_pointer_is_grabbed): return gboolean
17440
17441         * gdk/gdk.h: Change prototypes to match all the above changes,
17442         and re-run egtk-format-protos as required.
17443
17444 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
17445
17446         * gtk/gtkctree.c (resync_selection): 
17447         * gtk/gtkclist.c (resync_selection):
17448
17449         Return immediately if clist->drag_pos < 0. This is a workaround
17450         for the corrupt state that the clist gets into when a
17451         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
17452
17453         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
17454         
17455         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
17456         variable from recent commit.
17457
17458 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
17459
17460         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
17461
17462 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
17463
17464         * gtk/Makefile.am: prefix all autogenerated source that get build in
17465         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
17466         in builddir. since we subsequently cd into srcdir for autogeneration,
17467         the paths have to be stripped from the target file names, thusly we
17468         use $(@F) as target names now.
17469         put a comment about configure.in's --disable-rebuilds option,
17470         which can be used for non-writable source directories, for development
17471         setups though, srcdir has to be *writable*.
17472
17473 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
17474
17475         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
17476           Finish the job of allowing event to be NULL.
17477           (Fixes bug #4283, reported by Chris Blizzard)
17478
17479         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
17480           things so that the cursor appears on screen, properly
17481           take into account INNER_BORDER.
17482           (Fixes bug #4754, reported by Antonio Campos)
17483
17484 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
17485
17486         * gtk/gtknotebook.c (gtk_notebook_map): Don't
17487           show the tab_label unless it itself is visible.
17488
17489           gtk/gtknotebook.c (gtk_notebook_size_request):
17490           Do a better job of making sure that the visibility
17491           of the tab label corresponds to whether it should
17492           be mapped or not.
17493
17494 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
17495
17496         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
17497           Use the requisition, not the allocation, since the
17498           allocation has not necessarily been computed yet.
17499           (Pointed out by Eugene Osintsev)
17500
17501 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
17502
17503         * gtk/gtkstyle.c (gtk_style_new): Dont' set
17504           style/base[GTK_STATE_INSENSITIVE] both to
17505           gtk_default_insensitive_bg!
17506           (Bug #2187, reported by Jonathan Blandford)
17507
17508         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
17509           Add Alt_L, Alt_R to list of invalid accelerators.
17510           (Bug #3736, reported by Vlad Harchev)
17511
17512 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
17513
17514         * gtk/gtkfilesel.c (open_ref_dir): Fix several
17515         bugs which occured after an attempt to open 
17516         invalid home directory left cmpl_state->reference_dir == NULL.
17517
17518          - completion on files in home directory didn't work
17519          - completion on an empty string caused  segfault
17520
17521          (Bug #3678, reported by Steve Ratcliffe)
17522
17523         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
17524         cut and paste error that was causing scales to
17525         be incorrectly positioned.
17526         (Bug #2956,
17527          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
17528
17529 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
17530
17531         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
17532         when checking for dcgettext, if we've found we needed
17533         it for dgettext.
17534 +
17535 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
17536
17537         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17538         queue_clear on NO_WINDOW widgets during a reparent,
17539         since at that point the window and widget heirarchies
17540         are out of sync. This stops crashing in some cases
17541         (the scrolled window reparent test, for instance), and
17542         _probably_ won't cause drawing errors.
17543
17544         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
17545         test do what it was supposed to do and be robust against
17546         window closings, etc. (Bug #2443)
17547
17548 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
17549
17550         * gtk/gtkentry.c: Fix return values on mouse events.
17551         (Bug #2686, Sky <seb_sky@yahoo.com>)
17552
17553         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
17554         (pointed out by George Lebl)
17555
17556         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
17557         (From Ettore Perazzoli  <ettore@helixcode.com>)
17558  
17559 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
17560
17561         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
17562         clicks between rows or outside calender area correctly.
17563         (Patch from Damon Chaplin)
17564
17565         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
17566         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
17567           Call destroy function when overwriting existing data. 
17568           (Pointed out by Damon Chaplin)
17569
17570 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
17571
17572         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
17573           which was causing problems on various systems with Xmu.
17574           This hasn't been needed for a very long time.
17575           (Fixes #1185 3167)
17576
17577 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
17578
17579         * gdk/gdki18n.h: Include <ctype.h> when defining
17580           gdk_isw* in terms of is* as a fallback.
17581           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
17582
17583 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
17584
17585         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
17586           realize the widget when it is size allocated!
17587           (old, old bug)
17588
17589         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
17590           Removed unused call to gdk_window_get_size() that
17591           showed up when the above was fixed.
17592
17593 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
17594
17595         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
17596           fix up widget->window when the widget is a
17597           NO_WINDOW container widget.
17598
17599 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
17600
17601         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
17602           to account for the fact that feof() does _not_ 
17603           return TRUE on errors, and thus avoid infinite loops
17604           when trying to use gdk_pixmap_create_from_xpm()
17605           on unreadable values.
17606
17607 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
17608
17609         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
17610
17611 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
17612
17613         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
17614           gdk_gc_set_dashes to take gint8 instead of gchar to
17615           make it clearer that it is _not_ a NULL terminated string.
17616
17617         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
17618           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
17619           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
17620           arguments.
17621
17622 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
17623
17624         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
17625         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
17626         background size relative to our allocation, guard against small
17627         allocations, we may have not yet been size allocated.
17628
17629 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
17630
17631         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
17632         not just version == 3. We implement all 3 + most of 4 - 
17633         (we don't support matching text/plain;charset=iso-8859-1
17634         to a dest that expects text/plain). We'll still advertise
17635         3 to be safe, but any client implementing version >= 3
17636         must interoperate with 3.
17637         
17638 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17639
17640         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
17641         background and gc members, add a warning in gtk_tooltips_set_color()
17642         indicating that this function is deprecated.
17643
17644 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
17645
17646         * docs/gtkfaq.sgml: FAQ Update:
17647           - Minor cleanups (Emmanuel, me)
17648           - New questions:
17649                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
17650                 How can I retrieve the text from a GtkMenuItem? (timj)
17651                 How do I validate/limit/filter the input to a GtkEntry? (me)
17652                 Memory does not seem to be released when I free the list
17653                         nodes I've allocated (timj)
17654
17655 2000-03-07  Tor Lillqvist  <tml@iki.fi>
17656
17657         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
17658         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
17659         for which it is no use to call GetLastError onWin9x.
17660         (gdk_other_api_failed) New function, for general error
17661         reporting without calling GetLastError.
17662         (gdk_win32_api_failed) OTOH, this function always calls
17663         GetLastError. (gdk_win32_last_error_string) Remove this function,
17664         GLib has the equivalent now.
17665
17666         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
17667         call them with function name, file name and line number in the
17668         arguments.
17669
17670         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
17671         functions.
17672         
17673         * gtk/gtk.def: Add some missing entry points.
17674
17675         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17676         gtk_paned_set_gutter_size, which don't exist any longer, as void.
17677         
17678         Fixes by Hans Breuer:
17679
17680         * gdk/makefile.msc: Update for debugging.
17681
17682         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
17683         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
17684         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
17685         in the dash_list.
17686
17687         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
17688         the x11 backend.
17689
17690         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
17691
17692         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
17693
17694 2000-03-04  Tor Lillqvist  <tml@iki.fi>
17695
17696         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
17697         just pixel value of background colour.
17698
17699         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
17700         containing code snippet previously duplicated in a couple of
17701         places.
17702         
17703         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
17704         gdk_colormap_color.
17705
17706         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
17707         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
17708         events for autorepeated Shift, Control and Alt keys. Use
17709         gdk_colormap_color.
17710
17711         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
17712         pointer is inside the window the cursor of which we are setting,
17713         call SetCursor immediately.
17714
17715         * gdk/win32/makefile.cygwin
17716         * gtk/makefile.cygwin: If we don't have the build number stamp
17717         file, use zero.
17718
17719         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17720         gtk_paned_set_gutter_size as empty.
17721
17722         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
17723         
17724 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
17725
17726         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
17727           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
17728           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
17729           docs/gtk_tut.sgml docs/gtk.texi TODO:
17730
17731           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
17732
17733 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
17734
17735         * gtk/gtkcalendar.c: Implement num_marked_dates,
17736           and don't emit mutiple day_selected signals on
17737           month_prev.
17738
17739 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
17740
17741         * docs/make-todo (lineno): let title and logo be configurable so
17742         that GNOME can use this script too.
17743
17744         * TODO.xml: added logourl and a title
17745
17746 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
17747
17748         * TODO.xml: Added some UI items, and an explanatory
17749         comment at the top of the file.
17750
17751 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
17752
17753         * TODO.xml: some updates, added abunch of new entries.
17754         a note for those fiddeling with this file, when done
17755         with it, invoke:
17756         $ ./docs/make-todo TODO.xml >/dev/null
17757         and correct output errors before comitting changes.
17758
17759 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
17760
17761         * TODO.xml: Added XML-structured TODO file.
17762         * docs/make-todo: python script to turn TODO.xml into
17763           pretty XML output. 
17764
17765 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
17766
17767         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
17768         the function to let it draw the seven dots, instead of the old,
17769         much maligned, method.
17770         (draw_dot): New function to draw a dot.
17771
17772         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
17773         to draw the handle inside the border width as opposed to outside.
17774         Use paint function instead of gdk_draw_point.
17775
17776         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
17777         to draw the handle inside the border width as opposed to outside.
17778         Use paint function instead of gdk_draw_point.
17779
17780         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
17781         Change indenting to be more GTK like.
17782
17783 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
17784
17785         * docs/gtk_tut.sgml: New section on GtkCalendar
17786         * examples/calendar: Update example code
17787
17788 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
17789
17790         * docs/gtkfaq.sgml: FAQ Update
17791
17792 2000-02-19  Anders Carlsson  <andersca@gnu.org>
17793
17794         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
17795         to prevent the scroll event to be propagated upwards.
17796
17797 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17798
17799         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
17800         OwnerGrabButtonMask from button entries for
17801         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
17802
17803         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
17804         to the event mask (which will result in button/press release
17805         being added to the event mask on Unix) so scrolling works
17806         for layouts in scroll windows.
17807
17808         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
17809
17810         Patch from Anders Carlsson  <andersca@gnu.org> to add
17811         a scroll event.
17812
17813         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
17814         scrolling to the "Test Scrolling" part of testgtk.
17815  
17816         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
17817  
17818         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
17819         it against GDK_SCROLL.
17820  
17821         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
17822         way of mouse wheel scrolling.
17823  
17824         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
17825  
17826         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
17827  
17828         * gtk/gtkmain.c: Removed previous mouse wheel hack.
17829  
17830         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
17831         gdk_event_mask_table.
17832  
17833         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
17834         GdkEventScroll handler.
17835  
17836         * gdk/gdkevents.h: Added GdkEventScroll structure.
17837  
17838 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
17839
17840         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
17841         and Anders Carlsson to change the Paned widgets so that they
17842         can be dragged from anywhere along the length. Also change
17843         the way that this is drawn to make this apparent.
17844
17845         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
17846         from George Lebl to check that option_menu->menu is present
17847         before getting history.
17848
17849 2000-02-14  Tor Lillqvist  <tml@iki.fi>
17850
17851         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
17852         before the assertion for non-NULL segment list.
17853
17854         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
17855         Seems that pattern brushes *must* be 8x8 pixels! At least on my
17856         machine, but it might be display driver dependent. Sigh, so make
17857         sure the stipple is that size. Does Windows suck or what?
17858
17859         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
17860         places.
17861
17862 2000-02-13  Havoc Pennington  <hp@pobox.com>
17863
17864         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
17865         refcount to 1
17866         (gdk_cursor_new): init refcount to 1
17867
17868         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
17869
17870 2000-02-13  Tor Lillqvist  <tml@iki.fi>
17871
17872         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
17873         so that we don't have to do unnecessary settings to the HDC.
17874
17875         * gdk/win32/gdkdrawable-win32.c
17876         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
17877         gdk_gc_predraw.
17878
17879         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
17880         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
17881         GDI paths, call WidenPath to get the outline of the stroken path,
17882         and then fill the outline (with the brush that was built from the
17883         stipple).
17884
17885         * gdk/win32/gdkgc-win32.c: Factor out common code from
17886         _gdk_win32_gc_new and gdk_win32_gc_set_values into
17887         gdk_win32_gc_values_to_win32values. Use correct colour for
17888         SetBkColor() (Until now the code actually used a random colour in
17889         the call to SetBkColor()... but that didn't show up as not many
17890         GDI APIs use the background colour. Pattern (opaque stippled)
17891         brushes do.)
17892
17893         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
17894         gdk_win32_api_failed): New functions for error logging.
17895
17896         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
17897         WIN32_API_FAILED to call them, passing function or file name and
17898         line number.
17899
17900         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
17901
17902         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
17903         GdkColor for foreground and background in GdkGCWin32Data.
17904
17905         * gdk/makefile.cygwin: Link in the resource object separately.
17906
17907         * gdk/win32/rc/gdk.rc
17908         * gtk/gtk.rc (New file)
17909         * gdk/win32/makefile.cygwin
17910         * gtk/makefile.cygwin: Update build number in DLLs automatically,
17911         as in GLib.
17912
17913 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
17914
17915         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
17916         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
17917         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
17918         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
17919         parameters given and cursor->ref_count. coding style fixups.
17920
17921         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17922         not GtkWidget.
17923         
17924         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
17925         fix up widget macros and add _GET_CLASS() variant.
17926         
17927         * gtk/*.c: some GtkType fixups.
17928
17929 2000-02-09  Tor Lillqvist  <tml@iki.fi>
17930
17931         * gdk/win32/gdkproperty-win32.c
17932         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
17933         were reversed.
17934
17935 2000-02-04  Tor Lillqvist  <tml@iki.fi>
17936
17937         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
17938         g_filename_to_utf8 to convert the font names Windows gives us from
17939         whatever is the default codepage to UTF-8.
17940         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
17941         in the other direction.
17942
17943         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
17944         error in debugging output.
17945
17946 2000-02-02  Tor Lillqvist  <tml@iki.fi>
17947
17948         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
17949         and height parameters to gdk_window_clear_area(). Not minus one.
17950
17951 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
17952
17953         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
17954         checks if the widget passed to gtk_drag_get_data() was not the
17955         dest widget.
17956
17957 2000-02-01  Tor Lillqvist  <tml@iki.fi>
17958
17959         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
17960         g_filename_from_utf8 functions (which were added a moment ago to
17961         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
17962         size buffers.
17963
17964         gtk_file_selection_get_filename returns the filename in the C
17965         runtime encoding. It calls g_filename_from_utf8, but copies the
17966         returned string to a static buffer, which is returned. I think
17967         this is better than returning the result from g_filename_from_utf8
17968         directly, which would mean all apps that use it would have to free
17969         the return value. Or should this function care about this issue at
17970         all? Maybe a new function with clearly defined semantics.
17971
17972         * gtk/gtkfilesel.h: Add comment about
17973         gtk_file_selection_get_filename returning the filename in the C
17974         runtime's encoding.
17975
17976         * README.win32
17977         * gdk/gdk.def
17978         * gdk/makefile.{cygwin,msc}
17979         * gtk/gtk.def: Updates.
17980
17981         * gdk/gdkcursor-win32.c: Initialise refcount.
17982
17983 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
17984
17985         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
17986
17987 2000-01-30  Havoc Pennington  <hp@pobox.com>
17988
17989         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
17990         destroy
17991
17992         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
17993
17994         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
17995         implemented in platform-specific code
17996
17997         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
17998
17999         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18000         underscore in front
18001
18002         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18003         put an underscore in front
18004
18005         * gdk/gdkcursor.c: new file, implements
18006         gdk_cursor_ref/gdk_cursor_unref
18007
18008         * gdk/gdkcursor.h: Refcount GdkCursor
18009
18010         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18011
18012 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18013
18014         * gdk/gdkwindow.h
18015         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18016
18017 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18018
18019         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18020         structures to properly inherit from GtkWidget not GtkBin.
18021
18022 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18023
18024         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18025         (bug #5178 - Peter Wainright)
18026         
18027         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18028         so that it will be installed.
18029         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18030
18031 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18032
18033         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18034         for the GtkStyleClass vtable const.
18035
18036         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18037         take a const string argument like GtkTranslateFunc. This will
18038         require changes in use code.
18039
18040 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18041
18042         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18043         semantics (to mimic the X11 backend, which just calls XClearArea)
18044         is to check for zero width (and height), and in that case use the
18045         window's width minus x (height minus y). This fixes for instance
18046         some redraw problems with gtkclist, which were easily noticeable
18047         in the gtk file selection widget.
18048
18049         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18050         windows.
18051
18052 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18053
18054         * configure.in
18055         * gdk/Makefile.am
18056         * gdk/x11/Makefile.am
18057         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18058         (bug #5177).
18059         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18060         out later.
18061
18062 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18063
18064         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18065         WM_MOVE for iconified or invisible windows. This fixes various
18066         problems when minimising windows. Thanks to Bernd Herd.
18067
18068 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18069
18070         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18071         backend's draw_lines method, not draw_points.
18072
18073 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18074
18075         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18076         before Owen's reorganisation: Don't have queued_events and
18077         queued_tail statics in this file, but use gdk_queued_events and
18078         gdk_queued_tail. This makes exposure event compression work again.
18079
18080         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18081         seem to be needed?
18082
18083 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18084
18085         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18086         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18087         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18088         doesn't do anything.
18089
18090         * gdk/gdk.def: Add gdk_xid_table_insert.
18091
18092         * gdk/win32/gdkprivate-win32.h
18093         * gdk/win32/gdkevents-win32.c
18094         * gdk/win32/gdkinput-win32.c
18095         
18096         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18097         extension_events field in the GdkWindowWin32Data struct. Use only
18098         the extension_events field in GdkWindowPrivate. Previously one was
18099         set, and the other one tested, which broke tablet
18100         functionality. Thanks to Keishi Suenaga for pointing this out.
18101
18102 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18103
18104         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18105         When handling a single character (text length == 1), don't handle
18106         it as if it was UTF-8.
18107
18108 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18109
18110         * Makefile.am: Distribute README.win32.
18111         
18112         * gdk/Makefile.am
18113         * gdk/win32/Makefile.am: Distribute Win32 files.
18114
18115         * gdk/makefile.msc: New file.
18116
18117         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18118         after label).
18119
18120         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18121         gdk_error_code as GDKVAR, as they are referred outside GDK.
18122
18123         * gdk/win32/makefile.msc: Update.
18124
18125         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18126         tweaks. Check only if at least one of those Unicode subrange bits
18127         we care for is set. If no code page bits are set, guess (wildly)
18128         based on the charset.
18129
18130         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18131
18132         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18133         non-NULL.
18134
18135         * gtk/gtkdnd.c
18136         * gtk/gtklayout.c
18137         * gtk/gtkplug.c
18138         * gtk/gtkselection.c
18139         * gtk/gtksocket.c
18140         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18141         appropriate. There must be a cleaner way to handle this?
18142
18143         * gtk/gtkrc.c: Must include windows.h on Win32.
18144
18145         * gtk/testgtk.c: No need to include gdkx.h.
18146
18147         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
18148
18149 1999-12-07  Tor Lillqvist  <tml@iki.fi>
18150
18151         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
18152         the rbearing is set to the same as the width, but this should be
18153         fixed.
18154
18155 1999-12-06  Tor Lillqvist  <tml@iki.fi>
18156
18157         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
18158         function. If Windows doesn't tell us what Unicode subranges a font
18159         covers, guesstimate based on the codepages it covers. This will
18160         hopefully help those Windows versions or fonts that don't give us
18161         any useful Unicode subrange information with GetTextCharsetInfo.
18162         Call this function in gdk_font_load_internal.
18163
18164         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
18165         minor changes.
18166
18167 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
18168
18169         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
18170         New function, long needed.
18171
18172 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
18173
18174         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
18175         only_if_exists argument of gdk_atom_intern to
18176         bool.
18177
18178 1999-11-25  Tor Lillqvist  <tml@iki.fi>
18179
18180         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
18181         Fix two copy&paste errors.
18182
18183         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
18184         win32 has changed.
18185
18186         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
18187         GdkWin32SingleFont struct.
18188
18189         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
18190         subranges of loaded fonts. Clear font signature first, in case
18191         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
18192         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
18193
18194         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
18195         Unoffset clip region.
18196
18197 1999-11-23  Tor Lillqvist  <tml@iki.fi>
18198
18199         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
18200         event->any.window before calling filter functions.
18201
18202 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
18203
18204         * gtk/gtkgamma.h: Adapt cast macros to standard.
18205
18206 [ Merges from 1.2 ]
18207
18208 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
18209
18210         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
18211         If translation does not include a '/', use entire
18212         translation instead of crashing.
18213
18214 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
18215
18216         * docs/gtk_tut.sgml:
18217         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
18218
18219 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
18220
18221         * gtk/gtkselection.c (gtk_target_list_remove): Use
18222         g_list_remove_link, not g_list_remove.
18223
18224         [ From Geert Bevin <gbevin@thunderstorms.org> ]
18225         
18226 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
18227
18228         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
18229         statement upon unselection (how the heck did that slip in?).
18230
18231 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
18232
18233         * gtk/gtktext.c (gtk_text_freeze): 
18234         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
18235         in frozen state (and aparently crashes). patch provided by Anders
18236         Melchiorsen <and@kampsax.dtu.dk>.
18237
18238 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
18239
18240         * fix insensitive default/focus widget activation,
18241         reported by Matt Goodall <mgg@isotek.co.uk>.
18242
18243         * gtk/gtkwindow.c (gtk_window_key_press_event): 
18244         (gtk_window_activate_default):
18245         (gtk_window_activate_focus):
18246         return handled=FALSE for actiavtion of insensitive default
18247         widgets. return handled=TRUE for activation of insensitive
18248         focus widgets. don't activate in either case.
18249
18250 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
18251
18252         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
18253         and $glib_cflags to match library order and in the
18254         theory that an old version of GLib is more likely to
18255         be in the include directory for X then vice-versa.
18256         (Bug #2776)
18257
18258 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18259
18260         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
18261         to determine the locale for fontsets, not LC_MESSAGES;
18262         the user may want English messages with a handling
18263         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
18264         will still be broken) (Bug #2891)
18265
18266 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18267
18268         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
18269
18270 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18271
18272         * gtk/gtkrc.ko: Changed the Korean default fontset.
18273
18274 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
18275
18276         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
18277         where when scrolling to the left or top double exposes
18278         were done, causing major slowdowns.
18279
18280 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
18281
18282         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
18283         names to lowercase and alphanumeric, before looking
18284         them up.
18285
18286         * gtk/Makefile.am: Install codeset variant gtkrc files
18287         with normalized names.
18288
18289 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
18290
18291         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
18292         popup menus when the menu is already visible, but its parent
18293         is still hidden, (happens after tornoff window got hidden).
18294
18295 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
18296
18297         * gtk/Makefile.am (install-data-local): Fix
18298         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
18299         deleted, causing error messages on install.
18300
18301 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
18302
18303         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
18304         the handle as well, since we now sometimes ignore
18305         exposes on the handle while resizing.
18306
18307 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
18308
18309         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
18310         extra g_free introduced in one of the last one or two 
18311         commits.
18312
18313 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
18314
18315         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
18316         consistent, put each style that a gtkrc.* file creates
18317         in a unique namespace, remove old files before installing.
18318
18319 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
18320
18321         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
18322         gtk_rc_init is called multiple times. (Yes, people who
18323         do that have bugs in their code.)
18324
18325 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
18326
18327         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
18328         Remove it since it's generated by the Makefile anyway
18329
18330 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
18331
18332         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
18333         device->info.axes for core pointer.
18334
18335 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
18336
18337         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
18338         idle_id, to deal with obsolete, broken C libraries.
18339
18340 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
18341
18342         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
18343         allocation->x/y twice!
18344
18345         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
18346         consistent with gtk_vscale_pos_trough().
18347
18348 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
18349
18350         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
18351         be queueing a resize on a toplevel container between
18352         the time we show it and when we map it. So, we need
18353         to test GTK_WIDGET_VISIBLE() for toplevels, and only
18354         use GTK_WIDGET_DRAWABLE() for child windows.
18355
18356 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
18357
18358         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
18359         (fixes bug #2144)
18360
18361 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
18362
18363         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
18364         container DRAWABLE (instead of VISIBLE), so we don't queue
18365         resizes on non-toplevel containers.
18366
18367 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
18368
18369         * gtk/gtkselection.[ch]: Make the data argument
18370         const guchar *.
18371
18372 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
18373
18374         * gtk/gtkwindow.c: Try to behave sensibly if 
18375         the focus widget is the window itself. (Should
18376         we allow this at all?)
18377
18378 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18379
18380         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
18381         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
18382         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
18383         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18384         in prototypes and implementations consistent (Tomas Ogren).
18385
18386         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18387         before the widget is unparented (reported by damon).
18388
18389         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18390         since we provide unsigned data anyways.
18391
18392 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
18393
18394         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18395         the call to gtk_tooltips_layout_text() until later.
18396
18397         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
18398         Call gtk_widget_ensure_style() before using the style.
18399
18400 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
18401
18402         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
18403         for old widgets that don't propagate draws to all
18404         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
18405
18406 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
18407
18408         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
18409         for a redraw but just the widget that requested the resize.
18410
18411 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
18412
18413         * gtk/gtkcontainer.c: added new widget level method
18414         gtk_container_set_reallocate_redraws() and a GtkContainer flag
18415         reallocate_redraws : 1 to reflect the setting, exported this through
18416         the argument system as a boolean ::reallocate_redraws.
18417
18418         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
18419         on the widget because the allocation changes, do so as well for
18420         widget->parent if the parent has reallocate_redraws set to TRUE.
18421         with that containers requesting reallocation redraws get automatically
18422         redrawn if their children changed allocation (this unfortunately
18423         affects also other children that didn't change allocation, but we
18424         cannot work around that before 1.3).
18425
18426 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18427
18428         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
18429         _and_ height are >0 (not _or_).
18430
18431         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
18432         instead of gtk_container_queue_resize(), which is a core gtk internal
18433         function (must have been on crack when i queued that).
18434
18435         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
18436         we can check more reliably if we want to discard expose events.
18437         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
18438         flag.
18439         
18440         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
18441         we simply trust these events. for deciding whether to discard exposes,
18442         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
18443         
18444 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
18445
18446         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18447         queues of areas that are completely off screen.
18448
18449         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
18450         logic for handleboxes.
18451
18452         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
18453         check on width/height.
18454
18455 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
18456
18457         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
18458         we are fine with using $@ the way we do (if we actually encounter
18459         brokeness with $@ in VPATH builds because of additional path prefixes,
18460         we need to use $(@F) actually).
18461
18462 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
18463
18464         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
18465         short lived bugs, that would allow language bindings to do surgeries
18466         to our guts.
18467
18468 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
18469
18470         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
18471         where comparison was being done against an uninitialized
18472         value causing intermittant results depending on
18473         compiler flags. Also make it clearer that we aren't
18474         ever initializing the child as 0x0 (though this will
18475         be caught in gtk_widget_size_allocate())
18476
18477 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
18478
18479         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
18480         gtk_window_unset_transient_for() call after we do checks
18481         involving the old transient parent.
18482         [ From Lance Capser <lmc@cyberhighway.net> ]
18483
18484 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
18485
18486         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
18487         an empty file.
18488
18489 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
18490
18491         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
18492         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
18493
18494 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
18495
18496         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
18497         `$@' is valid only in the build dir, not after we've done 
18498         `cd $srcdir'.  Also use `test -f' instead of less portable
18499         `test -e'.
18500
18501 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
18502
18503         * gtk/gtktext.c (correct_cache_insert): Rewrite
18504          for simplicity, and hopefully correctness.
18505          (Fixes bug #1322, which was a segfault when
18506           on some insertions with the properties around
18507           the insertion set up just wrong.)
18508
18509         * gtk/gtktext.c (gtk_text_adjustment): When we receive
18510          a "changed" signal, clamp the new value to the adjustment
18511          bounds to avoid segfaulting if someone tries to change
18512          the adjustment to a bogus value. (Bug #1795)
18513
18514 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18515
18516         * gtk/gtkmain.c: Ignore unexpected destroy notifies
18517         for children, for toplevel windows handle them
18518         like delete_event.
18519
18520         * gtk/gtkplug.c: Add an unrealize handler so that
18521         we unref plug->socket_window when we are done
18522         with it.
18523
18524 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
18525
18526         * gtk/gtktext.c (clear_area): Fix stupid signedness
18527          problem that was causing background to sometimes
18528          be misaligned.
18529
18530 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
18531
18532         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
18533         
18534         * gtk/gtkmenu.c (gtk_menu_position): Make
18535          sure we never position menus with negative x, y,
18536          since gtk_widget_set_uposition() can't handle that.
18537
18538         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
18539          Modify the positioning code a bit so that we always
18540          put the top-left corner onscreen. (This is for
18541          UI reasons, gtk_menu_position() now takes care of
18542          gtk_widet_set_uposition() brokeness.)
18543
18544 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
18545
18546         * gtk/Makefile.am: fixed up things for -jx, x > 1.
18547
18548 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
18549
18550         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
18551           RC style that is passed in. The lack of the ref
18552           before was a bug. If people worked around this
18553           bug, this will introduce a slight memory leak
18554           in their code. The code should typically look like:
18555
18556             rc_style = gtk_rc_style_new ();
18557             [...]
18558             gtk_widget_modify_style (widget, rc_style);
18559             gtk_rc_style_unref (rc_style);
18560
18561         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
18562           the style if it was already set.
18563
18564         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
18565           style if it was set before.
18566
18567 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18568
18569         * gtk/testgtk.c (main): Add a check to see if we
18570           are being run from the correct directory and
18571           to quit nicely if we are not.
18572
18573         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
18574           static.
18575
18576 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
18577
18578         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
18579
18580         * gtk/gtkwindow.c:
18581         queue resizes unconditionally (gtk_widget_queue_resize will figure
18582         what to do if the window is not realized).
18583         (gtk_window_move_resize): only recenter the window
18584         for GTK_WIN_POS_CENTER_ALWAYS.
18585         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
18586         the same way as GTK_WIN_POS_CENTER.
18587
18588 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
18589
18590         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
18591         with (!(info->last_flags & GDK_HINT_POS)) instead of
18592         (!info->last_flags & GDK_HINT_POS).
18593
18594         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
18595         new_height unconditionally, because we use these values even if
18596         !default_size_changed && !hints_changed.
18597         comented the (default_size_changed || hints_changed) case with
18598         respect to resize rejects from the window manager.
18599
18600         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
18601         in the zvt condition hack, since this includes the window hints, set
18602         the hints after the handling_resize case.
18603
18604         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
18605         window is initially shown with to the geometry.
18606
18607 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
18608
18609         * gtk/gtkwindow.c (gtk_window_move_resize):
18610         s/size_changed/default_size_changed/g so i know what's
18611         really going on (frying brain on smaller flame now).
18612
18613 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
18614
18615         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
18616         we have size_changed upon handling_resize. this is a gross
18617         workaround for the broken zvt widget and should be removed in
18618         1.3 again (search for FIXME).
18619         Owen provided an accurate comment for this:
18620
18621         /* We could be here for two reasons
18622          *  1) We coincidentally got a resize while handling
18623          *     another resize.
18624          *  2) Our computation of size_changed was completely
18625          *     screwed up, probably because one of our children
18626          *     is broken. It's probably a zvt widget.
18627          *
18628          * For 1), we could just go ahead and ask for the
18629          * new size right now, but doing that for 2)
18630          * might well be fighting the user (and can even
18631          * trigger a loop). Since we really don't want to
18632          * do that, we requeue a resize in hopes that
18633          * by the time it gets handled, the child has seen
18634          * the light and is willing to go along with the
18635          * new size. (this happens for the zvt widget, since
18636          * the size_allocate() above will have stored the
18637          * requisition corresponding to the new size in the
18638          * zvt widget)
18639          *
18640          * This doesn't buy us anything for 1), but it shouldn't
18641          * hurt us too badly, since it is what would have
18642          * happened if we had gotten the configure event before
18643          * the new size had been set.
18644          */
18645
18646 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
18647
18648         * gtk/gtkrc.c: deal properly with the fact that RC
18649           style lists may include rc styles more than once.
18650
18651         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
18652           unused static function.
18653
18654         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
18655           stack of directories of RC files currently being
18656           parsed and implicitely add them to pixmap path.
18657           
18658           This fixes a bug where the directory would get
18659           appended then overwritten by pixmap_path declarations.
18660
18661           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
18662
18663         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
18664           theme's exit function. (Patch from Peter Wainwright,
18665           bug #1454)
18666
18667         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
18668           Add a destroy() handler to take care of removing
18669           group for menu item. (Fixes bug #1197)
18670
18671         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
18672           in warning message.
18673
18674 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
18675
18676         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
18677         roundtrip to figure window's width and height, since we know that
18678         anyways from widget->allocation.
18679
18680 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
18681
18682         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
18683           the hints after we request the new size.
18684
18685 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
18686
18687         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
18688           GTK_WIDGET_REALIZED() assertion - we can compute the
18689           hints before we are realized.
18690
18691         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
18692           hint changing so that we have a value of hints_changed
18693           when we decide whether to constrain the window size.
18694
18695         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
18696
18697         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
18698         change back to G_MAXINT.
18699
18700 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
18701
18702         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
18703         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
18704         contain uncluttered values.
18705         (gtk_window_compute_hints): simply assert that window is realized
18706         and that geometry_info is valid, since we rely on this anyways.
18707         (gtk_window_constrain_size): major cleanups to the code.
18708         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
18709         for the base size, instead of the minimums. use 32767 as max width
18710         and height (like in gtkwindow.c) instead of G_MAXINT.
18711
18712 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
18713
18714         * cleaned up the GtkContainer.need_resize flag handling mess, we
18715         only need to force resize requests when we were prematurely
18716         realized, or our widget tree was modified when we were temporarily
18717         hidden. handling these cases directly upon showing the window (i.e.
18718         while the GdkWindow is still unmapped) avoids the need to wait for
18719         a configure event response and therefore makes the GUI more snappier
18720         and avoids blank windows during the roundtrip.
18721
18722         * gtk/gtkwidget.c:
18723         (gtk_widget_hide): 
18724         (gtk_widget_show): don't queue resizes on toplevels, they know how
18725         to deal with matters.
18726
18727         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
18728         flag directly for not visible resize containers and spare us unecessary
18729         signal emissions.
18730
18731         * gtk/gtkwindow.c:
18732         (gtk_window_realize): if we need to enforce premature size allocation,
18733         queue a container resize so we are correctly resized later on.
18734         (gtk_window_init):
18735         (gtk_window_size_request):
18736         don't freak around with the ->need_resize flag,
18737         gtk_container_queue_resize() will care about that.
18738         (gtk_window_show):
18739         handle initial resizing issues here, we can handle matters better in
18740         this place, especially since we know that our GdkWindow is still
18741         unmapped.
18742         (gtk_window_move_resize):
18743         don't care about ->need_resize at all.
18744         handle size changes properly that occoured while we waited for a
18745         configure event.
18746
18747 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
18748
18749         * gtk/gtkwidget.c (gtk_widget_set_uposition):
18750         * gtk/gtkwindow.[hc] (gtk_window_reposition):
18751         Move the hint setting code from gtk_widget_set_uposition
18752         to here; set the hints so that we respect any previously
18753         set geometry hints.
18754
18755         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
18756         change the window hints here or move the window here,
18757         let that happen in gtk_window_move_resize().
18758
18759 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
18760
18761         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
18762         to already queued resizes (and therefore redraws) on a widget, check
18763         its anchestry as well.
18764
18765         * gtk/gtkcontainer.c:
18766         (gtk_container_queue_resize): clear resize widgets for resize
18767         containers before aborting prematurely. this is especially important
18768         for toplevels which may need imemdiate processing or their resize
18769         handler to be queued.
18770         (gtk_container_dequeue_resize_handler): added new internal function for
18771         gtkwindow.c.
18772
18773         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
18774         configure event, take possible changes in window position into account
18775         as well.
18776         if we request a new window size, queue up a resize handler that will
18777         last until the configure event response arrives.
18778         combined the ->need_resize case (initial show) with the general size
18779         (hints) changed case and added even more comments.
18780         if !auto_shrink, only revert to the old allocation if the new size
18781         is smaller than the current allocation.
18782
18783 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
18784
18785         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
18786                            gtk_window_set_geometry_hints
18787                            gtk_window_set_default_size):
18788         When hints are set, queue a resize so that the hints will
18789         be eventually reset on the toplevel.
18790
18791         * gtk/gtkwindow.c (gtk_window_show): Use
18792         gtk_window_compute_default_size(). Clear the need_resize flag
18793         on the initail map so that we don't unnecessarily trigger the
18794         resize code.
18795
18796         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
18797         into separate functions. Compare the hints we are setting
18798         with what we set last time so that we can accurately
18799         tell when we need to reset the hints.
18800
18801         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
18802         function to figure out the size from requisition
18803         and default_size.
18804
18805         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
18806         from fvwm to constrain a size to the geometry hints.
18807
18808         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
18809         to compare two sets of geometry hints.
18810
18811         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
18812         from gtk_window_set_hints(), just compute the hints,
18813         don't set them.
18814
18815         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
18816         code from gtk_window_move_resize() to separate function,
18817         rationalize a bit.
18818
18819 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
18820
18821         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
18822         structure into a new private structure.
18823
18824         * gtkrc.c: Split GtkRcStyle into public/private.
18825         In the private part, add a list of pointers to the
18826         RcStyle lists this RcStyle participates in.
18827
18828         * gtkrc.c: When a RcStyle is free, remove all
18829         lists referencing it from the 
18830         realized_style_ht hash, and free those lists.
18831         
18832         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
18833         gtk_rc_init(), since that adds the default styles
18834         to the list of parsed RC files again.
18835
18836         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
18837         
18838 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
18839
18840         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
18841         checks that ensure that a widget's allocation is at least 1 in width
18842         and height. (GNOME note: this doesn't affect old panel code anymore,
18843         because GtkSocket will request width and height of at least 1 since
18844         Fri Jul 23).
18845
18846         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
18847         allocated yet (happens if the user realizes the window prematurely),
18848         size request and allocate it.
18849         (gtk_window_size_allocate): guard against guint underflows.
18850
18851 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
18852
18853         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
18854         in gtk_built_sources, so gtk.defs gets built prior to all other
18855         sources.
18856
18857 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18858
18859         * gtk/Makefile.am:
18860         invoke indent on gtkmarshal.*. 
18861         rewrote source generation rules, use COPYING as oldest source tag for
18862         a piggyback rule to generate all sources from (don't touch it ;).
18863         major cleanups, strip spaces on build rules for GNU Make.
18864
18865         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
18866         source and target files from commandline arguments. don't invoke indent.
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 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18879
18880         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18881         notebook after switch to avoid drawing problems.
18882         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18883         
18884         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18885         show them instead. 
18886         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18887
18888 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
18889
18890         * gtk/gtkwindow.c:
18891         we use window->need_resize from configure_event now, to indicate that
18892         the gtkwindow should keep its allocation (e.g. because the user resized
18893         the window through window manager handles). resize_count is now reliably
18894         used to figure whether we got the allocation we requested from the
18895         window manager.
18896         configure events get queued as resizes now, the real stuff (size
18897         computation and allocation) now only goes on in gtk_window_move_resize().
18898         GtkWindow's requisition now contains its *real* requisition (like all
18899         other widgets), *not* taking usize into account.
18900         geometry_info->last_{width|height} is now updated from set_hints() only
18901         so it always contains the last hints we set for the window manager.
18902         made some event handlers return TRUE instead of FALSE.
18903         the overall code should be much more straight forward now, and the
18904         significant code portions are accompanied by comments now.
18905         (gtk_window_set_hints):
18906         removed requisition argument and made it
18907         fetch the requisition through gtk_widget_get_child_requisition.
18908         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
18909         does that now.
18910         (gtk_window_show):
18911         ensure that the widget is realized before calling 
18912         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
18913         ensure that we got properly size requested and allocated before
18914         realization.
18915         (gtk_window_configure_event):
18916         ignore plain window moves, or reallocate the widget tree through the
18917         resize queue otherwise.
18918         (gtk_window_move_resize):
18919         mostly rewrote this function to figure window manager hints more
18920         reliably, coalesce window moves and resizes to reduce configure events
18921         and do actuall size allocations.
18922
18923 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18924
18925         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
18926         that have a resize pending, because a redraw is already queued for them.
18927
18928         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
18929         hack to clear resize_widgets.
18930
18931         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
18932         for resize containers prior to size allocation. (this is also a bit
18933         ugly, but avoids side effects for stopped emissions and is thus more
18934         reliable).
18935         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
18936
18937         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
18938         function from gtk_tooltips_expose, as we connect to ::expose_event
18939         *and* ::draw now.
18940
18941 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18942
18943         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
18944         checks.
18945         (gtk_target_list_unref): Likewise.
18946
18947         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
18948
18949 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
18950
18951         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
18952         guard against division by zero. (Fixes bug #1339)
18953
18954 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
18955
18956         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
18957         Prevent the trivial leak of information of allowing
18958         word motion when the entry is not visible.
18959
18960 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
18961
18962         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
18963         modality to error dialog as well as confirmation dialogs.
18964         (Bug #1803, reported by Rosanna Wing Sze Yuen)
18965
18966 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18967
18968         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
18969         tree->view_lines.
18970         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
18971
18972         * gtk/Makefile.am (install-data-local): Solaris apparently
18973         has various troubles with ln -f; use rm first instead.
18974         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
18975
18976 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
18977
18978         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
18979         use `cp' followed by `rm' (the `rm' was already there).
18980
18981 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18982         
18983         * configure.in: Fix autoconf warnings about cross compilation by
18984         trying to provide sane defaults for AC_TRY_RUN.
18985         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
18986         put them into $(srcdir) when generated. Also add a dependency of
18987         gtksignal.h on gtkmarshal.h for -j builds. 
18988         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
18989
18990 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
18991
18992         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
18993         GDK_THREADS_{LEAVE,ENTER} pair.
18994         (From Paul Fisher <pnfisher@redhat.com>)
18995
18996 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
18997
18998         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
18999         width and height are always >0 (owen).
19000
19001 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19002
19003         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19004         change that assured that a widget's allocated with and height are
19005         always >1, since this breaks *buggy* panel code. unfortunately this
19006         back-breaks the gimp's color selector.
19007
19008         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19009         allocation is always >0 in width and height, before sending the
19010         configure event; this is a *gross* hack to get the gimp back to work.
19011         
19012         * marked both cases with TODO-1.3
19013
19014 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19015
19016         * gtk/gtktext.c: Don't display wrap indicators when
19017         text is not editable and word wrap is on.
19018
19019 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19020
19021         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19022         option menus here as they are not derived from menu shell, assure that
19023         the option menu has a menu we can add items to.
19024
19025 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19026
19027         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19028         width/height to (gint) before calculations and check against < 0 to
19029         avoid guint wraparounds.
19030
19031 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19032
19033         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19034         width and height is never zero. sanity check both dimensions against
19035         32767 and issue a warning if the allocation is greater than that.
19036
19037 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19038
19039         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19040         to g_main_pending() as well.
19041
19042 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19043
19044         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19045         call to g_main_iteration() - since that will regrab
19046         GTK+ lock to process events.
19047
19048 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19049
19050         * gtk/gtkwindow.c
19051         - Regularize with the rest of GTK+ by making widget->requisition
19052           not reflect the set_usize()
19053         - Always recompute geometry hints, then check if they
19054           changed before sending them to the X server. The
19055           previous checks for changes would fail in a number
19056           of circumstances. 
19057
19058 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19059
19060         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19061
19062 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19063
19064         * gtk/gtkdnd.c:
19065         - Code cleanups
19066         - Instantaneously update on modifier key presses
19067         - Allow cancellation of the drag with Escape.
19068
19069 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19070
19071         * gtk/testgtk.c (create_handle_box): Set the policy
19072         to auto_shrink - otherwise the appearance is rather
19073         strange when flipping between horizontal and vertical.
19074
19075 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19076
19077         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19078         (gtk_window_set_default_size): don't change a value if it's < 0.
19079         queue a resize.
19080
19081 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19082
19083         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19084
19085 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19086
19087         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19088         add an extra "/" when concating "/" + filename.
19089         (From Matt Grossman <mattg@oz.net>)
19090
19091 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19092
19093         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19094         for fg_gc if we set it for drawing pixmap.
19095
19096 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19097
19098         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19099         
19100         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19101         already set, call old engine's destroy function and
19102         unref the old engine.
19103
19104 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19105
19106         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19107
19108 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19109
19110         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19111
19112 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19113
19114         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19115         expand behaviour changed.
19116
19117         * gtk/gtklabel.c (gtk_label_set_pattern):
19118         (gtk_label_set_justify):
19119         (gtk_label_set_line_wrap):
19120         don't bother invoking queue_clear, the reallocation does
19121         that for us, always free_words so the upcoming resize will
19122         relayout the label's contents.
19123
19124 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19125
19126         * applied argument implementation patches from Elena Devdariani
19127         <elena@cogent.ca>.
19128
19129         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19130         ::space_style, ::relief
19131         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19132         * gtk/gtkpreview.c: ::expand
19133         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19134         * gtk/gtknotebook.c: ::homogeneous
19135         * gtk/gtklabel.c: ::wrap
19136         * gtk/gtklist.c: ::selection_mode
19137         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19138         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19139         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19140         * gtk/gtkclist.c: ::sort_type
19141         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19142         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19143
19144 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
19145
19146         * gtk/gtkstyle.c: Removed ill-thought-out part of last
19147         comment.
19148
19149 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
19150
19151         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
19152         counting right when we have to attach a new style
19153         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
19154
19155         * gtk/gtkstyle.c: Documented the refcounting
19156         peculularities of gtk_style_attach.
19157
19158 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19159
19160         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
19161         window types.
19162
19163         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
19164         of GTK_TOPLEVEL for creating the window.
19165
19166 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19167
19168         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
19169         the last argument (reported by Per Winkvist).
19170         
19171 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
19172
19173         Fixes for invisible XOR lines (Frank Loemker
19174         <floemker@TechFak.Uni-Bielefeld.DE>)
19175         
19176         * gtk/gtkclist.c (gtk_clist_realize): Always use
19177         a non-zero pixel for GDK_XOR.
19178
19179         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
19180         Use GDK_INVERT instead of GDK_XOR.
19181
19182 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
19183
19184         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
19185         signals if h/voffsets differ from adjustment values.
19186         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
19187
19188 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
19189
19190         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
19191         ::selection-done emissions up to the topmost menu shell.
19192
19193 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
19194
19195         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
19196         the user data on the window before destroying it.
19197
19198         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
19199         unrealize handler to take care of destroying 
19200         notebook->panel properly. 
19201         (Bug #1198 - Morten Welinder <terra@diku.dk>)
19202
19203         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
19204         of g_new and g_realloc to stop memory leak. (Actually,
19205         we could just use g_realloc(), but I'm not 100% sure
19206         that is portable).
19207         (Bug #1196 - Morten Welinder <terra@diku.dk>)
19208
19209 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19210
19211         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
19212
19213         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19214         for fontsets.
19215
19216         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
19217         with bin/button confusion.
19218
19219 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
19220
19221         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
19222         and show how preselection of radio items is done.
19223
19224 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
19225
19226         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
19227         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
19228         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
19229         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
19230         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
19231         * gtk/gtktable.c (gtk_table_attach): 
19232         * gtk/gtklist.c (gtk_list_insert_items): 
19233         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
19234         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
19235         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
19236         * gtk/gtkbin.c (gtk_bin_add): 
19237         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
19238         * gtk/gtkfixed.c (gtk_fixed_put): 
19239         * gtk/gtklayout.c (gtk_layout_put):
19240         general fixups to container_add logic. always realize child if
19241         child->parent is realized, only map the child and queue a resize
19242         if child and child->parent are both visible.
19243
19244 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
19245
19246         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
19247         instead of gtk_container_foreach to walk and unrealize children, so
19248         composite children get also unrealized.
19249         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
19250         (gtk_widget_map): assert that the widget is visible (basic constrain).
19251         (gtk_widget_real_map): assert that the widget is realized (basic
19252         constrain).
19253
19254 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
19255
19256         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
19257
19258 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
19259
19260         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
19261         file for iso-8859-2 locales.
19262
19263         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
19264
19265 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
19266
19267         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
19268          (Pointed out by andy@rz.uni-karlsruhe.de and others).
19269          Remove some suspicious and useless lines. 
19270
19271 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
19272
19273         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
19274         width,height = 0, 0 to mean - here to edge of window,
19275         instead of -1, -1, since the former is all we support.
19276
19277 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
19278
19279         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
19280         when removing from quit_functions list.
19281
19282 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
19283
19284         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
19285
19286 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
19287
19288         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
19289          When redrawing characters on non-visible entry, use appropriate
19290          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
19291
19292 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
19293
19294         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
19295         from drag coordinates.
19296         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
19297         use drag_dest_cell.
19298
19299         * gtk/gtktree (drag_dest_cell)
19300         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
19301         (Bug #1129)
19302
19303 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
19304
19305         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
19306         translate_* fields.
19307         (gtk_item_factory_finalize): invoke translate_notify independant from
19308         translate_data.
19309         (gtk_item_factory_set_translate_func): likewise.
19310         (gtk_item_factory_destroy): only remove ifactory pointer from those
19311         widgets that belong to us (stupid me).
19312
19313 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
19314
19315         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
19316         rc_style list when lookup succeeeds.
19317
19318 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
19319
19320         * gtk/gtkctree.c (resync_selection): 
19321         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
19322         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
19323         bug.
19324
19325 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
19326
19327         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
19328         Add some missing GDK_THREADS_ENTER()/LEAVE around
19329         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
19330
19331 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
19332
19333         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
19334         rather than emit_by_name.
19335
19336         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
19337         on the widget across multiple signal emissions.
19338         (gtk_editable_delete_text): same here.
19339         (gtk_editable_class_init): set widget_class->activate_signal after
19340         editable_signals[ACTIVATE] has been created.
19341
19342 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
19343
19344         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
19345         position here prematurely -- we might not have the
19346         right ->min_position and ->max_position yet.
19347
19348 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19349
19350         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
19351         Add error traps so if the other end of the connection
19352         dies, we survive.
19353
19354         * gtk/gtkselection.c (gtk_selection_notify): Clean
19355         up properly when selection property retrieval fails.
19356         
19357         * gtk/gtkselection.c (gtk_selection_request): Correctly
19358         reject SelectionRequest notifies where the handler
19359         returns no data.
19360
19361 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19362
19363         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
19364         when we've previously highlighted.
19365
19366         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
19367         emit two "drag_leave" signals for Motif drops.
19368
19369         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
19370         back the correct status messages when dropping from
19371         Motif onto a proxy window that is rejecting the
19372         drop.
19373
19374 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
19375
19376         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
19377         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
19378         to compare two argument values. added gtk_arg_to_valueloc() to set a
19379         variable from an arg through its location (pointer).
19380
19381         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19382         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19383         as gfloat*, uchars are collected as guchar*, ints are collected as
19384         gint*, etc...
19385
19386 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
19387
19388         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19389         Include <string.h> instead of <strings.h>.
19390
19391         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19392         (actually, a lot more duplicate includes occur if
19393          you trace through the sequence of #include's)
19394         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19395         
19396 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19397
19398         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19399         gtk-a-higuti-990322-[0-3]
19400
19401         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19402         that was causing -DX_LOCALE not to work.
19403
19404         * gtk/gtkrc.c (gtk_rc_init):
19405         X_LOCALE will never have LC_MESSAGES defined
19406
19407 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
19408
19409         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
19410         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
19411
19412         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
19413         left/right as well (gtk-michael-980726-0.patch.gz).
19414
19415         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
19416         for pointer values, use gchar instead of char. fixed uline allocation
19417         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
19418         chunks instead of G_ALLOC_ONLY.
19419         (gtk_label_size_request): always alter requisition as passed and leave
19420         widget->requisition alone.
19421         (gtk_label_set_text): allow NULL strings.
19422         (gtk_label_new): likewise.
19423
19424 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
19425
19426         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
19427
19428 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
19429
19430         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
19431         *and* mapped (i.e. drawable).
19432         (gtk_bin_expose): only send exposes to drawable children.
19433
19434         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
19435         (gtk_box_expose): only send exposes to drawable children.
19436
19437         * gtk/gtkhscale.c (gtk_hscale_draw): 
19438         * gtk/gtkvscale.c (gtk_vscale_draw):
19439         hm, this is an ugly one. we first compute the size of our trough area
19440         here (window relative) and then check intersection with the draw_area
19441         which is parent relative because we're a NO_WINDOW widget, so we need
19442         to offset the trough area by allocation.x and allocation.y before the
19443         check. (this must not be done for the background area though, since
19444         that's already computed parent relative).
19445
19446 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
19447
19448         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
19449         unrealize title buttons.
19450
19451 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
19452
19453         * gtk/gtkclist.c (gtk_clist_column_title_passive)
19454         (gtk_clist_column_title_active): 
19455         only connect/disconnect to GtkWidgetClass::event to block mouse events.
19456
19457         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
19458         zero initialize event, removed superfluous gdk_window_get_pointer call
19459
19460         * gtk/gtklist.c (gtk_list_vertical_timeout)
19461         (gtk_list_horizontal_timeout): removed superfluous
19462         gdk_window_get_pointer call
19463
19464 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19465
19466         * plugging problems reported by "Bruce Mitchener, Jr."
19467         <bruce@puremagic.com> due to a purify session.
19468
19469         * gtk/gtkstyle.c:
19470         (gtk_style_ref): 
19471         (gtk_style_unref): assert ref_count to be > 0.
19472
19473         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
19474         the requisition.
19475         (gtk_clist_set_shift): likewise.
19476
19477         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
19478         adjustments.
19479
19480         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
19481         event before sending it and set send_event to TRUE (which needs to
19482         be done for *all* synthesized events).
19483         (gtk_list_vertical_timeout): likewise.
19484
19485         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
19486         leaks.
19487
19488         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
19489         to TRUE when synthesizing events.
19490
19491 [ *** end of merges from 1.2 *** ]      
19492         
19493 1999-11-21  Tor Lillqvist  <tml@iki.fi>
19494
19495         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
19496         (or copied from gdkconfig.h.win32 on Win32, sigh).
19497
19498         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
19499
19500         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
19501
19502         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
19503
19504         * gdk/gdkconfig.h.win32: New file.
19505
19506         * gdk/win32/makefile.cygwin: Build just a static archive here.
19507
19508         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
19509         for the DLL from the static archive built above.
19510
19511         * gdk/gdk.def: Moved here from the win32 subdirectory.
19512
19513         * gdk/win32/*: Adapt for the changed private struct organisation.
19514
19515         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
19516
19517 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
19518
19519         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
19520         for wheel mice (buttons 4 and 5).
19521
19522 1999-11-18  Tor Lillqvist  <tml@iki.fi>
19523
19524         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
19525         drawables use just the pixel field in the foreground and
19526         background GdkColor of the GdkGC.
19527
19528         gdk_gc_set_{fore,back}ground() are called in the GIMP with
19529         GdkColors containing uninitialized (red,green,blue) fields, and
19530         just the pixel field filled in, and furthermore in the
19531         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
19532         It thus turns out that we really don't need to have the full
19533         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
19534         it later to have just the pixel values.
19535
19536 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19537
19538         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
19539
19540 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
19541
19542         * docs/gtkfaq.sgml: threads example from Erik Mouw.
19543         New question on GtkLabel background colors.
19544
19545         * docs/gtk_tut.sgml:
19546           - Correct the example code callback
19547             function definitions.
19548           - Update the gtkdial example code, from Frans van Schaik.
19549           - Update setselection.c to current API.
19550
19551         * examples/Makefile examples/*/*.c: Update to code
19552         listed in tutorial.
19553
19554 1999-11-10  Tor Lillqvist  <tml@iki.fi>
19555
19556         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
19557         subrange table (from the "Developing International Software for
19558         WIndows 95 and Windows NT" book) was missing the Hangul syllable
19559         block... Get the loaded font's charset correctly.
19560
19561         (Note that this, and the other *-win32.c files, still really are
19562         the old ones, the win32 subdirectory is not ready for compilation
19563         yet after the reorg.)
19564
19565 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
19566
19567         * gtk/gtkclist.c: Fix off-by-one bug in parameter
19568         check.
19569
19570 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
19571
19572         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
19573         on results of XQueryDeviceState().
19574
19575 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
19576
19577         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
19578         we need to accesss only ->children. We need an accessor
19579         for the children.
19580
19581         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
19582         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19583         to get rid of gdkx.h include.
19584         
19585         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
19586         and random references to 'None'.
19587
19588         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
19589         Get rid of unused #include <gdk/gdkx.h>
19590
19591         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
19592         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
19593         gdkconfig.h.
19594
19595 1999-11-08  Tor Lillqvist  <tml@iki.fi>
19596
19597         * gdk/win32/gdkdraw.c
19598         * gdk/win32/gdkfont.c
19599         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
19600         following yesterday's changes. (Unrelated to Owen's reorg.)
19601
19602 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
19603
19604         * gdk/x11/gdkinput-gxi.c: Add missing include,
19605           fix GdkWindowPrivate => GdkDrawablePrivate.
19606
19607         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
19608
19609         * gdk/x11/Makefile.am (xinput_sources): Add missing
19610         backslash to fix building with --with-xinput=none
19611
19612 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
19613
19614         Move all X specific code into the x11/ directory.
19615         Aside from shuffling things around, did the following:
19616
19617        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
19618          gdk_arg_context_* - a simple argument parsing system
19619          in the style of popt.
19620
19621        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
19622          gdk/x11/gdkprivate-x11.h:
19623          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
19624          add ->klass and ->klass_data fields. The klass_data
19625          field points to an auxilliary structure that is
19626          windowing system dependent.
19627
19628        * gdk/gdkfont.c: Make most of the measurement functions
19629          simply wrappers around gdk_text_extents().
19630
19631        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
19632          _gdk_font_strlen() function that hides the weird
19633          behavior in gtk+-1.[02] where a string is interpreted
19634          differently for 8-bit and 16-bit fonts.
19635
19636        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
19637          to store common code for synthesizing double/triple
19638          press events.
19639         
19640        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
19641          Make all the function that modify an existing GC
19642          simply wrappers around gdk_gc_set_values().
19643          
19644        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
19645          for throwing out later.
19646
19647        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
19648          GdkImagePrivate and GdkColormapPrivate to have a
19649          windowing system dependent part (GdkFontPrivateX etc.)
19650          that "derives" from the system-independent part.
19651
19652        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
19653          Got rid of the included-source-files for XInput in
19654          favor of automake conditionals. (Which didn't exist
19655          when XInput support was originally added.)
19656
19657        * gdk/gdkrgb.c: Remove the visual id from the debugging
19658          statements since that is X11 specific; print out
19659          type/depth info instead.
19660          
19661
19662 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
19663
19664         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
19665         loading duplicates of hashed fonts.
19666
19667         * gdk/gdk.c (gdk_keysym_convert_case): rename
19668         gdk_XConvertCase to gdk_keysym_convert_case, allow
19669         results to be NULL in the GTK+ style.
19670
19671         * gdk/gdkcompat.h: Started compatibility header
19672         for renames.
19673
19674 1999-11-07  Tor Lillqvist  <tml@iki.fi>
19675
19676         * gdk/win32/gdkprivate.h: New font private structures, related to
19677         fontsets.
19678
19679         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
19680         gdk_font_list_free(). On X11, will just be wrappers to
19681         XListFonts() and XFreeFontNames(). On Win32, the code previously
19682         in gtkfontsel.c is now here.
19683
19684         New function gdk_font_xlfd_create(). On X11 will get the FONT
19685         property of the font (for GDK_FONT_FONTs), or call
19686         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
19687         builds a XLFD style name from the font information in the LOGFONT
19688         struct(s).
19689
19690         New function gdk_font_xlfd_free(), which correspondingly frees the
19691         string returned by gdk_font_xlfd_create().
19692
19693         Implement fontsets on Win32. Add a function that iterates over a
19694         wide char string and calls a callback function for each substring
19695         of wide chars from the same Unicode subrange (and thus probably
19696         available in the same real font).
19697
19698         Improve the XLFD emulation a bit.
19699
19700         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
19701
19702         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
19703         Beta3, WM_IME_CHAR messages don't seem to contain the composed
19704         multi-byte char as with the Active IMM on Win9x. Oh well, handle
19705         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
19706         ImmGetCompositionStringW() to get the composed Unicode chars.
19707
19708         * gdk/win32/gdkgc.c
19709         * gdk/win32/gdkdraw.c: Changes needed because of the font private
19710         struct changes.
19711
19712         * gdk/win32/gdk.def: Add the new functions.
19713
19714 1999-11-04  Tor Lillqvist  <tml@iki.fi>
19715
19716         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
19717         get the Platform SDK to get <dimm.h>.
19718
19719         * gdk/win32/gdkevents.c: More event handling fixes and
19720         simplification. Never generate motion events with is_hint true. We
19721         used to do that on bogus grounds earlier. Windows sends
19722         WM_MOUSEMOVE messages on button events even if the mouse hasn't
19723         moved, ignore these.
19724
19725         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
19726
19727         * gdk/win32/gdkglobals.c
19728         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
19729         the TrackMouseEvent function, and use it.
19730
19731         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
19732         char before calling WideCharToMultiByte in order to get a string
19733         for the window title.
19734
19735         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
19736
19737         * gdk/win32/gdk.def: Remove obsolete functions.
19738
19739         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
19740         /nodefaultlib and /defaultlib switches.
19741
19742         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
19743
19744 1999-10-31  Tor Lillqvist  <tml@iki.fi>
19745
19746         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
19747         EuroSign).
19748
19749         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
19750         same type as GdkWChar, especially on Win32.
19751
19752         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
19753
19754         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
19755         before passing to Windows GDI for drawing etc. Convert to the
19756         system default codepage before passing to Windows as window
19757         titles.
19758
19759         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
19760         support changing input locale on the fly.
19761
19762         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
19763         on-the-fly changes. Convert incoming characters from the current
19764         codepage to Unicode (and then to a UTF-8 multi-byte string) based
19765         on the current input language. Use keysym<->Unicode mapping tables
19766         and functions borrowed from xterm sources.
19767
19768         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
19769         editions of Win9x, use the ActiveX-based Active IMM (Input Method
19770         Manager) if available. IMEs and the Active IMM are available under
19771         the disguise of Chinese, Korean and Japanese support for IE and
19772         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
19773         support is present in all editions (as long as you install it).
19774
19775         Call DispatchMessage from gdk_events_queue() (and thus
19776         gdk_WindowProc()), instead of duplicating the code in
19777         gdk_WindowProc().
19778
19779         Reworked the grab handling and propagation code, factored out
19780         duplicated code snippets into separate functions. Other cleanups,
19781         too.
19782
19783         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
19784         the <dimm.h> header describing the Active IMM.
19785
19786         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
19787         just do the same as for "single" fonts.
19788
19789         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
19790         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
19791         the new keysyms from gdkkeysyms.h.
19792
19793         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
19794         fontset, so that gtkentry uses wide characters.
19795
19796         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
19797         GTk+'s system directory "gtk+", not "gtk".
19798
19799 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
19800
19801         * docs/gtkfaq.sgml: FAQ update
19802
19803 1999-10-21  Tor Lillqvist  <tml@iki.fi>
19804
19805         * gdk/win32/gdkprivate.h: Add more font private data.
19806
19807         * gdk/win32/gdkfont.c
19808         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
19809         fonts and strings. Now works much better. You still have to
19810         have a correct font selected, though. No fontset emulation yet.
19811
19812 1999-10-19  Tor Lillqvist  <tml@iki.fi>
19813
19814         * gtk/maketypes.awk: Use G_OS_WIN32.
19815
19816         * gtk/gtk.def: Add some missing entry points. Also some non-public
19817         ones, but PyGTK porter claims to need them.
19818
19819         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
19820         built-in type generation.
19821
19822 1999-10-14  Tor Lillqvist  <tml@iki.fi>
19823
19824         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
19825         GDK_FONT_FONT fonts (which is all we have for now, we don't
19826         emulate fontsets). The X11 version uses plain XDrawString in that
19827         case, too. The string passed to gdk_draw_text_wc seems to be in
19828         fact (at least, when used by gtkentry and gtktext) either in a
19829         single-byte charset, or a DBCS. Not Unicode.
19830
19831         This fixes the problem in gtkfontsel, where even if you had
19832         selected a font with a non-Latin1 charset (windows-greek, for
19833         instance), the preview still used Latin-1 glyphs.
19834
19835         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
19836         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
19837         (gdk_font_load): Recognize the demibold etc weights, even if we
19838         don't have the corresponding constants in the headers.
19839         (gdk_font_hash_insert): Use same hash mechanism as in the X11
19840         version. Should save font resources a bit, when we don't have
19841         multiple HFONTs for the same font.
19842
19843         * gdk/win32/gdkprivate.h: Add the names field as in the X11
19844         version.
19845
19846 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
19847
19848         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
19849         X values
19850
19851 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
19852
19853         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
19854         layout support (as mentioned on
19855         http://www.jcinteractive.com/gnome-ui/software/widgets/)
19856
19857 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
19858
19859         * gtk/fnmatch.c
19860         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
19861
19862 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
19863
19864         * configure.in (ALL_LINGUAS): Added Galician (gl)
19865
19866 1999-10-05  Tor Lillqvist  <tml@iki.fi>
19867
19868         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
19869
19870         * gdk/win32/gdkcompat.c: New file, actually provide an
19871         implementation for the deprecated functions. (Just temporarily.)
19872
19873         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
19874
19875         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
19876
19877         * gdk/win32/gdk.def gtk/gtk.def: Updates.
19878
19879 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
19880
19881         * configure.in: Added "uk" to ALL_LINGUAS.
19882         
19883 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
19884
19885         * configure.in: correct checking for BeOS check
19886
19887         * gdk/gdktypes.h
19888         * gtk/fnmatch.c
19889         * gtk/gtkfilesel.c
19890         * gtk/gtkitemfactory.c
19891         * gtk/gtkmain.[ch]
19892         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
19893
19894 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19895
19896         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
19897         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
19898         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
19899         by Bulgarian). 
19900
19901 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
19902
19903         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
19904         Fix a reference to window_private->destroyed.   
19905
19906         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
19907         (ugly) setting of an internal GdkWindow member to use
19908         a _slightly_ cleaner macro.
19909
19910         * gdk/gdkprivate.h: Split GdkWindowPrivate into
19911         GdkDrawablePrivate and GdkWindowPrivate.
19912         Add extra macros for accessing GDK_DRAWABLE_ components.
19913
19914         * *.[ch]: Massive adjustments for the above, use the
19915         new macros in a lot of places.
19916
19917 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
19918
19919         * gdk/gdktypes.h: Make GdkDrawable the base type,
19920         not GdkWindow.
19921
19922 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
19923
19924         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
19925
19926 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
19927
19928         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
19929
19930 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
19931
19932         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
19933         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
19934
19935         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
19936
19937         * docs/gtk-config.1: Now autogenerated.
19938         * docs/Changes-1.4.txt: started
19939         
19940 1999-10-03  Tor Lillqvist  <tml@iki.fi>
19941
19942         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
19943         to #ifdef also here.
19944
19945         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
19946         Owen did to the X11 backend.
19947
19948         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
19949         ScrollWindowEx when blitting inside a window, it can't be correct
19950         in the general case.
19951
19952         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
19953         WM_GETMINMAXINFO is easier.
19954
19955         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
19956         depth equal to the bitspixel value, not the visual's depth.
19957
19958         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
19959         to 24 even if the bitspixel value is 32.
19960
19961         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
19962         need to check for depth==32 when bpp==32, depth will always be 24.
19963
19964 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
19965
19966         * docs/Changes-1.4.txt: Started
19967         
19968         * gtk/Makefile.am (gdk_headers): Include all the new headers.
19969
19970         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
19971         
19972         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
19973         into C file.
19974         
19975         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
19976         header to gdkinputprivate.h.
19977
19978         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
19979         unused since before 1.2.
19980
19981 1999-09-30  Tor Lillqvist  <tml@iki.fi>
19982
19983         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
19984         expand possible hex escapes in the font family (put there by
19985         logfont_to_xlfd if the font name isn't a legal XLFD font family,
19986         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
19987         On Win32, add hex escapes here, too.
19988
19989 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
19990
19991         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
19992         to #ifdef GDK_WINDOWING_X11.
19993
19994 [ Merges from gtk-1-2 ]
19995
19996 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
19997
19998         * configure.in: fixed "GNU Make" check to pass with new make version
19999         3.77.95.
20000
20001 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20002
20003         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20004         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20005         AM_PATH_GTK() macros don't get confused by the -pre1.
20006
20007 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20008
20009         * configure.in (REBUILD): Change check for perl5
20010           to check explicitely for v >= 5.002. (5.001
20011           does not work with our scripts.)
20012
20013 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20014
20015         * configure.in: evaluate $PERL for the perl version check. added
20016         --disable-rebuilds to give the user an option to completely disable
20017         any source autogeneration rules.
20018
20019 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20020
20021         * configure.in: evaluate $ac_make when checking for GNU Make.
20022
20023 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20024
20025         * docs/Makefile.am: added generation.txt.
20026
20027         * Makefile.am: require automake 1.4, build README from README.in and
20028         INSTALL from INSTALL.in in dist-hook.
20029         
20030         * README.in:
20031         * INSTALL.in: new files to autogenerate README and INSTALL from.
20032
20033         * configure.in: figure whether we have GNU Make
20034
20035         * docs/generation.txt: minor additions/corrections.
20036
20037 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20038
20039         * docs/gtkfaq.sgml: FAQ Update
20040
20041 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20042         
20043         * configure.in: Fix autoconf warnings about cross compilation by
20044         trying to provide sane defaults for AC_TRY_RUN.
20045
20046 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20047
20048         * ltconfig
20049         * ltmain.sh: upgrade to libtool 1.3.3
20050
20051 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20052
20053         * INSTALL: Indicate that the --with-glib= configure
20054         time flag is unsupported.
20055
20056 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20057
20058         * docs/generation.txt: Added a file that gives
20059         documenation about the autogeneration process for
20060         various autogenerated files.
20061         
20062 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20063
20064         * configure.in (LIBS): Look for libgmodule in the
20065         right location.
20066
20067 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20068
20069         * docs/gtk_tut.sgml: Removed references to
20070         code examples in my directory on gtk.org as
20071         they should all be in the tutorial now.
20072
20073         * docs/gtk_tut.sgml: Added sources for dial-test
20074         and scribble-xinput programs that were previously
20075         missing.
20076
20077 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20078
20079         * TODO: Added entry about menu keyboard navigation, removed
20080         some finished items.
20081
20082 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20083
20084         * acinclude.m4: Standardize on func_dgettext
20085         not func_gettext, so that the checks for dgettext
20086         actually are paid attention to.
20087
20088 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20089
20090         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20091         directly, rather than repeating the checks for
20092         gettext.
20093
20094         * INSTALL: Added information about gettext and
20095         NLS support.
20096
20097         * acinclude.m4 (LIBM): Check for dgettext, not
20098         just gettext. This should hopefully fix things wrt
20099         systems with old versions of GNU gettext installed.
20100
20101 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20102
20103         * configure.in (LIBS): Look for libgmodule in the
20104         right location.
20105
20106 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20107
20108         * autogen.sh: add --enable-maintainer-mode
20109
20110         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20111
20112 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20113
20114         * docs/gtk-config.1.in:
20115           docs/Makefile.am:
20116           configure.in: gtk-config is now generated.
20117
20118         * docs/gtk-config.1: Removed, now generated.
20119
20120 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20121
20122         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20123         handle CreateNotify itself, still put out a debuging message for
20124         --gdk-debug=events. made the ReparentNotify debugging message more
20125         verbose.
20126         wrap xcoords translation for ConfigureEvents into an error trap,
20127         a destroy event may already be pending, and in that case, the
20128         actuall coordinate values are not at all critical.
20129
20130 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20131
20132         * gdk/gdkcc.c: Stop leaking the color_hash all over
20133         the place. Simplify and improve the logic.
20134
20135 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20136
20137         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20138         for prototypes and function implementations consistent (reported
20139         by Tomas Ogren).
20140
20141 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20142
20143         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20144         send_event set in debugging output.
20145         (gdk_compress_exposures): default initialize the event so we don't
20146         operate on bogus values (namely send_event).
20147
20148 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20149
20150         * gdk/gdkwindow.c: When we receive an unexpected
20151         destroy notify on one of our windows, don't just
20152         warn about it, also mark our windows as destroyed.
20153
20154 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
20155
20156         * gdk/gdkfont.c (gdk_font_hash_insert): Add
20157           name => font and name => fontset hashes. The 
20158           name => fontset hash is a _big_ win since we
20159           weren't previously caching fontsets at all and loading
20160           fontsets is expensive. The name => font hash
20161           is less of a win, but it does save us from doing
20162           repeated XQueryFont calls on the same font.
20163
20164         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
20165           list so we can remove font/fontset from hash.
20166
20167 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20168
20169         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
20170           and slightly confusing test. [ XInternAtom (,,TRUE)
20171           will never return None ].
20172
20173 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
20174
20175         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
20176           gdk/gdkwindow.c (gdk_window_set_hints):
20177
20178         Don't omit setting the properties if flags == 0 -
20179         there may be an existing set of properties there
20180         already. (Very old bug. Would it be better to
20181         delete the property instead?)
20182
20183         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
20184           spelling error in comment.
20185
20186 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
20187
20188         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
20189           to avoid stomping over gdk_error_warnings.
20190
20191         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
20192           as (bits_per_pixel + 7) / 8. This gives the same
20193           result as before for multiples of 8, but actually
20194           a "reasonable" value for 1bit or 4bit displays.
20195
20196 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20197
20198         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
20199         GNU Make.
20200
20201 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20202
20203         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
20204         discarding configure events.
20205
20206 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20207
20208         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
20209         refcount is greater than zero.
20210
20211         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
20212
20213         * gdk/gdkfont.c (gdk_font_unref): Likewise.
20214
20215         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
20216
20217         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
20218
20219 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20220
20221         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
20222         that format 32 => sizeof(item) == 4. It really is
20223         sizeof(long).
20224
20225 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
20226
20227         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
20228         core dump at all on X IO errors, only core dump
20229         if --enable-debug for X errors.
20230
20231 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
20232
20233         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
20234         unknown window:" message. disabled ConfigureNotify discarding code,
20235         because it led to events being processed out of order.
20236
20237 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
20238
20239         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
20240
20241         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
20242         we export this function, supress error warnings and don't reset the
20243         error code in the first half of this function.
20244
20245         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
20246         code (instead of just -1) so gdk_error_trap_pop() reveals something
20247         actually informative about the error that happened.
20248
20249         * gdk/*.c:
20250         don't rely on gdk_error_code being -1 if an error occoured, but just
20251         gdk_error_code != 0.
20252
20253 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
20254
20255         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
20256         pointer *before* invoking the filter function, so we at least don't
20257         crash if a filter is removed that is currently executed. window filters
20258         *really* need to be made truely reentrant at some point.
20259
20260 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
20261
20262         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
20263         PropertyNotify debug messages.
20264
20265 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
20266         
20267         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
20268         
20269         * gdk/gdkim.c: Fix cut-and-paste errors for 
20270         x/y and PreeditAttributes/StatusAttributes.
20271
20272 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20273
20274         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
20275         G_MAXINT to 2^16 to alleviate overflow problems in
20276         various window managers.
20277
20278 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20279
20280         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20281         for fontsets.
20282
20283 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
20284
20285         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
20286         Initialize size_hints.x and size_hints.y because kwm
20287         brokenly pays attention to them.
20288         (Bug #1181 -  Lars Heete <hel@admin.de>)
20289
20290 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
20291
20292         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
20293         return value of gdk_list_visuals(). 
20294         (Bug #1193 - Morten Welinder <terra@diku.dk>)
20295
20296 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
20297
20298         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
20299         XSetIMValues to (void *) when comparing to NULL, to workaround
20300         the problem of some compilers barfing since older X headers don't
20301         have the prototype for it.
20302
20303 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
20304
20305         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
20306         for pseudocolor where colormap->colors was double
20307         allocated.
20308
20309         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
20310         color value in the hash table with the pixel filled
20311         in so when we do later hash table lookups, the color
20312         value is correct.
20313         
20314 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
20315
20316         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
20317         making the call
20318
20319 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
20320
20321         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
20322         pointed out by Morten Welinder <terra@diku.dk>.
20323
20324 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20325
20326         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20327           default filter from the list
20328
20329 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20330
20331         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20332           default filter from the list
20333
20334 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
20335
20336         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
20337
20338         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
20339         g_strdup_printf instead of calcing the length separately
20340
20341 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
20342
20343         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
20344         that we don't do in many other places. (Fixing duplicate 
20345         #include of config.h)
20346
20347         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
20348         Otherwise, #ifndef XINPUT_NONE check in the latter
20349         doesn't work. (Bug #546)
20350
20351 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
20352
20353         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
20354         "None" case insensitive.
20355
20356 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20357
20358         * gdk/gdkselection.c: 
20359         Add error traps so if the other end of the connection
20360         dies, we survive.
20361
20362 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20363
20364         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
20365         dest_xid field into two fields - one for the window
20366         to send in messages, one to indicate the last looked
20367         up window for caching purposes. This is needed, so
20368         that Leave messages get the correct window.
20369
20370 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
20371
20372         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
20373         Fix warning created by people mucking around
20374         with the gsource API.
20375
20376         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
20377         Change mapping between GIOCondition and GdkInputCondition
20378         to match the way the Linux kernel does it. This should
20379         fix problems where closed pipes were no longer signalling
20380         GDK_INPUT_READ on systems with a native poll().
20381
20382 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
20383
20384         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
20385         explicitly for the string "None" - it is in the XPM
20386         spec and some servers treat unknown colors in odd ways
20387         (like asking the user!)
20388
20389 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20390
20391         * gdk/gdkevents.c: made "->" into a "." of previous change so
20392         it compiles
20393
20394 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
20395
20396         * gdk/gdkevents.c (gdk_compress_exposures): Set the
20397         window field of the event structure before calling
20398         user filters.
20399
20400 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20401
20402         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
20403         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
20404
20405 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
20406
20407         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
20408         intermediate text property - prevents major memory
20409         leak when gdk_use_mb.
20410         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
20411
20412 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20413
20414         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20415         gtk-a-higuti-990322-[0-3]
20416
20417         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
20418         sizeof(wchar_t) != sizeof (GdkWChar)
20419
20420         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20421         that was causing -DX_LOCALE not to work.
20422
20423         * gtk/gtkrc.c (gtk_rc_init):
20424         X_LOCALE will never have LC_MESSAGES defined
20425
20426         * gdk/gdk.c (gdk_init_check):
20427         Remove --xim-preedit and --xim-status from argv properly.
20428
20429         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
20430         that the client window is present on the X server
20431         before we pass it to the input method.
20432
20433 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20434
20435         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
20436         if --display is specified on the command line, than
20437         the drag window will not be created on that display.
20438         
20439 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
20440
20441         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
20442         lookups with only_if_exists == TRUE were inserting
20443         bogus values into the atom cache.
20444
20445 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20446
20447         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
20448         then reset it to NULL.
20449
20450         * gdk/gdkcolor.c:
20451         (gdk_colors_free): 
20452         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
20453         key for g_hash_table_remove() in both functions, this prevents us
20454         from accessing possibly uninitialized portions of a GdkColor structure
20455         where we are only interested in its pixel value.
20456
20457 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20458
20459         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20460         font hash table, if we have a GdkFontPrivate entry for this font
20461         already, simply increment its reference count, provided by Olaf Dietsche
20462         <olaf.dietsche+list.gtk@netcologne.de>.
20463
20464 1999-09-21  Tor Lillqvist  <tml@iki.fi>
20465
20466         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
20467         just to be sure.
20468
20469         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
20470         unused variables, leftovers from the X11 version.
20471
20472         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
20473
20474         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
20475         downcase fields on X11.
20476
20477 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20478         
20479         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
20480         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
20481
20482 1999-09-17  Tor Lillqvist  <tml@iki.fi>
20483
20484         * gdk/win32/gdk.def: Add gdk_threads_mutex.
20485
20486         * gtk/makefile.msc: Correct path to libintl.
20487
20488         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
20489         use of gint vs. int, and gint vs. gboolean in headers and
20490         definitions. Use GtkType for the *_get_type functions. Note that
20491         these changes preserve binary compatibility.
20492
20493         * gdk/gdk.c
20494         * gdk/win32/gdk.c
20495         * gdk/gdk.h: Fix inconsistencies: gint vs int.
20496
20497         * gtk/gtkmain.c
20498         * gtk/gtkclist.c
20499         * gtk/gtkmenufactory.c
20500         * gtk/gtknotebook.c
20501         * gtk/gtkwidget.c: Fix inconsistencies, also gint
20502         vs. gboolean.
20503
20504         * gtk/gtkcolorsel.[ch]
20505         * gtk/gtkcombo.[ch]
20506         * gtk/gtkdrawingarea.[ch]
20507         * gtk/gtkgamma.[ch]
20508         * gtk/gtkhandlebox.[ch]
20509         * gtk/gtkhpaned.[ch]
20510         * gtk/gtkhruler.[ch]
20511         * gtk/gtkplug.[ch]
20512         * gtk/gtkpreview.[ch]
20513         * gtk/gtkruler.[ch]
20514         * gtk/gtksocket.[ch]
20515         * gtk/gtkstatusbar.[ch]
20516         * gtk/gtktoolbar.[ch]
20517         * gtk/gtkvbbox.[ch]
20518         * gtk/gtkvpaned.[ch]
20519         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
20520         functions.
20521
20522         * gtk/gtkgamma.h: Fix bug, missing () in call of
20523         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
20524
20525 1999-09-14  Tor Lillqvist  <tml@iki.fi>
20526
20527         * gdk/gdkcolor.c (gdk_colormap_new)
20528         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
20529         colormap->colors was allocated twice.
20530
20531         * gdk/win32/gdk.c: Remove some unused stuff.
20532
20533         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
20534         colormap.
20535
20536         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
20537         * gtk/gtklabel.h (gtk_label_get_type)
20538         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
20539         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
20540         in a couple of places, not guint.
20541
20542 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20543
20544         * configure.in,po/et.po: added Estonian language file
20545
20546 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20547
20548         * configure.in,po/da.po: added Danish file
20549
20550 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
20551
20552         * docs/gtkfaq.sgml: Minor FAQ Update
20553
20554 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
20555
20556         * docs/gtkfaq.sgml: FAQ update
20557
20558 1999-08-27  Tor Lillqvist  <tml@iki.fi>
20559
20560         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
20561         way to get window contents continually refreshed while resizing. I
20562         didn't like the effects myself, so it's not on by default.
20563
20564         * gdk/win32/gdkprivate.h: New flag variable
20565         gdk_event_func_from_window_proc, FALSE by default.
20566
20567         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
20568         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
20569         are passed --gdk-event-func-from-window-proc.
20570
20571         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
20572         and we have am event_func, call it instead of enqueing the event.
20573
20574 1999-08-23  Tor Lillqvist  <tml@iki.fi>
20575
20576         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
20577         Kelley: Set expose_count in GdkEventExposes correctly.
20578
20579         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
20580         MULTIPLE_WINDOW_CLASSES).
20581
20582         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
20583         for bug in NT, apparently NT *does* draw the end pixel, too, in
20584         LineTo with a one-pixel pen, so we don't have to do it ourselves.
20585
20586 1999-08-21  Tor Lillqvist  <tml@iki.fi>
20587
20588         Improvements by Hans Breuer: 
20589
20590         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
20591
20592         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
20593         CS_?REDRAW flags as they cause lots of (late) redraws when "show
20594         window contents while dragging" is turned on. Allocate at least
20595         one unique class for every GdkWindowType. If support for single
20596         window-specific icons is ever needed (eg. Dialog specific), every
20597         such window should get its own class.
20598
20599 1999-08-19  Tor Lillqvist  <tml@iki.fi>
20600
20601         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
20602         error that caused crashes.
20603
20604 1999-08-17  Tor Lillqvist  <tml@iki.fi>
20605
20606         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
20607         window, use ScrollWindowEx, and call UpdateWindow. This prevents
20608         bugs when for instance part of the window was outside the
20609         display. Thanks to Philippe Colantoni for finding and fixing this.
20610
20611 1999-08-16  Tor Lillqvist  <tml@iki.fi>
20612
20613         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
20614         endpoint calculations which were totally wrong. (A little RTFMing
20615         helps a lot ;-)
20616
20617         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
20618         from a separate directory, not from gettext, because of licensing
20619         issues (we want to use the LGPL version).
20620
20621         * README.win32: Mention the intl from glibc vs from gettext issue.
20622
20623 1999-08-13  Tor Lillqvist  <tml@iki.fi>
20624
20625         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
20626         in the key event handling: Now AltGr chars work again. Also,
20627         now Alt-digits are passed up as well as Control-digits.
20628         Pass keypad plus and minus as normal plus and minus.
20629
20630 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20631
20632         * docs/gtkfaq.sgml: FAQ Update
20633
20634 1999-07-25  Tor Lillqvist  <tml@iki.fi>
20635
20636         * README.win32
20637         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
20638         the Wintab SDK.
20639
20640         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
20641         OK, but getting closer. Guard against bogus tilt data from Wacom
20642         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
20643         enable easier building without Wintab.
20644
20645         * gdk/win32/gdkinput.h
20646         * gdk/win32/gdkevents.c 
20647         * gdk/win32/gdkwindow.c: Minor changes related related to above.
20648         
20649         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
20650         code. As we have just one visual on Win32, no sense to have it in a
20651         table, and no need for the hash table.
20652
20653         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
20654         better on white background.
20655
20656 1999-07-21  Tor Lillqvist  <tml@iki.fi>
20657
20658         * README.win32: Update gcc build instructions. Mention gettext is
20659         GPL.
20660
20661         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
20662         supported cursor size with GetSystemMetrics.
20663
20664         * gdk/win32/gdkfont.c
20665         * gtk/gtkfontsel.c: Guard against some font weight and charset
20666         symbols being undefined (in mingw32 headers).
20667
20668         * gdk/win32/makefile.cygwin
20669         * gtk/makefile.cygwin
20670         * gtk/gtkthemes.c: No longer need to have differently named
20671         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
20672
20673 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
20674
20675         * docs/gtkfaq.sgml: Long awaited FAQ update.
20676
20677 1999-07-15  Tor Lillqvist  <tml@iki.fi>
20678
20679         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
20680         it. Obscure bit manipulation needed.
20681
20682         * gdk/win32/gdkevents.c: Logging.
20683         
20684         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
20685         style (file name include compiler name) for theme engines.
20686
20687 1999-07-13  Tor Lillqvist  <tml@iki.fi>
20688
20689         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
20690
20691         * gdk/win32/gdkevents.c: Fix long-standing bug in key
20692         events. The key.string wasn't zero-terminated, still we strdup'ed
20693         it in gdk_event_copy(). Synthesize crossing events for button
20694         events before possible propagation.
20695
20696         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
20697
20698         * gdk/win32/makefile.cygwin
20699         * gtk/makefile.cygwin: Use new DLL naming style for the
20700         GCC-compiled ones.
20701
20702         * gdk/win32/makefile.msc
20703         * gtk/makefile.msc: Cosmetics mostly.
20704
20705         * gtk/gtk.def: Add missing entry points.
20706
20707         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
20708
20709 1999-07-09  Tor Lillqvist  <tml@iki.fi>
20710
20711         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
20712         or height is zero. Don't print a warning if Pie or Arc fails, they
20713         always fail (?) for very narrow ellipses.
20714
20715         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
20716         the part or the destination window corresponding to source area
20717         outside of the source drawable's boundary.
20718
20719         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
20720         anything if less than two points.
20721
20722         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
20723         return NULL. Gtk cut-and-paste inside a single program works
20724         better this way. (It always gets the clipboard contents from
20725         Windows, not from its own copy, which is cleared anyway. I can't
20726         say I fully understand what happens... Emulating the X selection
20727         and property stuff is a bit of a mess.)
20728
20729         * gdk/win32/gdkevents.c
20730         * gdk/win32/gdkproperty.c: A bit more verbose logging.
20731
20732         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
20733         that never got deleted). Revamp gdk_region_shrink.
20734
20735         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
20736         after use.
20737
20738         * gtk/gtk.def: Add some missing entry points.
20739
20740         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
20741         component.
20742
20743 1999-07-04  Tor Lillqvist  <tml@iki.fi>
20744
20745         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
20746         Control-digits specially.
20747
20748 1999-07-03  Tor Lillqvist  <tml@iki.fi>
20749
20750         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
20751
20752 1999-06-28  Tor Lillqvist  <tml@iki.fi>
20753
20754         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
20755         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
20756         finding this.)
20757
20758 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
20759
20760         * gtk+.spec.in: Corrected some typos in files section.
20761         
20762 1999-06-15  Tor Lillqvist  <tml@iki.fi>
20763
20764         * README.win32: Mention using GNU gettext.
20765         * config.h.win32: Enable NLS stuff.
20766         * gtk/makefile.msc: Use GNU gettext.
20767         * gdk/win32/gdkdnd.c: Minor header reorg.
20768         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
20769         cosmetics.
20770         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
20771         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
20772
20773 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
20774
20775         * acinclude.m4
20776         * config.guess
20777         * config.status
20778         * ltconfig
20779         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
20780
20781 1999-05-30  Tor Lillqvist  <tml@iki.fi>
20782
20783         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
20784         SafeAdjustWindowRectEx. Don't override all calls to
20785         AdjustWindowRectEx by it, but use it only in two places: When
20786         creating a new top-level window and when moving a top-level
20787         window.
20788
20789         Use screen coordinate rectangle, not client rectangle, in
20790         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
20791         when we try to place a window so that the decoration (mainly,
20792         title bar) isn't visible.
20793
20794         These changes fix the bug that showed up for instance as the
20795         GIMP's saved top-level windows moving right and down (by an amount
20796         equal to the window decoration) for each session. This bug showed
20797         up also in testgtk's "Saved Position".
20798
20799         gdk_window_resize also redone a bit.
20800
20801 1999-05-25  Tor Lillqvist  <tml@iki.fi>
20802
20803         * gtk/testgtkrc: Add (commented out) Windows-style theme
20804         include line.
20805
20806         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
20807
20808 1999-05-18  Tor Lillqvist  <tml@iki.fi>
20809
20810         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
20811         gdkx.h to a gdk subdirectory, so that applications can include
20812         these with <gdk/*.h> without trouble.
20813
20814         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
20815         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
20816         have their bitmap destroyed.
20817
20818         * gdk/win32/gdk.def: Add gdk_root_parent.
20819
20820 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
20821
20822         * configure.in
20823           gtk-config.in
20824           ltconfig
20825           ltmain.sh     
20826           gtk/Makefile.am: changes to compile nicely (with xlib) 
20827           on BeOS
20828
20829 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
20830
20831         * acinclude.m4
20832         * config.guess
20833         * config.sub
20834         * ltconfig
20835         * ltmain.sh: upgrade to libtool 1.3
20836
20837 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
20838
20839         * gtk/gtkclist.c:
20840         * gtk/gtkctree.c: merges from gtk-1-2
20841
20842 1999-04-25  Tor Lillqvist  <tml@iki.fi>
20843
20844         Support added for building using a GNU toolchain on Win32,
20845         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
20846
20847         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
20848         * config.h.win32: Changes for gcc.
20849         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
20850         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
20851         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
20852         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
20853         Protect shl stuff unavaiilable with mingw32 headers.
20854         * gdk/win32/gdkevents.c: Fix typo.
20855         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
20856         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
20857         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
20858         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
20859         the mingw32 headers.
20860         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
20861         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
20862         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
20863         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
20864         Test for NATIVE_WIN32, not _MSC_VER.
20865         * gtk/gtkmain.c: No use warning about developer version on Win32,
20866         there aren't any non-developer versions anyhow.
20867         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
20868         * gtk/makefile.msc: Use pthread from another directory. Minor other
20869         changes. 
20870
20871 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20872
20873         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20874           default filter from the list
20875
20876 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
20877
20878         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
20879          when gtk_widget_grab_default() is called for a widget that
20880          is not within a GtkWindow.
20881
20882 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
20883
20884         * docs/gtk_tut.sgml, examples/clist.c: use a
20885           scrolled window in the clist example. Minor
20886           tutorial fixes.
20887
20888 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
20889
20890         * docs/gtk_tut.sgml: Style check from David King
20891           <dking@youvegotmail.net>
20892
20893 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
20894
20895         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
20896         compile with unknown value of GDK_WINDOWING
20897
20898 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
20899
20900         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
20901         after the rule is fired.
20902         (install-exec-local): Install gdkconfig.h only if the contents are
20903         different from the currently installed gdkconfig.h.
20904
20905 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
20906
20907         * gdk/Makefile.am (configexecincludedir): Rename from 
20908         configincludedir so that gdkconfig.h will be installed 
20909         as part of `make install-exec'. 
20910
20911 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
20912
20913         * acinclude.m4
20914         * config.guess
20915         * config.sub
20916         * ltconfig
20917         * ltmain.sh: upgrade to libtool 1.2f
20918
20919         * autogen.sh: libtool is not required to autogen gtk+
20920
20921         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
20922         needed)
20923
20924 1999-03-18  Tor Lillqvist  <tml@iki.fi>
20925
20926         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
20927         declaring gdk variables exported/imported from the DLL. New image
20928         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
20929         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
20930         GDK_DRAG_PROTO_OLE2.
20931
20932         * gdk/gdk.h: Merge in Win32 version: Two new functions,
20933         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
20934         declared only for the Win32 version, but could be in the X11
20935         version as well. (Needed for a Xlib-less gdk_imlib.)
20936         gdk_color_hash should have only one parameter. Declare
20937         gdk_threads_mutex with GDKVAR.
20938         
20939         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
20940         just one parameter.
20941
20942         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
20943         per pixel, not bits.
20944
20945         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
20946         Fetch bpp (which means bits-per-pixel here) from another place on
20947         Win32. Accept also depth==32 (which we might get on Win32) with
20948         bpp==32.
20949
20950         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
20951         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
20952         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
20953         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
20954         in the backend-dependent directory, not in the common gdk
20955         directory.
20956
20957         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
20958         headers.
20959
20960 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
20961
20962         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
20963         want to use the Gtk+ devel version (which is true, and yes - even i am
20964         currently working with the 1.2.x branch). so everyone reading this, you
20965         probably want to issue
20966         cvs checkout -r glib-1-2 glib
20967         and
20968         cvs checkout -r gtk-1-2 gtk+
20969         as your next two comands.
20970
20971 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
20972
20973         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
20974         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
20975
20976         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
20977         file. strongly deprecated the GTK_HAVE_* macros, we provide
20978         GTK_CHECK_VERSION() for people that need to check for certain
20979         Gtk+ versions.
20980
20981         * gtk/gtkcompat.h: removed this from CVS.
20982         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
20983         idea right from the start, it just didn't seem like that back then.
20984
20985 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
20986
20987         * merges from gtk-1-2:
20988
20989 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
20990
20991         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
20992         item factory class has been created.
20993         (gtk_item_factory_parse_rc): likewise.
20994
20995         * gtk/gtkmenu.c:
20996         keep proper references for old_active_menu_item.
20997         (gtk_menu_reparent): unset the usize of the new parent,
20998         so the menu can sanely be size requested and we don't get nasty screen
20999         artefacts upon next reparentation.
21000         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21001         enter notify. only synthesize enter notifies if the pointer really is
21002         inside the event window.
21003         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21004         (gtk_menu_popup): move the background setting stuff into
21005         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21006
21007         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21008         gtk_menu_shell_select_item() to select the new item.
21009         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21010         do the right thing for deselection as well.
21011
21012 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21013
21014         * gtk/gtkwidget.[hc]:
21015         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21016         are locked.
21017
21018         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21019         existing accelerators if the widget's accelerators are locked.
21020
21021 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21022
21023         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21024
21025         * gtk/gtkmenu.c: truely forward key press and key release events to
21026         the menu widget from the toplevel or tearoff window. we can't simply
21027         connect to that, we need to stop further processing of the events as
21028         well.
21029
21030 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21031
21032         * gtk/gtkmenu.c:
21033         (gtk_menu_key_press): pass event->keyval, event->state to
21034         gtk_accelerator_valid, instead of event->keyval twice.
21035         refuse to install single letter accelerators for menus that use
21036         single letter shortcuts.
21037
21038         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21039         gtk_menu_ensure_uline_accel_group().
21040
21041         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21042         which will always return an uline accel group, made
21043         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21044         yet created.
21045
21046 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21047
21048         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21049
21050         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21051         Leave button sensitive, trap  button_press, button_release,
21052         motion_notify, enter_notify and leave_notify events instead.
21053         (gtk_clist_column_title_active): disconnect event handler.
21054         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21055         Guillaume Laurent <glaurent@worldnet.fr>
21056
21057 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21058
21059         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21060         width/height mixups.
21061
21062         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21063         if needed.
21064
21065 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21066
21067         * gtk/testgtk.c (create_item_factory): unref the item factory after
21068         window's destruction.
21069
21070         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21071         count on the menu shell around the menu item's activation, since the
21072         signal emission may cause menu shell destruction.
21073
21074         * gtk/gtkitemfactory.c:
21075         the previous code leaked one accel group per menu. we use
21076         gtk_menu_get_uline_accel_group() now to fix that, and with that
21077         also create the underline accelerator group of the menus only if
21078         required (i.e. an underline accelerator has been specified).
21079         (gtk_item_factory_construct):
21080         (gtk_item_factory_create_item): removed code that would create an
21081         extra accel group for the menu (and leak references).
21082         (gtk_item_factory_create_item): adapted the underline accelerator
21083         installation code to properly feature gtk_menu_get_uline_accel_group().
21084
21085         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21086         menu->accel_group, this may return NULL if the accelerator group
21087         hasn't been set yet.
21088         added gtk_menu_get_uline_accel_group() to retrive the underline
21089         accelerator group of the menu, this will be created on demand
21090         and proper care is taken about its reference count.
21091
21092         * gtk/gtkitemfactory.h:
21093         * gtk/gtkitemfactory.c:
21094         dumped the approach of keeping a widgets by action list on the
21095         factory since the factory<->widget destroy negotiation didn't work
21096         and would be hard to get going at all. instead we keep a list of
21097         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21098         persistant throughout a program's life time).
21099         also, i removed the static const gchar *key_* variables, and made
21100         them inline strings (they weren't actually used anyways).
21101         (gtk_item_factory_add_item): update ifactory->items.
21102         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21103         the item factory pointer from the remaining ifactory widgets).
21104         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21105         list to find the widget.
21106         (gtk_item_factory_get_item): new function that works around
21107         gtk_item_factory_get_widget() limitations, this function will only
21108         return menu items, even for <Branch> entries.
21109
21110 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21111
21112         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21113         font hash table, if we have a GdkFontPrivate entry for this font
21114         already, simply increment its reference count, provided by Olaf Dietsche
21115         <olaf.dietsche+list.gtk@netcologne.de>.
21116
21117         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21118         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21119
21120 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21121
21122         * gtk/gtkcontainer.c:
21123         (gtk_container_add_with_args):
21124         (gtk_container_addv):
21125         (gtk_container_add): before adding a child to a conatiner, make sure
21126         it is (default) constructed, this is neccessary because under certain
21127         circumstances the child will get relized and mapped immediatedly, in
21128         which case it has to be constructed already.
21129
21130 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21131
21132         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21133         values > 1 as TRUE also.
21134
21135 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21136
21137         * README.win32: New file.
21138                 
21139         * configure.in: Check for lstat.
21140
21141         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21142         completeness.
21143
21144         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21145
21146         * gtk/gtk.def: Removed CRs.
21147
21148         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
21149         ..\gdk\win32).
21150
21151         * gdk/win32/makefile.msc: Correct upwards relative paths.
21152         
21153 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
21154
21155         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
21156           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
21157           it was connecting a void function to expose_event and the int
21158           returning function to the draw signal
21159
21160 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
21161
21162         * configure.in:
21163         Use correct path to libgmodule.la when ref'ing uninstalled copy
21164         of glib.  (Already in stable branch, Bug #417)
21165
21166 1999-03-15  Tor Lillqvist  <tml@iki.fi>
21167
21168         Win32 merge and general portability stuff:
21169                 
21170         * acconfig.h,configure.in: Check for <sys/time.h>.
21171
21172         * gdk/win32: New directory (actually, been there for a while).
21173         
21174         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
21175         NATIVE_WIN32, and use these. Always case fold on Win32. No
21176         backslashed escapes on native Win32.
21177
21178         * gtk/{gtk.def,makefile.msc}: New files.
21179
21180         * gtk/Makefile.am: Add above new files.
21181         
21182         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
21183         instead of <strings.h>.
21184
21185         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
21186         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
21187         <unistd.h> appropriately.
21188
21189         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
21190         Use ABS() (from <glib.h>) instead of abs().
21191         
21192         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
21193         of gtk (and thus glib) headers, so that WIN32 will be
21194         defined. With MS C, include <direct.h> for mkdir prototype.
21195
21196         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
21197         some casts, needed by MS C.
21198
21199         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
21200         implemented).
21201
21202         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
21203         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
21204         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
21205
21206         * gtk/gtkmain.h: Mark variables for export/import on Win32.
21207                 
21208         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
21209         the event is not a hint, or its window is not the slider. Needed
21210         on Win32, at least.
21211
21212         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
21213         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
21214         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
21215         a subdirectory of the Windows directory as gtk system
21216         configuration directory.
21217
21218         * gtk/gtkselection.c: No chunks on Win32.
21219
21220         * gtk/gtksocket.c: Not implemented on Win32.
21221
21222         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
21223
21224         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
21225
21226         * gtk/maketypes.awk: Declare variables with a macro that expands to
21227         necessary export/import magic in the case of Win32.
21228                 
21229         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
21230
21231 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
21232
21233         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
21234         since those were meant only for gdki18n.h.  
21235         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
21236         for widechar tests.
21237         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
21238
21239 1999-03-13  Tor Lillqvist  <tml@iki.fi>
21240
21241         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
21242         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
21243
21244         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
21245         installed) to CFLAGS.
21246
21247         * gdk/Makefile.am: Add rules for gdkconfig.h.
21248
21249         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
21250         APIs.
21251
21252         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
21253         gdkx.h anyway when compiling for X11.
21254         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
21255         general): Merge in Win32 version.
21256         
21257         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
21258         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
21259         expansion (if we don't have HAVE_PWD_H), allow for drive
21260         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
21261         included code from Craig Setera's port to Win32 (the one that uses
21262         X11, and the cygwin dll), even if it probably will be abandoned.
21263
21264         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
21265         the user entered one herself.  This way one can complete *.h and
21266         don't get matches on any .help files, for instance.
21267         
21268 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21269
21270         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21271         font hash table, if we have a GdkFontPrivate entry for this font
21272         already, simply increment its reference count, provided by Olaf Dietsche
21273         <olaf.dietsche+list.gtk@netcologne.de>.
21274
21275         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21276         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21277
21278 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21279
21280         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
21281         the number of calls to gdk_draw_point() (and thus to X) by
21282         clipping the points by hand.
21283
21284         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
21285         the clip parameter.
21286         (gtk_handle_box_paint): Only paint the handle if the expose area
21287         intersects it.
21288
21289 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21290
21291         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
21292
21293 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
21294
21295         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
21296         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
21297
21298 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21299
21300         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
21301          textmode (O_TEXT) for OS/2 version.
21302
21303 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
21304
21305         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
21306         GtkSpinButton, "input" and "output", to make the output more flexible.
21307         The user has to provide a mapping between adjustment->value and the
21308         output string (and vice versa, if the spin button is editable). 
21309         See testgtk for examples.
21310
21311 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
21312
21313         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
21314         new one.
21315         
21316         * configure.in: set gtk+ version to 1.3.0.